Puertos I/O
Los puertos son los encargados de enviar y
recibir la información en un computador, pero
como hace el procesador para hacer este
intercambio de información …?
Se le llama direcciones I/O a unos segmentos
de memoria que son asignados por la CPU
para recibir y entregar los datos a todos los
periféricos
Cada uno de los dispositivos que tienen
comunicación con la CPU tiene una
dirección asignada dentro de un rango de
direcciones ya especificado, una dirección
asignada a un dispositivo NO PUEDE ser
utilizada por ningún otro
De esta forma los segmentos de
dirección asignados se asemejan
a casilleros, donde cada uno
pertenece solo a una persona y
todo lo que vaya para esa
persona llegara a ese casillero y
no a otro.
1A00F1 1A00F2
1A00F3 1A00F4
1A00F5 1A00F6
1A00F7 1A00F8
1A00F9 1A0100
1A0102 1A0103
El procesador hace una llamada a uno de estos
“casilleros” con lo cual este responde entregando
el byte que contiene.
No solo el procesador puede escribir datos en
estas posiciones de memoria si no también por
dispositivos que se conectan al PC.
Estas direcciones también pueden utilizarse para
configurar los puertos, velocidad de transmisión,
señales de inicio, parada etc.
DMA
Direct Memory Access
No siempre la CPU está disponible par atender
todas las peticiones necesarias por los dispositivos,
por esta razón algunos de ellos pueden escribir
directamente los datos en la memoria SIN PASAR
por el control de la CPU; a esto se le llama
Acceso Directo a Memoria
INTERRUPCIONES
IRQ
Interrupt Request
Las interrupciones son todas aquellas peticiones
de atención que un dispositivo o programa hace
a la CPU para ser atendido.
Básicamente pueden ser organizadas en tres
grandes grupos
Interrupciones de la CPU:
El procesador controla, vigila y coordina todo lo que sucede
en el computador, cuando se genera cualquier tipo de llamada
errónea desde un dispositivo, la CPU genera una interrupción.
Interrupciones de Software:
Son llamadas generadas por un programa para ejecutar
rutinas almacenadas en la RAM
Interrupciones de Hardware:
Son las generadas por los integrados o dispositivos
conectados al PC, responden al presionar una tecla, mover el
mouse etc
Algunas interrupciones tienen mayor prioridad que
otras, un caso de estos son las NMI Interrupt, (Non
Maskable Interrupt). Es decir interrupciones no
enmascarables, estas tienen prioridad cobre cualquier
función que el procesador este ejecutando, no dan
espera y son atendidas de inmediato.
Esto puede ocurrir por ejemplo cuando se detecta un
error de escritura a disco duro que puede llevar a
detener todos los procesos, también cuando se
detectan errores en los bancos de memoria RAM que
pueden llevar al bloqueo del sistema.
Descargar

Diapositiva 1