Interrupciones

Páginas: 8 (1871 palabras) Publicado: 27 de febrero de 2013
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 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) Enel 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.

2. a) Mediante interrupciones se tieneque: Si en 200 ciclos de reloj 32 bits ???? En 50x106 Resulta que se transmiten 80x106 bits/s = 10x106 bytes/s Por otro lado con DMA se tiene que: Si en 2000+1000 ciclos de reloj 211x8 bits En 50x106 ???? Resulta que se transmiten aproximadamente 273x106 bits/s = 34,1x106 bytes/s Por lo tanto es más eficiente transmitir con el DMA ya que es más rápido. Esto es en general porque para transmitir porejemplo 32 bits evidentemente es mejor utilizar las interrupciones. El DMA desde 1 byte hasta 2KB siempre tarda lo mismo, es decir, 3000 ciclos de reloj ¿A partir de qué número de bytes es mejor utilizar DMA? P x 200 ciclos = 3000 ciclos P = 15 paquetes de 32 bits A partir de 15 x 32 bits = 480 bits = 60 bytes, a partir de esa cantidad interesa más utilizar DMA b) Ya visto en el apartado anterior.Por lo tanto en general: 10x106 bytes/s 100 % velocidad 6 ???? 34,1x10 bytes/s Resulta que es unas 2,4 veces más rápido aproximadamente

3. 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íanecesaria 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). Lo más complicado puede ser el hardwarerelativo a la gestión de las interrupciones. En el enunciado se dice que pueden recibirse interrupciones de los puertos A y B. Esto

Boletín problemas E/S

3

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 8259. Si así fuese se podrían conectar directamente estas salidas al PIC y este luego al 8086.

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 lainterrupció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 sedejase 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES
  • Interrupciones
  • Interrupciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS