ARQUITECTURA DE SISTEMAS PARALELOS. 3º INGENIERIA TECNICA EN INFORMATICA DE SISTEMAS. BOLETIN TEMA 5 (Sistema de entrada/salida). Curso 04/05.
|
|
- Raúl Gutiérrez Cuenca
- hace 5 años
- Vistas:
Transcripción
1 ARQUITECTURA DE SISTEMAS PARALELOS. 3º INGENIERIA TECNICA EN INFORMATICA DE SISTEMAS. BOLETIN TEMA 5 (Sistema de entrada/salida). Curso 04/ Conteste muy brevemente : a) Es posible entrada/salida mapeada en memoria en un procesador con E/S separada como el 8086? Qué ventajas e inconvenientes tendría? b) Es posible crear un espacio de entrada/salida separado del espacio de memoria en un procesador con E/S mapeada como el 68000? En caso negativo, Qué sería necesario modificar en el procesador tanto desde el punto de vista hardware como software? 2. Implementar un sistema para control de una impresora mediante el protocolo centronics, usando un 82C55 (conexionado y software). 3. Diseñar un controlador de interrupciones sencillo de una sola línea para un Debe activar la entrada INTR del 8086 cuando se reciba una interrupción y colocar un vector de 8 bits en D0-7 cuando el procesador active su salida INTA. El controlador de interrupciones debe permitir cambiar el vector por software. 4. Se tiene un sistema basado en 8086 con un 8255 con ambos grupos en modo 1. Tanto por el puerto A como por el B pueden recibirse datos (entrada) usando el protocolo handshake, activándose la línea de interrupción correspondiente. La línea INTR del procesador debe conectarse a estas líneas, y mediante software detectar cuál es la que realmente se ha activado. Siempre debe darse prioridad a la entrada de datos por el puerto A. En ambos casos el número (tipo) de la interrupción es fijo e igual a FFh. Se pide describir cómo sería la conexión de las señales del 8255 con el procesador, así como escribir el software necesario, que debe incluir la inicialización del 8255 y la rutina de servicio. 5. Se quiere construir un sistema de comunicación serie síncrona entre dos dispositivos, usando dos líneas: R y D. Los datos se reciben bit a bit por la línea D, con un nuevo bit por cada flanco de bajada del reloj R, y comenzando por el más significativo. Si no se reciben datos, la línea de reloj permanece a 1. Por ejemplo, el dato b: Suponga que el reloj R es mucho más lento que el del procesador. Suponiendo que se utiliza un 82C55 para recibir los datos, escriba el programa que permita inicializar el 82C55 y leer un byte. 6. En un computador basado en 8086 se quiere incorporar un display LCD de una línea de 16 caracteres. El controlador de display dispone de 7 líneas de datos (I0-6), una entrada de comienzo de operación (START#), y una salida de fin de operación (END#). Para escribir un carácter en el display se coloca su código ASCII en las entradas de datos y, después de un mínimo de 2 microsegundos, se activa START#. Cuando se detecte END# activa, se desactivará START#. El ciclo termina cuando END# vuelve a "1". El carácter escrito aparece en la posición actual del cursor, y el cursor avanza una posición a la derecha. Para controlar la posición se escriben códigos especiales: 0 para limpiar el display, 1 para avanzar a la derecha y 2 para retroceder a la izquierda. Se pide: Dibujar la conexión entre el 82C55 y controlador de display. Escribir una función para escribir en el display un carácter. Cómo se escribiría una cadena de caracteres? 7. Diseñar un sistema basado en un temporizador 8254 donde se produzca una interrupción periódica cada 4 segundos. Suponga que se dispone de un reloj de 2MHz. 8. Usando un 82C55 y un 82C54 realizar el hardware y software que permita, a un sistema basado en 8086, enviar datos por una línea serie asíncrona a 1200 bits por segundo utilizando las interrupciones del procesador y un reloj de 10MHz. 1
2 Ayuda para la solución de problemas no resueltos en clase: Problema 1. a) Puede ser posible pero implicaría la existencia de una incoherencia en el software. Así, se tendrá que hacer código diferente en función de dónde se encuentre el periférico. Como posible ventaja se podría pensar, que además de utilizar de la E/S independiente, la E/S mapeada en memoria hace que el sistema sea más expandible. b) En el microprocesador haría falta al menos una señal que indique a qué espacio de espacio de memoria se accede. En cuanto al software (instrucciones) todo el software habría de ser ajustado a las nuevas instrucciones. Además, el S.O. tendría que cambiar su mapa de memoria y un nuevo mecanismo para poder gestionar tanto el viejo espacio de E/S como el nuevo. Problema 2. (Ver fotocopias de transparencias de clase). Problema 3. Nota: Cuando se utiliza un 8255 mediante interrupciones, es necesario añadir algún hardware para que el procesador lea correctamente el número de la interrupción. Esta tarea es normalmente realizada por un controlador de interrupciones. En este problema se diseña una versión muy simple de este controlador, con el único objetivo de ayudar a la comprensión de cómo funcionaría el sistema completo en presencia de interrupciones. Es conveniente recordar que no está entre los objetivos de la asignatura el realizar diseños hardware, y por tanto esta solución se incluye aquí a título meramente ilustrativo. Cuando el 8086 recibe una petición de interrupción por su entrada INTR, termina la instrucción que esté ejecutando en ese momento e inicia un ciclo de aceptación de interrupción. El ciclo de aceptación consiste en dos accesos. En el primero el procesador activa la salida /INTA (ACK de interrupciones), aunque no lee nada. En el segundo también activa /INTA, pero esta vez lee el número del vector de interrupción por las entradas D0-7 del bus de datos. El controlador de interrupciones de este problema es el más sencillo que se puede utilizar en un 8086, ya que sólo hay un vector de interrupciones asociado a la activación de INTR. Aun así debe permitir : Modificar por software el número del vector de interrupción. La forma más sencilla es mediante una escritura a una posición de entrada/salida. Para ello se utiliza algún dispositivo de almacenamiento (un registro LS373 por ejemplo), y una lógica que lo cargue desde el bus de datos cuando se escriba (/WR activo) a la posición asignada al controlador de interrupciones (determinada por la decodificación, que no se muestra aquí). Es decir, este registro ocupará una posición en el mapa de E/S. Colocar un vector en el bus de datos cuando se active /INTA. La salida del registro debe ser de tipo triestado, de forma que sólo coloque el vector en el bus cuando /INTA esté a 0. Problema 4. Para ver la forma programar y conectar en modo 1 (y entrada) el 8255 hay que acudir a las especificaciones técnicas de este chip. Antes de la conexión a los buses y al procesador hay que asignar al 8255 una serie de puertos de E/S y añadir la circuitería necesaria para que se produzca la codificación adecuada. Siguiendo las especificaciones del 8255 todo esto anterior se puede hacer fácilmente. Como esta circuitería no se pide en el enunciado no se tendrá en cuenta. Se decide tomar como puertos de E/S las direcciones que van de la 3FCh a la 3FFh (incluidas en el bus de expansión del mapa de E/S del i80x86). 2
3 Lo más complicado puede ser el hardware relativo a la gestión de las interrupciones. En el enunciado se dice que pueden recibirse interrupciones de los puertos A y B. Esto implica que se tienen dos salidas de interrupciones INTRA e INTRB. Sin embargo el i80x86 sólo tiene una única entrada para todas las interrupciones. Cómo conectar las dos salidas a la entrada de interrupciones del i80x86? Respuesta: usando una puerta OR (ver esquema en la siguiente figura). Se supone que no se dispone de un PIC tipo Si así fuese se podrían conectar directamente estas salidas al PIC y este luego al Además se necesita un registro para guardar el identificador o vector de la interrupción (ID). Este valor siempre va a ser fijo (FFh) y por ello no se necesita un registro para guardar el ID de la interrupción. Se puede por tanto utilizar un buffer triestado (no programable) o también un registro de 8 salidas. No se necesita por tanto lógica o circuitería de selección del buffer triestado ya que no es necesario cargarlo con nuevos valores (ver esquema en la siguiente figura). Si se dispusiera de un PIC como el 8259 este buffer sobraría ya que se podría programar para que fuese él mismo el que se dejase el vector de interrupción en el bus de datos. El circuito completo queda de la siguiente forma: En cuanto al software necesario para implementar la E/S por interrupciones se necesitan dos rutinas. La primera de ella ha de ser de inicialización y la otra de atención a la interrupción. La rutina de inicialización tiene que inicializar/configurar el funcionamiento de los grupos/puertos del 8255, habilitar la generación de interrupciones del 8255 y alterar el vector de distribución de funciones para que cuando el buffer triestado/registro devuelva el valor/identificador FFh correspondiente a la rutina de atención a 3
4 la interrupción. En este último caso la CPU tendrá que ir a leer el elemento 255 (FFh) del vector de distribución de funciones y ejecute la rutina a la que apunta ese elemento. Esta rutina como ya se ha dicho será la rutina de tratamiento de la interrupción. #define PORTA 3FCh #define PORTB 3FDh #define PORTC 3FEh #define CONTROL 3FFh /* Rutina de inicialización */ void Inicializar () { disable (); /* Inhibición de las interrupciones */ outportb (CONTROL, 0xBF); /* 0b Establecimiento de modos del 8255 */ outportb (CONTROL, 0x09); /* 0b INTGA = 1 */ outportb (CONTROL, 0x05); /* 0b INTGB = 1 */ setvect (0xFF, Rutina_atencion); /* Alteración del vector de interrupciones */ enable (); /* Habilitación de interrupciones */ ; La rutina de servicio de la interrupción tiene que leer el dato que viene del puerto A ó B. Sin embargo antes debe averiguar cuál de los dos puertos ha producido la interrupción. Cuando un puerto recibe un dato activa una señal IBF para indicarle al periférico que ha llenado un buffer de entrada. Por lo tanto leyendo el valor de IBF A (C 5 ) e IBF B (C 1 ) se podrá averiguar de dónde procede la interrupción. Para ello habrá que hacer una lectura del puerto C. /* Rutina de atención a la interrupción */ void interrupt Rutina_atencion () { char a; if (intportb(portc) & 0x20) { /* IBF A = 1 */ a = inportb (PORTA); /* Ahora se operaría con el dato/byte a */ else if (intportb(portc) & 0x02) { /* IBF B = 1 */ a = inportb (PORTB); /* Ahora se operaría con el dato/byte a */ Pudiera darse el caso de que los dos puertos hubieran generado interrupción. En este caso se gestionaría primero el puerto/grupo A. Si se quiere cambiar la estrategia de prioridad habría que hacerlo por software en la rutina de atención a la interrupción. Problema 5. Si se va a trabajar con un 8255 hay que decidir en primer lugar el modo en el que va a trabajar. En este caso las señales no se ajustan al funcionamiento de las señales de protocolo de comunicación (handshake) del Por lo tanto los modos 1 y 2 se descartan. El 8255 tendrá uno de sus grupos en modo 0 y entrada. Por ejemplo el grupo 1 asociado al puerto A. La conexión será: 4
5 La conexión a un microprocesador del 8255 que en este caso será por ejemplo el i8088 es como sigue: NOTAS: La señal ALE significa Address Latch Enabled y en los procesadores 8088 y primeros 8086 se utilizaban para multiplexar las líneas de datos y direcciones ya que compartían un mismo bus físico (señales AD0 a AD7). La señal servía para introducir en un latch la dirección de acceso a memoria mientras se recibían los datos a través de las mismas líneas o bus de direcciones. LA0 y LA1 son las señales de dirección A0 y A1 que salen del latch de almacenamiento de la dirección. En el anterior circuito no se ha incluido el hardware necesario para la generación de interrupciones. Se adoptará una solución basada en la E/S programada. Para recibir un dato el programa tiene primero que inicializar el Una inicializado el puerto A en el modo 0 de entrada se habrá de vigilar la señal de reloj para que cuando se produzca un flanco de bajada en la señal R, se recoja el dato que hay en la señal D. A continuación se habrá de almacenar el bit o valor leído de la señal D en alguna variable para ir componiendo el valor del número completo. En este caso se dice que el número va a ser un byte. El programa podría agruparse en una sola función ya que al trabajar con E/S programada no hace falta tener por separado una rutina de atención a la interrupción y otra de inicialización. El programa o función sería algo parecido a lo siguiente: 5
6 char RECIBIR () { char byte = 0; short int contador = 0; ; /* Inicializa el El primer bit siempre es uno. Los dos siguientes (00) indican el modo cero. El siguiente bit indica que el puerto es de entrada (1). El resto de bits no tienen importancia y en este caso se han dejado en cero. */ outportb (CONTROL, 0b ); do { byte << 1; /* Desplazamiento a la izquierda de un bit */ while ((inportb (PTOA) & 0x02)!= 0); /* La señal R está en alta. Se espera a que baje */ byte = byte + inportb (PTOA) & 0x01; /* Lee la señal D */ contador ++; while ((inportb (PTOA) & 0x02) == 0); /* La señal R está en baja. Se espera a que vuelva a estar en alta */ while (contador < 8); return byte; NOTA: PTOA y CONTROL son macros en C que indican la dirección del puerto A y el registro de control del Así por ejemplo tomado una serie de direcciones cualesquiera: #define PTOA 0x158 /* A1=0 y A0=0 */ #define CONTROL 0x15B /* A1=1 y A0=1 */ Se va analizar ahora parte del código de la rutina: Qué indica la condición ( inportb(ptoa) & 0x02)!=0 )? Al recogerse el dato del puerto A viene con el formato con el que se ha decidido conectar las señales R y D al 8255: R D Si se hace AND bit a bit con 0x02 el resultado será: AND R D bit a bit = R 0 Es decir, si R es 1, entonces el resultado es distinto de cero. La solución anterior es válida suponiendo que el periodo de la señal R es grande y da tiempo a que la CPU rastree la señal muchas veces. Ejemplo de rastreo de la señal por parte de la CPU: Si esto no se cumple se deberán emplear algunos circuitos extras como por ejemplo un registro de carga serie/paralelo (74299 por ej.) que fuese cargando datos según los flancos de bajada de la señal R. También se necesitaría un contador que fuese restando desde 7 hasta 0 para saber cuándo se hubiesen recibido ya todos los bits del byte y se activase también según los flancos de bajada de la señal R. Al final de la cuenta atrás (llegado a cero) el contador generaría una señal de interrupción. 6
7 Problema 6. En este caso se dispone de un dispositivo que recibe señales de datos y un par de señales asociadas al protocolo de comunicación (END# y START#). La solución podría ser relativamente sencilla empleando el PPI 8255 en modo 1. Sin embargo el 8255 sólo espera 350 ns antes de poner la señal de START# (OBF# en el 8255) a cero. De esta forma no se cumplirían los requisitos temporales del dispositivo de salida (en este caso un LCD). (Notación: SEÑAL# significa SEÑAL negada o en baja) La primera solución podría consistir en poner el 8255 en modo 0 y gestionar las señales de control mediante software. El esquema de conexión sería inmediato: Con este esquema se puede plantear la escritura en el LCD mediante E/S programada. De esta forma se evita tener que añadir más hardware al circuito para gestionar las interrupciones. La rutina que gestiona la escritura en el LCD debe primero inicializar el A continuación debe poner el dato en la salida del puerto A, esperar 2 µs y finalmente activar la señal de START#. La señal START# hay que desactivarla cuando se reciba la señal END# (ACK). Se van a escribir dos rutinas: una de inicialización y otra de escritura: /* Rutina de inicialización: */ void INIT () { outportb (CONTROL, 0x88); /* 0b Poner el puerto A en modo 0 y salida. Los 3 últimos bits no importan */ outportb (PTOA, 0x80); /* 0b Señal START# = 1, es decir, no se transmite ningún dato */ WRITE_LCD ( 0 ); /* Limpia el LCD */ /* Rutina de escritura */ void WRITE_LCD (char C) { outportb (PTOA, C & 0x7F); /* 0b Se coloca el código ASCII a la entrada del bus de datos del LCD */ delay (1); /* Se espera 1 milisegundo. Como mínimo se pedía 2 µs */ outportb (PTOA, C & 0x7F); /* 0b Señal START# = 0, es decir, el LCD ya puede recoger el dato */ while (inportb (PTOC) & 0x40 =0); /* Se espera a la llegada de END# */ outportb (PTOA, C & 0xFF); /* Señal START# = 1 */ /* También valdría para este último paso usar la siguiente instrucción: outportb (PTOA, 0x80); 0b */ 7
8 Otra solución al problema sería utilizar el modo 1 del 8255 y adaptar los tiempos por hardware para que pueda funcionar con el LCD. Para ello se ha de lograr que se retrase la señal START# al menos 2 µs. Esto se consigue con un circuito de cómo el siguiente: De esta forma no se tendrían que activar las señales OBF.A y ACK.A por software. Falta saber cuando ha terminado el ciclo de escritura del LCD. Cuando el LCD termina, manda un pulso a través de la señal END#: Por lo tanto el ciclo terminaría cuando START# = 1 y END# = 1. Eso se puede hacer leyendo el puerto C mediante un bucle de espera activa. El programa quedará ahora como sigue: void INIT () { outportb (CONTROL, 0xA0); /* 0b Los últimos 4 bits no importan. Pone el puerto A en modo 1 y salida */ void WRITE_LCD (char C) { outportb (PTOA, C); /* Se escribe el carácter ASCII en el puerto A */ while (inportb (PTOC) & 0xC0) = 0xC0); /* Se espera a recibir la señal ACK# = END# */ Problema 7. Se trata de una aplicación trivial del modo 2 del timer, si no fuera porque al ser el reloj de entrada de 2MHz, para esperar 4 segundos habría que inicializar el contador con 8x10 6, número que desde luego no cabe en 16 bits. La solución es utilizar dos contadores en cascada, es decir, conectando la salida out de uno a 8
9 la entrada clk de otro (ambos en modo 2), de forma que cuando se llegue al final de la cuenta del primer contador, se produce una bajada de su señal out que supondrá un pulso de reloj (un avance de la cuenta) para el segundo contador. Bastará con que el producto de los valores iniciales de los contadores sea 8x10 6. Problema 8. Aquí el timer también se usa en modo 2 con la salida out conectada a la entrada INTR del procesador (con un inversor, pues la salida en el modo 2 es un pulso a cero). Cada vez que se produzca un pulso en out se produce una interrupción del procesador. Hay que escribir la rutina de servicio que enviará un nuevo bit por la línea serie. Nótese que de nuevo es importante suponer que la velocidad del procesador es muy superior al ritmo al que hay que enviar los datos, para que dé tiempo a todo el proceso de interrupciones. 9
RESPUESTAS Introducción a los sistemas de entrada/salida).
RESPUESTAS Introducción a los sistemas de entrada/salida). 1. a) Puede ser posible pero implicaría la existencia de una incoherencia en el software. Así, se tendrá que hacer código diferente en función
Más detallesARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. BOLETIN 5 (Introducción a los sistemas de entrada/salida). Curso 04/05.
ARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. BOLETIN 5 (Introducción a los sistemas de entrada/salida). Curso 04/05. 1. a) Es posible la E/S mapeada (E/S asignadas a memoria) con instrucciones
Más detallesARQUITECTURA DE SISTEMAS PARALELOS. 3º INGENIERÍA INFORMÁTICA. SOLUCIÓN BOLETÍN (Introducción a los sistemas de entrada/salida). Curso 04/05.
ARQUITECTURA DE SISTEMAS PARALELOS. 3º INGENIERÍA INFORMÁTICA. SOLUCIÓN BOLETÍN (Introducción a los sistemas de entrada/salida). Curso 04/05. 1. a) Puede ser posible pero implicaría la existencia de una
Más detallesInterface paralelo programable 8255.
Interface paralelo programable 8255. 1 Comunicaciones paralelo. CARACTERÍSTICAS Transferencia simultánea de bits por líneas separadas Ventaja: frecuencias de transmisión mayores Desventaja: el coste de
Más detallesINTRODUCCIÓ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
Más detallesTema 7. Entrada / Salida
Tema 7 Entrada / Salida Problemática Entrada/Salida Elementos claves en un computador: Procesador, memoria y módulos de E/S Cada módulo de E/S se conecta al bus del sistema y controla a uno o a más periféricos
Más detallesTema 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
Más detallesMICROPROCESADORES 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
Más detallesIntroducció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
Más detallesARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA.
ARQUITECTURA DE SISTEMAS PARALELOS (3º ING. TÉC. INFORMATICA DE SISTEMAS) PRACTICA (CURSO 2004/05) ENTRADA/SALIDA. OBJETIVOS: En esta práctica, se pretenden ilustrar las diferencias entre las distintas
Más detallesSistemas de E/S Ejercicios propuestos
Sistemas de E/S Ejercicios propuestos Ejercicio 1. Sea un disco duro con tiempo medio de búsqueda de 4 ms, una velocidad de rotación de 15000 rpm y sectores de 512 bytes con 500 sectores por pista. Se
Más detallesControlador Programable de Interrupciones i8259
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
Más detallesIntroducción a la Computación. Capítulo 7 Entrada/Salida
Introducción a la Computación Capítulo 7 Entrada/Salida Problemas Entrada/Salida Existe una amplia variedad periféricos Se les entrega distintas cantidades de datos Funcionan a distintas velocidades Tienen
Más detallesMemoria 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
Más detallesBus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1)
16-1 Muchas veces los fabricantes de µps también ofrecen periféricos con aplicaciones establecidas que facilitan el hardware del sistema. En general son programables, lo que les permite diferentes modos
Más detallesIntegración de Equipos para Comunicaciones
Integración de Equipos para Comunicaciones Tema 3: Bus XT Aurelio Vega Martínez DIEA: Integración de Equipos para Comunicaciones. (Tema 3: Bus XT). Pág. 1 Introducción. Diseñado en un principio para trabajar
Más detallesTEMA 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
Más detallesImplemente la rutina de interrupción TIEMPO. Suponga que los puertos de e/s definidos anteriormente son constantes ya definidas en el programa.
5) (2,5 pto.) Se desea controlar el funcionamiento de un horno microondas utilizando un microprocesador de bajo costo. Para esto, es necesario controlar el programa de cocción, el motor del plato giratorio
Más detallesInterrupciones y entrada/salida
Departamento de Automática 1 / 15 Índice Mapa de entrada/salida Instrucciones IN/OUT Modo de operación Registros Habilitación de interrupciones Marco de interrupción Procesamiento de una interrupción 2
Más detallesInterfaces de Entrada / Salida
4-1 Interfaces de Entrada / Salida Familia de Circuitos que permiten adaptar, leer y/o gobernar señales externas desde y hacia un sistema microprocesador 4-2 1 Tipos de Entradas / Salidas A) Formato de
Más detallesVelocidades 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
Más detallesMicroprocesadores, Tema 4:
Microprocesadores, Tema 4: Conceptos de Entrada / Salida Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Objetivos Concepto de Interface Modelo de los Dispositivos de Interface Técnicas
Más detallesGuía rápida para gestionar el puerto paralelo del PC
Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela
Más detallesLógica cableada: Lógica programada:
1-1 Lógica cableada: Circuitos vistos en Diseño Lógico (Combinatoria, Modo reloj, RTL, ) Función fija determinada en el momento del diseño por las conexiones físicas entre los componentes del circuito
Más detallesLas fases de la sincronización por interrupción
Las fases de la sincronización por interrupción Petición de interrupción El proceso de sincronización por interrupción se inicia cuando el controlador informa al procesador, mediante una petición de interrupción,
Más detallesARQUITECTURA 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:
Más detallesArquitectura de Computadoras 2011
Arquitectura de Computadoras Unidad 7: Acceso Directo a Memoria (DMA)U Acceso directo a memoria (DMA) Las operaciones de E/S mediante interrupciones son más efectivas que las programadas. Pero ambas necesitan
Más detallesArquitectura de Computadoras. Clase 2 Interrupciones
Arquitectura de Computadoras Clase 2 Interrupciones Interrupciones Mecanismo mediante el cual se puede interrumpir el procesamiento normal de la CPU. Ejecución secuencial de instrucciones de un programa
Más detallesArquitectura de Computadoras 2011
Arquitectura de Computadoras Unidad 7: Entrada/Salida Arquitectura de Computadoras Aspectos claves La arquitectura de E/S es su interfaz con el exterior Se diseña de manera sistemática para controlar las
Más detallesUNIVERSIDAD CARLOS III DE MADRID. Ejercicios de VHDL. Circuitos Integrados y Microelectrónica. Luis Entrena. Celia López.
UNIVERSIDAD CARLOS III DE MADRID Ejercicios de VHDL Circuitos Integrados y Microelectrónica Luis Entrena Celia López Mario García Enrique San Millán Marta Portela Almudena Lindoso Problema 1 Se pretende
Más detallesSistemas 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
Más detallesARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. Soluciones del BOLETIN 2: Tecnología de los sistemas de memoria. Curso 06/07.
ARQUITECTURA DE COMPUTADORES. 2º INGENIERIA INFORMATICA. Soluciones del BOLETIN 2: Tecnología de los sistemas de memoria. Curso 06/07. 1) Como ya se ha visto en la teoría, hay operaciones relativas al
Más detallesUnidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los stmas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejec. de instrucciones e interrupciones y estructura
Más detallesOrganización de Computadoras Apunte 5: Circuitos Lógicos Secuenciales
Organización de Computadoras 2003 Apunte 5: Circuitos Lógicos Secuenciales Introducción: En el desarrollo de los sistemas digitales es fundamental el almacenamiento de la información, esta característica
Más detallesARQUITECTURA 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
Más detallesESTRUCTURA 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
Más detallesESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II BOLETÍN 4 MICROPROCESADOR MC 68000
1.- Partiendo de la siguiente situación inicial, donde se indica el contenido de ciertos registros y direcciones de memoria: Dirección Contenido Registro Contenido 800 08 A0 0000 0802 801 03 A1 0000 0804
Más detallesAnexo III. Programas
Anexo III Programas 1 Programa de control de Disparo para el controlador de velocidad Para poder controlar el ángulo de disparo de los SCR s, es necesario que el Microcontrolador que en este caso un arduino
Más detallesProcedimiento para el diseño de un mapa de memoria de un sistema basado en microprocesador:
DISEÑO DE BLOQUES DE MEMORIA La ampliación de componentes es una característica del diseño y en el caso de las memorias tiene dos objetivos: Incrementar el tamaño de las palabras. Incrementar el número
Más detallesFundamentos de los Sistemas Operativos. Tema 1. Conceptos generales Estructura del computador y el SO
Fundamentos de los Sistemas Operativos Tema 1. Conceptos generales Estructura del computador y el SO 2015 ULPGC - José Miguel Santos Espino, Alexis Quesada, Francisco J. Santana Contenidos Estructura de
Más detallesIntroducción a las Computadoras. Capítulo 3 Buses del Sistema
Introducción a las Computadoras Capítulo 3 Buses del Sistema Concepto de Programa Los sistemas de propósito específico no son flexibles El Hardware de propósito general puede realizar diferentes tareas,
Más detallesSISTEMAS 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
Más detallesAcceso Directo a Memoria
Tema 7: Acceso Directo a Memoria 7.1 El concepto Qué es una transferencia por acceso directo a memoria? El modelo de transferencia de información visto en los capítulos anteriores se denomina transferencia
Más detallesITT-327-T Microprocesadores
ITT-327-T Microprocesadores Controlador de Interfaz Paralelo Programable (PPI) 8255. Controlador de Interfaz Paralelo Programable (PPI) 8255. Es un periférico programable de E/S de aplicación general,
Más detallesPráctico 9 Repaso general
Práctico 9 Repaso general Ejercicio 1 (Ex. Set. 94 Pr.2) Se desea diseñar un sistema basado en un Z80 con un mecanismo que permita, una vez en funcionamiento, redireccionar los dispositivos de entrada/salida
Más detallesCICLOS 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
Más detallesExamen 22 de Febrero 2006
Problema 1 Examen 22 de Febrero 2006 La dirección de marketing de una conocida empresa de desodorantes ha decidido entregar un regalo con cada desodorante en spray. Para ello ha sido encargada la construcción
Más detallesLaboratorio de Estructuras de Computadores. Lab /99 Se dispone del siguiente programa:
Laboratorio de Estructuras de Computadores. Lab 07. 02/99 Se dispone del siguiente programa: /* P1.3 Se le da nombre a un bit determinado */ sbit at 0x93 reloj ; /*Forma de definir la rutina de servicio
Más detallesPrá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
Más detallesArquitectura de Computadoras 2011
07/06/ Arquitectura de Computadoras Entrada/Salida Mediante Interrupciones E/S mediante interrupciones La CPU no tiene que esperar la finalización de la tarea de E/S, puede seguir procesando. No se repite
Más detallesPerifé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
Más detallesSolución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling.
Enunciado: Se va a implementar un sistema basado en 0 para el control de un cruce con entre dos calles de una sola dirección (una principal con bastante tráfico y una secundaria con poco tráfico) regulada
Más detallesIntroducció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?
Más detallesArquitectura de computadores I
Arquitectura de computadores I Perspectiva de alto nivel de los computadores Septiembre de 2017 Contenido Componentes del computador Funcionamiento del computador Estructuras de interconexión Interconexión
Más detalles16/11/2011. Contenido. Comunicación con Dispositivos I/O. Comunicación con Dispositivos I/O. Comunicación con Dispositivos I/O.
Contenido Conceptos básicos de interrupciones de entrada/salida Convertidores A/D Y D/A Unidad 6 Dispositivos de Entrada/Salida Programables Microprocesadores Dispositivos Programables PPI 8255 Timer 8253
Más detallesTema: 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
Más detallesAquesta segona part de l examen consta de 2 fulls. Heu de contestar en la mateixa fulla on es troba la pregunta.
PART 2 FULL 1 Aquesta segona part de l examen consta de 2 fulls. Heu de contestar en la mateixa fulla on es troba la pregunta. 1. (1,5 punts) Dissenyar una unitat de control d un datapath emprant un Comptador
Más detallesESTRUCTURA DE INTERCONEXIÓN DE UN COMPUTADOR
ESTRUCTURA DE INTERCONEXIÓN DE UN COMPUTADOR 1 Arquitectura Von Neumann se fundamente en tres ideas: En la memoria del ordenador se almacenan indistintamente datos e instrucciones. Se puede acceder a la
Más detallesArquitectura 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
Más detallesControlador 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
Más detallesTutorí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
Más detallesEntrada 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
Más detallesPUERTOS 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
Más detallesINSTITUTO 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
Más detallesFUNDAMENTOS DEL MATERIAL INFORMÁTICO TEMA 4 Problemas Propuestos
FUNDAMENTOS DEL MATERIAL INFORMÁTICO TEMA 4 Problemas Propuestos P.. Se desea diseñar un contador binario de tres bits, cuyo contenido se incremente de una en una unidad si la señal de control externa
Más detalles6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.
6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior. 6.1. El subsistema de E/S Qué es E/S en un sistema computador? Aspectos en el diseño del subsistema de E/S: localización
Más detallesEL 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
Más detallesArquitectura 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
Más detallesBOLETIN 7: Subsistemas secuenciales
BOLETIN 7: Subsistemas secuenciales Problemas básicos P. Realice el diagrama de estados de un C.S.S. que funcione como un contador módulo 4 ascendente/descendente en función de una entrada de control.
Más detallesVista de Alto Nivel del Funcionamiento del Computador Interconectividad
Vista de Alto Nivel del Funcionamiento del Computador Interconectividad Del capítulo 3 del libro Organización y Arquitectura de Computadores William Stallings Concepto de Programa Sistemas cableados son
Más detallesContenidos. 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
Más detallesExamen 23 de Febrero de 2007
Instrucciones Examen 23 de Febrero de 2007 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las
Más detallesMapeo 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
Más detallesIntroducción Ejercicio Interrupciones Ejercicio DMA Cierre. Entrada/Salida. Organización del Computador I. Facundo Pessacg
Entrada/Salida Organización del Computador I Facundo Pessacg Departamento de Computación - FCEyN UBA 1 er Cuatrimestre de 2015 1 / 24 Hasta ahora vimos... Representación de números enteros y reales Circuitos
Más detallesTema: MAPAS DE MEMORIA: LÓGICA DE SELECCIÓN, GESTIÓN Y ORDENACIÓN DE LA MEMORIA. J. Luis Lázaro, J. Jesús García "MAPA DE MEMORIA" 0
Tema: MAPAS DE MEMORIA: LÓGICA DE SELECCIÓN, GESTIÓN Y ORDENACIÓN DE LA MEMORIA J. Luis Lázaro, J. Jesús García "MAPA DE MEMORIA" 0 MAPA DE MEMORIA Mapa de memoria Memoria que es capaz de direccionar un
Más detallesTARJETA 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
Más detallesTEMA 1: Concepto de ordenador
TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos
Más detallesAutómata Programable (PLC)
Autómata Programable (PLC) UPCO ICAI Departamento de Electrónica y Automática 1 Hardware del autómata Sistema digital basado en un microprocesador CPU Reloj Marca el funcionamiento de todo el sistema (20
Más detalles(5) Unidad 5. Entrada / Salida SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
Unidad 5 Entrada / Salida SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM Índice 5. Entrada / Salida. 5.1. Técnicas de programación de entradas y salidas (E/S). 5.2. Sondeo.
Más detallesARQUITECTURA 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)
Más detallesFigura 2. Formato de un dato serie síncrono.
ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie
Más detallesMapas 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
Más detallesPráctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017
Práctica de Arquitectura de Computadores Sistemas de Entrada/Salida: Entrada/Salida Programada Curso 2016/2017 Antonio Pérez Ambite Santiago Rodríguez de la Fuente Departamento de Arquitectura y Tecnología
Más detallesTEMA 2. Interrupciones y periféricos básicos
TEMA 2 Interrupciones y periféricos básicos INDICE 1. Interrupciones 1. Fuentes y habilitación de interrupciones 2. Vectores de interrupción 3. Prioridad y anidamiento 4. Registros de configuración 5.
Más detallesINFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA ELECTRÓNICA PRÁCTICA 1: ESTRUCTURA INTERNA DE UNA CPU.
INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA ELECTRÓNICA PRÁCTICA 1: ESTRUCTURA INTERNA DE UNA CPU. OBJETIVOS: En esta práctica se pretende que el alumno aprenda la estructura y funcionamiento de un procesador
Más detallesTEMA 5.3 SISTEMAS DIGITALES
TEMA 5.3 SISTEMAS DIGITALES TEMA 5 SISTEMAS DIGITALES FUNDAMENTOS DE ELECTRÓNICA 08 de enero de 2015 TEMA 5.3 SISTEMAS DIGITALES Introducción Sistemas combinacionales Sistemas secuenciales TEMA 5.3 SISTEMAS
Más detallesArquitectura de computadores Práctica 5: Entrada/salida
Arquitectura de computadores ráctica 5: ntrada/salida 5.1. BJIV n la práctica 4 se ha utilizado el dispositivo I/ MC68230 como generador de interrupciones de temporización. ste circuito también permite
Más detallesITT-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.
Más detallesTEMA III. Unidad de entrada salida
TEMA III Unidad de entrada salida 3.1 Dispositivos externos 3.2 Controlador de E/S 3.2.1 Funciones del controlador de E/S 3.2.2 Estructura del controlador de E/S 3.2.3 Estructura del sistema de E/S 3.3
Más detallesTema 6. El sistema de entrada-salida
Enunciados de problemas Tema 6. El sistema de entrada-salida Arquitectura de Computadores Curso 2009-2010 Tema 6: Hoja: 2 / 21 Tema 6: Hoja: 3 / 21 Base teórica Al diseñar un computador, uno de los puntos
Más detallesUniversidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014.
Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014 Práctica #3 1) Qué es un latch? Qué es un flip-flop? 2) Si se aplican
Más detallesCÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC
CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los
Más detallesBiestables. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid
Biestables Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Circuitos digitales y microprocesadores Entradas Funciones de salida Salidas Funciones de estado
Más detalles28/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
Más detallesSISTEMAS DIGITALES BASADOS EN MICROPROCESADORES
Cuestión (20 minutos 2 puntos) Un microcontrolador de la familia STM32L152RB debe disponer de una memoria de datos de 256M x 16 bits. En esta memoria, la parte más baja es memoria ROM y la parte más alta
Más detallesIntroducción al simulador
Departamento de Automática 1 / 17 Índice Proyecciones de dispositivos de entrada/salida Registros Instrucciones 2 / 17 Arquitectura del simulador Sitio web https://parraman.github.io/asm-simulator/ Proyecto
Más detallesARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA
U C V F A C C I E N C I A S Organización y Estructura del Computador II ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA T e m a 2 G D O E C - II S e m e st r e I - 2012 AGENDA Subsistema de Buses
Más detalles