Está en la página 1de 23

HARDWARE Y ARQUITECTURA

Unidad 101

1.1 GENERALIDADES SOBRE EL SISTEMA Y BIOS


Un PC (Personal Computer) se compone principalmente. CPU (para la realizacin de clculos) Memoria (para almacenar los datos e instrucciones que la CPU necesita) Perifricos de Entrada/Salida que permiten introducir/sacar datos desde o hacia el ordenador. La Memoria que usa el ordenador se llama RAM (Random Access Memory) La memoria RAM es voltil. Pierde la informacin en ausencia de alimentacin. Si el ordenador est apagado y la RAM vaca como puede comenzar la ejecucin el ordenador? Dnde se encuentran las instrucciones que nos permitirn comenzar a cargar un sistema operativo, por ejemplo? El proceso de inicio de un ordenador recibe el nombre de bootstrapping o arranque de una computadora.

1.1 GENERALIDADES SOBRE EL SISTEMA Y BIOS


El ordenador comienza cargando el S.O. desde un CD, DVD, Disco Duro, etc El programa que realiza la carga inicial se encuentra almacenado en una memoria no volatil (ROM Read Only Memory). Actualmente del tipo EEPROM (Electrically Erasable Programmable Read Only Memory) Dicho programa recibe el nombre de BIOS (Basic Input Output System) La BIOS adems permite configurar el sistema y verificar componentes como la RAM, disco duro, CD, DVD, etc Por ejemplo, se puede deshabilitar el uso de una tarjeta de sonido o red instalada. Si todo es correcto, el sistema deja un tiempo para poder pulsar una combinacin de teclas que nos lleva al men de configuracin de BIOS. Si no se pulsan se comienza a cargar el S.O. El primer paso al arrancar es realizar un Power On Self Test (POST)

La BIOS se puede actualizar, aunque puede resultar peligroso. Es necesario utilizar slo los programas y software de actualizacin proporcionados en la web del fabricante.

1.2 BUSES, PUERTOS, IRQS Y DMA


Los perifricos se comunican con la CPU a travs de los buses. Existen muchos tipos de buses. Los ms comunes en la actualidad son: PCI (Interconexin de Componentes Perifricos) 32 bits ISA (Arquitectura Estndar Industrial) 8 o 16 bits AGP (Accelerated Graphics Port). Posee un mayor ancho de banda que PCI para la conexin de tarjetas grficas. Poco a poco en desuso. PCI-Express (PCI-E). Basado en PCI est reemplazando a los buses anteriores. En Linux para conocer los dispositivos PCI del sistema: cat /proc/pci lspci

1.2 BUSES, PUERTOS, IRQS Y DMA


La comunicacin de la CPU con los perifricos se lleva a cabo por medio de puertos de entrada/salida (puertos) Un puerto es un registro o conjunto de registros (memoria) de 8, 16 o 32 bits. La CPU y los perifricos leen o escriben en esos registros. Cada registro tiene asignado una direccin de memoria (expresada en Hexadecimal). La CPU ve a los perifricos como si de memoria se tratase. Distintos dispositivos deben tener asignados distintos puertos. Si no habra un conflicto. Para conocer los puertos asignados en linux: cat /proc/ioports

1.2 BUSES, PUERTOS, IRQS Y DMA


Para saber cuando un dato esta disponible, se usa uno o ms puertos (registros de estado) 2 Problemas: La CPU comprueba constantemente que el dato est disponible (muy costoso). Los datos pueden ser machacados antes de que los lea la CPU. Solucin: Uso de interrupciones Las interrupciones o IRQ provocan que la CPU deje lo que est haciendo y atienda a un determinado dispositivo. En linux, las IRQ asignadas se pueden saber: cat /proc/interrupts

1.2 BUSES, PUERTOS, IRQS Y DMA


Las IRQ se representan por nmeros decimales en el rango 0 a 15. Antiguamente cada dispositivo tena su IRQ exclusivo. Actualmente varios dispositivos PCI pueden compartirlos (el controlador distribuye la interrupcin). Durante el bootstrap, se asignan las IRQ. dmesg | grep i irq y si el dispositivo fuese capaz de realizar la transferencia a memoria liberando a la CPU?... DMA (Direct Memory Access) cat /proc/dma (los canales solo aparecen cuando se estn utilizando) dmesg | grep i dma (canales en el bootstrap)

1.3 PLUG AND PLAY


Antiguamente las IRQs eran asignadas manualmente COM1 (ttyS0) y COM2 (ttyS1) Plug And Play (PnP) permite que la BIOS asigne al dispositivo de forma automtica los recursos que necesita Hoy da es raro encontrar dispositivos que no sean PnP, sin embargo es posible que esto ocurra. Sobre todo aquellos destinados al bus ISA.

1.4 DISCOS DUROS IDE


Los discos duros actuales se conectan al ordenador por medio del bus IDE (Integrated Drive Electronics) tambin conocido como ATA , SCSI (Small Computer System Interface) o Serial ATA (ms utilizados en la actualidad).

Los HD estn formados por varios platos o discos en los que se graba la informacin por ambas caras Se divide en circunferencias concentricas denominadas pistas. Cada pista se divide en porciones denominados sectores (512 bytes) Para acceder se puede utilizar 3 valores: Cilindro, cabeza y sector. (CHS)

1.4 DISCOS DUROS IDE


Existe una limitacin con respecto a los valores de C, H y S tanto a nivel de BIOS como en la especificacin CHS (65536 cilindros, 16 cabezales y 255 sectores/pista). Mximo 137 GB. As nace el direccionamiento LBA (Logical Block Address). El disco se divide en bloques y la unidad es la encargada de calcular el sector real. Los BIOS antiguos no entienden LBA Adems los S.O. pueden dividir el HD en particiones como si se tratasen de unidades distintas Cada unidad IDE puede soportar 4 particiones primarias o 3 primarias y una extendida Dentro de la extendida (para aumentar el nmero de particiones en los discos) se pueden crear tantas particiones lgicas como se deseen.

Los discos (y en general todos los dispositivos) son tratados por linux como si de ficheros de texto se tratasen

1.4 DISCOS DUROS IDE


/dev contiene todos estos ficheros Los que inician con /dev/hd, se tratan de dispositivos IDE hda, hdb, hdc, hdd, etc : ls /dev/hd? hda1. Particin primaria de hda hda5. Particin lgica de hda Durante el arranque: dmesg | grep [hs]d[a-z] Los ficheros sda o sdb histricamente eran para SCSI, aunque despus se utilizaron para emular CD/DVD. Hoy da es comn encontrar dispositivos USB o SATA como ficheros sd

1.5 DISPOSITIVOS PERIFRICOS DE LEGADO


PUERTOS EN SERIE

Nombre COM1 COM2 COM3 COM4

Direccin 3F8-3FF 2F8-2FF 3E8-3EF 2E8-2EF

IRQ 4 3 4 3

1.5 DISPOSITIVOS PERIFRICOS DE LEGADO


PUERTOS EN PARALELO

Nombre LPT1 LPT2 LPT*

Direccin 378-37F 278-27F 3BC-3BE

IRQ 7 5

PUERTO DEL DISCO FLEXIBLE 3F0-3F7

1.6 TECLADO Y MOUSE


El controlador de teclado y ratn usan los puertos 0060 y 0064 respectivamente Se conectan al ordenador a travs de un conector PS/2 Algunos sistemas generan un error en el POST si el teclado no se encuentra Sobre todo los servidores (que no requiere que se trabaje con ellos directamente, si no a travs de terminales de red)

2.1 MODEMS
Modem (acrnimo de modulador/demodulador). El ordenador trabaja con seales digitales. Las lneas RTB (telfono) permite la transmisin de seales analgicas. El modem transforma dichas seales en un sentido u otro para permitir la comunicacin a grandes distancias. Inicialmente se usaban externos conectados al puerto serie (RS-232) Posteriormente se incluyeron en el interior del ordenador como tarjetas ISA o PCI Para reducir costos en los modems, se redujo el hardware y se transfiri parte de la operativa al microprocesador del ordenador usando un software especfico (softmodem, modem HCF, modem HSP, modem HSF o modem sin controlador). En windows se denominan winmodem. La mayora de los modems funcionan en Linux sin ningn tipo de problemas. Los modems por software reciben el nombre de linmodem (linmodem.org) Los modems comentados son asincrnicos (transmisin en serie). Existen otros modems, denominados sincrnicos (transmisin en paralelo o por bloques) que se usan para HDLC, SDLC, BSC, o ISDN.

2.1 MODEMS
La mayor parte de las comunicaciones en Linux se realizan por medio del Protocolo de Internet (IP) IP es un protocolo de comunicacin por bloques. Para modems en serie se us otro protocolo superior denominado Protocolo de Interfaz en Linea Serial o SLIP. Existe una variacin con las cabeceras comprimidas y se denomina CSLIP. En la actualidad la mayora de los Proveedores de Servicios de Internet (Internet Service Providers o ISP) soportan conexiones telefnicas que usan el protocolo PPP (Protocolo Punto a Punto). Para cambiar o visualizar la configuracin del modem se usa el comando setserial setserial/ /dev/ttys0 setserial G /dev/ttys0

2.2 TARJETAS DE SONIDO


Permiten generar y procesar informacin en forma de sonidos. La empresa Creative Labs desarrollaron un producto denominado Sound Blaster que hoy da es un estndar para la industria de las tarjetas de sonido. La mayor parte de tarjetas producidas por otros fabricantes guardan compatibilidad con Sound Blaster Inicialmente se conectaba al bus ISA, ms adelante al bus PCI como tarjetas independiantes. En la actualidad, se encuentran integradas en la placa base e incluso de forma externa a travs de USB. Los puertos usados en el bus ISA son 0220-022F. IRQ 2, 5, 7 o 10. La configuracin predeterminada es IRQ 5. Muchas tarjetas de sonido incorporan una interfaz para conectar dispositivos MIDI (Musical Instrument Digital Interface). Esta interfaz emula al Roland MPU-401. Puertos 0200-020F

2.2 TARJETAS DE SONIDO


Los kernel modernos incorporan soporte para una amplia variedad de dispositivos de sonido (mdulos). Los mdulos solo se deben cargar cuando los dispositivos estn presentes. Estos se pueden cargar y recargar sin necesidad de reiniciar el sistema Linux. Cmo conocer los modulos cargados? cat /etc/modules.conf (kernels 2.4 y anteriores) cat /etc/modprobe.conf (kernels 2.6) lsmod lsmod | egrep (snd) | (Module) uname -r

Cmo saber que mdulos de audio han sido cargados? Cmo saber que versin del kernel tenemos instalada?

3.1 GENERALIDADES SOBRE SCSI


SCSI (Small Computer System Interface) es un bus que permite conectar dispositivos que requieren de altas transferencias de datos. Generalmente es utilizado en servidores de alto rendimiento. Se pueden conectar varios dispositivos en el bus al mismo tiempo. Uno de ellos es llamado controlador y es el encargado de gestionar las comunicaciones del dispositivo. Existen 3 versiones importantes de SCSI SCSI o SCSI-1. 8 bits en paralelo con una transferencia mxima de 5MB/sg. Los dispositivos se conectaban con un conector centronics y ms tarde con un conector Dshell parecido al conector RS-232 SCSI-2. 16 bits en paralelo con una transferencia mxima de 10 MB/sg. Soporta hasta 16 dispositivos en una cable. SCSI-3. 16 bits en paralelo con una transferencia mxima de 320 MB/sg. Permiti introducir fibra ptica lo que confera transferencias de 1GB/sg o 2 GB/sg a grandes distancias.

3.2 IDS DE SCSI


Dado que varios dispositivos se pueden conectar a un mismo bus. Se asigna un nmero a cada uno de ellos nombrado ID SCSI 8 bits. ID (0 al 7) SCSI 16 bits. ID (7 al 15) La ID de cada dispositivo se puede configurar por medio de Jumpers o por software Existen dispositivos SCA (Single Connector Attachment) que son capaces de asignar una ID automticamente. Cada dispositivo adems de un ID tiene una prioridad en el bus que se asigna mediante un nmero que va desde 0 (mnima) a 7 (mxima) para SCSI de 8 bits y desde 8 (mnima) a 15 (mxima) para SCSI de 16 bits. La prioridad 15 es menor que 0 por lo que la relacin de prioridades de menos a mas: 8, 9 , 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7 Qu dispositivos deben tener mayor prioridad? por ejemplo CD o DVD.

3.2 IDS DE SCSI


Adems de la ID, tambin se utiliza un identificador LUN (Nmero de Unidad Lgica) para dispositivos RAID. Cada adaptador SCSI puede utilizar varios cables o canales SCSI y cada sistema puede tener varios adaptadores. Cada dispositivo se identifica por el nmero de adaptador, un nmero de canal, una ID de dispositivo y un LUN

3.2 IDS DE SCSI


Cmo llama Linux a los dispositivos SCSI? /dev/sda 1er disco duro del primer canal del primer adaptador /dev/sdb 2do. disco duro del primer canal del primer adaptador /dev/st0 1ra. unidad de cinta /dev/st1 2da. unidad de cinta /dev/sr0 o /dev/scd0- 1er. CD-ROM /dev/dr1 o /dev/scd1 -2do. CD-ROM Las unidades CD o DVD IDE se emulan como dispositivos SCSI por lo que tambin tendrn asignados un espacio de nombres de este tipo

3.2 IDS DE SCSI


Cmo conocer los dispositivos SCSI conectados a Linux? cat /proc/scsi/scsi scsi_info (no est presente en todos los Linux)

También podría gustarte