puertos_de_e-s_expo

60
INSTITUTO TECNOLÓGICO DE ACAPULCO ARQUITECTURA DE COMPUTADORAS Profesor. RAFAEL HERNÁNDEZ REYNA Integrantes del Equipo No. 2: WENDY CORTÉS VÁZQUEZ NO. DE CONTROL 09320791 MILDRED MARICELA GATICA PARRA NO. DE CONTROL 09320774 UNIDAD 3. Selección de componentes para ensamble de equipos de cómputo. 3.1 Chip Set. 3.1.3 Puertos de E/S. 3.1.4 Controlador de Interrupciones BASILIO ISAAC MOCTEZUMA SAUCEDO NO. DE CONTROL 09320746 LUIS ANTONIO HUERTA SILVA NO. DE CONTROL 09320741

Upload: esteban-miranda

Post on 28-Nov-2015

6 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: PUERTOS_DE_E-S_EXPO

INSTITUTO TECNOLÓGICO

DE ACAPULCO

ARQUITECTURA DE COMPUTADORASProfesor. RAFAEL HERNÁNDEZ REYNA

Integrantes del Equipo No. 2:

•WENDY CORTÉS VÁZQUEZ NO. DE CONTROL 09320791

•MILDRED MARICELA GATICA PARRA NO. DE CONTROL 09320774

UNIDAD 3. Selección de componentes para ensamble de equipos de cómputo.

3.1 Chip Set.3.1.3 Puertos de E/S.3.1.4 Controlador de Interrupciones

•BASILIO ISAAC MOCTEZUMA SAUCEDO

NO. DE CONTROL 09320746

•LUIS ANTONIO HUERTA SILVANO. DE CONTROL 09320741

Page 2: PUERTOS_DE_E-S_EXPO
Page 3: PUERTOS_DE_E-S_EXPO

PUERTOS DE ENTRADA Y SALIDAPUERTOS DE ENTRADA Y SALIDA

Page 4: PUERTOS_DE_E-S_EXPO

PUERTO SERIAL

El puerto serie provee un protocolo estándar y conectores estándar que permite conectar dispositivos como módems al sistema de computadora.

Llamados también puertos COM Son bi-direccionales (información viaja en dos direcciones) Half dúplex: utiliza una misma línea para transmitir

datos Full dúplex: utiliza líneas diferentes para transmitir

datos Dependen de un chip regulador especial (UART)

Page 5: PUERTOS_DE_E-S_EXPO

Son de 9 pines. Originalmente el uso principal de un puerto serial era el de conectar un modem a la computadora.

CONECTORES SERIE CONECTORES SERIE

Page 6: PUERTOS_DE_E-S_EXPO

PIN NOMBRE DIR DESCRIPCIÓN

1 CDCarrier Detect, detección de portadora

2 RXDReceive Data, recepción de datos

3 TXDTransmit Data, transmisión de datos

4 DTRData Terminal Ready, terminal de datos preparado

5 GNDSystem Ground ó Signal Ground, tierra de señal

6 DSRData Set Ready, dispositivo preparado

7 RTSRequest to Send, petición de envío

8 CTSClear to Send, preparado para transmitir

9 RIRing Indicator, indicador de llamada entrante

PUERTO SERIAL DB9PUERTO SERIAL DB9

Page 7: PUERTOS_DE_E-S_EXPO

PERIFERICOS SERIALESPERIFERICOS SERIALES

Page 8: PUERTOS_DE_E-S_EXPO

PUERTO PARALELO

Diseñado originalmente para la IBM-PC como puerto de conexión a impresoras. La computadora se diseñó específicamente para trabajar con impresoras marca Centronics, pero con un conector de 25 pines para pasar a uno de 36 pines. (Por eso se le conoce también como cable Centronics).

Cuando una PC envía datos a un dispositivo por medio del puertoparalelo, envía 8 bits de datos (un byte) a la vez. El estándar paralelo es capaz de enviar de 50 a 100 kilobytes/s.

Page 9: PUERTOS_DE_E-S_EXPO

PIN NOMBRE DIR DESCRIPCIÓN

1 FG (GND) -Shield Ground, tierra de protección

2 TXDTransmit Data, transmisión de datos

3 RXDReceive Data, recepción de datos

4 RTSRequest to Send, petición de envío

5 CTSClear to Send, preparado para transmitir

6 DSRData Set Ready, dispositivo preparado

7 GND -System Ground ó Signal Ground, tierra de señal

8 CDCarrier Detect, detección de portadora

9 al 19 n/c -  

20 DTRData Terminal Ready, terminal de datos preparado

21 n/c -  

22 RIRing Indicator, indicador de llamada entrante

23 al 25 n/c -

PUERTO PARALELO DB25PUERTO PARALELO DB25

Page 10: PUERTOS_DE_E-S_EXPO

CONECTOR PARALELO CONECTOR PARALELO

Page 11: PUERTOS_DE_E-S_EXPO

Configuración del puerto Configuración del puerto paralelo estándarparalelo estándar

Page 12: PUERTOS_DE_E-S_EXPO

PERIFERICOS PARALELOPERIFERICOS PARALELO

Page 13: PUERTOS_DE_E-S_EXPO

Tipo de conector que es generalmente utilizado para conectar el teclado y el mouse en las PC.

El nombre proviene de las serie de computadoras personales IBM Personal System/2, en donde fueron introducidos estos conectores en el año 1987. Los PS/2 fueron los reemplazantes de los DE-9 RS-232para los ratones, y los DIN de 5 pines para los teclados.

Los puertos PS/2 se volvieron norma con la llegada de las ATX. Más tarde los PS/2 para ratones fueron identificados con color verde, y los PS/2 para teclados con color púrpura.

PUERTO PS/2

Page 14: PUERTOS_DE_E-S_EXPO

Actualmente muchas computadoras, especialmente las notebooks, no traen más el puerto PS/2, pues muchos ratones y teclados vienen para el puerto USB. Algunos de estos dispositivos, soportan ambos puertos utilizando un adaptador. También vienen adaptadores activos que se conectan al USB, y permiten compatibilidad con dispositivos hechos para puertos PS/2.

Los PS/2 no están diseñados para conexiones en caliente, por lo tanto, se recomienda conectar los dispositivos cuando la computadora está apagada para evitar posibles daños

PUERTO PS/2

Page 15: PUERTOS_DE_E-S_EXPO

Dos conectores machos PS/2 y dos puertos PS/2 donde se enchufan.

Page 16: PUERTOS_DE_E-S_EXPO

PUERTO VGA

La sigla VGA proviene de "Video Graphics Array ó Video Graphics Adapter", lo que traducido significa arreglo gráfico de video ó adaptador gráfico de video. Se trata de un puerto que se encarga de enviar las señales referentes a los gráficos desde la computadora hasta una pantalla para que sean mostrados al usuario. Por el hecho de permitir la transmisión de datos entre un dispositivo externo (periférico), con la computadora, se le denomina puerto.

Page 17: PUERTOS_DE_E-S_EXPO

Figura. Puerto VGA integrado en la tarjeta principal ("motherboard") ó tarjeta de expansión.

Page 18: PUERTOS_DE_E-S_EXPO

PUERTO DE AUDIO

El puerto de audio tiene la función de capturar audio procedente del exterior, grabar señales de audio que provienen del exterior y capturar la señal del micrófono. Por este hecho de permitir la transmisión de datos entre un dispositivo externo (periférico), con la computadora; se le denomina puerto. El puerto Jack 3.5 mm.

Puerto Jack

Page 19: PUERTOS_DE_E-S_EXPO

PUERTO RJ45

La sigla RJ-45 significa ("Registred Jack 45") ó Conector 45 registrado. Estos puertos se utilizan para interconectar computadoras y generar redes de datos de área local (LAN - red de computadoras cercanas interconectadas entre sí). Se les llama puertos porque permiten la transmisión de datos entre un dispositivo externo (periférico), con la computadora.

RJ-45

Page 20: PUERTOS_DE_E-S_EXPO

PUERTO HDMI

La sigla HDMI proviene de "High Definition Multimedia Interface", lo que traducido significa interface multimedia de alta definición. Es un puerto que capaz de transmitir de manera simultánea video de alta definición, así como varios canales de audio y otros datos de apoyo. Por el hecho de permitir la transmisión de datos entre un dispositivo externo (periférico), con la computadora, se le denomina puerto. HDMI

Page 21: PUERTOS_DE_E-S_EXPO

El papel que juegan los dispositivos periféricos de la computadora es esencial; sin tales dispositivos ésta no sería totalmente útil. A través de los dispositivos periféricos podemos introducir a la computadora datos que nos sea útiles para la resolución de algún problema y por consiguiente obtener el resultado de dichas operaciones, es decir; poder comunicarnos con la computadora.

Dispositivos de Entrada y Salida

Page 22: PUERTOS_DE_E-S_EXPO

Dispositivos de Entrada/Salida

Conocidos también como equipos periféricos.Para diferenciar los dispositivos tenemos dos enfoques posibles, el primero de ellos se centra en el modo de almacenar la información (clasificando los dispositivos como de bloque o de carácter) y el segundo enfoque se centra en el destinatario de la comunicación (usuario, maquina, comunicadores).

Page 23: PUERTOS_DE_E-S_EXPO

DISPOSITIVOS DE ENTRADASon aquellos que sirven para introducir datos a la computadora para su proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna.

DISPOSITIVOS DE SALIDASon los que permiten representar los resultados (salida) del proceso de datos.

DISPOSITIVOS DE ENTRADA/SALIDASon aquellos que permiten la comunicación entre la computadora y el usuario.

Page 24: PUERTOS_DE_E-S_EXPO

Algunos Dispositivos de Entrada:

Teclado

Ratón

(Puerto: USB, PS2, AT)

Page 25: PUERTOS_DE_E-S_EXPO

Micrófono

Webcam

(Puerto USB)

Page 26: PUERTOS_DE_E-S_EXPO

Algunos Dispositivos de Salida:

Monitor

(Puerto VGA)

Impresora

(Puerto Paralelo)

Page 27: PUERTOS_DE_E-S_EXPO

Bocinas

Auriculares

(Puerto Plug 3.5 – 2.2 mm.)

Page 28: PUERTOS_DE_E-S_EXPO

Algunos Dispositivos de Entrada/Salida:

USB

CD-DVD

Page 29: PUERTOS_DE_E-S_EXPO

Módem

Fax

Page 30: PUERTOS_DE_E-S_EXPO

Puerto USBEl Universal Serial Bus (bus universal en serie) o Conductor Universal en Serie (CUS), abreviado comúnmente USB, es un puerto que sirve para conectar periféricos a una computadora. Fue creado en 1996 por siete empresas: IBM, Intel, Northern Telecom, Compaq, Microsoft, Digital Equipment Corporation y NEC.

Page 31: PUERTOS_DE_E-S_EXPO

Tipos diferentes de conectores USB

Page 32: PUERTOS_DE_E-S_EXPO

Características

Medio de transmisión serie a velocidad media alta.

Distancia máxima del cable, 5 m.

Capacidad “Hot Plug and Play”

Transportan tensión en uno de sus hilos (5v).

Se pueden agrupar en cadena hasta 127 dispositivos.

Su uso está generalizado en todos los periféricos.

Aplicado hoy en día a dispositivos de almacenamiento.

Page 33: PUERTOS_DE_E-S_EXPO

USB 1.0USB 1.0: : DDos tipos de conexión: La velocidad baja es de 1.5 Mbps, está diseñada para periféricos que no requieren un gran ancho de banda, como ratones, teclados o joysticks. La de velocidad completa es de 12 Mbps, y está destinada a los dispositivos que requieran más velocidad. ( 1996 ).

USB 1.1USB 1.1: : Publicado en 1998, es el estándar mínimo que debe cumplir un dispositivo USB. respecto a la versión anterior añade detalles y es mas preciso.

USB 2.0USB 2.0: : Fue publicado en Abril del 2000; es compatible con las anteriores versiones. Permite velocidades de mayores de hasta 480 Mbps, se le llama High speed.

USB 3.0USB 3.0: : Esta en fase experimental. Esta previsto su salida al mercado a mediados del año que viene, por la compañía Intel. Las velocidades de los buses serán 10 veces las de USB 2.0.

Page 34: PUERTOS_DE_E-S_EXPO

Puertos USB-HUBS

Los Hubs expanden la capacidad de un bus USB. Se pueden además añadir buses extra por medio de tarjetas PCI

Page 35: PUERTOS_DE_E-S_EXPO

BLUETOOTHEl estándar Bluetooth, del mismo modo que WiFi, utiliza la técnica FHSS (Frequency Hopping Spread Spectrum, en español Espectro ensanchado por saltos de frecuencia). Bluetooth es una tecnología inalámbrica que opera en banda de 2.4 GHz.

Se trata de una tecnología pensada para la creación de redes de ámbito personal (de cobertura reducida, normalmente de unos 10 metros). Las redes se suelen construir en modo “ad-hoc” utilizando dispositivos heterogéneos como teléfonos móviles, dispositivos manuales (“handhelds”) y computadoras portátiles.

A diferencia de otras tecnologías inalámbricas como Wi-Fi, Bluetooth ofrece perfiles de servicio más detallados; por ejemplo un perfil para actuar como un servidor de archivos basado en FTP 'Protocolo de Transferencia de Archivos', para la difusión de ficheros (“file pushing”), para el transporte de voz, para la emulación de línea serie y muchos más.

Page 36: PUERTOS_DE_E-S_EXPO

Características

La especificación de Bluetooth define un canal de

comunicación de máximo 720 kb/s (1 Mbps de capacidad

bruta) con rango óptimo de 10 metros (opcionalmente 100 m

con repetidores).

La frecuencia de radio con la que trabaja está en el rango de

2,4 a 2,48 GHz con amplio espectro y saltos de frecuencia con

posibilidad de transmitir en Full Duplex. La potencia de salida

para transmitir a una distancia máxima de 10 metros es de 0

dBm (1 mW), mientras que la versión de largo alcance

transmite entre 20 y 30 dBm (entre 100 mW y 1 W).

Page 37: PUERTOS_DE_E-S_EXPO

Características

Page 38: PUERTOS_DE_E-S_EXPO

Dispositivos Bluetooth conectados

Page 39: PUERTOS_DE_E-S_EXPO
Page 40: PUERTOS_DE_E-S_EXPO

DEFINICIÓN

Una interrupción es un mecanismo que permite ejecutar un bloqueo de instrucciones interrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo sin afectarlo directamente. De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad urgente de la computadora y luego continuar su ejecución como si nada hubiera pasado.

También conocidas como IRQ. Recursos que utiliza un dispositivo cuando necesita detener el proceso que está realizado la CPU para informarle de que él, por su parte está haciendo algo. Si dos dispositivos utilizan la misma interrupción, se produce un conflicto, el ordenador no sabe qué elemento intenta avisarle y suelen aparecer problemas de funcionamiento.

Page 41: PUERTOS_DE_E-S_EXPO

DEFINICION

Generalmente se aplica para realizar tareas elementales asincrónicas en el computador tales como responder al teclado, escribir en la pantalla, leer y escribir archivos. Podemos considerar una tarea asincrónica como aquella que es solicitada sin previo aviso y aleatoriamente desde el punto de vista del computador.  Un ejemplo de interrupción es la operación Ctrl- Alt- Supr.

Las interrupciones surgen de las necesidades que tienen los dispositivos periféricos de enviar información al procesador principal de un sistema de computación. La primera técnica que se empleó fue que el propio procesador se encargara de sondear (polling) el dispositivo cada cierto tiempo para averiguar si tenía pendiente alguna comunicación para él.

Page 42: PUERTOS_DE_E-S_EXPO

Términos a saber:

IRQ.- Petición de interrupción

ISR.- Rutina de Servicio a Interrupción

Vectorización.- direccionamiento a un vector predeterminado de la “Tabla de Vectores de Interrupción”.

Page 43: PUERTOS_DE_E-S_EXPO

Funcionamiento del mecanismo de interrupciones

Cada dispositivo que desea comunicarse con el procesador por interrupciones debe tener asignada una línea única capaz de avisar a éste de que le requiere para una operación. Esta línea es la llamada IRQ ("Interrupt ReQuest", petición de interrupción).

Las IRQ son líneas que llegan al controlador de interrupciones, un componente hardware dedicado a la gestión de las interrupciones, y que puede estar integrado en el procesador principal o ser un circuito separado conectado al procesador principal.

El controlador de interrupciones debe ser capaz de habilitar o inhibir líneas de interrupción (operación llamada comúnmente enmascarar por la utilización de una máscara). Sin embargo hay interrupciones que no se pueden enmascarar o deshabilitar, las conocidas como interrupciones no enmascarables o NMI.

Page 44: PUERTOS_DE_E-S_EXPO

Pasos para el procesamiento de una IRQ

1) Terminar la ejecución de la instrucción máquina en curso.

2) Salva el valor de contador de programa, IP, en la pila, de manera que en la CPU, al terminar el proceso, pueda seguir ejecutando el programa a partir de la última instrucción.

3) La CPU salta a la dirección donde está almacenada la rutina de servicio de interrupción (ISR, Interrupt Service Routine) y ejecuta esa rutina que tiene como objetivo atender al dispositivo que generó la interrupción.

4) Una vez que la rutina de la interrupción termina, el procesador restaura el estado que había guardado en la pila en el paso 2 y retorna al programa que se estaba usando anteriormente.

Page 45: PUERTOS_DE_E-S_EXPO

Tabla de Números IRQ

Prioridad Uso Descripción Conflictos

IRQ 0 1 Temporizador del sistema

Petición de interrupción reservada al cronómetro del PC que sincroniza todos los componentes. No disponible para otros periféricos u otros dispositivos.

En el manejo de los IRQ, este interrupt no debería generar conflictos, en caso contrario investigar si hay incidencia de hardware en la placa base.

IRQ 1 2 Controlador del teclado

No utilizable para otros dispositivos, IRQ exclusiva para el teclado aunque se trate de sistemas que no lo llevan.

IRQ reservada, en caso de conflicto comprobar el hardware de la tarjeta madre o el controlador del teclado.

IRQ 2 - Interruptor de cascada para IRQs 8-15

Conecta las interrupciones IRQ del 8 al 15. No utilizada en la mayoría de sistema, en caso de empleo cambiar los dispositivos en IRQ 9 a otras líneas de interrupción como IRQ 10 o IRQ 11.

Los típicos conflictos en IRQ 2 proceden del uso simultáneo de diferentes dispositivos en IRQ 2 e IRQ 9.

IRQ 3 11 Puerto serie 2 (COM2)

Interruptor automático para el segundo puerto serie, en algunos casos también default para el serial 4 (COM4).

Un problema frecuente procede de dispositivos que tratan de emplear COM2 y COM4 simultáneamente.

IRQ 4 12 Puerto serie 1 (COM1)

Interruptor por defecto para el serial primero (COM1) y para COM3. Es habitual el uso de un ratón con salida serial en IRQ 4 en aquellos PC que no emplean el conector PS/2 para mouse.

Fuentes de conflictos recurrentes son un modem que trata de de utilizar COM3/IRQ 4 y dispositivos que emplean a la vez COM1 y COM3 en IRQ 4.

TABLA DE NÚMEROS IRQ

Page 46: PUERTOS_DE_E-S_EXPO

IRQ 5 13 Puerto sonido / paralelo 2 (LPT2), COM3, COM4

En ausencia de un segundo puerto para impresora LPT2, IRQ 5 es asignado primariamente a la tarjeta de sonido o como una alternativa para los puertos seriales COM.

Si se utiliza el 2º puerto paralelo, impresora u otro aparato, se atribuirá ipso facto el interrupt request 5. Mejor asignar un IRQ alejado del número 5 a dispositivos (e.g. de red) que acepten interrupts con números elevados.

IRQ 6 14 Controlador de Floppy Disk (disquete)

Interruptor reservado al controlador de la disquetera (lector

disquete).

Los conflictos en IRQ 6 son improbables y pueden derivar del intento de asignar un periférico.

IRQ 7 15 Puerto paralelo 1 (LPT1), COM3, COM4

Normalmente destinado al uso de impresoras, en caso

contrario, y salvo la posibilidad de conflictos, puede ser empleado para

todo terminal que use puertos paralelos.

Los conflictos en IRQ 7 son pocos frecuentes. En caso

de utilizar dos puertos paralelos, asegúrate de

haber asignado el segundo al IRQ 5 o a otro interrupt

request disponible.

IRQ 8 3 RTC - Reloj en tiempo real (en CMOS)

No utilizable por otros dispositivos, IRQ 8 maneja los eventos que necesitan

ser parametrados al tiempo real.

Un eventual conflicto en este interrupt puede ser

síntoma de un problema de hardware en la tarjeta

madre.

Page 47: PUERTOS_DE_E-S_EXPO

IRQ 9 4 Libre

Disponible para diferentes adaptadores, normalmente empleado para tarjetas de red. En la mayoría de computadoras puede emplearse libremente al no tener asignación de default.

•Puede generar conflicto con IRQ 2 ya que IRQ 9 aprovecha IRQ 2 para interactuar con la CPU. Es también la razón por la que IRQ 9 posee una prioridad más alta.

IRQ 10 5 Libre

Disponible para adaptadores y periféricos genéricos, e.g. tarjetas de red, de sonido, adaptador SCSI y PCI, canal IDE secundario.

Los conflictos en IRQ 10 son improbables. Puede precisar de cambio de asignación en BIOS setup si se utiliza una PC card.

IRQ 11 6 Libre Disponible para adaptadores y periféricos genéricos.

Eventuales conflictos podrían proceder de tarjetas PCI video.

IRQ 12 7

Ratón con conector PS/2, tarjeta de red,

PCI video, IDE terciario

En caso de no usar un ratón PS/2, puede emplearse IRQ 12 para un adaptador de red.

Si la entrada PS/2-ratón está habilitada en BIOS, y se está usando el ratón vía PS/2, evitar utilizar IRQ 12 para otros dispositivos. Conflictos ocasionales por asignación vía BIOS de PCI video.

Page 48: PUERTOS_DE_E-S_EXPO

IRQ 13 8 Coprocesador matemático (FPU o NPU)

Interruptor dedicado y no utilizable para ningún otro dispositivo.

No genera conflictos, salvo en caso de eventual incidencia hardware en la placa madre, en el micro-procesador o en el coprocesador matemático.

IRQ 14 9 Canal IDE primario

IRQ 14 puede emplearse para otros dispositivos, por ejemplo un adaptador SCSI, en aquellas maquinas que no usan dispositivos IDE siempre y que se haya deshabilitado el canal IDE en la BIOS.

Muy poco frecuentes, en el caso de utilizar solo dispositivos SCSI y designar interrupt 14, comprobar que todos los controladores IDE estén desactivados.

IRQ 15 10 Canal IDE Secundario / Libre

Reservado al controlador IDE secundario, puede utilizarse para tarjetas de red o SCSI previa deshabilitación en el BIOS setup.

Un conflicto en IRQ 15 es comúnmente debido al uso de dispositivos no IDE /ATA sin haber desactivado en BIOS.

* Los datos de esta tabla hace referencia a una configuración de IRQ estándar.

Page 49: PUERTOS_DE_E-S_EXPO

Líneas de petición

El bus de control dispone de líneas específicas para el sistema de interrupciones. En el PC XT existen 8, numeradas del 0 al 7, aunque las dos primeras están asignadas al temporizador y al teclado, con lo que solo quedaban 6 líneas para otros dispositivos, que aparecen como tales en el bus de control (IRQ2- IRQ7).

Aunque internamente se manejan 16 líneas, no todas tienen contacto en los zócalos del bus externo (son las marcadas con asterisco en la tabla que sigue). La razón de esta ausencia en los zócalos de conexión es que son de asignación fija, y nadie más que ciertos dispositivos instalados en la propia placa tiene que utilizarlas.

Page 50: PUERTOS_DE_E-S_EXPO

Tabla de líneas de petición

Nombre Int (hex) XT: Descripción AT: Descripción

NMI --- Paridad* Paridad*

0 08 Temporizador* Temporizador*

1 09 Teclado* Teclado*

IRQ2 0A ReservadoInterrupciones 8 a 15

(PIC#2)

IRQ3 0BPuertos serie COM2/COM4

Puerto serie COM2/COM4

IRQ4 0CPuertos serie COM1/COM3

Puertos serie COM1/COM3

IRQ5 0D Disco duroImpresora secundaria

LPT2

IRQ6 0E Disquete Disquete

IRQ7 0FImpresora primaria

LPT1Impresora primaria

LPT1

8 70 No aplicable Reloj de tiempo real*

Page 51: PUERTOS_DE_E-S_EXPO

9 71 No aplicableRedirigido a

IRQ2*

IRQ10 72 No aplicable no asignado

IRQ11 73 No aplicable no asignado

IRQ12 74 No aplicable Ratón PS2

13 75 No aplicableCoprocesador

80287*

IRQ14 76 No aplicableContr. disco IDE

primario

IRQ15 77 No aplicableContr. disco IDE

secundario

Page 52: PUERTOS_DE_E-S_EXPO

TIPOS DE INTERRUPCIONES

Atendiendo a su origen, en el PC existen tres tipos de interrupciones:

Interrupciones del hardware.

Interrupciones del software.

Trampas.

Page 53: PUERTOS_DE_E-S_EXPO

Interrupciones del Hardware.

Una interrupción de tipo hardware es una señal eléctrica producida por un dispositivo físico del ordenador. Esta señal informa a la CPU que el dispositivo requiere su atención. La CPU parará el proceso que está ejecutando para atender la interrupción. Cuando la interrupción termina, la CPU reanuda la ejecución en donde fue interrumpida, pudiendo ejecutar el proceso parado originalmente o bien otro proceso.

Las interrupciones de hardware son producidas por varias fuentes, por ejemplo del teclado, cada vez que se presiona una tecla y se suelta se genera una interrupción. Otras son originadas por el reloj, la impresora, el puerto serie, el disco.

Page 54: PUERTOS_DE_E-S_EXPO

La propia CPU, tiene entradas específicas para ser interrumpida INT, cuando se activa esta entrada INT, la CPU para lo que está haciendo y activa la salida para reconocer la interrupción INTA, y comienza a ejecutar el código especial que maneja la interrupción. Algunas CPU´s disponen de un conjunto especial de registros, que solo son utilizados en el modo de ejecución de interrupciones, lo que facilita el trabajo de tratar las interrupciones.

Interrupciones del Hardware.

Page 55: PUERTOS_DE_E-S_EXPO

Las interrupciones de hardware puede realizarse de dos formas:

Interrupción enmascarable: Significa que, bajo control del software, el procesador

puede aceptar o ignorar (enmascarar) la señal de interrupción.  Para ello se envía una señal a la patilla INTR  , y el procesador la atiende o la ignora en función del contenido de un bit en un registro que puede estar habilitado o deshabilitado.

Interrupción no enmascarable: significa que la interrupción no puede ser deshabilitada por

software.  Se reservan para casos en que es crítica la respuesta, por ejemplo que se detecte un error de paridad en la memoria.  Además son de prioridad más alta que las enmascarables.

Page 56: PUERTOS_DE_E-S_EXPO

También son conocidas como “falsas interrupciones” ya que se producen como consecuencia de la ejecución de otra instrucción al no ser el hardware las que las produce. Otra forma de entender estas interrupciones, es verlas desde el punto de vista de llamadas a subrutinas, lógicamente está en que esas subrutinas no son nuestras, sino que son las propias de cada sistema operativo, driver o similar tiene. Somos nosotros los que invocamos a la interrupción, este tipo de interrupción es el más habitual en la programación.

Interrupciones del Software.

Page 57: PUERTOS_DE_E-S_EXPO

Este tipo de interrupciones son de prioridad más alta que las de hardware (enmascarables y no enmascarables), de forma que si se recibe una interrupción hardware mientras que se ejecuta una software, esta última tiene prioridad.

Este tipo de interrupciones son utilizadas

tanto por el Sistema Operativo como por los programas de usuario que pueden instalar las suyas particulares.

Interrupciones del Software.

Page 58: PUERTOS_DE_E-S_EXPO

TrampasEs un tipo de interrupción sincrónica típicamente causada por una condición de error, por ej. una división por 0 o un acceso inválido a memoria en un proceso de usuario. Normalmente genera un cambio de contexto a modo supervisor para que el sistema operativo atienda el error. De manera que podemos ver como las excepciones son un mecanismo de protección que permite garantizar la integridad de los datos tanto en el espacio de usuario como en el espacio kernel. El SO cuando detecta una excepción intenta solucionarla pero en caso de no poder simplemente notificará la condición de error a la aplicación y abortará la misma.

Page 59: PUERTOS_DE_E-S_EXPO

Orden de prioridad de las interrupciones:

1º:  Excepciones del procesador.

2º:  Interrupciones software.

3º:  Interrupciones hardware no enmascarables.

4º:  Interrupciones hardware enmascarables.

Page 60: PUERTOS_DE_E-S_EXPO

Cuestionario 1. ¿ Cuáles son los puertos de entrada/salida ?

2. Menciona los periféricos de entrada/ salida

3. ¿Qué es una IRQ ("Interrupt ReQuest", petición de interrupción)?

4. ¿Cuántas líneas de petición se manejan internamente?

5. ¿Cuáles son los tipos de interrupciones?