CAPÍTULO 2. LOS MICROPROCESADORES 80x86
|
|
|
- Jorge Córdoba Robles
- hace 7 años
- Vistas:
Transcripción
1 48 CAPÍTULO 2 LOS MICROPROCESADORES 80x EL ESTRUCTURA INTERNA Registros generales direcciones 20 bits AX, BX, CX, DX SP, BP, SI, DI datos 16 bits Registros de segmento bus datos 16 bits puntero de instr. Lógica de control del bus Bus 8086 Registros temporarios ALU sist. control Cola de instrucciones Flags Unidad de ejecución Unidad de interfaz al bus Figura Diagrama funcional simplificado del 8086 Para el microprocesador Intel 8088, el diagrama es el mismo, con la diferencia que la cola de instrucciones es de 4 bytes en lugar de 6 y que el bus de datos externo es de 8 bits en lugar de 16.
2 CAPÍTULO 2 LOS MICROPROCESADORES 80x LISTADO DE CONEXIONES Esta lista aplica tanto al modo mínimo como al modo máximo. Tabla 2.1.1ª - Listado de conexiones en el 8086.
3 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 50 Esta lista aplica tanto al modo mínimo como al modo máximo. Esta lista aplica sólo al modo mínimo. Tabla 2.1.1b Listado de conexiones en el Tabla 2.1.1c - Listado de conexiones en el 8086.
4 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 51 Esta lista aplica sólo al modo mínimo. Esta lista aplica sólo al modo máximo. Tabla 2.1.1d - Listado de conexiones en el Tabla 2.1.1e - Listado de conexiones en el 8086.
5 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 52 Esta lista aplica sólo al modo máximo. Tabla 2.1.1f - Listado de conexiones en el 8086.
6 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 53 Figura 2.1.2a Circuito de aplicación del 8086 en modo mínimo Figura 2.1.2b Circuito de aplicación del 8088 en modo mínimo
7 CAPÍTULO 2 LOS MICROPROCESADORES 80x MODELO PROGRAMABLE AX BX CX DX AH BH CH DH AL BL CL DL Registros de datos multip./división/e-s traducción lazos/desplazam. ext. AX/multip./div./E-S SP BP SI DI Puntero de stack Puntero de base Indice fuente Indice destino stack aux. direccionamiento cadenas (string) cadenas (string) CS DS SS ES Registro de segmento de código Registro de segmento de datos Registro de segmento de stack Registro de segmento extra IP PSW bit OD I T S Z - A - P - C bit 0 Puntero de instrucciones Palabra de estado y flags C: acarreo P: paridad A: acarreo auxiliar (BCD) Z: cero S: signo T: trap (paso a paso) I : habilitación interrupción D: dirección O: rebasamiento Figura Registros del 8086/ ORGANIZACION DE LA MEMORIA En los sistemas con 8086 la memoria está organizada por bytes, es decir que a cada dirección de memoria le corresponde un byte. Sin embargo, en las operaciones de lectura (memoria a CPU) se transfieren siempre dos bytes en el 8086, aprovechando su bus de datos de 16 bits y sólo uno en el El siguiente es un ejemplo para 8086: MOV AX, (0724H) ;mueve el contenido de 0724H al registro AX, se codifica: A Dirección Dato AX= 5502H AH=55 AL=02 Esta operación se realiza en un ciclo de bus, por estar el dato en una dirección par. En este otro ejemplo, también para 8086, se hace la misma operación, pero desde una locación impar: MOV AX, (0725H) ;mueve el contenido de 0725H al registro AX, se codifica: A Dirección Dato AX= 5502H AH=55 AL=02
8 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 55 En este caso, se obtiene el mismo resultado, pero la operación se realiza en dos ciclos de bus y por lo tanto demora mas. Esta situación puede evitarse colocando los datos en direcciones pares MODOS DE DIRECCIONAMIENTO Indice único Doble índice BX Codificado en BP BX SI la instrucción SI DI BP + DI EU Explícito en la instrucción + Desplaz bits CS 0000 Asumido, a menos que se SS 0000 especifique DS 0000 BIU + ES Dir. Física 20 bits Cálculo de la dirección física Figura Cálculo de la dirección física Operando inmediato o registro MOV AX, 2CH MOV AX,BX ; no hay ciclos de bus Directo MOV AX,DIR ; DIR es una dirección Indirecto via registro MOV AX,[BX] ; ver índice único en la figura Relativo a registro base MOV AX, [BX+14H] ; con BX se usa DS, con BP se usa SS Relativo a registro índice (indexado) MOV AX,TABLA[SI] ; ejemplo: lista de datos
9 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 56 Base e índice MOV AX, [BX][SI] Relativo con base e índice MOV AX, TABLA[BX][SI] ; ejemplo: varias listas de datos ; ejemplo: matriz en un stack Direccionamiento de saltos Relativo JNZ ABAJO ; 8 bits... EBA = [IP]+Desp Directo intrasegmento JE ABAJO ; 8 o 16 bits... EBA = ( [IP]+Desp ) + CS Indirecto intrasegmento JMP [BX] Desp ; EBA = EA Directo intersegmento JMP FARLABEL ; CS:IP... el destino se definió como FAR Indirecto intersegmento JMP TABLA[BX] EBA: Effective Branch Address (Dirección Efectiva de Bifurcación) CS:IP: Par de registros que sumados dan el PC de 20 bits
10 CAPÍTULO 2 LOS MICROPROCESADORES 80x EL SISTEMA DE INTERRUPCIONES Dirección Contenido Vector Descripción 3FE CS 255 Vector 255 Disponible 3FC IP 255 " Usuario CS 32 Vector 32 " 80 IP 32 " " 7E CS 31 Vector 31 Reservado 7C IP 31 " INTEL CS 4 Vector 4 Overflow 10 IP 4 " " E CS 3 Vector 3 Break-point C IP 3 " " A CS 2 Vector 2 NMI 8 IP 2 " " 6 CS 1 Vector 1 Single step 4 IP 1 " " 2 CS 0 Vector 0 Divide error 0 IP 0 " " Tabla Asignación de vectores en el 8086 Interrupciones de Hardware NMI: Interrupción no-enmascarable - Se activa por flanco en el pin 17, causando una interrupción de tipo 2. INTR: Requerimiento de interrupción (enmascarable) - Se activa por nivel en el pin 18 y es muestreada en el último ciclo de reloj de cada instrucción para determinar si el procesador deberá ejecutar una operación de reconocimiento de interrupción. Producida la condición de interrupción, se salvan en el stack el CS, IP, FLAGS y se transfiere el control a la rutina de atención de interrupción indicada por CS:IP, tomados como muestra la tabla 2.3. Generalmente se controla con el controlador de interrupciones Intel 8259.
11 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 58 Interrupciones de Software TIPO 0 - Error de división - Ocurre en una división cuando el cociente excede el valor admitido por el registro que debe almacenarlo (AX o AL). Es no-enmascarable y utiliza el vector cero. Ejemplo: división por cero. TIPO 1 - Paso a paso - Ocurre una instrucción después que se haya fijado el bit T (trap) en el registro de flags. La operación se realiza salvando los flags en el stack, luego alterando la copia del bit T en el stack y recuperando luego los flags del stack, que vuelven con el bit T fijado. Ejemplo: para hacer trace en el DEBUG y ejecutar instrucción por instrucción. TIPO 3 - Instrucción INT3 - Es una interrupción de un byte que utiliza el vector 3. Ejemplo: para instalar break-points el DEBUG reemplaza la posición deseada por INT3. TIPO 4 - Instrucción INTO - Ocurre cuando se ejecuta la instrucción INTO y el flag de Overflow está fijado. Permite analizar la condición de rebasamiento por una subrutina. Usa el vector 4. TIPO n - Instrucción INTn, n 3 - Interrupción de usuario de dos bytes. El primero es el código de operación y el segundo el número de interrupción n. Ejemplo: llamadas a servicios del sistema operativo (video, archivos, etc.). Puede usarse para simular cualquier interrupción, inclusive las de hardware ACCESO DIRECTO A MEMORIA BUS PED. CPU MEM DMA I/O PERIF. CON. PEDIDO CONCESION Figura Configuración circuital El 8086 soporta protocolos para transferir el control del bus local entre el mismo y otros dispositivos capaces de actuar como maestros del bus. La configuración en modo mínimo ofrece un nivel de intercambio (handshake) de señales similar a los sistemas 8080 y El modo máximo provee un protocolo mejorado de secuencia de pulsos diseñado para optimizar la utilización de las patitas de la CPU y a la vez extiende las configuraciones del sistema a dos niveles priorizados de maestros del bus. Estos protocolos son simplemente técnicas para arbitrar el control del bus local de la CPU y no deberían ser confundidas con la necesidad de arbitraje del bus del sistema.
12 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 59 Modo mínimo (HOLD/HLDA) El sistema 8086 en modo mínimo usa una entrada de petición (HOLD) a la CPU y una salida de concesión (HLDA) de la CPU (figura 2.1.5). Para ganar el control del bus, un dispositivo debe poner HOLD a la CPU y esperar por HLDA antes de manejar el bus. Cuando el 8086 puede ceder el bus, flota las líneas de control RD*, WR*, INTA*, M/IO*, DEN* y DT/R* y las líneas multiplexadas de direcciones/datos/estados. La señal ALE no se pone en tri-state. La CPU reconoce el pedido con HLDA para permitir al solicitante tomar el control del bus. El solicitante debe mantener el pedido de HOLD activo hasta tanto no necesite mas del bus. El pedido de HOLD al 8086 afecta directamente a la unidad de ejecución. La CPU continuará ejecutando desde su cola interna hasta que sean necesarias más instrucciones o se requiera una transferencia de operando. Esto permite un alto grado de solapamiento entre la CPU y el maestro auxiliar del bus. Cuando el solicitante retira la señal HOLD, el 8086 responderá retirando la señal HLDA. La CPU no manejará nuevamente el bus ni las señales de control, que permanecerán en tri-state hasta que necesite realizar una transferencia en el bus. De esta forma, el 8086 puede aún estar ejecutando desde su cola interna cuando el dispositivo que pidió HOLD está manejando el bus. Para prevenir que las líneas de comando deriven por debajo del nivel VIH durante las transiciones de control del bus, deberían conectarse resistores de pull-up de 22 K a las líneas de comando (RD*, WR*, INTA* y M/IO*). CLOCK HOLD AD/A/S CONTROL HLDA Figura Diagrama de tiempos de la secuencia hold/hlda Configuración DMA en modo mínimo (ejemplo usando 8237) Un uso típico de las señales HOLD/HLDA en el modo mínimo en un sistema 8088 es el intercambio del control del bus con dispositivos DMA tales como el 8237, que es un controlador de DMA de Intel. La figura ilustra la interconexión para este tipo de configuración, usando 8237.
13 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 60 Figura DMA usando el 8237 El 8086 en Modo máximo - Utilización de RQ*/GT* La configuración del 8086 en modo máximo soporta un protocolo significativamente diferente para la transferencia del control del bus. Cuando es visto en comparación con la secuencia HOLD/HLDA del modo mínimo, el protocolo aparece como difícil de implementar externamente. De todos modos, es necesario entender la intención del protocolo y su propósito dentro de la arquitectura del sistema. La secuencia RQ*/GT* del modo máximo pretende transferir el control del bus local de la CPU entre la CPU y maestros del bus alternativos los cuales residen totalmente en el bus local y comparten completamente la interfaz de la CPU al bus del sistema. La interfaz incluye los latch de direcciones, los transceivers de datos, el controlador del bus 8288 y el árbitro del bus 8289 El protocolo RQ*/GT* fue desarrollado para permitir que hasta dos procesadores de extensión del conjunto de instrucciones (coprocesadores) u otros procesadores especiales (como el procesador de E/S 8089 en modo local) residan directamente en el bus local de la CPU. Cada patilla de RQ*/GT* del 8086 soporta el protocolo completo para el intercambio del control del bus. La secuencia consiste en un pedido (ReQuest) desde el maestro del bus alternativo para ganar el control del bus, una concesión (GranT) desde la CPU para indicar que el bus ha sido abandonado y un pulso de liberación desde el maestro alternativo cuando concluye. Las dos patitas de RQ*/GT* (RQ*/GT0* y RQ*/GT1*) están priorizadas, teniendo RQ*/GT0* la máxima prioridad. La priorización sólo ocurre cuando ambos pedidos son recibidos antes de que uno de ellos sea concedido.
14 CAPÍTULO 2 LOS MICROPROCESADORES 80x86 61 CLOCK RQ*/GT* (DMA) RQ*/GT* (CPU) BUS (CPU) (CPU) (DMA) (CPU) Figura Diagrama de tiempos de la secuencia RQ*/GT* La interacción de la secuencia pedido/concesión con la unidad de interfaz del bus es similar a HOLD/HLDA. La CPU continúa ejecutando hasta tanto requiera una transferencia en el bus para obtener instrucciones adicionales o datos. Ante la recepción de un pulso de solicitud del bus, el 8086 flota los buses multiplexados de direcciones, datos y estados, las líneas de estado S0*, S1* y S2*, la patilla LOCK y RD*. Esta acción no inhabilita que las salidas de comando del 8288 manejen el bus de control y no inhabilita que los latch de direcciones manejen el bus de direcciones. El 8288 contiene resistores a Vcc internos en las líneas de estado S0*, S1* y S2* para mantener el estado pasivo mientras las salidas del 8086 están en estado de alta impedancia. El estado pasivo previene que el 8288 inicie cualquier comando o active DEN para habilitar los transceivers del bus de datos. Si el dispositivo que envía RQ* no usa el 8288, debe inhabilitar las salidas de comando del 8288 mediante la inhabilitación de la entrada AEN*. Asimismo, los latch de direcciones que no son usados por el dispositivo solicitante deben estar inhabilitados.
15 CAPÍTULO 2 LOS MICROPROCESADORES 80x EL ESTRUCTURA INTERNA Figura Diagrama funcional simplificado del 80386
16 CAPÍTULO 2 LOS MICROPROCESADORES 80x LISTADO DE CONEXIONES Tabla Listado de conexiones en el 80386
17 CAPÍTULO 2 LOS MICROPROCESADORES 80x MODELO PROGRAMABLE Fig Registros del ORGANIZACION DE LA MEMORIA En los sistemas con la memoria también está organizada por bytes, es decir que a cada dirección de memoria le corresponde un byte. Sin embargo, en las operaciones de lectura (memoria a CPU) se transfieren siempre cuatro bytes, aprovechando su bus de datos de 32 bits.
18 CAPÍTULO 2 LOS MICROPROCESADORES 80x MODOS DE DIRECCIONAMIENTO Fig Cálculo de la dirección física Fig Diagrama completo con segmentación y paginación
19 CAPÍTULO 2 LOS MICROPROCESADORES 80x EL SISTEMA DE INTERRUPCIONES Tabla Asignación de vectores en el ACCESO DIRECTO A MEMORIA BUS PED. CPU MEM DMA I/O PERIF. CON. PEDIDO CONCESION Fig Configuración circuital
20 CAPÍTULO 2 LOS MICROPROCESADORES 80x EL PENTIUM ESTRUCTURA INTERNA Figura Diagrama funcional simplificado del Pentium
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
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
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
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 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
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
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
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
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
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
Arquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
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
INTRODUCCIÓN. Interrupciones.
Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción
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
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
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:
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
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
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
(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
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.
INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A
Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008
Funcionamiento del 8086/8088
En este capítulo se ofrece una pequeña descripción del funcionamiento de un 8086/8088. En concreto, se explica cómo está organizada la memoria, como se ejecuta un programa y cómo se manejan las interrupciones.
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
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
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,
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
Tema 4: Lenguaje máquina - Lenguaje ensamblador
Tema 4: Lenguaje máquina - Lenguaje ensamblador S Introducción S Modos de direccionamiento: S Juego de instrucciones: S Direccionamiento inmediato S Instrucciones de transferencia S Direccionamiento directo
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
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
SUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema
SUBSISTEMA DE ENTRADA-SALIDA Arquitectura de Computadores I 4º tema 1 Descripción de la interfaz de E/S Objetivo - Cómo se comunica la CPU con el exterior (periféricos de E/S) - Cómo se controla esta comunicación.
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
Intel 8086. Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini - 2001
Intel 8086 Arquitectura 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
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
Examen de Arquitectura de Computadores 2 22 de febrero del 2011
Examen de Arquitectura de Computadores 2 22 de febrero del 2011 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique el total de hojas en la primera. Escriba las
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
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
Tema 5.1: Presentación de datos en pantalla
Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación
Instrucciones del microprocesador
Instrucciones del microprocesador Formato de las Instrucciones Las líneas de instrucciones se integran de 4 campos. [Identificador]: Se utiliza par etiquetar a las intrucciones donde se realizara el salto,nombre
Arquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
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
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
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.
Entradas y Salidas. Componentes básicos de una PC
Entradas y Salidas a) Con periféricos de mediana velocidad conviene trabajar por FLAG (control por programa). b) Con periféricos rápidos utilizando el esquema de la línea READY. c) Con periféricos de Actuación
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
Tema 5. Presentación de datos por pantalla
Tema 5. Presentación de datos por pantalla Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 24 Índice El registro de flags del i8086
Relación de Problemas I
Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros
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
Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.
Tema 4: SISTEMAS DE ENTRADA/SALIDA ÍNDICE 1. Introducción. 2. Módulos de Entrada/Salida: comunicación CPU - Periféricos. 3. Mapa de Entrada/Salida: común y separada. 4. Introducción a los métodos de programación
MANEJO DEL MOUSE EN LENGUAJE C++
MANEJO DEL MOUSE EN LENGUAJE C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas E-mail: [email protected]
SISTEMAS BASADOS EN MICROPROCESADORES
SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 5.5 A 7.2 P1. Escribir una rutina de ensamblador que se quede
Arquitectura de Computadores II Introducción al 8086
Introducción al 8086 Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Generalidades 80x86 Modos de direccionamiento Set de instrucciones Assembler Compilando algunos
Lenguaje Ensamblador. Equipo 3. Alberto Abraham Gomez Cruz Edgar
Lenguaje Ensamblador Equipo 3 Alberto Abraham Gomez Cruz Edgar Unidad 1 1.3 Interruptores 1.4 Estructura de un programa en ensamblador Introducción El lenguaje ensamblador es el sistema alfanumérico para
ITT-327-T Microprocesadores
ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.
Mod. I, Unid. 1, Obj. 1 CRITERIO DE DOMINIO 1/1
MR. 316 Versión 1 Prueba Integral 1/5 UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERIA MODELO DE RESPUESTA ASIGNATURA: MICROPROCESADORES CÓDIGO: 316 MOMENTO: INTEGRAL VERSIÓN: 01 FECHA
Intel 8086 modelo básico (primera parte) Registros:
Intel 8086 modelo básico (primera parte) Registros: Uso general: AX, BX, CX, DX, SI, DI, BP. Uso con direccionamento especial: SP, IP. Registros de segmento: CS, SS, DS, ES. Modelo de los registros: 20
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)
Tema 4. Lenguaje máquina y lenguaje ensamblador
Enunciados de problemas Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 4: Hoja: 2 / 28 Tema 4: Hoja: 3 / 28 Base
Controlador de Interrupciones (Versión programable) Manual de Usuario
Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque
ORGANIZACION DE COMPUTADORAS UNIDAD 2 Arquitectura de Computadoras
ORGANIZACION DE COMPUTADORAS UNIDAD 2 Arquitectura de Computadoras (501-560) ING. AGUILERA SERGIO OMAR 1 ARQUITECTURA PC - MOTHERBOARD 2 PCI EXPRESS X (REEMP PCI MULTIFUNCION) ARQUITECTURA PC MOTHER ACTUAL
Terminales del P 8085 (vistos hasta ahora)
Terminales del P 8085 (vistos hasta ahora) Buses de direcciones y datos Bus de control Alimentación, clock, reset Registros internos del P 8085 Transferencia: MVI r,dato MOV r1,r2 LDA dir STA dir Aritméticas:
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.
Tema 4: Las interrupciones y la ROM-BIOS
Tema 4: Las interrupciones y la ROM-BIOS S Interrupciones S Tarjetas de vídeo y memoria asociada S El formato de los caracteres S Pantalla en modo alfanumérico S La ROM-BIOS S Modos de vídeo y su control
Capítulo 1 Conceptos arquitectónicos
Sistemas operativos: una visión aplicada Capítulo 1 Conceptos arquitectónicos Contenido Estructura del computador Ejecución de instrucciones Interrupciones Reloj del computador Jerarquía de memoria Entrada/Salida
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
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)
Manejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Manejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Ingeniería en Sistemas. Sistemas Operativos. Trabajo Práctico: Repaso de Interrupciones, direccionamiento de memoria y registros del procesador.
Sistemas Operativos Trabajo Práctico: Repaso de Interrupciones, direccionamiento de memoria y registros del procesador. Modalidad: Obligatorio. Objetivos: Abordar la materia Sistemas Operativos desde el
Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
CUESTIONARIO. Instituto Tecnológico de Iztapalapa Ingeniería en Sistemas computacionales. LENGUAJE ENSAMBLADOR Temas: 1.3 y 1.4
CUESTIONARIO LENGUAJE ENSAMBLADOR Temas: 1.3 y 1.4 Gomez Cruz Alberto Abraham 11 1. Cuál es el concepto de Interruptores? Es una operación que suspende la ejecución de un programa de modo que el sistema
BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL
SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL Enrique Mandado Pérez María José Moure Rodríguez Familia original del microcontrolador 8051
Í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
Introducción a los sistemas de entrada/salida Profesores y tutorías
Introducción a los sistemas de entrada/salida Profesores y tutorías Teoría: Daniel Cascado Caballero Despacho: F070 Horario de tutorías: Lunes: 17:30h a 19:30h Martes: 12:30h a 13:30h Jueves: 10:30h a
Manual de Programación X86 sobre plataforma FPGA.
Instituto Tecnológico de Costa Rica. Escuela de Ingeniería Electrónica. Manual de Programación X86 sobre plataforma FPGA. Programas Básicos IA32 en Computador Específico. Realizado por: Kervin Sánchez
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
Todos los comandos de DEBUG se invocan usando una sola letra y son los siguientes:
USO DE DEBUG Con el sistema operativo DOS (MS-DOS = Microsoft Disk Operating System) se incluye un programa para observar el comportamiento de los registros del CPU 80386. Recuérdese que los registros
Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:
Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal
9. Lenguaje ensamblador
9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes
Análisis general de un Microprocesador
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA
Arquitectura de Computadores
Curso 2006/07 Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistema de Entrada/Salida Informática Aplicada Arquitectura de Computadores 1 Organización E/S
Arquitectura de Computadores
Arquitectura de Computadores 2. La CPU 1. Estructura de la CPU 2. Ciclo de instrucción 3. Interfaz hardware de una CPU 4. Ciclo de reloj, memoria e instrucción Arquitectura de Computadores La CPU - 1 Vamos
Arquitectura de procesadores (Introducción)
Arquitectura de procesadores (Introducción) Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Año 1978: Se lanza la familia iapx86 Procesador de 16 bits Compromiso público de compatibilidad
DISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR
DISEÑO CURRICULAR ARQUITECTURA L COMPUTADOR FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas. CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 126643 02 02 03 VI PRE-REQUISITO ELABORADO
Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.
Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian
TEMA 8 GESTION DE LAS INTERRUPCIONES
TEMA 8 GESTION DE LAS INTERRUPCIONES CURSO 2010/2011 GESTION DE LAS INTERRUPCIONES 1. Introducción 2. Latencias de las Interrupciones 3. Tabla de Vectores de Interrupción 4. Latch de Interrupciones (IRPTL)
Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema
Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema Estructuras de interconexión Todas las unidades han de estar interconectadas. Existen distintos tipos de interconexiones para los distintos
Unidad 5 Unidad central de proceso
Unidad 5 Unidad central de proceso Objetivo El objetivo de esta unidad es que el alumno logre: entender el funcionamiento básico de la Unidad Central de Proceso (UCP), definir las componentes básicas de
Dada la CPU con la estructura interna que se muestra en la figura,
Estructura de Computadores Tema 5. La unidad de control Estructura interna de la CPU. Estrategias de diseño de unidades de control. Unidad de control cableada. Máquina de Wilkes. Microprogramación. Horizontalidad
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
Acceso directo a Memoria
Acceso directo a Memoria Página 1 Manejo de periféricos El 8088 y 8086 emplean dos formas diferentes para el manejo de entrada/salida: Entrada/salida aislada Entrada/salida mapeada (en memoria) Estos métodos
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
Ciclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp
Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas
Unidad IV: Programación de microcontroladores
Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,
