Departamento de Sistemas e Informática
|
|
|
- Pilar Sandoval Suárez
- hace 8 años
- Vistas:
Transcripción
1 Departamento de Sistemas e Informática Microprocesador 8086 Digital II
2 Presentación de Docentes y Material è è Docentes: è Ing. Silvia Domizi è Ing. Diego Alegrechi Material de Cátedra (disponible en Intel Datasheet Los microprocesadores Intel - B. Brey 3º Edición Prentice Hall (Cap 7). 2
3 Microprocesadores y Microcontroladores Microprocesador Dispositivo electrónico semiconductor que incluye la ALU, conjunto de registros y circuitos de control en un mismo chip. Incluye un set de instrucciones para manipular los datos y comunicarse con los periféricos. No incluye memorias internas. Posee buses de datos y direcciones que posibilitan la conexión con memorias de programas y datos externas al chip del microprocesador. Microcontrolador Microprocesador más memorias y periféricos específicos integrados en un mismo chip (temporizadores, conversores A/D, D/A, puertos UART, CAN, SPI, I2C, USB, ETHERNET, etc). Sistemas totalmente dedicados a resolver problemas específicos (sistemas embebidos). 3
4 Microprocesador Características Principales Características Procesador de 16 bits (puede operar en 8 ó 16 bits pero los buses internos son todos de 16 bits). Hasta 1 Mbyte de memoria direccionable (mapeable) Bus de 20 lineas de direcciones. Espacio de memoria para periféricos de entrada salida de 64 Kbytes. Los buses de datos y direcciones están multiplexados temporalmente. La memoria o las memorias donde se aloja el código del programa y los datos es externa al microprocesador. El 8086 NO posee ningún tipo de memoria integrada para código o datos. Velocidad de operación (5MHz, 8MHz, 10MHz) Encapsulado de 40 pines. 4
5 Microprocesador Arquitectura Arquitectura del 8086 Estos microprocesadores tienen dos unidades inteligentes conectadas internamente: EU BIU Unidad de ejecución (Execution Unit). Unidad de interfaz con el Bus (Bus Interface Unit). 5
6 Microprocesador Arquitectura La unidad de ejecución (EU) Se encarga de decodificar las instrucciones cargadas (Fetched) por la BIU, generar las señales de control y ejecutar las instrucciones 6
7 Microprocesador Arquitectura La unidad de ejecución (EU) Proporciona las direcciones lógicas al BIU. Una dirección lógica está formada de dos direcciones, la primera indica el segmento en el cual se está trabajando y la otra indica el offset, o desplazamiento, de este segmento; esto es segment:offset. 7
8 Microprocesador Arquitectura La unidad de ejecución (EU) Posee una unidad aritmética lógica (ALU) de 16 bits, un registro de banderas y un conjunto de registros de propósito general. El registro de banderas contiene 6 banderas de estado y 3 banderas de control que se pueden manipular por los programas para alterar las operaciones del procesador. 8
9 Microprocesador Arquitectura La Unidad de Interfase con el Bus (BIU) Es la responsables de la comunicación externa del procesador. Esta unidad de proceso se encarga de traducir las direcciones lógicas a direcciones físicas de la memoria con ayuda de los registros de segmento DS, SS, ES, CS e IP. 9
10 Microprocesador Arquitectura La Unidad de Interfase con el Bus (BIU) Se encarga de todas las operaciones de Bus (comunicación con el exterior), que incluyen los ciclos de lectura y escritura, así como también la carga de las instrucciones para la EU (Instruction Fetching). Las instrucciones son cargadas en una cola de instrucciones. 10
11 Microprocesador Arquitectura La Unidad de Interfase con el Bus (BIU) La EU puede trabajar a una máxima eficiencia si se le provee constantemente de instrucciones y datos para procesar. Esa es la principal función de la cola de pre-carga de instrucciones de la BIU Concepto de Pipeline 11
12 Microprocesador Arquitectura MODELO DE PROGRAMACIÓN DEL
13 Microprocesador Arquitectura El modelo de programación del
14 Microprocesador Arquitectura Registros de datos o de propósito general AX, BX, CX, DX: pueden utilizarse bien como registros de 16 bits o como dos registros separados de 8 bits (byte superior e inferior) cambiando la X por H o L según queramos referirnos a la parte alta o baja respectivamente. 14
15 Microprocesador Arquitectura Registros de datos o de propósito general AX = Acumulador. Es el registro principal, es utilizado en las instrucciones de multiplicación y división y en algunas instrucciones aritméticas especializadas, así como en ciertas operaciones de carácter específico como entrada, salida y traducción. Obsérvese que el 8086 es suficientemente potente para realizar las operaciones lógicas, la suma y la resta sobre cualquier registro de datos, no necesariamente el acumulador. 15
16 Microprocesador Arquitectura Registros de datos o de propósito general BX = Base. Se usa como registro base para referenciar direcciones de memoria con direccionamiento indirecto, manteniendo la dirección de la base o comienzo de tablas o matrices. De esta manera, no es preciso indicar una posición de memoria fija, sino la número BX (así, haciendo avanzar de unidad en unidad a BX, por ejemplo, se puede ir accediendo a un gran bloque de memoria en un bucle). 16
17 Microprocesador Arquitectura Registros de datos o de propósito general CX = Contador. Se utiliza comúnmente como contador en bucles y operaciones repetitivas de manejo de cadenas. En las instrucciones de desplazamiento y rotación se utiliza como contador de 8 bits. 17
18 Microprocesador Arquitectura Registros de datos o de propósito general DX = Datos. Usado en conjunción con AX en las operaciones de multiplicación y división que involucran o generan datos de 32 bits. En las de entrada y salida se emplea para especificar la dirección del puerto E/S. 18
19 Microprocesador Arquitectura Registros de segmento CS, DS, SS, ES: Definen áreas de 64 Kb dentro del espacio de direcciones de 1 Mb del Estas áreas pueden solaparse total o parcialmente. No es posible acceder a una posición de memoria no definida por algún segmento: si es preciso, habrá de moverse alguno. 19
20 Microprocesador Arquitectura Registros de segmento CS = Registro de segmento de código (code segment). Contiene la dirección del segmento que apunta a un área de memoria donde se encuentra el código, instrucciones del programa. Los programas de más de 64 Kb requieren cambiar CS periódicamente. 20
21 Microprocesador Arquitectura Registros de segmento DS = Registro de segmento de datos (data segment). Contiene la dirección del segmento que apunta a un área de memoria donde se encuentran datos del programa. (Variables, Cttes, etc) 21
22 Microprocesador Arquitectura Registros de segmento SS = Registro de segmento de pila (stack segment). Contiene la dirección del segmento que apunta a un área de memoria donde se guardarán datos temporales del programa (Ej. direcciones de retorno de subrutinas, etc) 22
23 Microprocesador Arquitectura Registros de segmento ES = Registro de segmento extra (extra segment). Segmento de ampliación para zona de datos. Es extraordinariamente útil actuando en conjunción con DS: con ambos se puede definir dos zonas de 64 Kb, tan alejadas como se desee en el espacio de direcciones, entre las que se pueden intercambiar datos 23
24 Microprocesador Arquitectura Registros punteros de pila SP = Puntero de pila (stack pointer). Apunta al inicio de la pila. Utilizado en las instrucciones de manejo de la pila. 24
25 Microprocesador Arquitectura Registros punteros de pila BP = Puntero base (base pointer). Es un puntero de base, que apunta a una zona dentro de la pila dedicada al almacenamiento de datos (variables locales y parámetros de las funciones en los programas compilados). 25
26 Microprocesador Arquitectura Puntero de instrucciones o contador de programa IP = Puntero de instrucción (instruction pointer). Marca el desplazamiento de la instrucción en curso dentro del segmento de código. Es automáticamente modificado con la lectura de una instrucción. 26
27 Microprocesador Arquitectura Registros índices: SI = Índice fuente (source index). Utilizado como registro de índice en ciertos modos de direccionamiento indirecto, también se emplea para guardar un valor de desplazamiento en operaciones de cadenas. 27
28 Microprocesador Arquitectura Registros índices: DI = Índice destino (destination index). Se usa en determinados modos de direccionamiento indirecto y para almacenar un desplazamiento en operaciones con cadenas. 28
29 Microprocesador Arquitectura Registro de estado o de indicadores (flags) Es un registro de 16 bits de los cuales 9 son utilizados para indicar diversas situaciones durante la ejecución de un programa. Los bits 0, 2, 4, 6, 7 y 11 son indicadores de condición, que reflejan los resultados de operaciones del programa los bits del 8 al 10 son indicadores de control y el resto no se utilizan. Estos indicadores pueden ser comprobados por las instrucciones de salto condicional, lo que permite variar el flujo secuencial del programa según el resultado de las operaciones. 29
30 Microprocesador Arquitectura Bit CF Acarreo ("Carry Flag") Uso Indicador de arrastre del bit de mayor orden, que puede ocurrir en las operaciones aritméticas suma y resta. PF Paridad ("Parity Flag") Si está activo Indica un número par de bits activos (bits cuyo contenido es 1). Esta información es útil cuando el procesador controla transmisiones de datos. AF Acarreo auxiliar Indicador de ajuste en operaciones aritméticas con cantidades BCD ZF Cero ("Zero Flag") Está activo si el resultado de operación es cero o resultado de comparación igual. SF Signo ("Sign Flag") Si está activo indica que el resultado de operación o de comparación son negativos. Detención ("Trap Flag") Si está activo, el procesador genera automáticamente una interrupción después de la ejecución de cada instrucción, lo que permite controlar paso a paso la ejecución del programa. Este bit debe estar normalmente inactivo (a 0). IF Interrupción ("Interrupt Flag") Este bit controla el estado del sistema de interrupciones enmascarables. Cuando está activo (1) permite las interrupciones; el estado inactivo (0) las deshabilita. DF Dirección ("Direction Flag") TF Indicador de: OF Desbordamiento Microprocesador 8086(Overflow DigitalFlag") II Indica la dirección de las operaciones. Señala desbordamiento aritmético 30
31 Microprocesador Arquitectura Bit Indicador de: Indicativo si bit 1 Indicativo si bit 0 CF Acarreo CY ("Carry yes") NC ("No Carry") PF Paridad PE ("Parity Even") paridad par PO ("Parity Odd") paridad impar AF Acarreo auxiliar AC ("Auxiliar Carry") NA ("No Auxiliar") ZF Cero ZR ("Zero") NZ ("No Zero") SF Signo NG ("Negative") negativo PL ("Plus") positivo IF Interrupción EI DI ("Disabled Interrupt") desactivada DF Dirección DN ("Down") decremento UP incremento OF Desbordamiento OV ("Overflow") NV ("No overflow") ("Enabled Interrupt") activa 31
32 Microprocesador 8086 Segmentación de la Memoria en el
33 Microprocesador 8086 Espacio Mapeable FFFFFh Bus de Direcciones Ao 220 = 1MByte Espacio Mapeable Mapa de Memoria A h 33
34 Microprocesador Segmentación Espacio de Memoria Un segmento es un área continua de memoria que puede tener hasta 64Kbytes, que debe comenzar en una localidad de memoria cuya dirección sea límite de 16 bytes (cantidad denominada párrafo) y que puede solaparse con otros segmentos. FFFFFh Fin del Segmento CS:FFFFh Segmento Físico de Código (64 Kbytes) CS:IP CS:0000h Inicio del Segmento Desplazamiento(Offset) 00000h 34
35 Microprocesador Segmentación Dirección Física y Dirección Lógica Cada localidad de memoria tiene dos tipos de direcciones : Dirección Física y Dirección Lógica o efectiva Una dirección Física es el valor único de 20 bits que identifica la localización de cada byte en el espacio de memoria de 1 Mbyte. Los programas tratan con dirección Lógicas mas que con la dirección Física. Para cualquier localidad de memoria, el valor base del segmento ubica el primer byte del contenido del segmento y el valor del offset es la distancia, en bytes, de la localización destino del principio del segmento. Los valores de la base del Segmento y del offset son cantidades no signadas de 16 bits; la dirección del byte más bajo del segmento tiene un offset 0. 35
36 Microprocesador Segmentación Formación de una Dirección Física Siempre que una memoria es accesada, se genera una dirección física a partir de la dirección lógica. Dirección efectiva, lógica u offset 4 bits Dirección de segmento EL REGISTRO DE SEGMENTO SE DESPLAZA 4 BITS HACIA LA IZQUIERDA (MULTIPLICACIÓN x16) Dirección física 20 BITS 36
37 Microprocesador Segmentación Espacio de Memoria Segmentos Físicos Empiezan en direcciones físicas divisibles por 16. Tienen un tamaño fijo de 64 Kbytes. Utilizando direcciones lógicas, se puede acceder a todos los registros de un segmento físico sólo cambiando el desplazamiento. CS, DS, SS y ES son los registros del 8086 que contienen las direcciones de inicio de los respectivos segmentos físicos. Segmentos Lógicos FFFFF h SS:FFFF h Segmento Lógico de Pila Segmento Físico de Pila (64 Kbytes) SS:0000h CS:FFFF h Segmento Lógico de Código Segmento Físico de Código (64 Kbytes) CS:0000h Es una sección de memoria de tamaño VARIABLE y en general puede contener código, datos o pila. Para poder definir estos códigos son necesarios el uso de las directivas del ensamblador (emu8086) DS:FFFF h Segmento Lógico de Datos Segmento Físico de Datos (64 Kbytes) DS:0000h 00000h 37
38 Microprocesador Segmentación El segmento de código (tiene como base el contenido del registro CS). En este segmento se encuentran las instrucciones que forman el programa. Para acceder a los datos contenidos en él, se usa el registro IP como desplazamiento. El segmento de datos (que tiene como base el registro DS). Contiene los datos que utiliza el programa (variables, etc.) Para acceder a los datos contenidos en él, se suele utilizar los registros SI y DI como desplazamiento. 38
39 Microprocesador Segmentación SEGMENTOS SOLAPADOS CS CS SEGMENTO DE CÓDIGO PROGRAMA SEGMENTO DE CÓDIGO DS SEGMENTO DE DATOS OTRO SEGMENTO ES SEGMENTO EXTRA DE DATOS SS STACK MEMORIA MEMORIA 39
40 Microprocesador Segmentación Relocalización de un programa usando el registro CS PROGRAMA SEGMENTO DE CÓDIGO EN CURSO nuevo (CS)=1A30 1A PROGRAMA SEGMENTO DE CÓDIGO RELOCALIZADO MEMORIA 40
41 Microprocesador 8086 Instrucción MOV y modos de direccionamiento 41
42 Microprocesador 8086 Instrucción MOV 42
43 Microprocesador Direccionamiento Tipos de Direccionamientos permitidos por el 8086 Por registro Inmediato Directo Indirecto Por Registro Indirecto Relativo a la Base Indirecto Relativo a las base más índice Indirecto Relativo a la base más índice con desplazamiento 43
44 Microprocesador Direccionamiento Direccionamientos por Registro e Inmediato En este tipo de operaciones no intervienen operandos que hagan referencia a una posición de memoria. MOV BX,CX Transfiere el contenido del registro CX al registro BX MOV AX,0x40h Transfiere 0x40h al registro AX En los restantes modos de direccionamiento SIEMPRE uno (y sólo uno) de los dos operandos hace referncia a una posición de memoria. Direccionamiento Directo DATO dw 1000h : : MOV BX,DATO Se transfiere la variable DATO al registro BX. El ensamblador interpreta a la variable DATO como un offset respecto del segmento de datos. Se transfiere un Byte de la posición DS:[1000h] a la parte baja del registro BX MOV BL,[1000h] 44
45 Microprocesador Direccionamiento Direccionamiento Indirecto Por Registro MOV BX,1234h MOV AX,[BX] Transfiere 16 bits de la posición DS:[1234h] al registro AX Direccionamiento Indirecto Relativo a la Base TBL_datos db 1,2,3 Transfiere el segundo Byte de la tabla TBL_datos a la parte baja del registro BX. La BIU calcula la dirección como: Dir = DS:(offset(TBL_datos) + DI) MOV DI,1 MOV BL,TBL_dato[DI] Direccionamiento Indirecto Relativo a la Base + Indice TBL_datos db 1,2,3 MOV MOV MOV MOV AL,0xFFh BX,OFFSET TBL_datos DI,2 [BX][DI],AL Transfiere el valor guardado en AL al tercer Byte de la tabla TBL_datos. La BIU calcula la dirección como: BX = offset(tbl_datos) Dir = DS:( BX + DI) 45
46 Microprocesador Direccionamiento Direccionamiento Indirecto Relativo a la Base + Indice con desplazamiento TBL_datos db 1,2,3 MOV MOV MOV MOV Transfiere el valor guardado en AL al tercer Byte de la tabla TBL_datos. La BIU calcula la dirección como: BX = offset(tbl_datos) Dir = DS:( BX + DI +1h) AL,0xFFh BX,OFFSET TBL_datos DI,1 1h[BX][DI],AL Resumen Los únicos registros que pueden ser utilizados para el direccionamiento son BX, BP, SI y DI. Las combinaciones posibles para su uso se detallan a continuación. Desplazamiento Registro Base Registro Índice Combinaciones [BX] [SI] [BX][SI] [BP][SI] [BP] [DI] [BP][DI] [BX][DI] 46
47 Microprocesador 8086 Espacio de Entrada/Salida 47
48 Microprocesador 8086 Espacio de I/O Espacio de Entrada/Salida El microprocesador 8086 posee también un espacio de direcciones válido, adicional al mapa de memoria de 1MBytes, cuyo rango va del 0000h al FFFFh (64 Kbytes). Sólo se utilizan 16 bits para direccionarlo A0 a A15. Un Pin (M/#IO) del 8086 indica si la operación de lectura o escritura fue realizada en el espacio de memoria o en el espacio de entrada/salida. Se utilizan sólo 2 instrucciones de Assembler para interactuar con este espacio (IN y OUT) FFFFh 216 = 64KByte Espacio Mapeable Mapa de I/O 0000h 48
49 Microprocesador 8086 Espacio de I/O 49
50 Microprocesador 8086 Espacio de I/O 50
51 Microprocesador 8086 Pinout Descripción Pin a Pin del
52 Microprocesador PinOut Pines de Alimentación: VCC (5V) y GND Señal de Clock: El clock del 8086 dependiendo de su modelo podrá ser de 5MHz, 8MHz o 10MHz La señal deberá ser suministrada por un generador de clock externo (8284A) Bus de Direcciones: 20 líneas / pines (AD0 a AD15 y A16 a A19) Permiten direccionar 1MByte (220) Bus de Datos: 16 líneas / pines (AD0 a AD15) AD0 a AD15 son pines compartidos entre el Bus de Direcciones y el Bus de Datos. Para su utilización se requiere la multiplexación Temporal de los pines (Multiplexación del bus). 52
53 Microprocesador PinOut Pin de RESET: Manteniendo durante cuatro ciclos de clock este pin en un nivel ALTO producirá que el microprocesador se reinicie. Cuando el microprocesador se reinicia comienza a ejecutar instrucciones en la dirección FFFF0h del espacio de memoria. Se deshabilitan las interrupciones. Pin MN/#MX (Selección de Modo Máximo o Mínimo): Un nivel ALTO en este pin seleccionará el modo Mínimo. Un nivel BAJO en este pin seleccionará el modo Máximo. Dependiendo del modo seleccionado, se dará función específica a los pines 24 al 31. Pin #BHE (Byte High Enable): Habilita la escritura de la parte alta del bus de datos del 8086 bit 8 a bit 15. Pin READY: Se emplea para introducir estados de espera (Wait-State) en los ciclos de bus del microprocesador. Este pin en un nivel BAJO introducirá ciclos de espera. Este pin en un nivel ALTO no tiene efectos en el funcionamiento del microprocesador. 53
54 Microprocesador PinOut Modo Mínimo Modo Máximo Pin de RESET: Manteniendo durante cuatro ciclos de clock este pin en un nivel ALTO producirá que el microprocesador se reinicie. Single Processor mode Multiprocessor mode Cuando el microprocesador se reinicia comienza a ejecutar instrucciones El 8086 es responsable Un Controlador de Bus externo al en la dirección FFFF0h del espacio de memoria. de generar Se deshabilitan las interrupciones. todas las señales de control para 8086 será responsable de generar accesos a memoria y I/O. todas las señales de control para Pin MN/#MX (Selección los de Modo Máximo o Mínimo): los accesos a memoria y I/O. Un nivel ALTO en este pin seleccionará el modo Mínimo. Un nivel BAJO en este pin seleccionará el modo Máximo. Aplicaciones simples Aplicaciones complejas Dependiendo del modo seleccionado, se dará función específica a los pines 24 al 31. Pin #BHE (Byte High Enable): No es posible la conexión de un Procesadores adicionales pueden Habilita la escritura de la parte alta del bus de datos del 8086 bit 8 a bit procesador adicional ser conectados Ej ( Co15. Procesador matemático) Pin READY: Pin # 33 es conectado a +5V Pin # 33 conectado a GND Se emplea para introducir estados de espera (Wait-State) en los ciclos de bus del microprocesador. Este pin en un nivel BAJO introducirá ciclos de espera. Este pin en un nivel ALTO no tiene efectos en el funcionamiento del microprocesador. 54
55 Microprocesador PinOut (Modo MN) Pin de #RD: Este pin de salida cuando está en un nivel BAJO indica que el microprocesador puede recibir datos del espacio de memoria o de Entrada/Salida. Pin de #WR: Este pin de salida cuando está en un nivel BAJO indica que el microprocesador está sacando datos para ser escritos en un dispositivo del espacio de memoria o de Entrada/Salida. Pin M/#IO: Este pin de salida indica si la operación de lectura/escritura se realizará con los dispositivos del mapa de memoria (nivel ALTO) o con los dispositivos del mapa de Entrada/Salida (nivel BAJO). Pin DT/#R: Este Pin de salida indica si el microprocesador se encuentra transmitiendo datos (DT/#R = 1) o recibiendo datos (DT/#R = 0). Esta señal es útil para habilitar los circuitos de acoplamiento del canal de datos. Pin #DEN: Este Pin de salida con un nivel en BAJO indica que el bus de datos se encuentra habilitado. Esta señal es útil para habilitar los circuitos de acoplamiento del canal de datos. 55
56 Microprocesador PinOut (Modo MN) Pin ALE (Address Latch Enable): Este pin de salida indica que los pines AD0 a AD15 y A16 a A19 contienen una dirección válida (Memoria o Entrada/Salida). Este pin se utiliza para grabar dicha dirección en un registro externo al microprocesador antes de que el microprocesador la retire. Pin HOLD: Este pin de entrada indica al microprocesador que se solicita un acceso directo a memoria. Un nivel en ALTO en este pin provocará que el microprocesador deje de ejecutar instrucciones y lleve su bus AD y de control a un estado de alta impedancia. Con un nivel BAJO en este pin el microprocesador ejecuta normalmente su programas. Pin HLDA: Este Pin de salida indica si el microprocesador reconoció el pedido de HOLD y que se han concedidos los canales. Pin #TEST: Este pin de entrada funciona en conjunto con la instrucción de assembler WAIT. Si #TEST = 1 entonces la instrucción WAIT esperará hasta que #TEST = 0 para continuar con el flujo de programa. Es útil para sincronizar con algún elemento externo al cual el microprocesador debe esperar que termine de realizar alguna tarea específica 56
57 Microprocesador PinOut (Modo MN) Pin INTR (Solicitud de Interrupción): Este pin de entrada se utiliza para solicitar una interrupción por hardware al microprocesador. La solicitudes de interrupciones que ingresen por este pin podrán ser enmascaradas (estado del bit del registro de banderas IF Interrupt Flag). Pin #INTA (Reconocimiento del pedido de interrupción): Este Pin de salida indica con un nivel BAJO que el microprocesador reconoció el pedido de INTR. El dispositivo externo que solicitó la interrupción deberá colocar en el bus de datos el número del vector de interrupciones para que el microprocesador identifique la rutina de servicio de interrupciones que deberá ejecutar. Pin NMI (Interrupción No Enmascarable): Este pin es similar al INTR excepto que que no verifica cual es el estado del flag IF, por lo que cualquier pedido de interrupción que ingrese por este pin no podrá ser enmascarado. Esta entrada utiliza el vector de interrupción 2. 57
58 Microprocesador PinOut (Modo MN) Pines de Estado (Status Bus S3 a S7): S3 y S4 se utilizan para identificar que registro de segmento se está utilizando en ese ciclo de bus. S5 indica el estado del flag IF (Interrupt Flag). S6 siempre es un CERO lógico. S7 siempre es un UNO lógico. 58
59 Microprocesador 8086 Generador de Clock A 59
60 Generador de Clock A El microprocesador 8086 no tiene integrado un generador de clock, por lo que será necesario el uso de uno externo. El fabricante (INTEL) recomienda en el manual del microprocesador el uso del 8284A. Las principales funciones que brinda este generador de clock son las siguientes: Generar la señal de clock al microprocesador (5MHz, 8MHz o 10MHz). Genera una señal de clock auxiliar para los periféricos del sistema. Maneja la señal de RESET del microprocesador. Maneja la señal de READY del microprocesador con la finalidad de insertar tiempos de espera (T-WAIT) en los ciclos de bus del
61 Generador de Clock A Pines X1 y X2: Pines de conexión para el oscilador a cristal de la frecuencia correcta. Pin EFI: Entrada externa de clock. Esta entrada puede utilizarse como fuente de clock del 8284A en lugar del oscilador a cristal. Pin F/#C: Este pin de entrada puesto a un nivel BAJO se selecciona el oscilador a cristal como fuente de reloj para el 8284A. Con un nivel en ALTO se selecciona la entrada externa de clock EFI. Pin CLK: Este pin de salida es el que proporciona la señal de clock para el microprocesador La frecuencia de esta señal es de 1/3 de la frecuencia del oscilador a cristal o de la señal EFI. Pin PCLK: Este pin de salida es el que proporciona la señal de clock para los periféricos del sistema. La frecuencia de esta señal es de 1/6 de la frecuencia del oscilador a cristal o de la señal EFI. Pin OSC: Este pin de salida presenta una señal acondicionada (niveles TTL) de la misma frecuencia que el oscilador a cristal o de la señal EFI. 61
62 Generador de Clock A Pines #AEN1 y #AEN2 (Address Enable): Estos pines (habilitación de direcciones) funcionan en conjunto con los pines RDY1 y RDY2 para generar la señal de READY del microprocesador. Pines RDY1 y RDY2: Estos pines indican que los canales están listos. Funcionan en conjunto con los pines #AEN1 y #AEN2. Este dispositivo permite tener dos grupos de periféricos que requieran insertar una cantidad distinta de T-WAITS. Pin READY: Este pin de salida que se conecta con el pin de READY del microprocesador. Cuando #AEN tiene un valor bajo y RDY un valor alto, se activará en forma sincrónica la señal READY. Pin #RES: Entrada de reset del 8284A. Se conecta una red RC que proporciona la temporización y acondicionamiento de la señal para el reset. Pin RESET: Este pin de salida proporciona la señal de RESET para el microprocesador. Esta señal es #RES sincronizada con el CLK. 62
63 Generador de Clock A Pin CSYNC: Entrada de sincronización de la señal de clock EFI. Si se utiliza el oscilador a cristal este pin debe estar a GND. Esta entrada se utiliza en sistemas multiprocesadores. Pin #ASYNC: Es una entrada que permite seleccionar una o dos etapas de sincronización para la señal de READY. Pines VCC y GND: Pines de alimentación del 8284A. 63
64 Generador de Clock A Aplicación típica del 8284A para la generación de las señales de Clock y Reset del microprocesador PCLK PCLK OSC 2.5MHz 15MHz 64
65 Microprocesador 8086 Multiplexado del Bus Esquemas típicos de Conexión 65
66 Multiplexado del Bus y Buffering Demultiplexado del Bus Los buses de Dirrecciones/Datos (AD0 a AD15) y Direcciones/Estados (A16/S3, A17/S4, A18/S5, A19/S6) son multiplexados temporalmente por el microprocesador para minimizar la cantidad de pines del encapsulado. Qué implica la Multiplexación temporal de los buses? Implica que en un momento/tiempo del ciclo de bus del microprocesador los pines del mismo (AD0 a AD15, A16/S3, A17/S4, A18/S5, A19/S6) se comportarán como bus de direcciones y en otro momento/tiempo del ciclo de bus se comportarán como bus de datos y de estados (los mismos pines!). Es necesario demultiplexar los Buses? Por qué? Cualquier dispositivo que se encuentre conectado al microprocesador (ej. una memoria), requiere que la dirección siga siendo válida en sus pines de entrada mientras se lleva a cabo una operación de lectura o escritura del mismo Debemos salvar (grabar) la dirección válida que presenta el microprocesador en sus pines cuando este se comporta como bus de direcciones en un dispositivo externo (Latch/Registro). 66
67 74LS373 Registros 3 estados (3-States Octal D-types Transparent Latches) ALE (Address Latch Enable) Este pin de salida indica que los pines AD0 a AD15 y A16 a A19 contienen una dirección válida (Memoria o Entrada/Salida). Bus de Control M/IO: Memoria o Entrada/Salida #RD: Lectura (READ) #WR; Ecritura (WRITE)
68 Sistema Totalmente Buffereado 74LS374 Registros 3 estados (3-States Octal D-types Transparent Latches) 74LS245 Transceiver (bidireccional) con salida de tres estados. Este tipo de configuración es requerido cuando las memorias o periféricos son lentos. DIR Direction 1: 0:
69 è Gracias! 69
Arquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
ESTRUCTURA FÍSICA DEL µp 8086
Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación
Arquitectura Interna del 8088
Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088
Tutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
ARQUITECTURA INTERNA DEL µp8086
El µp 8086 es un dispositivo de 16 bits de datos y 20 bits de direcciones. Esta dividido en dos subprocesadores: EU (Unidad de Ejecución). Es la encargada de realizar todas las operaciones de control y
Un. VIII. Generación de Código Objeto
Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.
ARQUITECTURA DEL MICROPROCESADOR 8088
ARQUITECTURA DEL MICROPROCESADOR 8088 1. Descripción de las 40 patas del µp. 2. Ciclo del bus del µp. 3. Circuitos para generar el pulso del reloj. 4. Circuito para generar la señal de RESET (restauración)
Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086
Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos
Mapeo en el P 8086 de Intel
Mapeo en el P 8086 de Intel Ing. Silvia Domizi Ing. Diego Alegrecci Mapeo Microprocesador 8086 1 Introducción Mapeo Microprocesador 8086 2 Mapeo Mapear un dispositivo, es asignarle un intervalo definido
ORGANIZACIÓN DE LA MEMORIA
Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia
6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
Cuadro Comparativo Registros de Microprocesadores
Arquitectura de Computadoras Cuadro Comparativo Registros de Microprocesadores Unidad 2 Diana Cecilia Ramírez Ramírez Miguel Angel Chávez Reza I n s t i t u t o T e c n o l ó g i c o d e C h i h u a h
UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011
1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura
MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI
MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos
Arquitectura de Computadores II Clase #3
Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El
Velocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Tema: Lenguaje ensamblador embebido
Compiladores. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores Tema: Lenguaje ensamblador embebido Contenido En esta guía se presenta una breve introducción a las estructuras
INTERFACE CON MEMORIA y E/S
Todos los sistemas con procesadores tienen tres canales o buses: Bus de direcciones que proporcionan dirección de memoria al numero de puerto de E/S. Bus de datos que transfiere información entre el procesador
1. Introducción a los microprocesadores de la familia Intel 8088/8086
1. Introducción a los microprocesadores de la familia Intel 8088/8086 2 Descripción de las patas de conexión del 8088 1 2.1 Descripción de las patas en modo mínimo 2 1 Conexión en modo mínimo Vcc De lóg.
Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1
Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador
La arquitectura del 8086/8088
Repasamos aquí la arquitectura de un PC. Para más información sobre lo aquí expuesto se puede consultar [PA01] y los capítulos iniciales de [Tej01], [Rod00] y [Nor01]. Anatomía del PC A grandes rasgos,
INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales
Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S
Contenido TEMA ENTRADA / SALIDA Sergio Romero Montiel Depto Arquitectura de Computadores El concepto de interfaz de E/S Direccionamiento de interfaces de E/S Mapa de memoria Organización Mapeada y no mapeada
Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad I: Arquitectura y Programación de un Microprocesador (8086)
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Arquitectura y Programación de un Microprocesador (8086) Arq. de Computadora I Ing. Carlos Ortega H. 1 Contenidos Arquitectura Von
Memoria y Entrada/Salida Tecnología Organización - Expansión
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 05 Memoria y Entrada/Salida Tecnología Organización - Expansión La memoria
ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses)
ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) http:// www.atc.us.es Índice 1. Características bus PCI 2. Señales PCI 3. Transferencias PCI 4. Comandos
PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR
PUERTOS DE ENTRADA / SALIDA EN UN MICROCONTROLADOR Cualquier aplicación de un sistema digital basado en un microprocesador o microcontrolador requiere la transferencia de datos entre circuitos externos
Examen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 30 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:
Tema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
Arquitectura de Computadoras
Arquitectura de Computadoras Dr. Andrés David García García Escuela de Diseño, Ingeniería y Arquitectura Departamento de Mecatrónica 1 Microprocesadores y Periféricos Objetivos: Analizar la arquitectura
ARQUITECTURA DEL MICROPROCESADOR 8086
Segundo Cuatrimestre ASIGNATURA: ESTRUCTURA DE COMPUTADORES I.TELECOMUNICACION PROFESORA: JUANA Mª LOPEZ DEPARTAMENTO DE AUTOMATICA CAPITULO PRIMERO ARQUITECTURA DEL MICROPROCESADOR 8086 Estructura de
Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II. CPU08 Core ING. DANIEL DI LELLA
INTRODUCCION AL CPU08 CPU08 Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timers Interface Modules (TIM) 8 BIT A/D Converter Module (ADCM) Internal Bus
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
Elección de un microcontrolador
Elección de un microcontrolador Decisión multivariable. No hay un óptimo evidente Factores: Herramientas de desarrollo Base de conocimientos Precio y disponibilidad Familia versátil y en desarrollo Cantidad
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 INTRODUCCIÓN Este integrado de la firma INTEL, conocido como PPI 8255 (Programmable Peripherical Interfase) realizado
ESTRUCTURA BÁSICA DEL µc AT89C51
Desde mediados de la década de los 80 s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban
Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús
Microprocesador Introducción El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de
Z-80 CPU (ZILOG) 8- BIT DATA BUS DATA BUS INTERFACE INSTRUCCIÓN DECODER INSTRUCCIÓN REGISTER ALU INTERNAL DATA BUS + 5V. GND CLOCK REGISTER ARRAY
Z-80 CPU (ZILOG) CARACTERÍSTICAS: El set de instrucciones contiene 158 instrucciones. Están incluidas las 78 instrucciones del 8080 y se mantiene la compatibilidad de software con el 8080. Reloj de 8,
APENDICE A Microcontrolador de 8 bits MC68HC11F1
APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete
Tema 1. Fundamentos del lenguaje ensamblador
Tema 1. Fundamentos del lenguaje ensamblador Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Índice Estructura del
28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O
Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección
UNIVERSIDAD NACIONAL DE INGENIERIA RECINTO UNIVERSITARIO SIMON BOLIVAR FACULTAD DE ELECTROTECNIA Y COMPUTACION
UNIVERSIDAD NACIONAL DE INGENIERIA RECINTO UNIVERSITARIO SIMON BOLIVAR FACULTAD DE ELECTROTECNIA Y COMPUTACION Asignatura: Electrónica Digital II Tema: Arquitectura x86 y x64 Docente: Ing. Carlos Ortega
Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Arquitectura y mapa de memoria del 80C167. Cesáreo Fernández Martínez Álvaro Sánchez Miralles
Arquitectura y mapa de memoria del 80C167 Cesáreo Fernández Martínez Álvaro Sánchez Miralles Introducción Microcontrolador (Embedded Processor) de 16 bits ALU y Registros de 16 bits Diseñado para tareas
USO DE MEMORIA Y PERIFÉRICOS CON EMU8086. Kervin Sánchez Herrera.
USO DE MEMORIA Y PERIFÉRICOS CON EMU8086 Kervin Sánchez Herrera. Estructura del Computador MEMORIA Uso de Memoria La memoria ROM ya está escrita y contiene el programa BOOT de inicio, este programa se
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
ESTRUCTURA DE MICROPROCESADORES
ESTRUCTURA DE MICROPROCESADORES Interfaz básica de E/S Comunicación paralelo Profesor Ing. Johan Carvajal Godínez Interfaz básica de entrada/salida Permiten la comunicación de microprocesador con otros
Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Entrada y Salida! EC-2721 Arquitectura del Computador I! Entradas/Salidas: Problemas. Entradas salidas: Criterios. Amplia variedad de periféricos!
Entrada y Salida Velocidades de transferencia típicas en Dispositivos I/O EC-2721 Arquitectura del Computador I William Stallings, Computer Organization and Architecture, Cap. 7 Universidad Simón Bolívar
Arquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
SISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega [email protected] Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Trabajo Práctico Nro 2: Mapeo Decodificación
Año:00 Trabajo Práctico Nro : Mapeo Decodificación Trabajo Práctico Nro : Mapeo Decodificación Introducción Estructura básica de buses (Arquitectura Von Newman) Bus de Dirección Bus de Datos Bus de Control
Examen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen tendrá una duración total de 2 horas. El examen constará de dos partes: teoría y problemas. La nota final será la suma de las dos partes
2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U)
2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U) Este controlador de la casa Hitachi se usa para mostrar caracteres alfanuméricos en paneles LCD de matriz pasiva (los típicos que se pueden encontrar
Tema 4. Lenguaje máquina y lenguaje ensamblador
Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 47 Índice Introducción Juego de instrucciones Estructura
Capítulo 2 Un Microprocesador Comercial de 8 bitshoja 2 de 65. Tabla de Contenidos
Capítulo 2 Un Microprocesador Comercial de 8 bitshoja 2 de 65 Tabla de Contenidos 1. Introducción a los microprocesadores de la familia Intel 8088/8086 5 2. Descripción de las patas de conexión del 8088
Desarrollo de Herramientas de Programación de Alto Nivel y Aplicaciones de Conectividad y Almacenamiento para el Microcontrolador MSP430
Desarrollo de Herramientas de Programación de Alto Nivel y Aplicaciones de Conectividad y Almacenamiento para el Microcontrolador MSP430 Memoria presentada por Carlos Pablo Silva Lütty Comisión: Wolfgang
El nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Arquitectura de Computadores II
Facultad de Ingeniería Universidad de la República Instituto de Computación Temas Repaso de conceptos Microcontroladores CISC vs RISC CISC Complex Instruct Set Computers RISC Reduced Instruct Set Computers
Fecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.
Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución
INTRODUCCIÓN. Comunicación Serial.
INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al
Conceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
FUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Estructura de los sistemas de cómputo
Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un
Prácticas con el microprocesador Z80
Page 1 of 7 Prácticas con el microprocesador Z80 MC. Juan Gilberto Mateos Suárez ARQUITECTURA DEL MICROPROCESADOR Z80 El Z80 fué el primero de la tercera generación, sin embargo es uno de los microprocesadores
Velocidades Típicas de transferencia en Dispositivos I/O
Entradas Salidas Velocidades Típicas de transferencia en Dispositivos I/O Entradas/Salidas: Problemas Amplia variedad de periféricos Entrega de diferentes cantidades de datos Diferentes velocidades Variedad
Arquitectura de Computadores II. Arquitectura Intel 32 y modo protegido
Arquitectura Intel 32 y modo protegido Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Resumen del obligatorio 2 Arquitectura Intel 32 Introducción al modo protegido
Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño
Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita
Microcontroladores ( C)
Microcontroladores ( C) Bibliografia: Hoja de datos del PIC 16F84 y 16F628 (www.microchip.com) Microcontroladores PIC: la clave del diseño (biblioteca) Microcontroladores PIC: diseño práctico de aplicaciones
CICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Arquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen [email protected] http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Estructura y Tecnología de Computadores. Módulo E. El subsistema de E/S. Tema 9. Acceso directo a memoria (DMA) y procesadores de E/S
1 Estructura y Tecnología de Computadores Módulo E. El subsistema de Tema 9. Acceso directo a memoria (DMA) y procesadores de José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática
UNIVERSIDAD TECNICA DE AMBATO NOVENO SEMESTRE INGENIERIA ROBOTICA MICROCONTROLADORES Y SU APLICACION EN ROBOTICA PROFESOR: UTA 2009 ING. G.
MICROCONTROLADORES Y SU APLICACION EN UTA 2009 PROFESOR: ING. G. ALMEIDA SEMESTRE MARZO - JULIO 2009 OBJETIVOS DISTINGUIR LOS ASPECTOS GENERALES, CARACTERISTICAS Y FUNCIONAMIENTO DE UN MICROCONTROLADOR.
www.monografias.com Historia de los Microprocesadores Intel
www.monografias.com Historia de los Microprocesadores Intel Desde la aparición de los primeros microprocesadores en los inicios de la década de los setentas, todas las áreas científicas y tecnológicas
Unidad V: Puertos y buses de comunicación para microcontroladores
Unidad V: Puertos y buses de comunicación para microcontroladores OPERACIÓN DE ESCRITURA EN LOS PUERTOS DEL MICROCONTROLADOR 8051. La operación de escritura, utilizando los puertos puede ser realizada
INSTITUTO TECNOLOGICO DEL MAR, Mazatlán
INSTITUTO TECNOLOGICO DEL MAR, Mazatlán APUNTES DE LA MATERA DE: MICROPROCESADORES I DEPARTAMENTO DE INGENIERIA ELECTRONICA PROF: ING: RUFINO J. DOMINGUEZ ARELLANO 1.1. CARACTERISTICAS DE LA FAMILIA 51
1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura
Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3
Tema 6. Segmentación y modos de direccionamiento
Tema 6. Segmentación y modos de direccionamiento Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 21 Índice Segmentación Modos de direccionamiento
(2) Unidad 2. Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
(2) Unidad 2 Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM (2) Índice 2. Modelo de programación del 80x86 de Intel. 2.1. Familia
EVOLUCIÓN HISTÓRICA DE LOS µp
EVOLUCIÓN HISTÓRICA DE LOS µp El primer procesador fue inventado por los Babilonios en el año 500 ac En 1642 se perfeccionó la primera calculadora por Blas Pascal A mediados del siglo pasado se inventaron
Registros Arquitectura x86. M. en C. Erika Vilches
Registros Arquitectura x86 M. en C. Erika Vilches Registro Area especial de almacenamiento de alta velocidad dentro del CPU Registros del procesador x86 Registros de datos de propósito general Registros
Mapas de Memoria y E/S
Mapas de Memoria y E/S Sistemas con Microprocesadores http://www.herrera.unt.edu.ar/procesadores Conexiones internas del CPU08 Dentro del mc el CPU08 se vincula con memoria y con los dispositivos de E/S
UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA. Ingeniería en Electrónica EL MICROCONTROLADOR PIC16F84 PRESENTA: M. C. Felipe Santiago Espinosa
UNIVERSIDAD TECNOLÓGICA DE LA MIXTECA Ingeniería en Electrónica EL MICROCONTROLADOR PIC16F84 PRESENTA: M. C. Felipe Santiago Espinosa Noviembre de 2007 Objetivos 2 Que los participantes adquieran el conocimiento
INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Ing. Guillermo Murcia Ing. Jorge Luis Strack [email protected] [email protected] Lecto-grabadora de SDcard - Se comunica con Arduino a través del protocolo de comunicación SPI. - Se comanda a
MICROPROCESADOR. Ing. Raúl Rojas Reátegui
MICROPROCESADOR Ing. Raúl Rojas Reátegui OBJETIVOS Al termino de la sesión el estudiante será capaz de: Describir las principales características de un Microprocesador. Describir las principales características
