TEMA 6.- INTERFACES PARA DISCOS DUROS 1. Introducción

Anuncio
TEMA 6.- INTERFACES PARA DISCOS DUROS
1. Introducción
Interfaz:
nexo de conexión que facilita la comunicación
entre dos dispositivos
Adaptador:
convierte las señales del computador a las que
necesita el controlador
Controlador: genera las señales que controlan los
mecanismos del dispositivo y la comunicación
con la CPU
El interfaz puede estar: - entre la CPU y el controlador
- entre el controlador y el
dispositivo
El controlador puede estar: - separado
- junto con el dispositivo
- junto con la CPU
1
El modelo abstracto de interfaz se suele dividir en 4 capas:
- Física: - define los tipos de cables y conectores
- define los valores de las señales eléctricas y
temporización de las mismas
- Protocolo:
- define el formato de las instrucciones y
datos
- define la corrección de errores
- define el proceso usado en las transmisiones
- Modelo de dispositivo: tipo de dispositivos que se pueden
conectar
- Instrucciones:
instrucciones que ‘deben entender’ los
dispositivos
2
2. Interfaces de discos duros
Consta de varias componentes:
- Amplificador
- Separador de datos: Genera la señal de reloj
lee los datos
- Formateador: lee las cabeceras
convierte de serie a paralelo
- Controlador: gestiona lectura/escritura
gestiona posicionamiento
gestiona codificación (MFM, RLL)
- Adaptador: permite la conexión al bus
3
3. Interfaz ST506/412
Transferencia de datos: 5MHz
Motor paso a paso (1 pulso/ms)
Discos con 16 cabezas
4 discos
ST412 -> buffer de pulsos => +rapidez
Controlador contiene separador de datos
Tres cables:
• J1: 34 hilos, control, en cadena, configuración simple
• J2: 20 hilos, datos, configuración diferencial
• J3: alimentación
Necesita un terminador
4
Señales del conector J2
Señal
Origen Descripción
+MFM_write_data Contr Datos a escribir
-MFM_write_data Contr
+MFM_read_data Disco Datos leídos
-MFM_read_data Disco
Drive_selected
Disco Disco está seleccionado
Señales del conector J1
Señal
Hilos Origen Descripción
Head_select
4 Contr Selecciona la cabeza
Write_gate
1 Contr Activa corriente escritura
Direction_in
1 Contr Dirección del giro del
motor
Step
1 Contr Paso del motor
Drive_select
4 Contr Selecciona el disco
Write_fault
1 Contr Error de escritura
Track0
1 Disco Cilindro 0
Index
1 Disco Inicio de pista
Ready
1 Disco Dispositivo listo
Seek_complete
1 Disco Cilindro localizado
No tiene un protocolo bien definido.
Interfaz ESDI: desarrollado por Maxtor (1983)
Incluye separador de datos
Mismo cableado que ST506
Dobla número de sectores
Transferencia de datos: 20 MHz
5
4. Interfaz IDE (Compaq, 1984)
Objetivo: incluir la controladora de disco duro en la
unidad de disco.
Normas:
ATA (1988)
ATA-2 (1995): mayor velocidad de transferencia y más
comandos
ATAPI: usa IDE como interfaz físico y comandos SCSI
(CD-ROMs)
ATA-3: nuevos comandos
EIDE: no estándar, depende del fabricante
El adaptador sólo contiene algunas puertas lógicas.
Modelo lógico del disco IDE
- Zone bit recording (MZR)
- Direccionamiento físico (CHS mode)
- modo nativo (tal como es)
- modo traducido (17 sectores/pista, múltiples
cabezas).
- Máximo: 127 GB
- Direccionamiento lógico (LBA mode)
secuencia de bloques
no conoce la geometría física
6
- Tratamiento de errores: dos aproximaciones
- Marcar sectores defectuosos
- Reubicar sectores defectuosos (CHS
traducido o LBA)
cada pista incluye sectores de reemplazo
mejor -> deplazar sectores vecinos
- Buffer de sectores:
un solo puerto
doble puerto -> no necesita entrelazado de sectores
7
5. Interfaz SCSI (Small Computer System Interface)
Interfaz independiente de la unidad básica
Dos implementaciones: CPU – 1 dispositivo
CPU – varios dispositivos
Usado en RAID
Tipos de dispositivos: iniciador(es) y target(s)
Comunicación: secuencia determinada de eventos
agrupados por funcionalidad (=fases)
8
5.1 Interfaz física
18 señales: 9 de control y 9 de datos (8 bits + paridad)
Implementación de las señales:
Simple (6 metros)
Diferencial (25 m)
Cable de 50 hilos, en cadena.
Necesita terminadores
Señal
BSY
Origen
Iniciador
Target
SEL
Iniciador
Target
C/D
Target
I/O
Target
MSG
Target
REQ
Target
ACK
Iniciador
ATN
Iniciador
RST
Iniciador
Target
DB(0:7) Iniciador
DBP
Target
Descripción
Bus ocupado
Selecciona target
Selecciona iniciador
Control/Datos
Input/Output
Mensaje
Petición
Confirmación
Atención
Reset
Datos y paridad impar
9
5.2 Protocolo
Fases del bus SCSI
Transferencias asíncronas a 3MHz
a) Bus libre:
SEL y BSY inactivas más de 400 ns
b) Arbitraje
- Dispositivo detecta bus libre
- Dispositivo activa BSY y su bit ID
- Dispositivo examina byte de datos y comprueba
prioridad
- Dispositivo ganador activa SEL
10
c) Selección (iniciador selecciona target)
- Iniciador tiene BSY y SEL activas
- Iniciador pone su ID y el del target
- Iniciador desactiva BSY
- Target activa BSY
- Iniciador libera SEL
d) Reselección
Target selecciona iniciador
Similar a fase de selección
11
e) Transferencias de datos
Protocolo REQ/ACK
Mediante las señales C/D, I/O y MSG distingue:
- Mensaje
- Datos
- Estado
- Comandos
5.3 Modelo de dispositivo y comandos
10 tipos de dispositivos SCSI (discos duros, cintas
magnéticas, impresoras, etc)
Modelo de dispositivo => conjunto de parámetros que
define sus características (capacidad, tamaño del bloque,
etc).
Comandos => dependen del dispositivo
Iniciador solicita comando y target lo ejecuta
Generales: estado, identificación
5.4 Otras normas
FAST SCSI -> transferencias síncronas a 10 MHz
WIDE SCSI -> transferencias de 16-32 bits datos
2 cables: compatible, REQA/ACKA
adicional, REQB/ACKB
12
6. IDE/ATA FRENTE A SCSI
Ninguno es mejor que el otro, depende del estándar que
se compare y del número de dispositivos a conectar.
Varios discos => SCSI (8, 16 y hasta 32)
Uno o dos discos => ATA (más económico)
Estándar
Transferencia Disp. Frec.
SCSI-1
SCSI-2 (Fast SCSI)
SCSI-2 (Wide
SCSI)
SCSI-3 (Ultra
SCSI)
SCSI-3 (Ultra
Wide)
Ultra2
Ultra Wide 2
Ultra 3
5 MB/s
10 MB/s
20 MB/s
7
7
15
Longitud
de
palabra
5 Mhz 8
10 Mhz 8
10 Mhz 16
20 MB/s
7
20 MHz 8
40 MB/s
15
20 MHz 16
40 MB/s
80 MB/s
160 MB/s
7
15
15
40 MHz 8
40 MHz 16
40 MHz 16
ATA-1
ATA-2
Ultra ATA/33
Ultra ATA/66
Ultra ATA/100
Ultra ATA/133
4.1 MB/s
16 MB/s
33 MB/s
66 MB/s
100 MB/s
133 MB/s
2
2
2
2
2
2
16
16
16
16
16
16
Lo que sí es cierto es que los discos SCSI suelen ser más
robustos.
13
Descargar