Controlador Programable de Interrupciones i8259
|
|
|
- María Rosario Arroyo Sandoval
- hace 9 años
- Vistas:
Transcripción
1 Controlador Programable de Interrupciones i8259 () Funciones Estructura externa (esquema de conexión) Estructura interna Secuencia de reconocimiento de una interrupción Conexión en cascada entre varios i8259 Programación del i8259 Modos de operación Ejemplo de programación del i8259 Arquitectura de Computadores (51) FUNCIONES Este controlador de interrupciones permite: Que un ordenador pueda atender interrupciones de hasta 64 periféricos diferentes a través de una sola línea de interrupción especialmente pensado para procesadores i80x86. Atender a todas las interrupciones de una manera flexible mediante un esquema de interrupciones multinivel. Arquitectura de Computadores (52)
2 ESTRUCTURA EXTERNA (esquema de conexión) IRQ0 IRQ7: peticiones de interrupción de los periféricos, de mayor a menor prioridad. INT: petición de interrupción al procesador gestionada por el i8259. INTA (Interrupt Acknowledgement): reconocimento/aceptación de la interrupción por parte del procesador. CS (chip select): para leer y escribir en los registros del PIC utilizada para programar PIC. Arquitectura de Computadores (53) ESTRUCTURA EXTERNA (Descripción de Señales) CAS2 CAS0: líneas para la conexión en cascada de varios i8259. Actúan como salida del PIC maestro y como entrada de los PIC esclavos. EN: indica si el PIC actúa como maestro o como esclavo cuando hay varios encadenados (en cascada). RD, RW (read, write): permiten leer o escribir en los registros de control del i8259. A0: única línea del bus direcciones usada para seleccionar los registros de control. Bus de datos: intercambio de datos entre el PIC y el resto de componentes de un computador (memoria y procesador). Arquitectura de Computadores (54)
3 ESTRUCTURA INTERNA Arquitectura de Computadores (55) ESTRUCTURA INTERNA Registros Internos Todos los registros del PIC son de ocho bits: IRR (Interrupt Request Register): cada uno de los bits de este registro está asociado con una de las líneas de petición de interrupción. Estos bits almacenan las peticiones de interrupción pendientes. ISR (In-Service Register): cada uno de los bits se asocia con una línea de petición de interrupción. En este caso sólo se activa el bit que corresponde a la interrupción que se está procesando en un momento dado. IMR (Interrupt Mask Register): registro de enmascaramiento de interrupciones. Arquitectura de Computadores (56)
4 ESTRUCTURA INTERNA Lógica de gestión de prioridad: determina qué interrupción, de las solicitadas en el IRR, debe ser atendida primero. Buffer del bus de datos: conecta el 8259 con el bus de datos de la placa principal del ordenador. Lógica de lectura y escritura: acepta los comandos que envía la CPU; transfiere el estado del 8259 hacia el bus de datos. Buffer de cascada/comparador: almacena y compara las identificaciones de todos los 8259 del sistema. Arquitectura de Computadores (57) Secuencia de Reconocimiento de una Interrupción 1. Una o más líneas IRQ son activadas por los periféricos conectados al PIC y esto activa los correspondientes bits del IRR. 2. El 8259 evalúa la prioridad de estas interrupciones (mediante el codificador de prioridad) y solicita una interrupción a la CPU activando la línea INT. 3. Cuando la CPU reconoce la interrupción envía la señal INTA. 4. Entonces el PIC, recibida la señal INTA, activa el bit correspondiente a la interrupción de mayor prioridad (la que va a ser procesada) en el ISR y borra ese mismo bit en el IRR. En este ciclo, el 8259 aún no controla el bus de datos. 5. Cuando la CPU envía un segundo ciclo INTA, el 8259 deposita en el bus de datos un valor de 8 bits que indica el número de vector de interrupción (type code = offset o base de interrupciones del PIC + nº de IRQ). La CPU multiplica este valor por 4 para buscar en esa dirección de memoria la dirección de comienzo de la RTI. 6. En el modo AEOI del PIC, el bit de la interrupción en el ISR es borrado automáticamente nada más acabar el segundo pulso INTA. En caso contrario, este bit permanece activo hasta que la CPU envíe el mandato (comand) EOI (End of Interrupt) al final de la rutina que trata la interrupción (esto es lo más normal). Arquitectura de Computadores (58)
5 Conexión en cascada entre varios i8259 (I) Cuando es necesario atender a las peticiones de interrupción de más de ocho periféricos se pueden conectar varios PIC s en cascada. Se utilizan dos niveles de controladores: en el primero tenemos al PIC master, y en el segundo entre 1 y 8 esclavos. Sólo la salida INT del master está conectada a la entrada INTR del procesador. Para conectar un PIC en configuración de cascada se conecta su salida INT a una de las entradas IRQ del PIC master y sus entradas CAS a las salidas CAS del master. Además, la entrada EN debe ser coherente con la función de cada uno de los microcontroladores: debe valer 0 para los esclavos y 1 para el master. Arquitectura de Computadores (59) Conexión en cascada entre varios i8259 (II) La secuencia de reconocimiento de una petición de interrupción en las líneas del master es la misma que ya se ha explicado. Si la petición de interrupción es en una de las líneas de un esclavo, entonces: 1. El PIC esclavo detecta la petición de interrupción por una de sus líneas y activa la señal INT. 2. El PIC master detecta la petición de interrupción por la línea Arquitectura a la que de Computadores se conecta (60) ese esclavo. Activa el correspondiente bit del
6 Conexión en cascada entre varios i8259 (III) 6. Con el segundo pulso de INTA, el esclavo vuelca en el bus de datos el número del vector de interrupción. 7. En el modo AEOI, los bits de los registros ISR del master y el esclavo se limpian automáticamente cuando termina el segundo ciclo de INTA. Si no se trabaja en este modo, el procesador deberá enviar dos mandatos de EOI, uno al master y otro al esclavo. Para que esto funcione así, la RTI debe saber en cada caso si está atendiendo a una interrupción gestionada directamente por el master o a través de una pareja master-esclavo. Esto es necesario para que envíe uno o dos comandos EOI respectivamente. 8. Se debe tener en cuenta que la conexión de un PIC esclavo al PIC master origina una reestructuración del esquema de prioridades de los niveles de interrupción del computador: se intercalan ocho nuevos niveles entre los que ya tuviera el master conectados. Arquitectura de Computadores (61) Programación del i8259 (I) El 8259 acepta dos tipos de comandos generados por la CPU: 1. ICW (Inicialization Command Word): inicializa el OCW (Operation Command Word): programa la modalidad de funcionamiento. La comunicación con el 8259 emplea las líneas WR y RD, así como la A0 y el bus de datos. El hecho de que exista una sola línea de direcciones (la A0) implica que el PIC sólo ocupa dos direcciones de puerto en el espacio de E/S del ordenador (normalmente 20h y 21h). Los ICW y OCW constan de secuencias de 2 a 4 comandos consecutivos que el 8259 espera recibir secuencialmente, unos tras otros, a través del bus de datos. Los ICW deben mandarse antes de que el sistema comience a trabajar. Posteriormente los OCW pueden ser enviados en cualquier momento, una vez realizada la inicialización. Arquitectura de Computadores (62)
7 Programación del i8259 (II) ICWS (Inicialization Command Words) ICW1 (primera palabra de inicialización) Cuando un mandato es enviado con A0=0 y D4=1, el PIC lo interpreta como la primera palabra de la inicialización e inicia la secuencia de inicialización. Se inicializan (reset) todos los circuitos, se limpia el IMR y se asignan los niveles de prioridad. Los bits más importantes de este comando son: SNGL: Si vale 0 (modo simple, no es necesario ICW3); 1 (en cascada). IC4: Si vale 0, significa que tampoco es necesario el comando ICW4 (Todas las funciones que programa esta palabra se ponen a cero). LTIM: Indica si las líneas de petición de interrupción funcionan por nivel (1) o por flancos (0). Arquitectura de Computadores (63) Programación del i8259 (III) ICWS (Inicialization Command Words) ICW2: se envía con A0=1, siempre a continuación de ICW1. Programa el Offset (base) del vector de interrupciones. ICW3: se envía con A0=1 sólo si existe más de un 8259 en el sistema (señal SNGL de ICW1 a 1), en caso contrario en su lugar se enviaría ICW4 (si procede). Hay que distinguir entre maestro y esclavo: En el caso del PIC maestro, cada bit del comando indica si hay un PIC conectado a la correspondiente línea de petición de interrupción. Por ejemplo, si S6 vale 1 significa que a la línea IRQ6 tenemos conectado un 8259 en lugar de un periférico. Para los PIC esclavos, este mandato sirve para indicar la línea del PIC maestro a la que se conectan el PIC esclavo (que siempre estará entre 0 y 7). Arquitectura de Computadores (64)
8 Programación del i8259 (IV) ICWS (Inicialization Command Words) ICW4 (A0 = 1): se envía cuando se quiere que el PIC trabaje en un modo de operación diferente al establecido por defecto. (previamente hay que poner el bit IC4 de ICW1 a 1). SFNM: Bit que activa el Special Fully Nested Mode. BUF: Bit que activa el Buffered Mode. M/S: l cuando se trata del NC maestro, y 0 cuando se trata de un NC esclavo. AEOI: Bit que activa el modo auto EOI. MD: Bit que señala si trabajamos con el modo del PIC para el Fully Nested Mode, modo por defecto, que ordena las IR por prioridades (IR0, máxima IR7, mínima). Equivale a enviar ICW4 con todos sus bits a cero. Buffered Mode, el 8259 tiene una serie de buffers internos para almacenar los datos antes de volcarlos al bus. Modos de EOI, bajar el bit del registro ISR al final de la señal INTA (AEOI) o para que no se baje de forma manual usando OCW2. Arquitectura de Computadores (65) Programación del i8259 (I) OCWS (Operation Command Words) Existen tres comandos básicos, OCW1 (con A0=l), OCW2 y OCW3 (estos dos últimos con A0=0). Permiten realizar operaciones de: habilitar/deshabilitar niveles de interrupción, modificar las prioridades de estos niveles, enviar órdenes de EOI cuando no se trabaja en modo automático,... OCW1. Los bits a 1 inhiben (enmascaran) la correspondiente IR y los que están a 0 habilitan (desenmascaran) la IR. Arquitectura de Computadores (66)
9 Programación del i8259 (II) OCWS (Operation Command Words) OCW2. Varias funciones. Permite configurar un sistema de rotaciones de prioridades: la última IR atendida pasa a ser la IR de menor prioridad. Permite el envío del EOI manual por parte del procesador. Arquitectura de Computadores (67) Programación del i8259 (III) OCWS (Operation Command Words) OCW3: Varias funciones. Permite leer los registros IRR e ISR. Permite mediante el bit POLL gestionar las interrupciones por software (poco utilizado) inhibiendo la salida INT y posteriormente leyendo el registro ISR. También permite trabajar con el modo de operación Special Mask. Arquitectura de Computadores (68)
10 Modos de operación (I) Fully Nested Mode (modo de anidamiento completo): el i8259 opera, por defecto, en esta modalidad. En este modo, tras la secuencia de inicialización, las interrupciones quedan ordenadas, por prioridades, de mayor (IRQ0) a menor (IRQ7). Este orden puede modificarse en la modalidad de prioridad rotatoria o con el mandato de asignación de prioridad. Cuando se produce un reconocimiento de interrupción por parte de la CPU, el i8259 evalúa cuál es la interrupción pendiente de mayor prioridad, coloca su número de vector en el bus y activa su bit correspondiente en el ISR. Este bit permanece activo hasta que el 8259 recibe el mandato EOI (fin de interrupción) por parte del procesador. Mientras el bit del ISR esté activo, todas las interrupciones de igual o menor prioridad que lleguen permanecen inhibidas; Sin embargo, las de mayor prioridad podrán interrumpir. Arquitectura de Computadores (69) Modos de operación (II) Special Fully Nested Mode (modo de anidamiento completo especial): se emplea en sistemas que tienen varios PIC conectados. Sólo el i8259 maestro es programado en este modo. Las diferencias respecto al Fully Nested Mode normal son: Cuando se atiende una interrupción de un 8259 esclavo, si viene otra de mayor prioridad de ese mismo 8259 esclavo, se provoca una interrupción al maestro (normalmente, el 8259 esclavo estaría enmascarado mientras se procesa una de sus interrupciones). Cuando acaba la rutina de servicio de interrupción, hay que enviar un EOI al 8259 esclavo. Además hay que leer a continuación su ISR y comprobar si es cero. En ese caso, hay que enviar además otro EOI al 8259 maestro (si no es cero significa que aún hay interrupciones en proceso en el 8259 esclavo). Arquitectura de Computadores (70)
11 Modos de operación: Modos de EOI (III) El EOI (End Of lnterrupt) sirve para bajar el bit del ISR que representa la interrupción que está siendo procesada. El EOI puede producirse automáticamente (AEOI) al final de la última señal INTA que envía la CPU. Como la mayoría de los sistemas requieren una gestión de prioridades en las interrupciones, es mejor que el EOI lo envíe el propio procesador al 8259 a través de OCW2 cuando termine la RTI (rutina de tratamiento de la interrupción). En un sistema con varios PIC, el EOI debe ser enviado al 8259 esclavo y también al maestro. Hay dos modalidades de EOI: No especifico: el 8259 borra el bit más significativo que esté activo en el registro ISR, que se supone que es el correspondiente a la última interrupción producida (la de mayor prioridad y que está siendo procesada). Esto es suficiente para un sistema donde se respeta el Fully Nested Mode. Especifico: si el 8259 es incapaz de determinar cuál fue el último nivel de interrupción procesado (no se respeta el Fully Nested Mode), la RTI debe enviar un EOI específico al PIC indicándole qué bit hay que borrar en el ISR. Arquitectura de Computadores (71) Modos de operación (IV) Rotación de prioridades. Hay sistemas en que varios periféricos tienen el mismo nivel de prioridad, en los que no interesa mantener un orden de prioridades en las líneas IR. La solución consiste en asignar el menor nivel de prioridad a la interrupción recién atendida para permitir que las demás pendientes se procesen también. Para ello se envía un EOI que rote las prioridades. Por ejemplo, si se había procesado una IRQ3, entonces IRQ3 pasará a tener el menor nivel de prioridad e IRQ4 el mayor. Existe también una asignación específica de prioridades a través de OCW2. Special Mask Mode. Hay ocasiones en las que mientras se ejecuta una RTI es necesario permitir que se produzcan ciertas interrupciones de menor prioridad. Esto implica alterar la estructura normal de prioridades activando el Special Mask Mode con OCW3 durante la RTI (es importante inhibirlo de nuevo al final). Una vez activado este modo, el registro IMR indica qué interrupciones están permitidas (bit a 0) y cuáles inhibidas (bit a 1). Al final hay que enviar un EOI especifico, ya que este modo de trabajo altera el Fully Nested Mode. Arquitectura de Computadores (72)
12 Ejemplo de programación del i8259 (I) En un PC existen dos i8259, uno actúa como maestro y el otro como esclavo. Ambos son inicializados por la BIOS al arrancar el ordenador. Generalmente la inicialización de la BIOS se hace usando código ensamblador. El 8259 está conectado al puerto (dirección) de E/S 20h y el esclavo al puerto A0h. En este código escrito en C se propone una posible inicialización. /* Declaración de constantes */ #define BASE_INT_MASTER #define PORT_MASTER_8259_0 #define PORT_MASTER_8259_1 #define BASE_INT_SLAVE #define PORT_SLAVE_8259_0 #define PORT_SLAVE_8259_1 8h 20h 21h 70h 0A0h 0A1h Arquitectura de Computadores (73) Ejemplo de programación del i8259 (II) /* Rutina de inicialización */ void INICIALIZAR_SISTEMA () { disable (); /* Inhibición de las interrupciones */... /* Como se trabaja con 8259-s en cascada, se precisan al menos las tres ICW iniciales. No obstante se hará uso también de la ICW4 */ /*** INICIALIZACIÓN MAESTRO ***/ /* ICW1: activación por flancos, modo en cascada, si ICW4 */ outportb (PORT_MASTER _8259_0, 0x11); /* 0b */ /* ICW2 : base interrupciones */ outportb (PORT_MASTER_8259_1, BASE_INT_MASTER); /* ICW3 : se conecta un 8259 esclavo en la IR2 del maestro por ejemplo */ outportb (PORT_MASTER_8259_1, 0x04); /* ICW4 : establecer modos de funcionamiento iniciales: special fully nested desactivado, buffered mode activado, auto EOI (AEOI) */ outportb (PORT_MASTER_8259_1, 0x0F); /* 0b */ Arquitectura de Computadores (74)
13 Ejemplo de programación del i8259 (III) /*** INICIALIZACIÓN ESCLAVO ***/ /* ICW1: activación por flancos, modo en cascada, si ICW4 */ outportb (PORT_SLAVE_8259_0, 0x11); /* 0b */ /* ICW2 : base interrupciones */ outportb (PORT_SLAVE_8259_1, BASE_INT_SLAVE); /* ICW3 : es el 8259 esclavo conectado a la IR2 del maestro */ outportb (PORT_SLAVE_8259_1, 0x02); /* ICW4 : establecer modos de funcionamiento iniciales: fully nested desactivado, buffered mode activado, auto EOI (AEOI) */ outportb (PORT_SLAVE_8259_1, 0x0B); /* 0b */ Arquitectura de Computadores (75) Ejemplo de programación del i8259 (IV) /* Ahora mediante las OCW se pueden gestionar o reconfigurar los Generalmente las OCW2 y OCW3 se usan en las rutinas de atención de las interrupciones para poder hacer un uso más personal y controlado de estas. */ /* OCW1 : habilitar sólo las IR0, IR1, IR2, IR3 y enmascarar resto en el esclavo */ outportb (PORT_MASTER_8259_1, 0x00) ; outportb (PORT_SLAVE_8259_1, 0xF0); /* OCW2 : activar en ambos rotación de prioridades con AEOI */ outportb (PORT_MASTER_8259_0, 0x80); /* 0b */ outportb (PORT_SLAVE_8259_0, 0x80); /* 0b */ /* OCW3 : no se necesita todavía leer ISR ó IRR ni habilitar el modo "special mask y por lo tanto en la inicialización no se usa este mandato. Se podría incluir en una rutina de atención para inhibir o desinhibir momentáneamente algunas interrupciones determinadas. */ enable (); /* Habilitación de interrupciones */ }; Arquitectura de Computadores (76)
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
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
TEMA III - Interrupciones en Sistemas en Tiempo Real
1 TEMA III - Interrupciones en Sistemas en Tiempo Real 3.1. Introducción Definición. Objetivo. Mecanismo básico. Ejemplo. Muestreo o polling. 3.2. Interrupciones Simples Componentes. Mecanismo. Ejemplo.
Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Francisco García Eijó
Entrada/Salida Polling e Interrupciones Francisco García Eijó Organización del Computador I Departamento de Computación - FCEyN UBA 31 de Mayo del 2011 Dispositivos de E/S Qué son los dispositivos de E/S?
Apéndice: circuitos integrados E/S
Apéndice: circuitos integrados E/S Bibliografía: Hojas de datos (datasheets) de los circuitos integrados (disponibles en SWAD) 1 Apéndice: circuitos integrados E/S Interfaz de periféricos programable 8255
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
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
DIGITAL III: MODULO 4: Interrupciones. Conceptos básicos:
DIGITAL III: MODULO 4: Interrupciones Conceptos básicos: Interrupción: Una interrupción es un procedimiento desencadenado por un evento externo que produce una trasferencia impredecible del control de
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
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
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)
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
Periféricos Avanzados Práctica 3. Programación del puerto paralelo.
Periféricos Avanzados Práctica 3. Programación del puerto paralelo. Fundamento teórico. El puerto paralelo de un PC es una plataforma barata y una potente para implementar proyectos que deban hacerse con
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
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:
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
Tema 9: Interrupciones
Tema 9: Interrupciones 1 E/S por interrupción: gestión de interrupciones 2 Tipos de sistemas de interrupciones: prioridades 3 Enmascaramiento de interrupciones 4 Anidamiento de interrupciones 5 Ejemplos
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
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
Interrupciones. Sistemas con Microcontroladores y Microprocesadores.
Interrupciones Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Interrupciones en la vida real 1. Un estudiante está estudiando (Ejecuta una tarea) 2. Le golpean
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
VOCABULARIO DEL HARDWARE. Docente Yeni Ávila
VOCABULARIO DEL HARDWARE Docente Yeni Ávila HARDWARE El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.
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
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
Modulo LCD MODULO LCD
MODULO LCD Las pantallas de cristal líquido LCD o display LCD (Liquid Cristal Display) consta de una matriz de caracteres (normalmente de 5x7 o 5x8 puntos) distribuidos en una, dos, tres o cuatro líneas
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
PROBLEMAS TEMA 3: Unidad de Entrada/Salida
PROBLEMAS TEMA 3: Unidad de Entrada/Salida Problemas propuestos en examen 3.1 Un computador dispone de un canal multiplexor que controla 2 unidades de disco y 2 unidades de cinta. Las unidades de disco
Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos
Estructura de Computadores 7.- E/S y dispositivos periféricos Contenido Clasificación y tipos de periféricos Módulos de E/S. Instrucciones de E/S. Técnicas de E/S. E/S programada. E/S mediante interrupciones.
T E M A 7. Interrupciones
T E M A 7 Interrupciones 7-1 Interrupciones INDICE 7.- Introducción al Tema 7-2 7.1 Interrupciones 7-2 7.1.1 Tipos de Interrupciones 7-2 a).- Interrupciones de Programa 7-2 b).- Interrupciones de Llamada
Arquitectura de computadoras
Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema
EL BUS I2C CARACTERISTICAS. Fernando Remiro
CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica
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
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
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
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
Arquitectura de Computadores
Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de
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
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
Indice. Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa
1 Indice Introducción Subrutinas vs rutinas de interrupción Subrutinas Tareas a realizar para utilizar una subrutina en el programa Crear una subrutina Llamar a una subrutina Rutinas de interrupción Ejemplo
Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del Río et al.
1 Informática E.P.S. Universidad de Sevilla TEMA 2: Estructura de Computadores 2 BIBLIOGRAFIA Bibliografía básica de referencia: Fundamentos de Informática para Ingeniería Industrial, Fernando Díaz del
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
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
Arquitectura de un Controlador Electrónico de Procesos
Arquitectura de un Controlador Electrónico de Procesos Unidad Central de Procesamiento (CPU) La unidad central de procesamiento es el elemento más importante de un controlador electrónico de procesos.
Sistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 2: Estructura del computador 1998-2008 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Estructura de la E/S Sistema de Interrupciones DMA Jerarquía de memorias
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
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.
Prácticas de Redes de Comunicación Industriales curso PRÁCTICA 5: AS-i
curso 2003-2004 PRÁCTICA 5: AS-i 1 Objetivos: - Aprender cómo configurar la instalación para una red de comunicaciones AS-i. - Familiarizarse con la programación del intercambio de información entre un
Periféricos Interfaces y Buses
Periféricos Interfaces y Buses I. Arquitectura de E/S II. Programación de E/S III. Interfaces de E/S de datos IV. Dispositivos de E/S de datos Dispositivos de entrada de datos (teclado, escáner, tablas
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
16/11/2016. MEMORIAS de SEMICONDUCTORES
El funcionamiento de una memoria se evalúa por: i. el área del chip por bit de almacenamiento ii. el tiempo de acceso R/W iii. Durabilidad iv. Confiabilidad v. Costo MEMORIAS de SEMICONDUCTORES 1 MEMORIAS
El funcionamiento de una memoria se evalúa por: i. el área del chip por bit de almacenamiento ii. el tiempo de acceso R/W iii. Durabilidad iv.
El funcionamiento de una memoria se evalúa por: i. el área del chip por bit de almacenamiento ii. el tiempo de acceso R/W iii. Durabilidad iv. Confiabilidad v. Costo MEMORIAS de SEMICONDUCTORES MEMORIAS
Diseño Basado en Microcontroladores. Programa Detallado
Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador
Práctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005
Práctica 9 Organización del Computador 1 2do. Cuatrimestre de 2005 Aclaración: Tiempo bus es el tiempo de bus requerido para transferir un buer (de un dispositivo) desde o hacia memoria principal según
2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.
ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.
TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052)
Pag:1 Descripción Tarjeta de entradas y contadores rápidos diseñada para controles complejos en tiempo real. A través de software sencillo permite su configuración al usuario. Cuenta con diversidad de
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.
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
SISTEMAS ELECTRÓNICOS DIGITALES
SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado
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 BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla
ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla Índice de contenido 1.- Qué es un ordenador?...3 2.-Hardware básico de un ordenador:...3 3.-Software...4 3.1.-Software
1-Componentes Físicos y Lógicos de un Ordenador.
1-Componentes Físicos y Lógicos de un Ordenador. En este capítulo trataremos de explicar el conjunto de elementos por lo que está compuesto un ordenador. A grandes rasgos un Ordenador Personal o PC ( Personal
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
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.
ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda
Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos
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
Tema 4 Microprocesador MCF5282: Hardware
Tema 4 Microprocesador MCF5282: Hardware Curso 2010/11 Índice 1. Introducción 2. Descripción general de los terminales 3. Módulo de interfaz externo (EIM) 4. Módulo de generación de chip-selects (CS) 5.
Controlador de Floppy Disk - DMA
Controlador de Floppy Disk - DMA Alejandro Furfaro Progrmación Sistemas Operativos 12 de Mayo de 2011-1c2011 Alejandro Furfaro (PSO - DC) Controlador de Floppy Disk - DMA 12 de Mayo de 2011 1 / 19 Que
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)
Facultad de Informática Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Guión de los laboratorios de E/S 1
Arquitectura de Computadores I Guión de los laboratorios de E/S 1 Con el objetivo de afianzar los conceptos sobre entrada/salida estudiados en este tema, se proponen una serie de prácticas de laboratorio
PIC MICRO ESTUDIO Programador en tiempo real TREALS2
PIC MICRO ESTUDIO Programador en tiempo real TREALS2 www.electronicaestudio.com Guía de Operación Programador en tiempo real Modulo: TREALS2 Con esta tarjeta se pueden programar hasta 16 salidas sin conocer
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
Tema 7: Sistemas de Entrada/Salida
Tema 7: Sistemas de Entrada/Salida Bibliografía Comunicación CPU-Periféricos Ejemplos de periféricos Unidad de disco Puerto serie Monitor Sistema de adquisición de datos Problemática de la Entrada/Salida:
Lógica de petición de interrupciones X. Chip controlador de teclado (8042/8741/8742) línea serie
EL TECLADO El teclado es la principal vía de entrada de comandos y datos procedentes del usuario al computador. Está unido al PC por un conector de 5 contactos, por el que circulan la señal de reloj, la
TEMA 8. REGISTROS Y CONTADORES.
TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar
EL ORDENADOR HARDWARE SOFTWARE
EL ORDENADOR HARDWARE Y SOFTWARE Profesor: Julio Serrano Qué es y cómo funciona un Ordenador? Es un máquina electrónica que se encarga del tratamiento digital de la información de una forma rápida. Cómo
Práctica 5MODBUS: Bus Modbus
Práctica 5MODBUS: Bus Modbus 1 Objetivos El objetivo de esta práctica es la utilización y la programación de una red Modbus. El alumno debe ser capaz de: Diferenciar los tres niveles fundamentales de la
3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP
3 Interfaz PC DSP 3.1 Introducción a las comunicaciones serie Las comunicaciones serie se utilizan para enviar datos a través de largas distancias, ya que las comunicaciones en paralelo exigen demasiado
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.
PicController. Manual de usuario. Raquel Sánchez Díaz
PicController Manual de usuario Raquel Sánchez Díaz Tabla de Contenidos 1. INTRODUCCIÓN...1 2. DESCRIPCIÓN DE LA VENTANA PRINCIPAL...1 2.1. MENÚ CONFIGURACIÓN...2 2.2. MENÚ PUERTO SERIE...2 2.3. MENÚ
... La Memoria. La Memoria CAPÍTULO. Conceptos Básicos sobre Tecnologías de la Información
2 CAPÍTULO. La Memoria........ La Memoria Como ya hemos visto la unidad Central de Procesos (en inglés CPU: Central Processing Unit), se compone de la Memoria, la Unidad de Control y la Unidad Aritmético/Lógica.
COMUNICACIÓN SERIE ENTRE MICROCONTROLADORES MEDIANTE UART SW
COMUNICACIÓN SERIE ENTRE MICROCONTROLADORES MEDIANTE UART SW En esta práctica se describe la forma de realizar una comunicación serie half-duplex entre dos microcontroladores utilizando UARTs software.
UNIDAD 3. Interfaz de E/S Básica, Interrupciones y E/S Controlada por DMA
38 UNIDAD 3 Interfaz de E/S Básica, Interrupciones y E/S Controlada por DMA Por muy poderosa que sea una unidad central de procesamiento (CPU), la utilidad de una computadora depende esencialmente de sus
Bus I 2 C. Introducción
Bus I 2 C Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias a mas de 50 compañías, encontrándonos con más de 1000
Puerto Paralelo Bidireccional.
Puerto Paralelo Bidireccional. Introducción. n. De acuerdo al estandar IEEE 1284-1994,existen 1994,existen 5 modos de transferencia de datos. Cada uno provee un método m de pasar datos entre la PC y el
Introducción a los microcontroladores. Decanato de Postgrado Mayo de 2011
Introducción a los microcontroladores Decanato de Postgrado Mayo de 2011 Microcontroladores aaaaa Un microcontrolador (Micro Controller Unit, MCU), es un circuito integrado programable, construido con
Programa de aplicación Tebis
Programa de aplicación Tebis STCC510S Detector de presencia 360 Referencia del producto Designación del producto Producto vía bus Productos vía radio TCC510S Detector de presencia TCC510S Módulo de salida
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
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
Lenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
ESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
