Procesadores Digitales



Documentos relacionados
SISTEMAS OPERATIVOS. Pág. 1

Perspectiva de Alto Nivel del Funcionamiento y de las interconexiones del computador

Equipos de respaldo de energía eléctrica UPS, SPS

Sistemas de numeración

CAPITULO 2. MODELOS DE REDES

Instalación y Configuración de la interfaz de TPV.

Logger registrador de sonido para la pre localización de fugas de agua

Guía General Central Directo. Ingreso a la Plataforma

Guía buscador de licitaciones MercadoPublico.cl

BANCOLOMBIA SUCURSAL VIRTUAL EMPRESAS MANUAL DE USUARIO SERVICIO ALTERNO TRANSACCIONAL

Telealta de Abonados. Guía de Telealta en CST BIOINGENIERÍA ARAGONESA S.L. Índice. Vivienda del Abonado. Central de CST

I. INTRODUCCIÓN... 2 II. REQUERIMIENTOS... 2 III. SECCIÓN USUARIOS Objetivo...4. Acceso...4. Consulta de estado de pedimento...

Cómo configurar el aula en Moodle?

Trabajo Práctico Redes Neuronales Artificiales

Direccionamiento IP. Realice una tabla como la que se muestra y agregue s. Tome como ejemplo el número

El agente de software de Dr.Web SaaS

Preguntas Frecuentes de ebanking

Inicio. En este sitio encontrarás las indicaciones para aprender a crear una wiki en Google Sites.

MANUAL DE USUARIO DEL VISOR URBANÍSTICO

1.- ESCRITORIO GNOME 2.- SISTEMA: PREFERENCIAS 3.- SISTEMA: ADMINISTRACIÓN

Profesor Santiago Roberto Zunino. Página 1.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

BUEN USO DEL CORREO ELECTRÓNICO

Fundamentos de los timers de los microcontroladores STM32F4

FUNCIONES DE LA ADMINISTRACIÓN DE REDES

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

SERVICIO ROBOT INTERACTIVO DE VOZ (IVR) Guía de Ayuda Soporte de Banca por Internet (Opción 2)

Dirección General de Tecnologías de la Información (DGTI)

MANUAL DE USUARIO MODELO WEB DESPACHO IDEAL - MODO SIMULACIÓN

Manual de usuario para la Publicación de Becas a través de la página web institucional

Manual para instalación de Teléfono Virtual: X Lite.

EL ESCRITORIO DE WINDOWS Y LA BARRA DE TAREAS

Procedimiento P7-SIS Revisión

GUÍA DE CONFIGURACIÓN DE CORREO etb.net.co EN DISPOSITIVOS MÓVILES

Microsoft Excel. Excel tiene una gran variedad de cosas que si eres persona de negocios, te va a servir mucho.

MONTAJE Y MANTENIMIENTO DE SISTEMAS Y COMPONENTES INFORMÁTICOS. FP BÁSICA

Usando su ERP para la gestión de inventarios.

1.1. Qué entiende por el concepto de generalización de una red neuronal artificial?

Sistemas de telegestión en alumbrado público. Roberto Milán Director General UVAX

ecompetició Inscripciones Para acceder: > Serveis Fecapa > Intranet ecompetició

La información no es de valor hasta que un número es asociado con ella. o Benjamín Franklin.

Tendencia tecnológica y tecnología emergente. Yesenia Gutiérrez Bello Juan Rubén Vázquez Sánchez Marco Antonio Galindo Vallejo

Análisis y Diseño de Sistemas Operativos Sistema Operativo-Procesos

INDICE. Servicios Informáticos. Guía básica del usuario de Symantec Endpoint Protection Windows Página 1 de 11

Manual de Usuario- Vendedores. Uso del Portal

Administración Local Soluciones

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO UNIVERSITY PROGRAM FOR EXECUTIVES SYLLABUS

INTRASTOCK. Las operaciones son alimentadas y asignadas diariamente en forma automática.

PRÁCTICA 5: REDES LOCALES

Extensión multiusuario para Microsoft Windows 7 x64 y Microsoft Windows 8 x64. Guía de inicio rápido

CASO 9187 Se corrige falla que borra el SLA de los casos relacionados entre sí luego de que se ejecute una regla que modifique casos relacionados.

Manual General de Usuario del Proceso. P36 Recuperación de CFDI de Recibos Timbrados de. Nóminas Extraordinarias

tupaginaweben5dias.com

Tema 4B. Inecuaciones

MANUAL CONFIGURACIÓN XMEYE DISPOSITIVOS MOVILES ANDROID

Matemática de redes Representación binaria de datos Bits y bytes

Sistema de Control de Asistencia Biométrico BIOSys

CALCULADORA KERO KET021

Eurowin 8.0 SQL. Manual de EW-LOG. Revisión de incidencias

Monitoreo y Control Remoto del Proyecto Nogales

Guía General. Central Directo. Negociación de divisas en MONEX

Registro de Autorización Empresa Venta y Asistencia Técnica de Comunidades Autónomas

Es importante destacar que el uso de cookies no proporciona datos personales del usuario, que de cara a Supercoaching permanece anónimo.

Guía de integración del módulo de Redsys en WooCommerce

123= ~ ... Figura 1.2

Tema N 2.- Tiempo de respuesta de un PLC

ARRANQUE/APAGADO O RESET DE UN PC REMOTO

Dudas Frecuentes. Todas: metropolitanas, provinciales, interprovinciales, internacionales y de fijo a móvil.

Controladores de producto SMART 11.3 para ordenadores Windows y Mac

BJ-211 RECEPTOR PARA LUZ Manual de Instrucciones

Correo en tu Tigo, por SMS

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

MASTER DEGREE: Industrial Systems Engineering

dc1500 dc AB425S Manual de instrucciones - Memoria USB

POLITICA DE ELIMINACION Y DESTRUCCION POLITICA DE ELIMINACION Y DESTRUCCION

2 Introducción a la Electrónica de Potencia

DERIVADA DE UNA FUNCIÓN REAL

ULTRATEMPRANO. La siguiente pantalla, se muestra la interfaz principal del sistema.

PROCESO DEL SISTEMA SIWETI

Documento de Entrega de Servicio ADSL. Router ADSL Zyxel P660HW y P650HW

Guía del Firewall Router ECI B-FOCuS. - Apertura de puertos - DMZ

PISIS Cliente Neo. Guía de Instalación y Uso Versión del documento: 1.8 Fecha: Octubre 10 de 2014

Transcripción:

Prcesadres Digitales Cnfiguración El prcesadr digital micrprcesadr es el dispsitiv que cntiene las funcines de la Unidad Central de Prces (CPU) en un cmputadr. Este dispsitiv se encarga de cumplir las funcines básicas del cmputadr y puede ser incrprad en trs sistemas digitales que realizan funcines especiales. El Prcesadr en términs generales es el cerebr de un cmputadr, cuyas partes básicas sn: el cntadr de prgrama, el decdificadr de instruccines, ls registrs y la unidad aritmética y lógica. En la figura 11.1.1 se indica la dispsición de tales partes. Figura 11.1.1. Cmpnentes de un prcesadr Tds ls dats (las instruccines y ls dats) sn leíds pr la CPU a través de ls registrs. Las instruccines (el códig del prgrama) sn leídas en un registr llamad "Instructin Register" y lueg sn decdificadas mediante un decdificadr, que interpreta el tip de instrucción. Dependiend de la instrucción, se leen a cntinuación ls dats a prcesar, ls cuales se almacenan en un registr llamad "Acumuladr" "Registr de Trabaj" que se encuentra directamente relacinad cn la Unidad Aritmética y Lógica (ALU). La ALU es un mdul del prcesadr dnde se realizan tds ls prcess lógics y aritmétics cn ls dats. Ls resultads de la ALU sn almacenads nuevamente en el Acumuladr, dnde pueden ser enviads a una psición de memria a un dispsitiv de E/S. Las señales mas imprtantes que maneja el prcesadr crrespnden a las del bus del sistema. Este bus cumple un papel imprtante en el funcinamient del micrcmputadr y serán estudiads en la siguiente lección. Arquitectura de un Micrcmputadr Un micrcmputadr es un sistema digital que cntiene pr l mens tres cmpnentes esenciales: un prcesadr (CPU), una Memria y ls Puerts Entrada/Salida. En la figura 11.2.1 se muestra un diagrama de blques de ests cmpnentes y su cnexión a través de ls buses de direccines, dats y cntrl, ls cuales serán explicads mas adelante en esta lección. 1

Figura 11.2.1. Cmpnentes de un micrcmputadr Un micrcmputadr en pcas palabras es una cmputadra de prpósit general, cm un PC en miniatura, un sistema diseñad para cumplir una tarea especial, cm es el cas de ls micrcntrladres. En la figura 11.2.2 se muestra la apariencia interna de un micrcmputadr. Las líneas delgadas que van del centr hacia afuera sn ls alambres que cnectan ls blques interns del micrcmputadr cn ls pines de la cápsula. Figura 11.2.2. Apariencia física del interir de un micrcmputadr El micrcmputadr para interactuar cn ls demás dispsitivs cm las memrias, puerts y trs utiliza el bus del sistema. A cntinuación de dará una explicación sbre la cmpsición de este bus y su funcinamient. Bus del Sistema Ls buses de direccines, dats y cntrl mstrads inicialmente en la figura 11.2.1 sn el "bus del sistema". Este bus se encuentra separad en tres canales que manejan respectivamente direccines, dats y señales de cntrl, ls cuales permiten el prcesadr cmunicarse cn ls demás dispsitivs del micrcmputadr, tales cm las memrias y ls dispsitivs de E/S. 2

Bus de Dats Este bus es bidireccinal y es el canal pr el cual se cnducen ls dats entre la CPU y ls demás dispsitivs (memrias, puerts y trs). Bus de Direccines El bus de direccines es un canal unidireccinal pr el cual la CPU envía las direccines de memria para ubicar infrmación en ls dispsitivs de memria, puerts u trs dispsitivs del micrcmputadr. Bus de Cntrl El bus de cntrl, al igual que el bus de direccines es unidireccinal y se utiliza para efectuar la lectura y escritura en las memrias y puerts de E/S. Este bus en general l emplea la CPU para cntrlar el fluj de ls dats y las direccines de frma rganizada. Funcinamient del Bus del Sistema El bus de dats depende del tamañ de ls dats que maneja el prcesadr, este puede tener 8, 16 32 bits y el bus de direccines generalmente tiene cm mínim 16 bits. El bus del sistema se utiliza para transferir infrmación entre la CPU y la memria para extraer instruccines almacenadas en memria y dats presentes en ls puerts de E/S. El intercambi de infrmación pr el bus del sistema se realiza cn ds tips de peracines: Cicl de Lectura: Cuand ls dats en Memria puerts de E/S se transfieren a la CPU. Cicl de Escritura: Cuand ls dats de la CPU se transfieren a la Memria a ls puerts de E/S. Las líneas de cntrl sn aquellas cn las que se cntrla el fluj de la infrmación pr ls buses, y las más imprtantes sn: CHIPSELECT (CS ) LECTURA (RD ) ESCRITURA (WR ) Cada transferencia empieza cn la carga de una dirección en el bus de direccines. Las líneas crrespndientes a la ls bits mens significativs de la dirección se encuentran cnectads directamente a las memrias. Las líneas de dirección de ls bits más significativs se utilizan para seleccinar el dispsitiv del cual se desea extraer la infrmación, ya sea una EPROM, RAM un Puert de E/S. Entnces, el decdificadr de direccines se encarga de seleccinar el dispsitiv que se debe activar según la dirección presente en el bus. Para ell, cada dispsitiv en el micrcmputadr debe tener una única dirección que l identifique. En la figura 11.2.3 se muestra un diagrama de ls tiemps de las señales presentes durante el fluj de ls dats y direccines en el bus del sistema. 3

Figura 11.2.3. Diagrama de tiemps de las señales del bus del sistema. La señal CS seleccina el dispsitiv que debe transmitir ls dats pr el bus de dats. Lueg una de las señales RD WR se activa desde la CPU, cn l cual se rdena al dispsitiv seleccinad enviar ls dats a la CPU (cicl de lectura) recibirls de la CPU (cicl de escritura). Tds ls cicls de lectura y escritura cmienzan cn una dirección válida de la CPU. Lueg el decdificadr de direccines genera una señal CS para seleccinar un de ls dispsitivs. Entnces la CPU envía una señal RD WR para efectuar la lectura escritura de ls dats. Para una peración de lectura el dispsitiv debe cnducir a través del bus de dats, l cual tma un tiemp crt (el tiemp de acces de ls dats), y ls dats deben estar dispnibles en el bus durante el flanc de subida de la señal RD. Durante este flanc de subida la CPU tma ls dats y ls almacena internamente en sus registrs. Durante un cicl de escritura la CPU pr si misma maneja de ls dats. En este cas, al igual que en el cicl de lectura ls dats deben estar dispnibles en el bus antes de que curra el flanc de subida de la señal WR, para que el dispsitiv seleccinad pueda recibir ls dats crrectamente. Arquitecturas de Micrcmputadres Actualmente se cncen ds tips de arquitecturas en ls micrcmputadres, cncidas cm Vn-Newman y Harvard. Arquitectura Vn-Neuman Ls micrcmputadres basads en esta arquitectura se caracterizan pr tener un sl bus para direccines y dats, es decir, que el mism bus se emplea para enviar y recibir instruccines y dats. Ademas de ell, las instruccines y ls dats sn almacenads en una memria principal. Cuand la CPU se dirige a la memria principal, extrae la instrucción y después ls dats cn ls que se efectúa la instrucción. Arquitectura de Harvard Esta arquitectura se caracteriza pr tener pr separad el bus de dats y el bus de direccines. Est significa que las instruccines y ls dats sn almacenads en memrias diferentes que sn accedidas de frma separada pr la CPU. Decdificadres En ls micrcmputadres, la cmunicación entre la CPU y trs dispsitivs cm memrias y puerts se efectúa a través del bus del sistema. El bus de direccines de un micrcmputadr se encuentra estrechamente relacinad cn ls decdificadres, ya que gracias a ells es psible seleccinar ls 4

dispsitivs interns del micrcmputadr y las psicines de memria para efectuar peracines de lectura y escritura. En la figura 11.3.1 se indica cm se ls decdificadres se emplean dentr de un micrcmputadr para seleccinar ls dispsitivs interns. Figura 11.3.1 Emple de ls decdificadres en el micrcmputadr Esta n es la única aplicación de ls decdificadres en ls micrcmputadres. Internamante dentr del a CPU también existe un decdificadr, llamad el Instructin Decder (Decdificadr de Instruccines) el cual funcina de frma cnjunta cn el Instructin Register (Registr de Instruccines) de la CPU. Según l vistanterirmente sbre la cnfiguración interna del Prcesadr Digital (CPU), el registr de instruccines es el lugar dnde se almacena tempralmente la instrucción que la CPU debe ejecutar. Una vez la instrucción se carga en este registr se pasa la infrmación al decdificadr de instruccines, el cual se encarga de descifrar la instrucción y sus perands; después de ell el decdificadr genera las señales crrespndientes a ls circuits lógics dentr de la CPU que se encargan a su vez de generar las señales de cntrl requeridas para que se ejecute finalmente la instrucción. Puerts Ls puerts en un micrcmputadr crrespnden a las interfaces de entrada y salida entre el micrcmputadr y el mund exterir. Existen puerts de entrada, salida y bidireccinales (Entrada y Salida). Una de las funcines básicas del micrcmputadr es cmunicarse cn ls dispsitivs exterires, es decir, el micrcmputadr debe ser capaz de enviar y recibir dats desde ests dispsitivs. Sin esta función, el rdenadr n sería perativ prque sus cálculs n serían visibles desde el exterir. El funcinamient de ls puerts es similar al de una psición de memria. Al igual que ls registrs de una memria, ls puerts sn identificads pr la CPU cn una dirección en la cual se pueden leer y/ escribir dats. Para trabajar cn ells sl es necesari apuntar a la dirección de memria que tienen asignada, y el tratamient es el mism que el de una psición de memria. Ls puerts y dispsitivs de E/S, en general sn tdas las interfaces de entrada y salida de dats en un micrcmputadr. Ls dispsitivs de E/S más cmunes en aplicacines sn: Teclads, Displays, E/S paralel, E/S seriales y E/S análgas. Teclad 5

Este es un de ls periférics mas imprtantes en un micrcmputadr, debid a que gracias a éste, es psible ingresar infrmación para prcesar pr la CPU. Un teclad típic en las aplicacines cn micrcmputadres es el teclad matricial 4X4, cm el que se muestra en la figura 11.4.1. Figura 11.4.1. Teclad Matricial de 4 X 4 La frma cm detecta la pulsación de una tecla, cnsiste en enviar una señal cnstantemente a cada una de las filas a través de las salidas de un puert del micrcmputadr y verificar cual de las clumnas se activa a través de un puert de entrada. Este es el métd que generalmente se utiliza para detectar una tecla, y se pude implementar cn una rutina de códig que funcine de frma cíclica. Displays Ls displays sn periférics muy imprtantes y su función es mstrar infrmación prveniente de ls puerts de salida,. Ls Displays hacen las veces de mnitr en el cas de ls cmputadres de escritri. Generalmente se emplean display de 7 segment, aunque hy en día se ha venid incrementand el us de Display de Cristal Líquid (LCD), el cual tiene mens cnsum de energía que el de 7 segments y además permite mstrar una gran variedad de caracteres. E/S Paralel El puert paralel es el tip de puert cmúnmente emplead en las aplicacines del micrcmputadr, generalmente se utiliza para señalizar manejar teclads y habilitar trs dispsitivs. E/S Seriales Este puert se emplea para establecer cmunicación cn trs dispsitivs. Alguns micrcmputadres y micrcntrladres tienen incluid un de ests puerts en su arquitectura cn el cual se puede establecer cmunicación en tres hils (Trasmisión, Recepción y Referencia). E/S Análgas Muchas aplicacines necesitan de una entrada análga para medir magnitudes físicas cm temperatura presión. Alguns micrcmputadres tiene cnversres A/D que permiten medir estas magnitudes y prcesar la infrmación en frma digital. Actualmente se cnsiguen en el mercad micrcntrladres cn reslucines entre 8 y 22 bits. 6

Memrias En las leccines precedentes del capítul, se mencinó sbre la necesidad de pr l mens una memria para el funcinamient de ls micrcmputadres. Esta memria puede ser interna externa, ya sea cn chips adicinales internamente dentr del chip del micrcmputadr. Generalmente se habla de ds tips de memria dentr de un micrcmputadr: La memria de Prgrama. La memria de Dats. La memria de prgrama se utiliza para almacenar las instruccines de ls prgramas que ejecuta el micrcmputadr. Generalmente el tip de memria que se emplea para almacenar el prgrama es una memria ROM, para que la infrmación n se pierda cuand se desenergiza el micrcmputadr. Esta memria puede ser una EPROM una EEPROM, aunque hay micrcmputadres que almacenan las instruccines en memrias RAM, per su us n es muy difundid. La memria de dats se emplea para el almacenamient y lectura de dats que se generan y cambian cnstantemente durante la ejecución del prgrama y la pila. La pila es una prción de memria dónde la CPU almacena sus prpis dats de us intern para la ejecución de subrutinas. Pr sus características, la memria de dats se encuentra cnstituida cmúnmente pr una RAM. La cantidad de memria de prgrama y dats en un en un micrcmputadr depende en gran parte de la de la aplicación. Hay aplicacines pequeñas qué requieren sl 512 Bytes en ROM y 128 Bytes en RAM, así cm aplicacines de mayres prestacines que requieren hasta de 1 Megabyte de EPROM y RAM. Generalmente el bus de direccines de ls micrcmputadres se limita para direccinar 64 Kbytes de memria, pr l tant es cmún encntrar varis de ests dispsitivs cn capacidades de 32 Kbytes en ROM y 32 Kbytes en RAM. Figura 11.5.1. Dispsición interna de las partes de una memria Recrdand l vist en capitul anterir, en la figura 11.5.1 se indica la dispsición interna de una memria, dnde se bservan las entradas de dats, direccines y cntrl que se cnectan a la CPU. 7

Instruccines en Lenguaje Ensambladr Ls micrcmputadres tienen un lenguaje únic que es capaz de recncer y ejecutar las instruccines. Este lenguaje es llamad "Lenguaje de Máquina" y pertenece al prcesadr del micrcmputadr. El lenguaje de máquina está cmpuest pr una serie de instruccines, las cuales sn recncidas y ejecutadas únicamente pr el prcesadr. Este lenguaje es un cnjunt de númers que representan las peracines realizadas pr ls cmpnentes interns del prcesadr. Estas instruccines se encuentran directamente ligadas a la estructura física del prcesadr y n pueden ser mdificadas cambiadas. El lenguaje Ensambladr Es necesari cmprender la arquitectura interna del prcesadr así cm sus instruccines para prgramar un prcesadr. Cada prcesadr tiene un cnjunt de registrs interns que puede emplearse de maneras distintas para manipular númers binari. Las instruccines ejecutadas pr el prcesadr generalmente manipulan ls dats almacenads en la memria y ls registrs de trabaj. Las instruccines de prgrama de un prcesadr se guardan cm númers binaris en la memria y se cncen cm códigs de peración (p). Ls códigs de peración sn leíds pr la CPU y decdificads para determinar cuál es la instrucción que debe ejecutarse. Cada códig de peración se aplica afecta a tr númer, tal cm el que está guardad en el "registr de trabaj" "Acumuladr". El númer binari al que se aplica la instrucción se cnce cm perand. El perand puede ser tr registr un númer binari almacenad en la memria. Para facilitar la escritura de prgramas, cada un de ls tips principales de instruccines tiene asciad un códig alfanuméric crt que ayuda al prgramadr a recrdarls, y ests códigs alfanumérics se cncen cm mnemónics. Este lenguaje es llamad lenguaje ensambladr y su us es muy frecuente debid a la facilidad para recrdar las instruccines. A manera de ejempl en la tabla 11.6.1 se muestra una instrucción en lenguaje ensambladr, la cual efectúa una la trasferencia de dats entre ds registrs del prcesadr: Mnemónic Operand Cmentari MOV A, B Carga el registr A cn ls dats del registr B Tabla 11.6.1. Instrucción en Lenguaje Ensambladr La palabra "MOV" es una abreviatura que significa "mver" y crrespnde a la instrucción que se da al prcesadr, el perand "A, B" agrupa ls arguments de la instrucción y en este cas crrespnde a ds registrs del prcesadr. Cm regla general en el lenguaje ensambladr de varis prcesadres, cuand un perand tiene esta sintaxis, indica que el registr a la derecha de la cma es la fuente y el registr a la izquierda es el destin. Existe una crrespndencia un a un entre las instruccines en lenguaje de máquina y lenguaje ensambladr y cada un de ls valres numérics del lenguaje de máquina tiene una representación simbólica de 3 a 5 caracteres cm instrucción en lenguaje ensambladr, cm es el cas de la instrucción de ejempl anterir. De esta frma ls prgramas pueden ser escrits utilizand únicamente ls mnemónics de las instruccines y ser prcesads psterirmente cn un prgrama denminad ensambladr, el cual genera ls códigs de peración. Esta es una manera much práctica de generar un prgrama en vez de cnsultar ls códigs de peración y cargarls en memria manualmente. Tips de Instruccines Las instruccines de un prcesadr se pueden agrupar en tres tips: Instruccines de Transferencia, Instruccines de Operación e Instruccines de Cntrl. A cntinuación se describirán las características básicas de cada un de ests grups: 8

Instruccines de Transferencia Cm su nmbre l indica, este grup de instruccines se utiliza para efectuar transferencia de dats entre ls registrs de la CPU, la memria y ls puerts de E/S. En la tabla 11.6.2 se indica un ejempl este tip de instruccines. Mnemónic Operand Cmentari LDA M Carga el registr A cn ls dats del registr en la psición de memria M. Tabla 11.6.2. Instrucción de Transferencia en Lenguaje Ensambladr Instruccines de Operación Estas instruccines se emplean para realizar peracines aritméticas y lógicas entre ls registrs del prcesadr y la memria. Estas peracines incluyen suma, resta, increment decrement, cmplement, cmparación y crrimient. En la tabla 11.6.3 se muestra un ejempl de una instrucción de peración. Mnemónic Operand Cmentari ADD B Suma el registr B cn el registr A y el resultad se almacena en el registr A. Tabla 11.6.3. Instrucción de Operación en Lenguaje Ensambladr Instruccines de Cntrl En el lenguaje Ensambladr y en general en cualquier lenguaje de prgramación las instruccines de cntrl juegan un papel muy imprtante en el fluj de un prgrama. Su función cnsiste en alterar el fluj nrmal del prgrama, según el estad de cierts registrs del sistema que indican alguna cndición después de ejecutar una instrucción. Cn este tip de instruccines es psible tmar el cntrl del fluj del prgrama. En la tabla 11.6.4 se indica un ejempl de una instrucción de cntrl. Mnemónic Operand Cmentari JZ N existe Pasa pr alt la siguiente instrucción en el códig del prgrama si el bit del sistema Z=1. Tabla 11.6.4. Instrucción de Cntrl en Lenguaje Ensambladr La abreviatura JZ crrespnde a la frase en inglés Jump If Zer (Saltar si Cer) y la función es evaluar el bit del sistema Z del registr de estad. En cas de estar en 0 se ejecuta nrmalmente la siguiente instrucción, y en cas de estar en 1 se salta la siguiente instrucción. Este bit del sistema se pne en 1 si una peración anterir dió cm resultad 0. Hay much más que decir sbre la prgramación de un prcesadr que l mencinad en esta lección; sin embarg, si el estudiante desea cmprender más a fnd la frma en que funcina el micrcmputadr y có m se prgrama, es cnveniente estudiar un pc sbre diagramas de fluj y prgramación. Micrcntrladres Qué es un Micrcntrladr 9

Muchs de ls sistemas digitales pueden diseñarse empleand prcesadres micrcntrladres, la selección del dispsitiv depende del tip de aplicación y la diferencia básica que existe entre ests ds dispsitivs se explica a cntinuación: Ls prcesadres sn empleads para prcesar infrmación. A manera de ejempl, cn un prcesadr se pdría hallar tdas las persnas en Bgtá entre edades de 15 y 30 añs, de sex femenin, y rdenads pr el Apellid. Ls prcesadres usan un cnjunt de instruccines útiles para prcesar dats, l cual ls hace muy versátiles para manejar infrmación. Ls micrcntrladres sn utilizads cm su nmbre l indica para cntrlar. Sn muy utilizads para implementar cntrles autmátics. Cm ejempl, un micrcntrladr puede sensar la temperatura de un prces, cmpararla cn un valr almacenad en memria y tmar la decisión de encender un equip de calefacción si la temperatura baja de ciert valr, y además de ell mstrar el valr en un display. Ls micrcntrladres generalmente tienen instruccines especiales que permiten cntrlar prcess cm el indicad anterirmente y trs más cmplejs; td depende de la habilidad del prgramadr para generar el códig para manejar el prces. Un micrcntrladr es simplemente un prcesadr cn memria ROM y RAM, puerts de E/S y trs dispsitivs de prpósit especial cm cnversres A/D, cntadres, temprizadres y puerts de cmunicación, en tras palabras es un micrcmputadr cn funcines especiales. En la figura 11.7.1 se indica la estructura interna típica de un micrcntrladr. Figura 11.7.1. Estructura típica de un micrcntrladr Ests dispsitivs generalmente incluyen variedad de funcines especiales que se pueden utilizar gracias a ls dispsitivs interns incluids dentr de ells. Entre las características mas relevantes de un micrcntrladr, se pueden enunciar las siguientes: La memria de prgrama generalmente es una Flash EEPROM. Tiene puerts de Entrada y Salida (Cnfigurables pr sftware). Pseen cntadres de prpósit especial. Tiene incluid un relj del sistema que permite cntabilizar tiemp. Alguns mdels incluyen cnversres A/D. Tiene Memria EEPROM para almacenar dats. Tiene puert de cmunicacines. 10

Manejan velcidades de peración hasta 20 MHz. Alguns de ests dispsitivs tienen puert de cmunicacines serial. Tienen entradas para interrupción. La prgramación es rápida. Las herramientas de desarrll sn ecnómicas y se encuentran dispnibles en a red, las cuales incluyen el ensambladr y simuladr. Ls micrcntrladres se pueden encntrar en varias aplicacines que se relacinen cn medida, almacenamient, cntrl, cálcul entre tras. También se pueden encntrar dentr de ls teclads, módems, impresras y trs periférics. Cm se puede ntar ls micrcntrladres sn dispsitivs muy versátiles que pueden ser utilizads en muchas aplicacines, dnde td el ptencial se encuentra en la prgramación. Cm seleccinar un micrcntrladr Dentr de cada familia de dispsitivs, usted encntrará nrmalmente una selección de varis micrcntrladres dependiend de ls dispsitivs interns que tenga dispnibles, y la capacidad de memria de prgrama y dats. Ls micrcntrladres también se especifican pr la cantidad de bits que pueden prcesar pr unidad de tiemp. Un númer alt de bits indica que se trata de un dispsitiv rápid y de altas prestacines. Ls micrcntrladres de 8 bits sn muy ppulares y se emplean en pryects simples, sin embarg se encuentran arquitecturas que manejan hasta 32 bits, para aplicacines más cmplejas. El cnsum de ptencia es tra especificación que se debe tener en cuenta, sbre td para sistemas alimentads pr baterías. Ls Chips nrmalmente sn fabricads cn tecnlgía CMOS debid al cnsum baj que frece. Alguns de ests dispsitivs CMOS tienen dispnible un estad de espera md "sleep", cm el de ls cmpuatdres cuand se suspenden, el cual limita el cnsum de crriente en uns cuants micramperis cuand ls circuits se encuentran inactivs. Usand este md de funcinamient, el cnsum de ptencia puede ser reducid cuand se da espera a la entrada de dats durante la ejecución de un prgrama. Micrcntrladres dispnibles en el mercad En esta sección se describen alguns micrcntrladres ppulares que pueden ser empleads para infinidad de aplicacines. L más recmendable en la selección de un micrcntrladr es tener dispnible un buen jueg de herramientas de desarrll y que su cst n sea tan elevad, además de ell también es imprtante tener acces a la dcumentación del dispsitiv para cncer su arquitectura y funcines. Para iniciarse en la prgramación de ests dispsitivs generalmente sn recmendables ls micrcntrladres de INTEL, MOTOROLA y MICROCHIP entre trs, de ls cuales se cnsiguen cn facilidad sus herramientas de desarrll y dcumentación. A cntinuación de dará una breve descripción de ls dispsitivs de cada una de estas Marcas. FAMILIA 805X, 80186 - INTEL Ls micrcntrladres de la serie 8051, sn la segunda generación después del 8048. Este dispsitiv es muy pders y fácil para prgramar. Tiene arquitectura Harvard, es decir, que ls la memria de dats y prgrama se encuentran pr separad en su estructura. La memria del prgrama es de 64K y la memria de dats es de 128 bytes y 256 bytes para ls 8052. Hay dispnible gran cantidad de sftware de desarrll para ls micrcntrladres de esta familia que puede ser encntrad en Internet. La tercera generación de ests micrcntrladres sn ls de la familia 80C196, ls cuales manejan palabras de 16 bits. Entre las principales características de ests dispsitivs se pueden enumerar las siguientes: efectúan peracines de multiplicación y división el hardware multiplica y divide, 6 mds de 11

direccinamient, Sistema de E/S de alta velcidad, Cnversr A/D, módul de cmunicación serial, 8 fuentes de interrupción, generadr de PWM, Watchdg Timer. Existe también el micrcntrladr 80386 EX, el cual tiene tda la ptencialidad de un prcesadr 80386 per cn dispsitivs adicinales que l cnvierten en un micrcntrladr muy ptente y versátil. Este dispsitiv tiene puert serial, mds de ahrr de energía, cntadres y temprizadres, memria DRAM y fuentes de interrupción. FAMILIA 68HC11 - MOTOROLA El 68HC11 es un micrcntrladr de 8 bits. Este micrcntrladr tiene bus de direccines intern de 16 bits cn un jueg de instruccines similar al de sus predecesres de las familias 6801, 6805 y 6809. La arquitectura de ests micrcntrladres es Vn-Newman, es decir, que las direccines y ls dats cmparten el mism espaci en memria. Dependiend de la variedad, ls 68HC11 tienen EEPROM incrprada, RAM, entradas y salidas digitales, temprizadres, cnversr A/D, generadr de PWM, cntadres de pulss, puert de cmunicacines seriales sincrónicas y asincrónicas, entre tras funcines. PIC16C - MICROCHIP Ls micrcntrladres de Micrchip fuern ls primers dispsitivs RISC. RISC significa que el dispsitiv tiene un númer reducid de instruccines, l cual implica simplicidad en su arquitectura y baj cst. Aunque ests micrcntrladres tienen pcas instruccines (33 para el PIC16CXX) en la actualidad sn muy utilizads pr su facilidad de prgramación y cst reducid. Ests dispsitivs sn de arquitectura Harvard, pr l cual teien buses de dats y direccines separads. Ls beneficis que tiene este dispsitiv frente a ls demás es su sencillez, l cual permite fabricarl en chips muy pequeñs, cn la ventaja adicinal de cnsumir muy pca energía. Ests dispsitivs sn muy ppulares y generalmente se encuentran en aplicacines en revistas de electrónica e Internet. Actualmente existen varias familias de este micrcntrladr entre las cuales se pueden destacar la PIC16C5X, PIC16CXX, y la PIC17CXX, que también se pueden cnseguir cn memria Flash en las familias PIC16FXXX 12