Академический Документы
Профессиональный Документы
Культура Документы
45.1 Fundamentos E/S 45.2 Estructura de E/S 45.3 Almacenamiento externo 45.4 Buses 45.5 Dispositivos E/S
IS-341
Semestre 2009-I
Clasificacin de los dispositivos E/S [Stallings]: 1. Dispositivos legibles por los humanos: apropiados para la comunicacin con el usuario (mouse, teclado, monitor, impresora) 2. Dispositivos legibles por mquina: adecuados para comunicarse con equipos electrnicos (discos, cintas) 3. Dispositivos de comunicaciones: apropiados para comunicarse con dispositivos lejanos (modem, tarjeta Ethernet).
IS-341 3 Semestre 2009-I
5. Condiciones de error (cmo y qu se informa) 6. Velocidad de los datos (diferencia en varios rdenes de magnitud)
IS-341 4 Semestre 2009-I
1010
1011
1012
IS-341
Semestre 2009-I
IS-341
Semestre 2009-I
As se oculta la mayora de detalles de la E/S con en rutinas de bajo nivel, de forma que los procesos contemplen los dispositivos en trminos de funciones generales (leer, escribir, abrir, cerrar, etc.)
IS-341
Semestre 2009-I
Controladoras de dispositivos:
Los dispositivos de E/S tienen componentes - mecnicos - electrnicos El componente electrnico se denomina: - controladora de dispositivo o - adaptador de dispositivo (device controller) Muchas veces la controladora es capaz de manejar mltiples dispositivos idnticos. Muchas veces la controladora adopta un estndar (discos IDE (PATA), SATA o SCSI)
IS-341 10 Semestre 2009-I
IS-341
11
Semestre 2009-I
Controladora de dispositivos:
La controladora tiene registros que le sirven para comunicarse con la CPU. Al escribir: - para suministrar datos - para leer datos - encender o apagar dispositivo - etc. Al leer: - para averiguar el estado del dispositivo Adems la controladora por lo general tiene un bffer.
IS-341 12 Semestre 2009-I
c) hbrido
IS-341 15 Semestre 2009-I
45.1 Fundamentos E/S 45.2 Estructura de E/S 45.3 Almacenamiento externo 45.4 Buses 45.5 Dispositivos E/S
IS-341
16
Semestre 2009-I
IS-341
17
Semestre 2009-I
1. E/S programada:
El dispositivo E/S realiza la accin (no la CPU) colocando los bits necesarios en sus registros de status. No hay interrupciones. La CPU chequea los bits de status continuamente.
IS-341
18
Semestre 2009-I
Bus
IS-341
IS-341
28
Semestre 2009-I
La llegada de una interrupcin provoca que la CPU suspenda la ejecucin de un programa e inicie la ejecucin de otro programa (rutina de servicio de interrupcin). Como las interrupciones pueden producirse en cualquier momento, es muy probable que se altere la secuencia de sucesos que el programador haba previsto inicialmente. Es por ello que las interrupciones deber controlarse cuidadosamente.
29
IS-341
Semestre 2009-I
Etapas seguidas ante una interrupcin en un sistema dotado de vectorizacin: 1.- El dispositivo enva la solicitud de interrupcin mediante la lnea INTR (interrupt request). El procesador termina la ejecucin de la instruccin en curso y analiza la lnea de peticin de interrupcin, INTR. Si esta lnea no est activada continuar normalmente con la ejecucin de la siguiente instruccin, en caso contrario se pasa a la etapa siguiente.
IS-341
30
Semestre 2009-I
2.- La CPU reconoce la interrupcin, para informar al dispositivo de ello, activa la lnea de reconocimiento de interrupcin, INTA (interrupt acknowledge). 3.- El dispositivo que reciba la seal INTA enva el cdigo de interrupcin por el bus de datos. 4.- La CPU calcula la direccin de memoria donde se encuentra la rutina de servicio de interrupcin (vector de interrupcin). 5.- El estado del procesador, y en particular el contador de programa, se salva en la pila de la misma forma que en una llamada a procedimiento.
IS-341 31 Semestre 2009-I
La direccin de la rutina de servicio de interrupcin se carga en el contador de programa, con lo que se pasa el control a la citada rutina. La ejecucin contina hasta que el procesador encuentre la instruccin de retorno de interrupcin. 6.- Cuando se encuentre la instruccin de retorno de interrupcin se restaura el estado del procesador, en especial el contador de programa, y se devuelve el control al programa interrumpido. Normalmente la primera instruccin de la rutina de servicio tendr como fin desactivar las interrupciones para impedir el anidamiento, por otra parte, antes de devolver el control al programa interrumpido se volvern a habilitar si es necesario.
IS-341 32 Semestre 2009-I
45.1 Fundamentos E/S 45.2 Estructura de E/S 45.3 Almacenamiento externo 45.4 Buses 45.5 Dispositivos E/S
IS-341
33
Semestre 2009-I
CPU
Controladora
Dispositivo I/O
IS-341
34
Semestre 2009-I
Dispositivo I/O
IS-341
35
Semestre 2009-I
Controladora
IS-341
36
Semestre 2009-I
Bus de direcciones
A12 A0
INTA INTR
D7
CPU
D0
MREQ RD WR
decoder
Bus de datos
D7 D0
I/O
CE
ROM
CE
RAM
CE
A11
A0
IS-341
37
Semestre 2009-I
Bus de direcciones
A12 A0
INTA INTR
D7
CPU
D0
MREQ RD WR
decoder
Bus de datos
D7 D0
I/O
1. El dispositivo I/O solicita atencin (enva una seal de INT). ROM RAM
CE CE CE
A11
A0
IS-341
38
Semestre 2009-I
Bus de direcciones
A12 A0
INTA INTR
D7
CPU
D0
MREQ RD WR
decoder
Bus de datos
D7 D0
I/O
A11
A0
IS-341
39
Semestre 2009-I
Bus de direcciones
A12 A0
INTA INTR
D7
CPU
D0
MREQ RD WR
decoder
D7
D0
I/O
1. El dispositivo I/O solicita atencin (enva una seal de INT). 2. La CPU termina su instruccin y reconoce interrupcin. RAM ROM
IS-341
40
Semestre 2009-I
A12
A0
INTA INTR
D7
CPU
D0
decoder
Bus de datos
D7 D0
I/O
1. El dispositivo I/O solicita atencin (enva una seal de INT). 2. ROM La CPU termina su instruccin y reconoce RAM interrupcin. CE CE 3. El dispositivo I/O enva un dato D por el bus de CE datos.
A0
A11
IS-341
4. La CPU forma una direccin X a partir del dato D, i.e. X=f(D), y ejecuta la rutina 41 indicada. Semestre 2009-I
Direccin X
Vector de interrupciones:
Un forma de obtener X a partir de D es mediante una tabla, denominada vector de interrupciones. En alguna parte de la memoria se encuentra el vector de interrupciones. Los elementos de este vector contienen las direcciones, o cdigos para llegara a las direcciones, de atencin a las rutinas de interrupcin.
IS-341
43
Semestre 2009-I
Qu pasa si el computador tiene varios dispositivos I/O que pueden interrumpir? 1. La CPU debera tener una entrada INTR y una salida INTA por cada dispositivo. 2. Consulta mediante software. 3. Conexin en cadena. 4. Arbitraje del bus.
IS-341
45
Semestre 2009-I
CPU
INTR1 INTA1 INTR2 INTA2 INTRn INTAn
I/O 1
IS-341
I/O 2
46
I/O n
Semestre 2009-I
IS-341
47
Semestre 2009-I
3. Conexin en cadena
INTR
CPU
INTA
I/O 1
I/O 2
I/O n
IS-341
48
Semestre 2009-I
4. Arbitraje de bus
El mdulo I/O debe disponer del control del bus antes de poder activar la lnea de peticin de interrupcin. As, slo un mdulo puede activar la lnea en un instante. Cuando la CPU detecta la interrupcin, responde mediante la lnea de reconocimiento de interrupcin. Despus el mdulo que solicit la interrupcin sita el vector D en las lneas de datos.
IS-341 49 Semestre 2009-I
IS-341
50
Semestre 2009-I
45.1 Fundamentos E/S 45.2 Estructura de E/S 45.3 Almacenamiento externo 45.4 Buses 45.5 Dispositivos E/S
IS-341
51
Semestre 2009-I
IS-341
52
Semestre 2009-I
IS-341
53
Semestre 2009-I
Constitucin de un disco
IS-341 54 Semestre 2009-I
Lectura: El flujo magntico del disco se transforma en corriente elctrica sobre la bobina del cabezal. Escritura: La corriente que circula por la bobina provoca un flujo magntico sobre el ncleo y por lo tanto sobre la superficie del disco. El sentido de la corriente direccin de magnetizacin. El nucleo ferromagntico posee una separacin llamada gap que permite que el flujo electromagntico se propage hasta la superficie de grabacin. Podemos hacernos una idea de su tamao: Gap ! 40 m.
IS-341 55 Semestre 2009-I
Medio de grabacin
Sustrato: Suelen ser de alumnio ya que debe cumplir varios requisitos: Debe tener un bajo coeficiente de dilatacin, pues la fuerza centrfuga de la rotacin podra deformar el soporte difucultando la lectura y escritura. La superficie debe ser muy lisa. Superficie magnetizable: Se trata de una capa de material magntico y por tanto susceptible a los campos electromagnticos. En general se utilizan dos tipos de capas: xido y pelcula delgada.
IS-341 57 Semestre 2009-I
Cabezas (Heads):
Realizan la lectura fsica de cada superficie del disco. Hay tantas cabezas como superficies tiles. En principio, dos cabezas por cada disco Las cabezas se mueven a la vez, pues estn unidas al mismo brazo. Un multiplexor se encarga de conmutar la lectura/escritura entre una u otra cabeza.
IS-341 58 Semestre 2009-I
Pistas (Tracks)
Cada una de las lineas concntricas en que se divide la superficie de un disco. Una pista es un anillo circular sobre un lado del disco. Cada pista tiene un nmero. El diagrama muestra 3 pistas.
IS-341 59 Semestre 2009-I
Sectores
Se llama sector de un disco, una parte en forma de cua del mismo. Cada sector est numerado. En un disquete de 5 1/4 hay 40 pistas con 9 sectores cada una. En un disquete de 3 1/2 hay 80 pistas con 9 sectores cada una. De manera que, en un disquete de 3 1/2 hay el doble de lugares que en un disquete de 5
IS-341 60 Semestre 2009-I
Sector de pista
es el rea de interseccin entre una pista y un sector. (rea amarilla)
IS-341
61
Semestre 2009-I
Bloque (Clusters)
Un cluster es un conjunto de sectores de pista , desde 2 a 32 o ms, dependiendo del esquema de formateo que se use. El esquema ms comn para PC determina la cantidad de sectores de pista por cada cluster sobre la base de la capacidad del disco. Un disco rgido de 1.2 gigabytes tendr el doble de clusters que un disco rgido de 500 MB.
IS-341 62 Semestre 2009-I
Cilindro (Cylinder)
Pistas de todos los platos que equidistan del eje. Es decir, pistas a las que acceden las cabezas cuando el brazo no se mueve.
IS-341
63
Semestre 2009-I
Ejemplo: Parmetros de un disquete de 35 pulgadas, 144MBytes: -80 Cylinders, 2 Heads, 512 Bytes/Sector, 18 Sectors/Track - Multiplicando: 80 x 2 x 18 x 512 = 1.474.560 bytes
IS-341
64
Semestre 2009-I
El procedimiento para leer/escribir datos en un disco duro tiene 4 pasos: 1. Bsqueda 2. Rotacin 3. Ubicacin 4. Transferencia de datos Ver animacin aqu: http://www.jegsworks.com/Lessons-sp/lesson6/lesson6-5.htm
IS-341
68
Semestre 2009-I
1. Bsqueda.- mueve la cabeza a la pista adecuada el tiempo bsqueda (seek time) (ms)
IS-341
69
Semestre 2009-I
2. Rotacin.- gira el disco bajo la cabeza hacia el sector correcto. Retardo en el giro (rotational delay) (ms)
IS-341
70
Semestre 2009-I
3. Estabilizacin.- la cabeza desciende hacia el disco, hay vibraciones desde que se inicia el movimiento hasta la detencin. (en realidad la cabeza establece contacto solamente sobre los disquetes) mueve la cabeza a la pista adecuada el tiempo bsqueda (seek time) (ms). tiempo que tarda en asentarse (settling time) (ms)
IS-341
71
Semestre 2009-I
1. Transferencia de datos.- copiar datos en la memoria principal. data transfer rate (kbs)
IS-341
72
Semestre 2009-I
Caractersticas fsicas de los sistemas de disco: Movimiento de cabeza: Portabilidad del disco: Caras: Platos: cabeza fija (una por pista) cabeza mvil (una por superficie) disco no extrable disco extrable simple cara doble cara un solo plato mltiples platos
Mecanismo de las cabezas: contacto (flexible) hueco fijo hueco aerodinmico (Winchester)
IS-341 73 Semestre 2009-I
45.1 Fundamentos E/S 45.2 Estructura de E/S 45.3 Almacenamiento externo 45.4 Buses 45.5 Dispositivos E/S
IS-341
74
Semestre 2009-I
Lectura en un CD
IS-341 76 Semestre 2009-I
CD Audio Duracin 100 aos Informacin grabada en forma de espiral (son 22.188 revoluciones, 5.6km) Dimetro 12cm, r utilizable 3.25cm Espesor 1.2 mm Velocidad angular variable Velocidad lineal constante 1.2m/s Los bits se guardan como pits (fosos) y lands (llanos) que se imprimen en un proceso fotogrfico usando una pelcula. Capacidad alrededor de 74 min.
IS-341 77 Semestre 2009-I
IS-341
78
Semestre 2009-I
CD ROM (read only memory) Diseados para guardar informacin. Parecido al CD Audio, sin embargo posee un mayor nmero de bits de control para corregir errores (ya que los datos no se pueden perder, en cambio si se pierde un poco de audio el cerebro puede reconstruirlo). La capacidad es del orden de los 750 MB.
IS-341
79
Semestre 2009-I
IS-341
80
Semestre 2009-I
CD R (recordable) CD que puede ser grabado una vez. Presenta elementos qumicos transparentes que estallan al ser iluminados con un lser de alta potencia. Al estallar se produce un fenmeno parecido a una mancha provocada por una tinta. Este principio se usa para producir los fosos, sino se hace estallar nada corresponde a un llano. Un lser de menor potencia es usado para leer el CD. Para un usuario es como si fuera un CD-ROM, sin embargo el proceso de elaboracin es distinto.
IS-341 81 Semestre 2009-I
CD RW (rewriteble) CD que puede ser grabado y borrado varias veces. Tiene varias capas qumicas con aleaciones con dos estados estables: cristalino: superficie lisa (buena reflexin) amorfo: las molculas presentan una orientacin aleatoria (reflexin pobre) Un lser de alta potencia amorfo fosa Un lser de potencia media cristalino llano Un lser de potencia baja se usa para leer. Se puede borrar entre 500 mil y 1 milln de veces. La escritura es ms lenta que el CD-R.
IS-341 82 Semestre 2009-I
DVD (digital video disk, digital versatil disk) Es el mismo principio de los CDs pero con fosos ms pequeos, espirales ms apretadas y un lser ms delgado. Pueden ser de una/dos capas, una/dos caras: Lados Capas Capacidad 1 1 4.7 GB 1 2 8.5 GB 2 1 9.4 GB 2 2 17 GB
IS-341 83 Semestre 2009-I
DVD (digital video disk, digital versatil disk) Ya existen en el mercado DVD-R. En un futuro muy cercano todos los PCs contarn con grabadores DVD. Para pelculas existen regiones definidas por Hollywood con el fin de controlar el mercado (POR SUERTE LOS DISCOS DUROS NO HAN SIDO ESTANDARIZADOS POR Hollywood!!)
IS-341
84
Semestre 2009-I
IS-341
85
Semestre 2009-I
Discos magneto-pticos (MO) El medio de grabacin es magntico, funciona con distintas polarizaciones. La polaridad se cambia a altas temperaturas. El lser calienta el medio y una vez caliente se aplica el campo magntico para cambiar la polaridad. La lectura es puramente ptica. La direccin del magnetismo se puede detectar por un haz de luz lser polarizada de menor intensidad. Mayor longevidad que CD-RW. MO es mas econmico que disco duro.
IS-341 86 Semestre 2009-I
45.1 Fundamentos E/S 45.2 Estructura de E/S 45.3 Almacenamiento externo 45.4 Buses 45.5 Dispositivos E/S
IS-341
87
Semestre 2009-I
RAID (Redundant array of independent disks): Utiliza un esquema de discos paralelos que el sistema operativo los trata como si fuera un solo disco lgico. La idea es aumentar por una parte el desempeo en la transferencia de datos y por otra parte la fiabilidad de los datos introduciendo informacin redundante. Ver: http://www.acnc.com/04_01_00.html
IS-341 88 Semestre 2009-I
RAID nivel 0:
Los datos son repartidos en bloques y cada bloque es escrito en un disco distinto. No hay redundancia.
IS-341 89 Semestre 2009-I
RAID nivel 1:
RAID nivel 2:
Utiliza cdigo Hamming ECC (error correcting code) para corregir errores.
IS-341 91 Semestre 2009-I
RAID nivel 3:
Utiliza bit de paridad para detectar/corregir errores (menos eficiente en la correccin que nivel 2)
IS-341 92 Semestre 2009-I
45.1 Fundamentos E/S 45.2 Estructura de E/S 45.3 Almacenamiento externo 45.4 Buses 45.5 Dispositivos E/S
IS-341
93
Semestre 2009-I
IS-341
94
Semestre 2009-I
Existe una gran cantidad de posibles sistemas de interconexin en un computador. Estructuras basadas en un bus nico o mltiple son las ms comunes. e.g. Control/Address/Data bus (PC) e.g. Unibus (DEC-PDP)
IS-341
95
Semestre 2009-I
Un bus es un camino de comunicacin entre dos o ms dispositivos. Una caracterstica clave de un bus es que se trata de un medio de transmisin compartido. Al bus se le conectan varios dispositivos, y cualquier seal transmitida por uno de esos dispositivos est disponible para que los otros dispositivos conectados al bus puedan acceder a ella. Si los dispositivos transmite por el bus al mismo tiempo L
IS-341
96
Semestre 2009-I
Memoria ROM
CPU
I/O
Memoria ROM
CPU
I/O
Memoria RAM
IS-341 98
Bus de 40 lneas
Semestre 2009-I
Memoria ROM
CPU
BUS
I/O
Memoria RAM
IS-341 99 Semestre 2009-I
CPU
ROM
RAM
I/O
IS-341
100
Semestre 2009-I
IS-341
101
Semestre 2009-I
Un bus es un camino de comunicacin entre dos o ms dispositivos. Una caracterstica clave de un bus es que se trata de un medio de transmisin compartido. Al bus se le conectan varios dispositivos, y cualquier seal transmitida por uno de esos dispositivos est disponible para que los otros dispositivos conectados al bus puedan acceder a ella. Si los dispositivos transmiten por el bus al mismo tiempo L
IS-341
104
Semestre 2009-I
IS-341
105
Semestre 2009-I
Diseo del bus: tipos de lneas Lneas dedicadas: Dedicacin fsica: conectan siempre el mismo subconjunto de mdulos (ej: bus de dispositivos E/S) Dedicacin funcional: realizan siempre la misma funcin (ej: lneas de control en cualquier bus) Ventaja: menos disputas por acceso al bus. Desventaja: se incrementa tamao y precio.
IS-341
108
Semestre 2009-I
CPU
ROM
RAM
I/O Datos
Direcciones
IS-341
109
Semestre 2009-I
12 lneas
INTA INTR
D7
CPU
D0
MREQ RD WR
8 lneas
decoder
Bus de Datos
D7 D0
I/O
CE
ROM
CE
RAM
CE
A11
A0
IS-341
110
Semestre 2009-I
Diseo del bus: tipos de lneas Lneas multiplexadas: Propsitos diferentes en distintos instantes de tiempo (ej: bus de datos / direcciones segn una lnea de control) Ventaja: menos lneas se reduce tamao y precio. Desventajas: se complica la circuitera se reduce velocidad del computador.
IS-341
111
Semestre 2009-I
CPU
ROM
RAM
IS-341
112
Semestre 2009-I
12 lneas
INTA INTR
D7
CPU
D0
MREQ RD WR
decoder
Bus general
D7 D0
I/O
CE
ROM
CE
RAM
CE
A11
A0
IS-341
113
Semestre 2009-I
Arbitraje: Los dispositivos conectados al bus necesitan control para realizar algunas acciones: CPU necesita dato de memoria Dispositivo E/S necesita leer/escribir dato en memoria sin pasar por la CPU De quin es el bus?
IS-341
114
Semestre 2009-I
Arbitraje: Control del bus secuencial: 1 dispositivo a la vez Centralizado: necesita controlador de bus o rbitro (se usa un chip o parte de la CPU). Distribuido: cada mdulo incluye sistema de control de acceso y entre todos controlan el bus.
IS-341
115
Semestre 2009-I
Temporizacin: Coordinacin de eventos en el bus Sncrona: - Incluye reloj - Ventajas: facilidad de implementacin y de pruebas - Desventaja: velocidad de reloj se adecua al ms lento
IS-341
116
Semestre 2009-I
Temporizacin sncrona:
IS-341
117
Semestre 2009-I
Temporizacin: Coordinacin de eventos en el bus Asncrona: Los eventos que suceden en el bus provocan nuevos eventos. - Ventajas: mejora rendimiento cuando hay dispositivos lentos y rpidos. - Desventaja: difcil de implementar.
118 Semestre 2009-I
IS-341
Temporizacin ascnrona:
(master sync.)
(slave sync.)
IS-341
119
Semestre 2009-I
Anchura del bus: La anchura se define por el nmero de lneas del bus. Afecta directamente al desempeo del sistema Anchura del bus de datos N de accesos a memoria Anchura del bus de direcciones forma de direccionar
IS-341
120
Semestre 2009-I
Transferencia de datos: Bus dedicado: Escritura (maestro esclavo) 1 ciclo de reloj: - maestro enva direccin y datos por buses distintos. Lectura (esclavo maestro) 1 ciclo de reloj: - maestro enva direccin por bus de direcciones - esclavo coloca dato en bus de datos
IS-341 121 Semestre 2009-I
Transferencia de datos: Bus multiplexado: Escritura: transmisin de direccin + transmisin de dato transmisin de direccin + espera a que esclavo coloque dato (transferencia de bloques de datos: direccin + varios ciclos de datos)
Lectura:
IS-341
122
Semestre 2009-I
Ejercicio 1: Considere una CPU de 64 bits con un bus externo de 32 bits y con una entrada de clock de 1GHz. Asuma que el procesador tiene un ciclo de bus cuya duracin es igual a cuatro ciclos de reloj. a) Cul es la velocidad de transferencia mxima que puede sostener la CPU? a) Para incrementar el desempeo, sera mejor hacer que su bus externo de datos sea de 64 bits, o doblar la frecuencia de reloj que se suministra a la CPU?
IS-341 123 Semestre 2009-I
Ejercicio 2: Se desea disear una CPU que pueda direccionar 4096 palabras de 1 byte usando buses de direcciones y de datos a) dedicados y b) multiplexados. Indique en cada caso: 1) De cuntas lneas son los buses? 2) Si se cuenta con una seal de clock de 1MHz, cul es velocidad de transmisin de los datos?
IS-341
124
Semestre 2009-I
DMA (Direct Memory Access): Para evitar que la CPU sea la encargada de transferir datos entre la memoria y el perifrico se usa el DMA. " La tcnica de Acceso Directo a Memoria (DMA) requiere un mdulo adicional conectado al bus del sistema: El controlador de DMA que es capaz de hacer las funciones asignadas a la CPU y asumir el control del sistema " El controlador de DMA contiene: # Registro de Datos # Registro de Direcciones # Registro contador de palabras # Unidad de control del DMA
IS-341 126 Semestre 2009-I
Estos registros permiten al controlador de DMA transferir datos desde (o hacia) una zona contigua de memoria: " El registro de direccin # Almacena la direccin de la siguiente palabra a transmitir # Se incrementa de forma automtica despus de cada transferencia " El registro contador de palabras # Almacena el nmero de palabras que quedan por enviar # Se decrementa automticamente despus de cada transferencia
IS-341 127 Semestre 2009-I
" La unidad de control del DMA # Comprueba si el contenido del registro contador es 0 # Cuando alcanza este valor para la transferencia, enva una seal de interrupcin a la CPU para indicarle que la transferencia a finalizado Cuando la CPU desea leer o escribir un bloque de datos emite una orden al controlador de DMA envindole la siguiente informacin: # Si la operacin es de lectura o escritura # La direccin del perifrico # La posicin de comienzo de memoria de donde hay que leer o donde hay que escribir # El nmero de palabras que se tienen que leer o escribir
IS-341 128 Semestre 2009-I
" A partir de este momento la CPU contina realizando otra tarea. La CPU ha delegado esta operacin de E/S en el controlador de DMA y es este mdulo quien se encargar de ella. El controlador de DMA transfiere directamente, palabra a palabra, el bloque completo de datos entre el perifrico y la memoria, sin pasar par la CPU Cuando la transferencia finaliza el controlador de DMA enva una seal de interrupcin a la CPU " De esta forma la CPU nicamente participa al comienzo y al final de la transferencia
IS-341 129 Semestre 2009-I
El controlador de DMA necesita tener el control del bus para poder transferir datos hacia (o desde) la memoria: # Por rfagas # Por robo de ciclos # DMA transparente # Por demanda # Dato a dato " Cuando el controlador de DMA est preparado para transmitir o recibir datos, activa la lnea de peticin de DMA a la CPU " La CPU espera en el siguiente punto de ruptura del DMA, renuncia al control de los buses de datos y direcciones y activa la lnea de reconocimiento de DMA
IS-341 130 Semestre 2009-I
IS-341
131
Semestre 2009-I
IS-341
132
Semestre 2009-I
Bus PCI
IS-341
134
Semestre 2009-I
Tipos de buses
IS-341
135
Semestre 2009-I
Se recomienda leer:
http://www.techfest.com/hardware/bus.htm
IS-341
136
Semestre 2009-I
IS-341
137
Semestre 2009-I
Tipos de buses
IS-341
138
Semestre 2009-I
ISA:
- es una expansin del bus de IBM - se incluye generalmente por compatibilidad Intel - incluye ms lneas - es ms rpido que ISA - se usa para aplicaciones grficas
PCI:
AGP:
IS-341
139
Semestre 2009-I
Bus de PC IBM, estndar hecho para el 8088 (1981) Tiene 62 lneas: - 20 para direcciones - 8 para datos - varias para control: + Memoria (lectura/escritura) + E/S (lectura/escritura) + Interrupciones (solicitud/consecin) + DMA Velocidad de transmisin: 8.33 Mb/s. http://www.techfest.com/hardware/bus/isa.htm
IS-341 140 Semestre 2009-I
Evolucin: IBM introduce para el 80286 palabras de 16 bits Se disea nuevamente el bus para 16 bits de datos con un conector separado.
IS-341
141
Semestre 2009-I
IS-341
142
Semestre 2009-I
Evolucin: IBM introduce para el 80286 palabras de 16 bits Se disea nuevamente el bus para 16 bits de datos con un conector separado. Se introduce el 80386 de palabras de 32 bits Se disea el bus EISA (ISA extendido) de 32 bits.
IS-341
143
Semestre 2009-I
Ejemplo:
IS-341
145
Semestre 2009-I
Se configura como bus de 32 64. 49 lneas de seal obligatorias. - Sistema: reloj y reset - Direcciones y datos + 32 lneas multiplexadas (datos y direcciones) + Lneas para interpretar y validar - Control de interfaz: coordinan envo y recepcin - Arbitraje: pares de lneas dedicadas maestros-rbitro - Seales de error (ej: paridad)
146
IS-341
Semestre 2009-I
IS-341
147
Semestre 2009-I
Para 64 bits: aparecen 51 seales opcionales. - Interrupcin: lneas dedicadas para cada dispositivo - Soporte de cach para que se conecten al PCI - 32 lneas multiplexadas (datos y direcciones) (adicionales) - Lneas de interpretacin y validacin - 2 lneas que permiten que 2 dispositivos PCI utilicen 64 bits. - Terminales de test: estndar IEEE 1149.1
IS-341
148
Semestre 2009-I
IS-341
149
Semestre 2009-I
IS-341
150
Semestre 2009-I
a) El maestro obtiene el control del bus, inicia la comunicacin activando FRAME, que deber permanecer activa hasta que el maestro termine la comunicacin. El maestro tambin coloca la direccin de inicio en el bus de direcciones y la orden de lectura en C/BE (lneas de comandos).
IS-341 151 Semestre 2009-I
b) Al comienzo del clock 2, el dispositivo esclavo (del cual se leern los datos) reconoce la direccin colocada en AD.
IS-341
152
Semestre 2009-I
c)
c) El maestro deja las lneas AD libres. El maestro cambia las lneas C/BE para indicar cules de las lneas AD se utilizarn para transferir el dato direccionado. El maestro activa IRDY (Initiator ready) para indicar que est preparado para recibir datos.
IS-341 153 Semestre 2009-I
d) El esclavo (dispositivo de lectura seleccionado) activa Transferencia de datos en el PCI (lectura) DEVSEL (Device Select) para indicar que ha reconocido las direcciones y va a responder. Coloca el dato solicitado en las lneas AD y activa TRDY (Target ready) para indicar que hay un dato vlido en el bus.
d)
IS-341
154
Semestre 2009-I
e)
e) El maestro lee el dato al comienzo del clock 4 y cambia las lneas de habilitacin de byte segn se necesite para la prxima lectura.
IS-341
155
Semestre 2009-I
f)
f) El esclavo necesita un tiempo adicional para preparar el segundo bloque de datos para la transmisin. Por consiguiente desactiva TRDY para sealar al maestro que no proporcionar un nuevo dato en el prximo ciclo. En consecuencia, el maestro no lee las lneas de datos al comienzo del clock 5 y no cambia la seal de habilitacin de byte durante ese ciclo. El bloque de datos esIS-341 ledo al comienzo del clock 6. 156 Semestre 2009-I
Prsentat ion
g)
g) Durante el clock 6, el esclavo sita el tercer dato en el bus. Pero (en este ejemplo especfico) el maestro est ocupado y por lo tanto desactiva IRDY. Esto har que el esclavo mantenga el tercer dato en el bus durante un ciclo de reloj extra.
IS-341 157 Semestre 2009-I
h)
h) El maestro sabe que el tercer dato es el ltimo y por eso desactiva FRAME. Adems, activa IRDY para indicar que est listo para completar esa transferencia.
IS-341 158 Semestre 2009-I
i) Transferencia de datos elhace PCI que (lectura) i) El maestro desactiva IRDY, conen esto el bus vuelva a estar libre, y el esclavo desactiva TRDY y DEVSEL.
IS-341
159
Semestre 2009-I
rbitro de PCI
GNT
REQ
GNT
REQ
GNT
REQ
Dispositivo PCI
Dispositivo PCI
Dispositivo PCI
IS-341
160
Semestre 2009-I
Bus de alto rendimiento para controlador grfico. AGP reduce cuellos de botella ya que es un bus dedicado de alta velocidad. Necesidades de las aplicaciones grficas: - Acceso rpido a memoria local de video (refresh) - Elementos de pxel (3D) - Informacin del eje Z - Planos superpuestos - Malla poligonales - Texturas 32 lneas multiplexadas: direcciones/datos Alta velocidad (reloj del bus de la CPU) Transmisin: 528 MB/s 1 GB/s
161 Semestre 2009-I
IS-341
Ejemplo de texturas
IS-341
162
Semestre 2009-I
SCSI:
IDE:
IS-341
Semestre 2009-I
IS-341
164
Semestre 2009-I
SPP
IS-341
165
Semestre 2009-I
Proceso: 1. Computador tiene datos para enviar por SPP: BUSY 2. Computador enva 8 bits de datos + STROBE 3. Perifrico responde con BUSY 4. Perifrico guarda byte, enva ACK y desactiva BUSY Velocidad de transmisin: 150 KB/s
IS-341
166
Semestre 2009-I
Compatible con SPP estndar. IEEE 1284 - Transferencia de datos PC perifrico + Ciclo de escritura de datos + Ciclo de lectura de datos - Direcciones, canales o comandos + Ciclo de escritura de direccin + Ciclo de lectura de direccin Velocidad de transmisin: 2MB/s
IS-341 167 Semestre 2009-I
IEEE 1284 Permite compresin de datos RLE (Run Length Encoding) - Para impresoras y escners Velocidad de transmisin: 5MB/s
IS-341
168
Semestre 2009-I
Perifricos externos (8, 16, 32 lneas) Introducido por Macintosh en 1984 Se usa en CD, DVD, Audio y HD. SCSI-1: 5MB/s, SCSI-2: 40MB/s, SCSI-3: 160MB/s Dispositivos encadenados (2 conectores)
IS-341
169
Semestre 2009-I
ocupado selecciona dispositivo datos / control mensaje solicita transferencia reconoce REQ mensaje disponible inicio del bus
IS-341
170
Semestre 2009-I
SCSI: Temporizacin
IS-341
171
Semestre 2009-I
Integrada en placas base (incluyen 2 canales IDE Para 4 dispositivos). Comunica CPU con perifricos Costo reducido Rendimiento comparable al SCSI Compatible con ISA, PCI y bus local
IS-341
172
Semestre 2009-I
IS-341
173
Semestre 2009-I
Registros para lectura: - datos - error - sectores totales - N cilindro - Disco/cabeza - Estado
Registros para escritura: - datos - caractersticas - sectores totales - N cilindro - Disco/cabeza - Comando
IS-341
174
Semestre 2009-I
IS-341
175
Semestre 2009-I
IS-341
176
Semestre 2009-I
IDE: 7
Controladora: SCSI es necesario aadirla con bus PCI a la placa base IDE viene incluida Discos duros: Velocidad: Tiempos de acceso: Precio:
IS-341
RS232: Se crea en los aos 60. La idea es transmitir bit por bit de forma secuencial. Adems de los bits de datos, existen bit de arranque, de paridad y de parada.
IS-341
178
Semestre 2009-I
Ejemplo: Conexin entre un DTE (Data Terminal Equipment) y un DCE (Data Circuit-terminating Equipment).
IS-341
179
Semestre 2009-I
IS-341
180
Semestre 2009-I
hembra
macho
IS-341
181
Semestre 2009-I
25 pines
Conector macho
9 pines
IS-341
182
Semestre 2009-I
25 pines
Conector hembra
9 pines
IS-341
183
Semestre 2009-I
Se recomienda visitar:
http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html
IS-341
184
Semestre 2009-I
IS-341
185
Semestre 2009-I
En los 90 se disea el USB como un bus serial ms rpido que el RS232, y ms rpido que el bus paralelo. Se puede as aumentar el nmero de dispositivos perifricos conectados al bus. Ventajas: De fcil uso en PC. Bajo costo y hasta 480Mb/s (USB 2.0) Funciona para aplicaciones en tiempo real de audio y video. Sirve para varias configuraciones de PC Compatibilidad de 2.0 con 1.0 (no viceversa)
IS-341 186 Semestre 2009-I
Los usuarios no deben tener que ajustar interruptores en tarjetas o dispositivos. Los usuarios no deben tener que abrir la caja para instalar nuevos dispositivos E/S. Todos los dispositivos se conectan con el mismo tipo de cable. Los dispositivos E/S obtienen alimentacin del cable. El sistema debe dar soporte a dispositivos de tiempo real Los dispositivos deben poder instalarse con el PC en funcionamiento No debe ser necesario reiniciar el equipo despus de instalar un nuevo dispositivo Bus y dispositivos E/S de bajo costo
IS-341 187 Semestre 2009-I
IS-341
188
Semestre 2009-I
Estructura: 2 hilos para los datos: (D+, D-) 2 hilos para la alimentacin: (Vbus, GND).
IS-341 189 Semestre 2009-I
IS-341
190
Semestre 2009-I
IS-341
192
Semestre 2009-I
USB utiliza codificacin NRZI (Non-Return-to-Zero Inverted ) para transmitir sus datos: 1 0 significa que no hay cambios en la data, significa que s hay cambios.
IS-341
193
Semestre 2009-I
Antes de realizar la codificacin NRZI se usa la tcnica de bit stuffing para asegurar una transmisin adecuada de los datos. En esta tcnica se inserta en la data un 0 si hay seis 1 seguidos y luego se hace la codificacin NRZI:
IS-341
194
Semestre 2009-I
Controlador (dentro PC) Comunicaciones entre perifricos-CPU Admisin de perifricos dentro del bus Asignacinde direcciones lgicas segn tipo de perifrico Comunica errores a CPU Concentradores (hubs) Distribuidor inteligente de datos y alimentacin Permiten conectar 127 dispositivos a 1 puerto
IS-341
195
Semestre 2009-I
Topologa estrella
IS-341
196
Semestre 2009-I
Hub (conector)
IS-341
197
Semestre 2009-I
IS-341
198
Semestre 2009-I
Una funcin se define como un dispositivo USB capaz de transmitir o recibir datos por el bus.
IS-341 199 Semestre 2009-I
Hasta 127 perifricos, pero con un PCI-USB add-in card se puede obtener un bus USB adicional. Cables de 5 metros (mximo), ms nos se puede por problemas de interferencias elcectromagnticas. USB transfiere datos a una velocidad de 12Mb/s. (High-speed USB -USB 2.0- transmite hasta 480Mb/s) 80% de los PC vendidos en 2003 tienen USB 2.0. Ejemplos de perifricos con USB: cmaras digitales, modems, memorias, teclados, ratones, joysticks digitales, algunos CD-ROM, cintas, diskettes, escners e impresoras.
IS-341 200 Semestre 2009-I
Velocidades de transmisin:
b/s: B/s
IS-341
standard parallel port: Original USB: High-speed USB: ECP/EPP parallel port: IDE: SCSI-1: SCSI-2 (Fast SCSI): Fast Wide SCSI: Ultra SCSI (SCSI-3): UltraIDE: Wide Ultra SCSI: Ultra2 SCSI: IEEE-1394: Hi-Speed USB: Wide Ultra2 SCSI: Ultra3 SCSI: Wide Ultra3 SCSI: FC-AL Fiber Channel:
201
115kB/s (.115MB/s) 12Mb/s (1.5MB/s) 480Mb/s (60MB/s) 3MB/s 3.3-16.7MB/s 5MB/s 10MB/s 20MB/s 20MB/s 33MB/s 40MB/s 40MB/s 12.5-50MB/s 480Mbits/s 80MB/s 80MB/s 160MB/s 100-400MB/s
Semestre 2009-I
USB on-the-go: diseado para conexiones entre perifricos sin tener que usar un PC.
IS-341
202
Semestre 2009-I
IS-341
203
Semestre 2009-I
The new TMX MP3 System combines state-of-the-art digital music playback capability, mass-storage capacity, unique ergonomic carrying options and Timexs renowned precision, all in a compact, easy-to-use device that pushes the envelope of design for MP3.
Timex Corporation
IS-341
204
Semestre 2009-I
Digital Palmcorder MultiCam Camcorder with 24X Hi-Definition Zoom and 800X Digital Zoom
Panasonic
IS-341
205
Semestre 2009-I
Panasonic
IS-341
206
Semestre 2009-I
SD Mobile Printer
Panasonic
IS-341
207
Semestre 2009-I
TV & Video box: Portable Television/ Video Viewing and Recording: BF-1100 is the best solution that enables you to watch, record and edit streaming TV and video programs on your personal computers. With the built-in mini tuner and 480Mbps high- speed USB 2.0 interface, the BF-1100 turns your desktop and notebook into a live television set.
Bafo
IS-341
208
Semestre 2009-I
Bafo
IS-341
209
Semestre 2009-I
IS-341
210
Semestre 2009-I
Nikon
IS-341
211
Semestre 2009-I
Para ver especificaciones tcnicas se recomienda: Universal Serial Bus Revision 2.0 specification (.zip file format, size 9.13 MB) http://www.usb.org/developers/docs/
IS-341
212
Semestre 2009-I
IS-341
213
Semestre 2009-I
Bla bla
IS-341 224 Semestre 2009-I