b2t1 - Periféricos Flashcards
Desde un i-nodo, los punteros a qué pueden ser?
O a bloques de datos directamente, o a bloques de punteros
En qué se diferencia un puntero indirecto simple de uno indirecto doble?
Simple: apunta a bloque de indices que ya apuntan a bloques de datos
Doble: apunta a bloque de índices que a su vez apunta a otro bloque de índices, que ya apuntan a bloques de datos
Ver ejecercicio de tamaño de ficheros
Un periférico siempre tiene un controlador asociado, qué es el controlador?
Es hardware. Es el que entiende al periférico ya que tiene un firmware y algunos registros (control, estado y datos). Ej. sata controller.
Qué es el Controlador Programable de Interrupciones (PIC)?
Tiene IRQs, que por donde recibe interrupciones de los controladores de los periféricos, y que envía a la CPU una interrupción. Luego la CPU para lo que esté haciendo y ejecuta la rutina asociada a esa interrupción, que es a lo que se llama Driver
Qué es el Driver?
La rutina que ejecuta la CPU cuando recibe la interrupción correspondiente del periférico -> controlador del periférico -> controlador programable de interrupciones.
Qué es el Vector?
Es una dirección que genera el PIC y que es el índice de una tabla en una zona reservada de la RAM donde están las direcciones de las rutinas ISR (Interrupt Service Routing) (los drivers). A estos vectores se les llama vectores de interrupción
Cuál sería el flujo de una interrupción software como la int80h (linux) o la int21h(MSDOS)?
Igual que las interrupciones hardware, la CPU al ver que la intsrucción es la int80h, por ejemplo, para de hacer cosas, va a buscar el vector de interrupción en la tabla de ISR, para obtener y ejecutar la rutina asociada
Además de las interrupciones hay otros mecanismos de comunicación o sincronización entre los periféricos y la CPU
- Polling -> es antiguo. Pregunta constantemente si hay novedades
- DMA (Acceso directo a memoria) -> El controlador DMA. Permite llevar la información del dispositivo a la memoria principal directamente, sin interrumpir a la CPU.
Los periféricos recogen la info de su controlador a través de los puertos E/S, con las instrucciones IN/OUT. Cada puerto tiene un nº.
Qué 3 elementos determinan una posición en un HDD?
CHS -> Cilinder, head, sector
El cilindro es una misma pista de todos los discos en vertical
A parte del direccionamiento CHS en los HDD, qué otro hay?
LBA -> Direccionamiento lineal, un nº para cada sector
Qué tecnologías se usan para las fabricar memorias SSD, según el nº de bits que puede almacenar cada celda?
SLC - Single level Cell-> 1 bit por celda
MLC - Multiple level Cell -> 2 bit por celda
TLC -> Triple level Cell -> 3 bit por celda
QLC -> Quad level Cell -> 4 bit por celda
En qué dos tipos de memorias están basados los discos SSD?
Flash y nand
Qué dos formatos de tienen los discos SSD?
Formato de disco de 2,5
mSata (tarjeta que se conecta a la placa)
M.2 (sustituye a mSata, más pequeño) -> tiene dos versiones, el sata y el NVMe, que va a PCI Express
NVMe -> Se conecta al PCI Express, no por sata
El formato U.2 es para servidores
Las SSD formato M.2 vienen con un número de 4 cifras, qué significa?
Los dos primeros es la anchura en mm y los dos segundos la altura en mm
Hay varios tamaños
Si es x4 es que usa 4 lanes del bus PCI-Express
De qué tipo es el bus PCI-Express?
Qué anchos de banda tiene?
Qué versiones hay y qué velocidades tiene la versión 6.0?
Es de tipo Serie
Tiene de 1 a 16 carriles (lanes) de ancho de banda-> x1, x16 …
Se va por la 6.0 o 7.0 teórica, la 6.0 llega a una velocidad teórica de 126GBs/s (usando x16 lanes)
En la imagen GT es GigaTransfer
En la imagen el Código en línea singifica que se codifica el flujo de bits para que tengan mas cambios y no pierda sincronía, por ejemplo en 8b/10b entran 8 y salen 10, pero ya con los cambios.
Aprender de memoria el
Qué velocidades tiene la versión 7.0 de PCI-Express?
Aprender de memoria los Gb/s por carril y las demas se sacan multiplicando por carril y dividiendo entre 8 para sacar GB/s.
Es más preguntable la velocidad en por lane en Gbps, que en total
Qué es un GT y en qué se diferencia con la velocidad real?
GT es la velocidad total de transferencia
La velocidad real es el GT menos lo dedicado para transportar los códigos que se incluyen para no perder sincronismo que indique el Código en línea
Interfaces de HDD y SDD
IDE/PATA -> Paralelo
SCSI -> Paralelo
SATA -> Serie
SAS (Serial Attached SCSI) -> Serie