You are on page 1of 46

Mdulo 2

La Motherboard o
Placa Madre.

Unidad 2: La
Motherboard o Placa
Madre
2.1. La funcin de la placa madre. Los componentes
bsicos de una placa madre. El chipset y su
importancia. El reloj del sistema, unidades de
medicin. Administracin de dispositivos on board y
off board.
La motherboard (placa madre o placa base) es una tarjeta de circuito
donde se ubican los componentes clave de una computadora. Contiene el
microprocesador, la memoria y otros circuitos que son fundamentales para
el funcionamiento de la PC. La misma fue diseada de tal forma que las
placas que se conectan con el mundo exterior sean circuitos adicionales y
no estn integrados con la placa base (es decir, que no se encuentren
soldados en la misma placa). Estas tarjetas se conectan en ranuras de
expansin que pueden ser de diferentes tipos y que sern analizadas ms
adelante. Esto es ptimo, si se quiere actualizar alguna tarjeta que se
comunique con el monitor para que, por ejemplo, emplee mayor nmero
de colores y realice la comunicacin en menor tiempo, no habr necesidad
de cambiar la placa base completa por otra nueva, sino que cambiando la
tarjeta de video, se actualizar el sistema completo.
Va instalada dentro de un gabinete que por lo general est hecho de
lmina y tiene un panel para conectar dispositivos externos y muchos
conectores internos y zcalos para instalar componentes dentro del
gabinete. La placa base adems incluye un software llamado Bios que le
permite realizar las funcionalidades bsicas como pruebas de los
dispositivos, vdeo y manejo del teclado, reconocimiento de dispositivos y
carga del sistema operativo.
1

Los principales componentes de una placa madre son:


1) Microprocesador
2) Chipset
3) Memoria cach externa
4) Ranuras de expansin
5) ROM Bios
6) Ranuras para bancos de memoria (memoria de sistema)
7) Conectores para alimentacin
8) Batera CMOS
9) Conector del teclado
10) Alimentacin
12) Reloj
Es importante aclarar que en la actualidad la mayora de las placas
madres incorporan la tarjeta de video, los puertos de E/S, las tarjetas
adaptadoras de los discos rgidos, con el objetivo de ahorrar ranuras de
expansin.

Descripcin de elementos de la Placa Madre


El Sistema Bsico de Entrada/Salida o BIOS (Basic Input-Output System) es
un software que tiene por funcin localiza y carga el sistema operativo en
la RAM; este software se instala en la placa base. Proporciona la
comunicacin de bajo nivel, el funcionamiento y configuracin del
hardware del sistema que, entre otras cosas, maneja el teclado y
proporciona salida bsica (emitiendo pitidos normalizados por el altavoz de
la computadora si se producen fallos) durante el arranque.
El BIOS generalmente se escribe en lenguaje Ensamblador. El primer
trmino BIOS apareci en el sistema operativo CP/M, y describe la parte de
CP/M que se ejecutaba durante el arranque de la mquina y que iba
directamente vinculada al hardware (las mquinas de CP/M usualmente
tenan un simple cargador que permita el arranque desde la memoria
ROM, y nada ms).

El BIOS (Basic Input-Output System) es un sistema bsico de entrada/salida


que normalmente pasa inadvertido para el usuario final de computadoras.
Se encarga de encontrar el sistema operativo y cargarlo en memoria RAM.
Este sistema bsico de entrada- salida, brinda una interfase generalmente
de texto que permite configurar varias opciones del hardware instalado en
la PC, como por ejemplo el reloj, o desde qu dispositivos de
almacenamiento iniciar el sistema operativo (Windows, GNU/Linux, Mac
OS X, otros).
Tambin gestiona el teclado de la PC, proporcionando incluso una salida
bastante bsica en forma de sonidos por el parlante (que se encuentra en
el gabinete) cuando hay algn error, como por ejemplo un dispositivo que
falla o debera ser conectado. Estos mensajes de error son utilizados por
los tcnicos para encontrar soluciones al momento de armar o reparar un
equipo. Como programa reside en la memoria EPROM o EEPRM (en este
caso, el Bios puede actualizarse por descargas de Internet). Es un programa
tipo firmware.
Como hardware, el BIOS es una parte esencial del hardware, es
configurable. Entre alguno de los aspectos que gestiona se encuentran: el
control de los procesos del flujo de informacin en el bus del ordenador,
entre el sistema operativo y los dems perifricos.
Un gran nmero de proveedores de placas madre de ordenadores de tipo
personal, delega a terceros la produccin del BIOS. Estos se conocen como
"proveedores independientes de BIOS". Los fabricantes de placas base,
luego personalizan este BIOS segn su propio hardware. Por esta razn, la
actualizacin de BIOS normalmente se obtiene directamente del fabricante
de placas madre (de su pgina en Internet).
Los principales proveedores de BIOS son: American Megatrends, General
Software, Incide Software, y Phoenix Technologies (que compr Award
Software International en 1998).
Las programas tipo firmware, cuya traduccin podra ser: programacin
en firme, es un conjunto de instrucciones de programa para propsitos
especficos, grabado en una memoria de tipo no voltil (ROM, EEPROM,
Fhash), en la que se fija la lgica de ms bajo nivel que controla los
circuitos electrnicos de cualquier dispositivo.
Al estar integrado en la electrnica misma del dispositivo es en parte
hardware, pero tambin es software, ya que proporciona lgica codificada
en algn lenguaje de programacin. En cuanto a su funcionamiento, el
firmware es la interfaz (intermediario) entre las rdenes externas que
reciben el dispositivo y su electrnica, ya que es el encargado de controlar
a sta ltima para ejecutar correctamente dichas rdenes externas.

Encontramos firmware en memorias de familia ROM, en diversos


dispositivos perifricos, como en monitores de video, unidades de disco,
impresoras, entre otros, pero tambin en los mismsimos
microprocesadores, chips de memoria principal.
Muchos de los firmwares almacenados en ROM estn protegidos por
Derechos de Autor.
Como ya expresramos anteriormente, el Bios es firmware, cuyo propsito
es activar una mquina desde su encendido y preparar el entorno para la
instalacin de un Sistema Operativo complejo, as como responder a otros
eventos externos (botones de pulsacin humana) y al intercambio de
rdenes entre distintos componentes del ordenador.
En un microprocesador, el firmware es el que recibe las instrucciones de
los programas y las ejecuta en los circuitos del mismo, emitiendo rdenes a
otros dispositivos del sistema.
Para poder apreciar las distintas capas de abstraccin, de una arquitectura
de computador, se muestra la figura 1. En ella se puede apreciar la
jerarqua de niveles, en el nivel ms alto, y por lo tanto sensible al
programador, esta es sistema operativo, y las aplicaciones.
Descendiendo en nivel, se encuentra el Kernel. ste es el ncleo que
vincula hardware y software. Es la parte fundamental de un sistema
operativo. Es el software encargado de facilitar a los distintos programas
acceso seguro al hardware de un ordenador o en forma ms bsica, es el
encargado de gestionar recursos, a travs de servicios de llamada al
sistema. Como hay muchos programas y el acceso al hardware es limitado,
el ncleo tambin se encarga de decidir qu programa podr hacer uso de
un dispositivo de hardware y durante cunto tiempo. Acceder al hardware
directamente puede ser realmente complejo, por lo que los ncleos suelen
implementar una serie de abstracciones del hardware. Esto permite
esconder la complejidad, y proporciona una interfaz limpia y uniforme al
hardware subyacente, lo que facilita su uso para el programador.
Por debajo de esta capa se encuentra el ensamblador, a continuacin de
ella, est la capa de Firmware, con las particularidades ya descriptas, y
finalmente en la base de esta categorizacin se encuentra el hardware.

Chipset y su importancia
Se denomina Chipset, al conjunto de circuitos integrados ms importantes
que van soldados a la placa base, que se encargan de ayudar al
microprocesador a realizar ciertas tareas que ste delega en ellos.

Su presencia en la placa madre permite interconectar otros componentes


al microprocesador como son las memorias RAM y ROM, las tarjetas de
expansin y de vdeo.
El chipset como tal, no incluye todos los integrados instalados sobre una
misma placa base, este trmino permiten designar aquellos integrados que
cumplen funciones relevantes en la estructura general de funcionamiento
de toda la arquitectura. Los dems son los que realizan funciones
especficas como red, sonido, PLL, alimentacin elctrica y control de las
temperaturas. El chipset determina muchas de las caractersticas de una
tarjeta madre y por lo general, la referencia de la misma, est relacionada
con la del Chipset.

Su presencia en la placa madre permite interconectar otros componentes


al microprocesador como son las memorias RAM y ROM, las tarjetas de
expansin y de vdeo.
El chipset es uno de los componentes ms importantes de la placa base a la
hora de determinar el rendimiento general de la misma. El conjunto de
tareas que realizan estos circuitos son de control y organizacin del acceso
a la memoria principal, al bus de datos y direcciones, a los perifricos,
otros.

En resumen, este conjunto especial de integrados, es el que hace posible


que la placa madre funcione como eje del sistema, dando soporte a varios
componentes e interconectndolos de forma que se comuniquen entre
ellos haciendo uso de diversos buses. Es uno de los pocos elementos que
tiene conexin directa con el procesador, gestiona la mayor parte de la
informacin que entra y sale por el bus principal del procesador, del
sistema de vdeo y muchas veces de la memoria RAM.
En el caso de los ordenadores personales, es un esquema de arquitectura
abierta que establece modularidad: el Chipset debe tener interfaces
estndar para los dems dispositivos.
Este conjunto de chip se identifica fcilmente porque se hallan soldados a
la placa base y su marca (de fabricacin) en general se halla escrita sobre el
sustrato de los chips con letras grandes y blancas.
Hay una gran variedad de juegos de chip que se pueden encontrar en las
placas bases, por ejemplo: INTEL, SIS, OPTI, otros.
En realidad, no sirve analizar las ventajas y desventajas entre stas y otras
marcas. La mayora de ellos no presentan grandes inconvenientes como
para decir que tal juego de chip es malo y tal otro es bueno.

El reloj
El microprocesador est gobernado por un reloj del sistema, un cristal de
cuarzo regulado que cumple el papel de un metrnomo electrnico. A
mayor velocidad de reloj, ms operaciones se podrn realizar en el mismo
perodo de tiempo. La velocidad de este reloj se mide en megahertz
(millones de ciclos por segundo). Se puede decir en trminos generales que
una placa madre que funciona a 50 Mhz puede ejecutar el doble de
instrucciones que otra que trabaje a 25 Mhz.
La seal de reloj es una seal cuadrada, peridica, como la que se muestra
en la figura 2:

Tener presente que entre la frecuencia y el perodo de una seal hay una
relacin inversa, es decir, cuando aumenta la frecuencia disminuye el
periodo y viceversa, es decir cuando disminuye la frecuencia, aumenta el
perodo.
Una seal peridica es aquella que repite un formato o patrn en el
tiempo. La seal cuadrada peridica est referenciada en un eje de
coordenadas cartesianas rectangulares X - Y. El eje vertical o eje de
ordenadas representa la amplitud de la seal medida en voltios y el eje
horizontal o eje de las X representa el tiempo medido en segundos.
Las seales de reloj son generadas por un cristal de cuarzo, por sus
propiedades mecnicas y elctricas. Son muy estables en el tiempo.
Las seales de reloj en la actualidad tienen niveles de amplitud del orden
de los milivoltios (milsima parte de 1 voltio), y en cuanto al tiempo son del
orden de 10-9 segundos (o sea 0,000000001 s).
Puesto que al describir los sistemas de cmputo y sus partes se encuentran
cantidades tanto extremadamente grandes como muy pequeas (discos
multigigabyte, elementos de circuitos subnanmetros, otros), se presenta
la tabla 1 en la que se citan los prefijos prescritos por el sistema mtrico de
unidades y clarifica la convencin con respecto a los prefijos que se usan en
este material, para describir velocidades, capacidades, tiempos, entre
otros.
En este sentido se incluyen algunos mltiplos muy grandes y fracciones
extremadamente pequeas, para que pueda apreciarse la variabilidad del
rango.

Entonces, resumiendo, la frecuencia de reloj indica la velocidad a la que


un ordenador realiza sus operaciones, y secuencia sus eventos, como
sumar dos nmeros o transferir el valor de un registro a otro. Se mide en
ciclos por segundo (hercios). Los diferentes circuitos integrados de un
ordenador pueden funcionar a diferentes frecuencias de reloj, por lo que
cuando se usa el trmino frecuencia de reloj aplicado a un ordenador,

suele sobreentenderse que se refiere la velocidad de funcionamiento del


microprocesador principal. En el contexto de la electrnica, es la
frecuencia de la seal de reloj que, enviada a todos los dispositivos,
sincroniza la operacin de los mismos.

Alimentacin
La fuente de alimentacin se encuentra dentro del gabinete del ordenador,
pero fuera de la placa base. Las tensiones que suministra esta fuente estn
normalizadas, lo mismo que los colores de los cables que llevan la tensin
de la fuente a la placa madre, y a todos los elementos que estn alojados
en el gabinete del ordenador.
Referidos a los elementos que se incluyen en la placa base, aparecen los
trminos de on board y off board.
Si un elemento es on board, significa que ese elemento viene ya soldado
en la placa base y por lo tanto, no puede actualizarse o reemplazarse por
otro con la misma funcin. Algunos elementos on board son por ejemplo,
placa de red, placa de sonido, o placa video. Estas placas si son on board,
significa que estas funcionalidades estn incorporadas en la placa base,
soldadas a la mismo y que por lo tanto no pueden cambiarse. Si se
necesitara por algn motivo su reemplazo, se deber cambiar toda la placa
madre del ordenador. Por otro lado cuando el dispositivo es on board, ese
dispositivo usa recursos de la placa madre, estos recursos pueden ser
memoria RAM dinmica, alimentacin (energa) para funcionar, lneas de
interrupcin, por mencionar algunos recursos, con lo cual el rendimiento
en general baja.
Los elementos o dispositivos off board, sin dispositivos que se conectan a
la placa madre a travs de algn conector adecuado, por lo tanto en
primera instancia, se puede decir que es fcil reemplazar estos dispositivos
por otros, ya que no estn adheridos en forma permanente a la placa base.
Adems cuando el elemento es off board, en su propia placa (de red, de
sonido, de video, otros) tiene la memoria que necesita para trabajar, su
propia fuente de alimentacin (lo cual significa que no va a tomar energa
de la fuente general del ordenador), su propias lneas de interrupcin,
entre otros.
Tener un ordenador con algunos dispositivos off board, es ms costoso que
tener una placa madre con todos sus dispositivos on board.

2.2. Los puertos de conexin: el enlace exterior. Tipos


de interfaces y sus caractersticas. Interface serie:
RS-232 C Bus serie universal (USB). Interface
paralela: Centronic, estndar IEEE 1284, Small
Computer Systems Interface (SCSI). Los Slots de
expansin. Buses: concepto, caractersticas de un
bus, jerarqua de buses, protocolo de bus, arbitraje de
bus: centralizado, distribuido, interrupciones. Control
de errores: errores ms comunes. Ejemplos de buses
comerciales (bus PCI, bus serie FireWire).
En este punto, se describe el enlace exterior como el conjunto de
interfaces que conectan los controladores de Entrada/Salida con sus
dispositivos perifricos correspondientes. Ejemplos de estos enlaces el
cable del mdem (interfaz RS232C), los cables de los discos (interfaz IDE o
SCSI), el cable del teclado e incluso el del ratn.
El objetivo a la hora de disear estos elementos de comunicacin es doble.
Por una parte, para los dispositivos que requieren anchos de banda
pequeos se trata de diversificar lo ms posible los protocolos para poder
conectar un mayor nmero de dispositivos diferentes, como pone de
manifiesto el bus USB. Pero para otros dispositivos, como por ejemplo los
de almacenamiento masivo, el objetivo principal del enlace exterior es el
de incrementar el ancho de banda al mximo. En esta seccin se
describirn principalmente los estndares ms importantes y ms comunes
que se usan para conectar los perifricos al ordenador.

Tipos de interfaces
Dentro de la estructura jerrquica de buses que aparecen en los sistemas
informticos, se destacan aquellos que permiten conectar el ordenador
con el mundo exterior. Se caracterizan por ser los ms lentos, tienen una
menor longitud de palabra y menores velocidades de transferencia de
datos. Su diseo se basa en un estndar para permitir la interconexin de
dispositivos de diferentes fabricantes.
Los buses de E/S se utilizan en las operaciones de E/S para llevar los datos
desde el perifrico hacia su controlador.

Las operaciones que tienen lugar y los protocolos que se siguen en las
transferencias se unifican en una serie de estndares que hacen ms fcil la
interconexin de dispositivos con caractersticas parecidas. A todos
elementos software y hardware que hacen posible la conexin entre dos
unidades diferentes se les denomina interfaz. Esta interfaz debe estar
diseada segn las caractersticas del perifrico al que se accede para
poder obtener el mayor rendimiento posible.
Se diferencian interfaces serie e interfaces paralelas.
Es posible realizar otra clasificacin, si tenemos en cuenta el nmero de
dispositivos y de controladores que se pueden conectar a travs de un
enlace de comunicacin.
En este sentido se pueden distinguir entre conexin punto a punto y las
conexiones multipunto.

Punto a punto: Es aquella conexin en la que se dedica un enlace


exclusivamente para conectar el mdulo de entrada/salida y el
dispositivo externo. Mdulo de E/S es software y hardware que
hace la adaptacin de seal, formato de dato y velocidad de
transmisin entre el perifrico y la CPU.

Multipunto: Son aquellas conexiones en la que se comparte un


enlace para conectar varios dispositivos externos. Se utilizan en
dispositivos de almacenamiento secundario y dispositivos
multimedia. Estas interfaces son verdaderos buses externos y
utilizan la misma lgica que el bus del sistema.

Interfaces serie
La conexin serie es muy importante debido a su flexibilidad. En los
ordenadores personales la conexin serie se utiliza para conectar plotter,
mdem, ratones y tambin impresoras.
En la comunicacin serie se transmiten los bit de informacin una a uno
por un nico cable o lnea de datos.
Si se emplean lneas adicionales, como una seal de reloj o de peticin y
reconocimiento, para indicar cuando el bit siguiente es vlido en una
transmisin, entonces la dicha transmisin es sncrona. La principal ventaja
de una transmisin serie sncrona es que el transmisor puede funcionar a
distintas frecuencias de reloj (siempre que no se supere el valor mximo).
En las comunicaciones sncronas, el receptor y el transmisor deben
funcionar a la misma frecuencia. En este caso tambin se enva informacin
10

de sincronizacin a travs de la lnea de datos, estos son: un bit de Start


que indica el comienzo de la transmisin y otro de stop que indica la
finalizacin de la misma, y opcionalmente un bit de paridad para controlar
posibles errores.
El baudio es la unidad de medicin para la transferencia de datos. Los
baudios indican el nmero de veces que puede cambiar una seal en la
lnea de comunicacin por unidad de tiempo (segundo).
En una interfaz serie, las seales cambian a la misma frecuencia, se realiza
una codificacin binaria. Un 1 lgico se representa con una tensin
positiva (nivel alto), mientras que un 0 lgico se representa se pone la
lnea a nivel bajo.
Para realizar una transferencia asncrona exitosa, es necesario que
transmisor y receptor trabajen a la misma frecuencia para transmitir datos
y en la forma de las tramas que se van a enviar por la lnea, es decir en el
nmero de bit de datos, bit de comienzo, de fin y de paridad.

La interfaz RS-232C
Esta interfaz definida por la EIA (Electronic Industries Association) a
principios de la dcada de 1960, pero en Europa se lo conoce como el
estndar V.24 definido por la CCITT (Consultative Committee for
International Telephone and Telegraph). En este estndar se definen todas
las caractersticas mecnicas, elctricas y los protocolos necesarios para
conectar un equipo DTE (Data Terminal Equipment) con un equipo
transmisor de datos DCE (Data Carrier Equipment).
Inicialmente se lo cre para transmitir datos entre un ordenador personal y
un mdem, en la actualidad se lo emplea con otros fines para enviar datos
de forma seriada.
Es un mtodo serial en el que la transmisin ocurre bit por bit a travs de
una sola lnea de datos, que est soportada por algunas otras lneas para
varias funciones de control, incluido protocolo de intercambio
(handshaking). En realidad existen tres (3) alambres para soportar la
transmisin de datos seriales totalmente doble: un alambre de datos para
cada direccin, ms una tierra (ground) compartida. El RS-232 completo
tiene 25 pines, pero la mayora de las PC usan una versin reducida de
nueve (9) pines, como se muestra en la figura 2.
Tiene corto rango (decenas de metros) y tasa de datos relativamente baja
(0.3 19.6 Kb/s).

11

En la figura 3 se muestran todos los pines su nombre y numeracin


(ordenamiento especfico).
En la Tabla 2 se muestra la definicin de las seales tanto para conectores
de 25 pines como para los de 9 pines.

Interfaz serial RS-232 con conectores de 9 pines

TABLA 2: Seales del estndar RS -232C

12

El Bus Serie Universal (USB)


USB es un estndar creado 1995 que define un bus utilizado para conectar
perifricos con ancho de banda de bajo a medio, al ordenador.
Su principal caracterstica es que su conexin es muy sencilla, ya que utiliza
un nico conector para conectar a travs de un bus serie todos los
dispositivos.
En el estndar se definen los conectores y los cables, una topologa tipo
estrella para conectar hasta 127 dispositivos y protocolos que permiten
la deteccin y configuracin automtica de los dispositivos conectados.
La versin USB 2.0 tiene tres tasas de datos: 1.5, 12, 480 Mb/s (0.2, 1.5 y 60
MBps, respectivamente), las bajas son para dispositivos lentos de bajo
costo (ratn, joystick) y una alta para la conexin de dispositivos rpidos o
que requieren mayor ancho de banda (CD-ROM o discos).
Este estndar es respaldado por empresas lderes en el mundo: Intel, IBM,
DEC, Microsoft, Compac, Nec y Northem Telecom.
Antes de la aparicin de este estndar, los perifricos para comunicarse
con la CPU, se les asignaba una direccin en RAM dinmica (direcciones de
E/S), una lnea de interrupcin y en algunos casos un canal DMA (Acceso
Directo a Memoria). Situacin que generaba problemas por la asignacin
de recursos compartidos. Adems cada perifrico tena sus propios cables
especficos y su propio puerto de conexin, con lo cual se incrementaba el
costo en general de un ordenador. Por otro lado, estos dispositivos eran
detectados por el sistema operativo, cuando arrancaba el sistema, por lo
tanto iniciada esta etapa, no podan conectarse o incorporarse un nuevo
dispositivo cuando el sistema ya estaba en ejecucin.
El estndar USB, aparece para solucionar los aspectos negativos que se
mencionan en el prrafo anterior. USB permite configurar de forma sencilla
los perifricos conectados a un ordenador.
Los hub tienen la misin de ampliar el nmero de dispositivos que se
pueden conectar al bus. Son concentradores cableados que permiten la
conexin simultnea de varias dispositivos.

Especificaciones del estndar USB:


Para estos concentradores, se define una topologa de conexin en forma
de estrella, como se muestra en la figura 4. Observar el esquema con
atencin no slo en la forma sino tambin en los elementos que estn

13

presentes en ella. Tener presente que el host hace las veces de


concentrador y de hub al mismo tiempo.
Otro dato no menor es la longitud permitida del cable, en el esquema se
muestra esta longitud acotada a 5 metros.
La presencia de otros hub, hacen posible extender esta forma de estrella
de las conexiones presentes. Todas las ramas terminales lo hacen en un
nodo.
Adems de un hub pueden desprenderse ms de un nodo, como lo
muestra el esquema.
Lo cual hace referencia a la funcionalidad del mismo, esto es, aumentar el
nmero de dispositivos que se pueden conectar al bus.
Los hubs son concentradores, observar que llevan entre ellos una conexin
serie. Cada hubs, o concentrador se conecta por un lado al computador
(Host, en el estndar) que contiene una o dos interfaces de este tipo en la
placa madre o a otro concentrador, y por otro lado se conecta a varios
dispositivos o incluso a otro concentrador. As es posible encontrar
dispositivos ya preparados con conectores USB para incorporar nuevos
dispositivos, hasta un total de 127, funcionando todos al mismo tiempo.
Lo ms importante de estos hubs es que permiten concatenarse entre s
ampliando la cantidad de puertos disponibles para los perifricos. El
concentrador tiene la capacidad de detectar cuando un perifrico es
conectado o desconectado a/de uno de sus puertos notificndolo de
inmediato al controlador del USB. Otra caracterstica relevante de este
elemento es la capacidad de acoplamiento de las velocidades de los
dispositivos ms lentos.
Al conjunto de dispositivos que se conectan al bus (sin contar los
concentradores), en el estndar reciben el nombre de funciones.
Existe una gran diversidad de dispositivos USB que pueden conectarse
todos al mismo bus: teclados, ratones, impresoras, escneres, cmaras
digitales, mdem, discos duros, video cmaras, adaptadores de red, y por
supuesto concentradores; y lo ms importante todos usando el mismo tipo
de cacle y de conector y se conectan de la mismo forma tan simple. El Host
o anfitrin decide qu dispositivo puede acceder al bus, utilizando para ello
un protocolo parecido al de paso de testigo. Este protocolo se caracteriza
porque entre los diferentes dispositivos se va pasando un identificador a lo
largo del tiempo que permite la utilizacin del bus.

14

Los conectores USB usan pequeos enchufes (plug) de cuatro contactos


unidos a un cable de cuatro alambres. Estos conectores portan tanto
seales de datos (dos alambres), de modo medio dplex (half dplex) y
potencia de 5 V (dos alambres). La corriente se limita a un mximo de 3 a 5
amperios por razones de seguridad, siendo el consumo y la configuracin
elctrica totalmente transparente al usuario. La distancia entre dos
perifricos conectados al mismo cable no debe ser superior a los 5 metros
para evitar problemas de cada de tensin.
En la figura 5 y 6 se puede observar el conector USB y el formato del tipo
de cable que utiliza. Observar que este conector USB tiene un logo
asociado propio con el cual identificamos el tipo de conector.

15

Observar que este conector (lado anfitrin) es distinto al que se ve en la


siguiente imagen siguiente. A continuacin se ve el lado dispositivo.

16

Observar en la figura siguiente que los cables que transportan datos,


tienen un tranzado a modo de proteccin contra seales elctricas
indeseadas.

Funciones del Hust USB:

Detectar la conexin/desconexin de dispositivos y configurarlos.

Controlar la transferencia de datos y de control que tienen lugar en


el bus.

Realizar auditora sobre la actividad del sistema.

Servir como fuente de alimentacin a los dispositivos.

El computador identifica automticamente el dispositivo que se conecta


mientras opera y lo configura sin tener que instalar drivers especficos del
fabricante. Al comienzo se detectan los dispositivos conectados midiendo
los niveles de voltaje de las lneas. Si un dispositivo est conectado,
entonces el dispositivo enva informacin sobre la clase de dispositivo a la
que pertenece, qu modo de transferencia utilizar y sus necesidades de
ancho de banda. El host reconoce al perifrico identificndolo de una lista
de drivers del sistema operativo y teniendo en cuenta los dems
dispositivos que estn conectados le asignar un ancho de banda
determinado. De la misma manera se desconecta un dispositivo del
sistema.
El controlador USB del host asigna un nmero diferente de dispositivo a
cada uno de los perifricos que se conectan a este bus. Para empezar la
transferencia, ste enva un paquete que identifica al dispositivo objeto de
la transferencia.

17

El protocolo soporta cuatro (4) tipos de transferencias:

CONTROL. Son transferencias entre el host y el dispositivo que se


utilizan para leer informacin de los descriptores en los registros de
los dispositivos (llamados end points), interpretarla y poder
configurarlos.

INTERRUPCIN. Usado en los perifricos del tipo de los


controladores de juego, teclado y ratones, cuya comunicacin es
unidireccional y poco frecuente.

MASIVA (bulk). Son transferencias no peridicas que precisan de


todo el ancho de banda disponible. Este tipo es el que utiliza la
impresora, los escneres y la transmisin de imgenes.

ISOCRONA. Modo utilizado para la transmisin de


telecomunicaciones, como voz o video, que garantiza unas tasas de
transferencias constantes. Se caracteriza porque el nmero de
pulsos de reloj que transcurren entre la transmisin de dos
caracteres es constante, por lo tanto, se est enviando informacin
constantemente entre el host y el dispositivo.

Los controladores USB constan de las siguientes partes:

TRANSCEIVERS para adecuar las seales del bus.

Interfaz serie ( Serial Interface Engine SIE) que serializa los datos y
se encarga adems de realizar la codificacin NRZI ( No Retorno a
Cero Invertido), el control de errores, el control de los protocolos y
la secuencia de los paquetes.

UNIDAD DE INTERFAZ (Funtion Interface Unit FIU) que monitorea


el estado del controlador, las transacciones y los buffers de datos, e
interrumpe tambin a la CPU.

BUFFERS de almacenamiento temporal de datos que son memorias


de tipo FIFO (primero en entrar, primero en salir) destinadas a la
transmisin y a la recepcin de datos, as como al control de
interrupciones y a las transferencias tanto isocrnicas como
masivas (bulk).

Interfaces Paralelas
Los ordenadores personales incorporan tradicionalmente un puerto
paralelo que consiste en un conector DB25 de 25 pines. Este tipo de

18

interfaz se caracteriza porque enva simultneamente los bits de datos por


medio de diferentes lneas (una lnea por cada bit de transmisin).
La interfaz paralela fue durante mucho tiempo, como el puerto utilizado
por la impresora, pero desde 1990 se viene utilizando con otros fines, sea
para comunicar diferentes sistemas informticos, sea para conectar
dispositivos de almacenamiento masivo.
La clave para su expansin fue la utilizacin de estndares que permitan la
comunicacin bidireccional por las lneas de datos.

Interface Centronic
A mediado de los aos sesenta se dise una interfaz con 36 pines, que
utilizaba la casa Centronics Data Computer Corporation en sus impresoras,
de all que se le conoce como interfaz Centronics. Sin embargo, la interfaz
Centronics de los ordenadores personales actuales fue diseada por Epson
Corporation.
La interfaz consta de 8 pines para datos ms 5 seales que controlan la
impresora y cinco que vienen de la misma. Si se utilizan cables normales de
impresora, la longitud mxima del cable es de aproximadamente 4,5
metros, aunque se pueden extender a 15 metros si emplean cables
especiales. El bus soporta tasas de transferencia de datos de hasta 100
KBps.
En la actualidad existen dos estndares que tratan de aumentar el ancho
de banda de la interfaz Centronics sin perder la compatibilidad con el
mismo, permitiendo a dems la comunicacin en ambos sentidos. Son las
interfaces ECP (Extended Capabilities Port) y EPP (Enhanced Capabilities
Port) que se definen en el estndar del IEEE 1284.

Small Computer Systems Interface (SCSI)


SCSI, cuya traduccin es: Sistema de Interfaz para Pequeas
Computadoras, es un interfaz estndar fabricado para realizar
transferencias de datos entre distintos dispositivos del bus de una
computadora. Para colocar un dispositivo SCSI en un computador es
necesario que tanto el dispositivo como la placa madre dispongan de un
controlador SCSI.
Es bastante comn, que el dispositivo venga con un controlador de este
tipo, pero no siempre es as, sobre todo en los primeros dispositivos.

19

Generalmente se utiliza en los discos duros y los dispositivos de


almacenamiento en cintas, pero tambin se lo utiliza para interconecta una
amplia variedad de dispositivos, incluyendo scanners, unidades CD-ROM,
grabadoras de CD, y unidades DVD. De hecho, el estndar SCSI entero
promueve la independencia de dispositivos, lo que significa que
tericamente cualquier cosa puede ser hecha SCSI (incluso existen
impresoras que utilizan SCSI).
En el pasado, era muy popular entre todas las clases de ordenadores.
Actualmente sigue siendo popular en lugares de trabajo de alto
rendimiento, servidores, y perifricos de gama alta.
Los ordenadores de PC familiar y los porttiles utilizan habitualmente las
interfaces ms lentas de IDE/SATA para los discos duros y USB (el USB
emplea un conjunto de comandos SCSI para algunas operaciones) as como
FireWire a causa de la diferencia de coste entre estos dispositivos.
Prontamente, se piensa introducir al mercado un sistema SCSI en
serie, denominado Serial Attached SCSI o SAS, que adems compatible
con SATA, dado que utiliza el mismo conector, por lo cual se podrn
conectar unidades SATA en una controladora SAS.

Historia de SCSI:
SCSI se basa en "SASI", Shugart Associates. El controlador SASI proporciona
un puente entre un interfaz de disco duro (normalmente ST506), y un
computador central, que lo necesita para leer sectores (bloques) de datos.
Se normaliz o estandariz en 1986. Aunque nunca ha sido popular en la
gama baja de equipos compatibles con IBM PC, debido al menor precio y
buen rendimiento de los discos ATA. Los discos duros SCSI son comunes en
las estaciones de trabajo PC dedicadas a la produccin de video y/o audio,
pero la aparicin de discos SATA de gran capacidad y bajo coste lo estn
desplazando de este mercado.
Actualmente SCSI es popular en estaciones de trabajo de alto rendimiento
y servidores. Los sistemas RAID en servidores casi siempre usan discos
duros SCSI, aunque varios fabricantes ofrecen sistemas RAID basados en
SATA como una opcin de menor costo.
Los ordenadores de tipo personal, habitualmente ATA/IDE y ahora
especialmente SATA para los discos duros, y conexiones USB, e-SATA y la
conexin FireWire para dispositivos externos.

20

Caractersticas de SCSI:
SCSI utiliza CCS (Command Common Set). Este es un conjunto de comandos
para acceder a los dispositivos que los hacen ms o menos compatibles.
SCSI 1, SCSI2 y SCSI 3.1 (SPI) conectan los dispositivos en paralelo.
SCSI 3.2 (FireWire), SCSI 3.3 (SSA) y SCSI 3.4 (FC-AL) conectan los
dispositivos en serie. Hay que tener presente que SCSI requiere
terminadores fsicos en el inicio y fin de la cadena.
Tambin hay que tener en cuenta que la controladora cuenta como un
dispositivo ms, es decir tiene un identificador (el ms alto). Por ejemplo, si
el conector es de 8 bits, son 7, de 0 a 6, 50 pines.

Tipos de SCSI:

SCSI 1: Bus de 8 bits. Velocidad de transmisin de datos a 5 MBps.


Su conector genrico es de 50 pines (conector Centronics) y baja
densidad. La longitud mxima del cable es de seis metros. Permite
hasta 8 dispositivos (incluida la controladora), identificados por las
direcciones 0 a 7.

SCSI 2 hay categoras

Fast. Con un bus de 8, dobla la velocidad de transmisin (de 5 MBps


a 10 MBps). Su conector genrico es de 50 pines y es de alta
densidad. La longitud mxima permitida del cable es de tres metros.
Permite hasta 8 dispositivos (incluida la controladora), identificados
por las direcciones 0 a 7.
Wide. Dobla el bus (pasa de 8 a 16 bits). Su conector genrico es de
68 pines y alta densidad. La longitud mxima permitida para el
cable es de tres metros. Permite hasta 16 dispositivos (incluida la
controladora), identificados por las direcciones 0 a 15.

SCSI 3, hay varias categoras

.1 SPI (Parallel Interface o Ultra SCSI).


Ultra. Dispositivos de 16 bits con velocidad de ejecucin de 20
MBps. Su conector genrico es de 34 pines de alta densidad. La
longitud mxima permitida del cable es de 10 cm. Admite un
mximo de 15 dispositivos. Tambin se conoce como Fast 20 o SCSI3.

21

Ultra Wide. Dispositivos de 16 bits con velocidad de ejecucin de 40


MBps. Su conector genrico es de 68 pines y alta densidad. La
longitud mxima permitida para el cable es de 1,5 metros. Nmero
mximo de dispositivos es 15. Tambin se conoce como Fast SCSI-3.
Ultra 2. Dispositivos de 16 bits con velocidad de ejecucin de 80
Mbps. Su conector genrico es de 68 pines y alta densidad. La
longitud mxima permitida para el cable es de doce metros. Admite
un mximo de 15 dispositivos. Tambin se conoce como Fast 40.
.2 FireWire (IEEE 1394)
.3 SSA (Seriel Storage Architecture).
.4 FC AL (Fibre Channel Arbitrated Loop). Usa cable fibra ptica
(mayor inmunidad a los ruidos (10 km mximo) o cable coaxil (hasta
24 m). Con velocidad mxima de 100 MBps.

Buses
Toda la comunicacin entre dispositivos se realiza mediante la transmisin
de seales elctricas a travs de cables o de pistas de un circuito impreso.
Cada lnea es capaz de transmitir un nivel de tensin que representa un
uno o un cero binario. Esta estructura forma lo que se denomina bus,
donde adems de las caractersticas fsicas y elctricas, tambin se definen
un conjunto de protocolos que hacen posible la comunicacin entre los
distintos subsistemas.
Cuando el bus est compartido por los dispositivos es necesario
implementar mecanismos que aseguren que nunca va a haber ms de un
dispositivo controlando el estado (nivel de tensin) de las lneas del bus.
Las distintas unidades funcionales de un computador necesitan
comunicarse. Deben existir, por lo tanto, lneas para interconectar estos
mdulos.
El bus es el elemento fundamental de interconexin en la arquitectura de
Von Neumann y el encargado de comunicar estos mdulos. Es un canal de
comunicacin compartido que utiliza un conjunto de cables para conectar
mltiples subsistemas. Cada cable o lnea transmite un nico bit de
informacin en un determinado momento.
Los buses, por tanto, son el elemento permite transferir toda la
informacin, desde las operaciones ms sencillas de la UCP, as como toda
transferencia de datos entre los distintos dispositivos conectados al
sistema central. Memoria, tarjetas grficas, teclados, entre otros y en
22

definitiva cualquier perifrico o dispositivo del ordenador se comunica a


travs de este elemento.
Existen dispositivos mucho ms conocidos que los buses del sistema, pero
incluso la tarjeta grfica ms potente del mercado necesitar comunicar los
datos con el sistema, y no slo eso, porqu adems sern las caractersticas
del bus las que marcarn el rendimiento de dicha tarjeta.
Por todo ello, realizaremos una explicacin general de la estructura de los
buses. As como indicaremos las especificaciones necesarias para que un
bus este normalizado, y una clasificacin jerrquica de los mismos.
Tambin veremos una visin en conjunto de las caractersticas que definen
un bus y que permiten distinguir fcilmente unos de otros (la anchura del
bus o nmero de bits o lneas de direcciones y datos, la temporizacin o
mtodo de sincronizacin, otros).
El arbitraje o mtodo de obtencin de permiso para acceder al medio ser
el ltimo punto que trataremos en general de los buses.
El bus es el elemento ms corriente de comunicacin en los computadores
y consta de un camino que permite comunicar selectivamente un nmero
de componentes o dispositivos, de acuerdo a unas ciertas reglas o normas
de conexin.
Desempea por tanto las tareas de enlace y de conmutador, puesto que
permite, en cada momento, seleccionar los dispositivos que se comunican
a travs suyo.
En las transferencias de informacin que se realizan en los buses, hay como
mnimo dos agentes involucrados: el que origina la transferencia, que
denominaremos maestro de la transferencia y el que responde a la misma,
que denominaremos esclavo de la transferencia. No todos los elementos
conectados a un bus pueden actuar como a estos de la transferencia; se
denominan maestros potenciales aquellos elementos que s tienen esta
capacidad.
La operacin bsica del bus se denomina ciclo de bus. Un ciclo permite
realizar una transferencia elemental de un dato entre dos dispositivos. En
esta transferencia, la informacin se lleva de un elemento que se
denomina fuente a otro que se denomina destino. Los buses modernos
permiten agrupar varias transferencias en una sola operacin, que
denominaremos transaccin, estas pueden tener los mismos o distintos
destinos, o incluso un mismo elemento puede actuar como fuente y como
destino en distintas transferencias de una misma transaccin.

23

Contencin de bus
Este concepto es muy importante. Cuando varios dispositivos tratan de
transmitir informacin por el mismo bus en el mismo instante de tiempo,
las seales se solapan producindose un error llamado contencin de bus.

Estndar del bus


Todas las caractersticas que tiene un bus, y que lo diferencia de otros, se
recogen en un documento llamado estndar del bus.
Las caractersticas bsicas que definen el estndar son:
a) Nivel fsico, abarca nmero de hilos, conector, entre otros.
b) Nivel elctrico, abarca el nmero y funcin de las lneas elctricas, en lo
que se refiere a niveles de tensin, alimentacin, entre otros.
c) Modo de operacin, se refiere a tipo de transferencia, forma de
temporizacin

Definicin de bus
En Arquitectura del computador, el bus es un sistema digital que transfiere
datos entre los componentes de un computador o entre computadores.
Est formado por cables o pistas en un circuito impreso, dispositivos
pasivos como resistencias y condensadores adems de circuitos activos
como integrados y transistores.
En los primeros computadores electrnicos, todos los buses eran de tipo
paralelo, de manera que la comunicacin entre las partes de computador
se haca por medio de cintas o muchas pistas en el circuito impreso, en los
cuales cada conductor tiene una funcin fija y la conexin es sencilla
requiriendo nicamente puertos de entrada y de salida para cada
dispositivo.
La tendencia en los ltimos aos es el uso de buses seriales como el USB,
FireWire para comunicaciones con perifricos y el reemplazo de buses
paralelos para conectar toda clase de dispositivos, incluyendo el
microprocesador con el chipset en la propia placa base. Son conexiones
con lgica compleja que requieren en algunos casos con gran poder de
cmputo en los propios dispositivos, pero que poseen grandes ventajas
frente al bus paralelo que es menos inteligente.

24

Es un camino que permite comunicar selectivamente un cierto nmero de


componentes o dispositivos, de acuerdo a unas ciertas reglas o normas de
conexin.

Funcionamiento genrico
La funcin del Bus es la de permitir la conexin lgica entre distintos
subsistemas de un sistema digital, enviando datos entre dispositivos de
distinta magnitud: comunicacin que puede ser desde dentro de los
mismos circuitos integrados, hasta comunicacin entre equipos digitales
completos que forman parte de supercomputadoras.
La mayora de los buses estn basados en conductores metlicos por los
cuales se trasmiten seales elctricas que son enviadas y recibidas con la
ayuda de integrados que poseen una interfaz del bus dado y se encargan
de manejar las seales y entregarlas como datos tiles. Las seales
digitales que se trasmiten representan datos, direcciones o seales de
control.
Los buses definen su capacidad de acuerdo a la frecuencia mxima de
envo y al ancho de los datos. Por lo general estos valores son
inversamente proporcionales entre s: si se tiene una alta frecuencia, el
ancho de datos debe ser pequeo. Esto se debe a que la interferencia
entre las seales (crosstalk) y la dificultad de sincronizarlas, crecen con la
frecuencia, de manera que un bus con pocas seales es menos susceptible
a esos problemas y puede funcionar a alta velocidad.
Todos los buses del computador tienen funciones especiales como las
lneas de interrupciones y las lneas de DMA que permiten que un
dispositivo perifrico acceda a una CPU o a la memoria usando el mnimo
de recursos.
Tener presente que el bus es un recurso compartido, por ello las reglas
para su arbitraje deben ser claras.
Los buses modernos permiten agrupar varias transferencias en una sola
operacin que llamamos transaccin (que pueden tener el mismo o
distinto destino).
El ciclo o transaccin de bus tiene dos bases:
a) Fase de direccionamiento

Peticin de bus ( ya que el bus es un recurso compartido)

25

Control (cul de todos los dispositivos que lo solicitan tendr la


posibilidad de dirigir la transaccin)

Direccionamiento: se determina cual es el esclavo.

b) Fase de transferencia

Transferencia de datos de fuente a destino.

Deteccin de errores, notificacin de los mismos y finalizacin de


la transferencia.

Modos de operacin del bus


El modo de operacin indica la forma en la que se realiza la transferencia,
incluye protocolo, ordenacin, y temporizacin de las seales.
Son de dos formas posibles:
a) Sncronos: todas las acciones se realizan en un perodo de tiempo
determinado en funcin de la seal de reloj perteneciente al bus.
b) Asncronos: Utilizan seal de control para indicar la realizacin de
determinadas acciones.
En la siguiente figura, se puede apreciar la temporizacin de las seales:
Grfico de temporizacin:

Primera generacin:
Los primeros computadores tenan 2 sistemas de buses, uno para la
memoria y otro para los dems dispositivos. El microprocesador deba
acceder a dos sistemas con instrucciones para cada uno, protocolos y
sincronizaciones diferentes.
26

La empresa DEC not que el uso de dos buses no era necesario si


combinaban las direcciones de memoria con los de los perifricos en
solo espacio de memoria (mapeo), de manera que la arquitectura
simplificaba ahorrando costos de fabricacin en equipos fabricados
masa, como ocurra con los primeros minicomputadoras.

se
un
se
en

Los primeros microcomputadores se basaban en la conexin de varias


tarjetas de circuito impreso a un bus pasivo que serva de eje al sistema. En
ese bus se conectaba la tarjeta de CPU que realiza las funciones de arbitro
de las comunicaciones con las dems tarjetas de dispositivo conectadas; las
tarjetas incluan la memoria, controladoras de diskettes y disco,
adaptadores de vdeo. El microprocesador escriba o lea los datos
apuntando a la direccin que tuviera el dispositivo buscado en el espacio
nico de direcciones haciendo que la informacin fluyera a travs del bus
principal.
Entre las implementaciones ms conocidas, estn los buses Bus S-100 y el
Bus ISA usados en varios microcomputadores de los 70's y 80's. En ambos,
el bus era simplemente una extensin del bus del procesador de manera
que funcionaba a la misma frecuencia.
Por ejemplo, en los sistemas con procesador Intel 80286, el bus ISA tena 6
u 8 Mhz de frecuencia dependiendo del procesador.

Segunda generacin:
El hecho de que el bus fuera pasivo y que usara la CPU como control,
representaba varios problemas para la ampliacin y modernizacin de
cualquier sistema con esa arquitectura. Adems la CPU utilizaba una parte
considerable de su potencia en controlar el bus. Desde que los
procesadores empezaron a funcionar con frecuencias ms altas, se hizo
necesario jerarquizar los buses de acuerdo a su frecuencia: se cre el
concepto de bus de sistema (conexin entre el procesador y la RAM) y de
buses de expansin, haciendo necesario el uso de un Chipset para conectar
todo el sistema.
El bus ISA, pas de ser un bus de sistema a uno de expansin, dejando su
arbitraje a un integrado del chipset e implementando un bus a una
frecuencia ms alta para conectar la memoria con el procesador.
En cambio el bus Nubus era independiente desde su creacin, tena un
controlador propio y presentaba una interfaz estndar al resto del sistema,
permitiendo su inclusin en diferentes arquitecturas. Fue usado en
diversos equipos, incluyendo algunos de Apple y se caracterizaba por tener
un ancho de 32 bits y algunas capacidades Plug and play

27

(autoconfiguracin), que lo hacan muy verstil y adelantado a su tiempo.


Entre otros ejemplos de estos buses autnomos, estn el AGP y el bus PCI.

Tercera generacin:
Los buses de tercera generacin se caracterizan por tener conexiones
punto a punto, a diferencia de los buses arriba nombrados en los que se
comparten seales de reloj, y otras partes del bus (recordar que es un
recurso compartido). Esto se logra reduciendo fuertemente el nmero de
conexiones que presenta cada dispositivo usando interfaces seriales.
Entonces cada dispositivo puede negociar las caractersticas de enlace al
inicio de la conexin y en algunos casos de manera dinmica, al igual que
sucede en las redes de comunicaciones. Entre los ejemplos ms notables,
estn los buses PCI-Express, el Infiniband y el HyperTransport.
Estas generaciones dieron lugar a una jerarqua de buses, ya que existe una
amplia gama de necesidad de comunicacin, a ah que surjan distintos
tipos de buses (hay elementos lentos y elementos rpidos que necesitan
transmitir informacin).
Los elementos dentro de un ordenador se agrupan por su velocidad y
necesidades de ancho de banda.
Con la jerarqua se logra:
a) reducir los retrasos de seal
b) reducir capacidades entre lneas
c) reducir el cuello de botella que implica la convivencia de elementos
rpidos con lentos.

Por qu es necesaria la jerarqua de buses?


Cuando queremos conectar un gran nmero de dispositivos nos
encontramos con una serie de problemas fundamentales:
La diferencia de velocidad de los dispositivos afecta negativamente al
rendimiento global, ya que mientras los dispositivos lentos realizan una
nica transferencia, otro dispositivo ms rpido podra haber realizado
muchas ms.

28

Los buses pueden actuar de cuello de botella si la demanda de la


transferencia es mayor que la capacidad del bus, los dispositivos debern
esperar mucho tiempo para poder transmitir.
Existe un mayor retardo de propagacin, dado que el bus ha de tener
mayor longitud para poder soporta implementar un mayor nmero de
dispositivos.
Ventajas de las jerarquas de buses:
El bus local entre el procesador y la cach, separa el trfico de E/S del
procesador. Se puede transferir informacin entre la memoria y los
mdulos de E/S sin interrumpir la actividad del procesador. Adems, el bus
de expansin reduce el trfico en el bus del sistema. La transferencia entre
cach y memoria principal se pueden realizar de forma ms eficiente.
Se pueden realizar una transferencia de memoria cach a memoria
principal al mismo tiempo que el interfaz recibe datos desde un dispositivo
de E/S.
El bus local y del sistema suelen ser propietarios (no estndar) y estn
optimizados para cada arquitectura particular. Los buses de expansin son
buses estndares o abiertos (PCI, otros). Esto permite tener caractersticas
y especificaciones perfectamente definidas, con conectores estndar,
podemos utilizar los mismos controladores y perifricos en otro
computador que disponga del mismo bus estndar.

Jerarqua de los buses. Niveles o tipos:

Buses de tipo 0

Los buses de tipo 0 son los buses internos de las pastillas. La utilizacin de
buses internos de gran ancho de palabra unido a la incorporacin de
memoria cach interna facilita que se puedan conseguir
microprocesadores de grandes prestaciones.

Buses de tipo 1

El bus de tipo 1 es el bus de interconexin de componentes de una placa o


circuito impreso.

Buses de tipo 2

Estos buses sirven para interconectar las distintas placas de un modulo. En


la prctica, los computadores actuales se componen de un solo mdulo,

29

por lo que no existe bus de nivel 3 y este bus se convierte en el bus del
sistema.

Buses de tipo 3

El bus de tipo 3 o bus del sistema permite interconectar diversos mdulos


del computador. Hoy en da hay muy pocos sistemas que contengan varios
mdulos. Por lo que generalmente coinciden los buses de nivel 2 y 3.
La gran diferencia entre los tipos 2 y 3 es la distancia que debe tener el bus,
que puede llegar a los 10m en el tipo 3. Ello obliga a tratar este bus como
una lnea de transmisin.
Adems, es muy frecuente que el bus de tipo 3 exija unos repetidores o
buffers, para pasar de un panel posterior a otro.

Buses de tipo 4

Los buses de tipo 4 lo forman los buses paralelos para conexin de


perifricos. En realidad se pueden considerar cuatro situaciones, que a
veces se pueden dar simultneamente en el mismo computador:
En la primera, los controladores de los perifricos se conectan
directamente al bus del sistema (bus tipo 2 3).
En la segunda se dispone de un bus especial para los mdulos de E/S, como
es un canal 370 de IBM, como es el Unibus en el caso de la arquitectura
VAX, o como son los buses PCI e EISA en un computador personal.
La tercera consiste en disear un bus reducido, derivado del bus del
sistema, que permita la conexin en paralelo de una serie de perifricos
especficos.
La cuarta consiste en emplear un bus paralelo de conexin de perifricos,
de acuerdo con una norma preestablecida. La diferencia con el caso
anterior es que ahora no se trata de una versin reducida del bus del
sistema, sino de una configuracin que puede ser muy distinta.
El ejemplo clsico es el puerto paralelo o Centronics, previsto para la
conexin de impresoras, el bus IEEE-488, previsto para la interconexin de
instrumentos de laboratorio a computadores o los buses QIC, SCSI e IPI,
para conexin de discos.

Buses de tipo 5

Los buses serie suelen constituir el tipo ms elemental del espectro de las
comunicaciones de un sistema informtico. Se emplean para cubrir las
mayores distancias.

30

El bus serie puede ser simple o doble. El simple puede permitir la


transmisin en un solo sentido o en ambos sentidos de forma alternativa
(semi-duplex). El doble permite la transmisin en los dos sentidos
simultneamente (full-duplex).
Un ejemplo de bus serie es el bus USB.
En la figura 7 (pg.32), se muestra una jerarqua de niveles de buses. A
continuacin se describen muy reducidamente los conceptos que los
diferencian.

Bus del procesador: Se utiliza para conectar el microprocesador a


la cach o a una serie de dispositivos muy rpidos y especficos.
Tiene poca longitud y alta velocidad. Utiliza las mismas lneas del
micro por lo que este bus es especfico de cada sistema.

Bus local: es un bus de alta velocidad, estrechamente ligado al


sistema para permitir transferir a gran velocidad. Este bus es
independiente del microprocesador. El sistema de memoria se
conecta a este bus.

Bus de expansin: Conecta los controladores de E/S ms lentos con


la CPU. Su ancho de banda es variable. Suelen estar estandarizados
para acoplar mltiples dispositivos distintos.

Bus de sistema: Conecta las diferentes tarjetas procesadoras y


perifricos que forman un mismo sistema.

Estructura de un bus genrico


Un bus est constituido por muchas lneas, por ejemplo el bus del sistema
est constituido por entre 50 y 100 lneas. A cada lnea se le asigna una
funcin determinada. Las lneas del bus se pueden clasificar en tres grupos
funcionales: lneas de datos, de direcciones, y de control.
Las lneas de datos del bus proporcionan el camino para transmitir datos
entre los mdulos del sistema. El bus de datos consta de 8, 16, 32 lneas
distintas, cuyo nmero se conoce como anchura del bus de datos. Este
nmero de lneas determina cuantos bits se pueden transmitir al mismo
tiempo. La anchura del bus es un factor clave a la hora de determinar las
prestaciones del sistema.
Las lneas de direccin se utilizan para direccionar la fuente o el destino de
los datos situados en el bus de datos. La anchura del bus de direcciones
determina la cantidad mxima de memoria direccionable en el sistema.

31

Las lneas de control se emplean para gestionar el acceso y el uso de las


lneas de datos y direccin, sealizando peticiones y reconocimientos e
indicando que tipo de informacin pasa por las lneas de datos.

Arbitraje de bus: Protocolos de Arbitraje


Es la poltica de asignacin del bus en el caso de que varios dispositivos
compartan su uso. Es similar a los protocolos de comunicaciones en redes
de rea local. La funcin de estos protocolos es garantizar el acceso al bus
sin conflictos cuando existen varios dispositivos que pueden actuar como
master.

32

Existen dos tipos bsicos:


1) Arbitraje centralizado
Cuando hay un master principal, denominado rbitro, que controla el
acceso al bus. Lo realiza un mdulo central de arbitraje.
Ejemplo:

Un maestro que desea usar el bus activa la seal comn de peticin


de bus si observa que el bus no est ocupado.

El rbitro activa la seal de bus ocupado.

El rbitro concede el bus al maestro 1.

Si este no lo necesita se la pasa al siguiente, y as sucesivamente


hasta que llega al que solicit el Bus.

Al terminarse se desactiva esta seal de peticin de bus, lo que


hace que el rbitro desactive la seal de concesin y la de bus
ocupado.

Ventajas:

Sencillez: Podemos aadir nuevos maestros aadindolos a la


cadena donde queramos.

Desventajas:

La prioridad es fija (daisy-chain), no es un criterio justo.

La propagacin de seales es lenta.

Si un maestro falla, los de menor prioridad a este no tendran


acceso al bus, a no ser que queden puenteadas las seales
correspondientes de peticin de bus y concesin de bus (2 hilos) o
slo la de concesin (3 hilos).

2) Arbitraje distribuido
En este arbitraje no existe un maestro que acte de rbitro en la gestin de
la prioridad, por lo que son los propios peticionarios quienes se ponen de
acuerdo para decidir quin se queda con el servicio. Cada mdulo tiene un
rbitro y un nmero de arbitraje nico.

33

Cada lnea de identificacin tiene asignada una prioridad, de manera que si


varios master activan sus lneas simultneamente, gana el de mayor
prioridad.
Un master que quiera tomar el control del bus deber activar su lnea y
comprobar el estado de las dems.
El problema de este protocolo es que tenemos limitado el nmero de
posibles master por el nmero de lneas de arbitraje que podamos utilizar.

2.3. Interconexin entre procesador y perifricos.


Clasificacin de los dispositivos de E/S. Mdulos de
entrada/salida. Tcnicas de entrada/salida: E/S
programada, E/S mediante interrupciones, Acceso
directo a memoria (DMA). Apoyo al sistema
operativo.
En cualquier ordenador, adems del microprocesador y del subsistema de
memoria existe una parte muy importante, llamada subsistema de
Entrada/Salida, que hace posible la comunicacin con el medio exterior.
Este sistema est formado varios dispositivos perifricos que proporcionan
un medio para intercambiar datos con el exterior y que se comunican con
el procesador a travs de una serie de controladores que se encargan de
manejar el funcionamiento de uno o varios perifricos.
Los mdulos de E/S no deben conectar directamente el perifrico con el
bus del sistema, sino que tiene que poseer una cierta inteligencia para
poder realizar la comunicacin entre el perifrico y el procesador de forma
eficiente. Esto es as porque:
a) Existe una gran diversidad de perifricos que utilizan mtodos de
operacin diferentes.
No sera razonable pensar que la CPU tuviese que incorporar toda la lgica
necesaria para controlar ese rango de dispositivos.
b) La velocidad de transferencia de los datos de los perifricos es a menudo
mucho ms lenta que la que tiene el procesador con el sistema de
memoria, por lo tanto es poco prctico usar el bus del sistema de alta
velocidad para comunicarse directamente con los perifricos.

34

c) A menudo los perifricos usan formatos y longitudes de palabra de


datos, diferentes a los que utiliza el procesador. Por lo tanto, debe haber
algn mecanismo para adecuar las seales de ambos dispositivos.
Los Mdulos de E/S establecen un conjunto de reglas (llamadas interfaces)
que le permiten por un lado, conectarse con la CPU y la memoria, bien a
travs del bus de sistema, o bien a travs del bus de expansin, y por otro
lado, conectarse con los perifricos a travs de enlaces dedicados para
datos.
Cada operacin de E/S se descompone siempre en varias fases bien
diferenciadas:
1. Fase de direccionamiento. En esta fase se identifica al controlador del
dispositivo objeto de la transferencia y se indican las operaciones que se
desean realizar escribiendo un cdigo especial en alguno de los registros
del controlador.
2. Sincronizacin y coordinacin de las operaciones de E/S. En esta fase
se decide el momento exacto donde debe comenzar la transferencia de
datos.
3. Transferencia de datos. Desde el controlador del perifrico seleccionado
al procesador (o directamente a la memoria) en el caso de una operacin
de lectura y al contrario para las operaciones de escritura.

Clasificacin de los dispositivos de E/S:


Las operaciones de E/S se realizan a travs de una serie de dispositivos
externos que suministran un medio para intercambiar datos con el mundo
exterior. El dispositivo externo se conecta con el ordenador a travs de un
enlace o bus que va a uno de los mdulos de E/S. Este enlace sirve para
programar las operaciones, intercambiar datos y para comprobar el estado
del perifrico y el resultado de la operacin.
Los dispositivos perifricos son muy diversos, por lo que para clasificarlos
se tendr en cuenta:

Comportamiento: entrada, salida o almacenamiento

Destino de la comunicacin: el destino de la comunicacin puede


ser un humano o una mquina.

Tasa de datos: Tasa mxima de transmisin de datos entre el


dispositivo y memoria principal o entre el dispositivo y el
procesador.

35

En la figura 8 se muestra un esquema genrico de un mdulo de E/S

Funciones y requisitos de los mdulos de E/S:


Estas son algunas de las funciones que estos mdulos cumplen:

Control y temporizacin (coordina el trfico).

Comunicacin con el microprocesador.

Comunicacin con los dispositivos.

Almacenamiento temporal de datos (ajuste de diferencias de


velocidades)

Deteccin de errores.

Tcnicas de Entrada - Salida


Existen tres tcnicas de entrada salida, estas son:

E/S programada

En esta tcnica, los datos se intercambian entre el microprocesador y el


mdulo de E/S. El microprocesador ejecuta un programa que controla
directamente la operacin de E/S, incluyendo la comprobacin del estado

36

del dispositivo, el envo de una orden de lectura o escritura y la


transferencia del dato.
Cuando el procesador enva una orden al mdulo de E/S, debe esperar
hasta que la operacin de E/S concluya. Si el microprocesador es ms
rpido que el mdulo de E/S, el microprocesador desperdicia ese tiempo.
Entonces en este mtodo todo ocurre bajo el control de un programa. El
software debe determinar que dispositivos estn preparados y seleccionar
el orden en el cual acceder a ellos. Se suele llamar a la comprobacin del
estado de un dispositivo POLLING o encuesta.
Este mtodo es el mejor para dispositivos de muy baja velocidad, por
ejemplo pequeos display. Las operaciones de E/S programada son el
resultado de instrucciones de E/S escritos en el programa de la
computadora. Por lo general la transferencia es hacia y desde un registro
del microprocesador o perifrico.
Por esta tcnica para transferir datos, se requiere:
a) monitoreo constante del perifrico
b) una vez iniciada la transferencia, el microprocesador debe monitorear la
interface para saber cundo hacer una nueva transferencia.
En este mtodo el microprocesador permanece en un ciclo de programa
hasta que el mdulo de E/S indica que est listo para transmitir datos. Este
mtodo tiene la gran desventaja de mantener mucho tiempo al procesador
ocupado.
Es importante recalcar que en la E/S programada, el dispositivo perifrico
no tiene acceso directo a la memoria.
El programa de E/S, requiere al menos de las siguientes instrucciones:
1) instrucciones de entrada
2) instrucciones de almacenamiento
3) instrucciones de verificacin de disponibilidad de datos del perifrico
4) una instruccin para contar la cantidad de palabras a transmitir.

E/S por interrupcin

En esta tcnica el microprocesador proporciona la orden de E/S, contina


ejecutando otras instrucciones, y es interrumpido por el mdulo de E/S
37

cuando ste ha terminado su trabajo. A diferencia del mtodo de E/S


programada, la E/S por interrupcin permite que la interface informe
(interrumpa) cuando est lista para transmitir datos.
La transmisin de datos entre el microprocesador y los dispositivos la inicia
el microprocesador, pero ste no puede iniciarla a memos que el
dispositivo est preparado para comunicarse con el microprocesador. La
disponibilidad del dispositivo queda determinada con una seal de
interrupcin. La CPU responde almacenando la direccin de retorno del
contador de programa dentro de una pila de memoria y despus el
programa se transfiere a una rutina de servicio que procesa la transmisin
solicitada.
Normalmente existen varios dispositivos que trabajan con esta tcnica, por
lo tanto cuando se activa una lnea de interrupcin, la primer tarea del
microprocesador ser la de identificar la fuente, ahora bien, es posible que
simultneamente varias dispositivos quiera realizar transmisin de
informacin, en este caso, habr que resolver una situacin de PRIORIDAD.

Prioridad de interrupcin
Es un sistema que determina el orden de prioridad de atencin de
interrupciones, cuando llegan al mismo tiempo dos o ms solicitudes. El
sistema tambin puede fijar las condiciones que se permiten para
interrumpir a la PC, mientras se est dando servicio a otra interrupcin
(anidamiento de interrupciones).
Los niveles altos de prioridad, se asignan a aquellas solicitudes que si se
postergan pueden ocasionar consecuencias serias.
Cuando se producen dos interrupciones simultneas se atiende (se
procesa) a la de mayor prioridad.
El problema de resolver la prioridad se puede hacer por software o por
hardware. Si se hace por software, este sistema ofrece la plasticidad que
tiene el software, es decir el orden de prioridad se puede cambiar.
Mientras que si el orden de prioridades se hace por hardware, este orden
no puede cambiarse, pero tiene la ventaja de ser mucho ms rpido. En
general todo lo que se implementa por hardware es ms rpido que
aquello que se implemente por software. Pero lo que se hace por
hardware, implica un esquema rgido, soldado a la placa base, que no
puede cambiarse.

38

E/S por DMA

El acceso directo a memoria, o simplemente por DMA (del ingls Direct


Memory Access) es una tcnica que permite a cierto tipo de componentes
del ordenador, acceder a la memoria del sistema para leer o escribir
independientemente del microprocesador. Muchos sistemas hardware que
utilizan la tcnica por DMA, incluyendo controladores de unidades de
disco, tarjetas grficas y tarjetas de sonido.
Para realizar esto, el micro cede el control de los buses, se coloca en estado
de alta impedancia. Este estado implica que el micro para los dems
elementos del sistema es como si se hubiese desconectado.
DMA es una caracterstica esencial en todos los ordenadores modernos, ya
que permite a dispositivos de diferentes velocidades comunicarse sin ser
monitoreas por el microprocesador, lo que evita enviar muchos pedidos de
interrupciones.
Una transferencia DMA consiste principalmente en copiar un bloque de
memoria de un dispositivo a otro. En lugar de ser el microprocesador, el
que inicie la transferencia como en las tcnicas de E/S por programacin y
por interrupcin, la transferencia en DMA se lleva a cabo por el controlador
de DMA, este es un elemento inteligente.
Un ejemplo tpico es mover un bloque de memoria desde una memoria
externa a una interna ms rpida. Esta operacin no ocupa tiempo de
procesador y como resultado el microprocesador se puede abocar a
realizar otras tareas. Las transferencias DMA son esenciales para aumentar
el rendimiento de aplicaciones que requieran muchos recursos.
Cabe destacar que aunque no se necesite la atencin del microprocesador
para la transaccin de datos, s se necesita el bus del sistema (tanto el bus
de datos como el de direcciones), por lo que existen diferentes estrategias
para regular su uso, permitiendo as que no quede totalmente acaparado
por el controlador DMA.
Durante una transferencia DMA, la CPU est inactiva y no tiene el control
de los canales de memoria. El controlador de DMA funciona sobre los
canales para manejar la transferencia en forma directa entre dispositivos
de E/S y la memoria.
A continuacin se muestra un diagrama en bloques con las seales del
microprocesador que intervienen en una transferencia por DMA (figura 9)

39

Existen varias formas de realizar una transferencia por DMA.


A continuacin se exponen diferentes tcnicas para realizar la transferencia
de datos. El uso de cada una de ellas depender de las caractersticas que
se deseen enfatizar en un sistema.
Estas son:
DMA por robo de ciclo:
Se basa en usar uno o ms ciclos de CPU por cada instruccin que se
ejecuta (de ah el nombre). De esta forma se consigue una alta
disponibilidad del bus del sistema para el microprocesador, aunque en
consecuencia, la transferencia de los datos ser considerablemente lenta.
Este mtodo es el que se usa habitualmente ya que la interferencia con las
actividades del microprocesador son muy bajas.
Es decir, se permite al DMA transferir una palabra por vez despus de la
cual debe devolver el control de los canales a CPU. Fuerza al micro a
suspender temporalmente su funcionamiento.
DMA por rfagas:
Consiste en enviar el bloque de datos solicitado mediante rfagas,
ocupando el bus del sistema hasta finalizar la transmisin. As se
consigue la mxima velocidad, sin embargo el microprocesador no
podr usar el bus durante todo ese tiempo, por lo que permanecera
inactiva. Es decir, se transfieren bloques a muy alta velocidad. Este modo lo
usan los discos magnticos, cmaras de video, procesamiento de imgenes
en tiempo real, por lo tanto esta forma es para dispositivos rpidos.

40

DMA transparente:
Se trata de usar el bus del sistema cuando se tiene certeza sobre el hecho
de que el microprocesador no lo necesitar, como por ejemplo en aquellas
fases del proceso de ejecucin de las instrucciones donde nunca se usa,
pues el microprocesador realiza tareas internas (fase de decodificacin de
la instruccin). De esta manera, como su nombre indica, DMA
permanecer transparente para el microprocesador y la transferencia se
har sin obstaculizar la relacin CPU-bus del sistema. Como desventaja, la
velocidad de transferencia es la ms baja posible.
DMA Scatter-gather:
Permite la transferencia de datos a varias reas de memoria en una
transaccin DMA simple. Es equivalente al encadenamiento de mltiples
peticiones DMA simples. De nuevo, el objetivo es liberar el
microprocesador de las tareas de copia de datos e interrupciones de
entrada/salida mltiples.
En la figura 10 se muestra un esquema en bloques de un controlador de
DMA. Observar los distintos bloques del esquema, las seales, y los
sentidos de las fechas que indican el movimiento de las seales.

41

Apoyo al Sistema Operativo


Un sistema operativo es un software de sistema, es decir, un conjunto de
programas destinados a realizar muchas tareas entre las que destaca la
administracin eficaz de sus recursos.
Cuando se aplica voltaje al procesador de un dispositivo electrnico, ste
ejecuta un reducido cdigo en lenguaje ensamblador localizado en una
direccin concreta en direcciones de memorias de la familia ROM
(direccin de reset) y conocido como reset code, que a su vez ejecuta un
conjunto de instrucciones con la que se inicializa el hardware que
acompaa al procesador.
Tambin en esta fase suele inicializarse el controlador de las
interrupciones. Finalizada esta fase se ejecuta el cdigo de arranque
(startup code), tambin cdigo en lenguaje ensamblador, cuya tarea ms
importante es ejecutar el programa principal (main()) del software de
aplicacin.
Un sistema operativo se puede encontrar en la mayora de los aparatos
electrnicos que utilicen microprocesadores para funcionar, ya que gracias
a stos podemos entender la mquina y que sta cumpla con sus funciones
(telfonos mviles, reproductores de DVD, autoradios, computadoras,
radios, entre otros).
Los sistemas operativos, en su condicin de capa software que posibilitan y
simplifica el manejo de la computadora, desempean una serie de
funciones bsicas esenciales para la gestin del equipo.
Entre las ms destacables podemos resear las siguientes:

Proporcionar ms comodidad en el uso de un computador.

Gestionar de manera eficiente los recursos del equipo, ejecutando


servicios para los procesos (programas)

Brindar una interfaz al usuario, ejecutando comandos.

Permitir que los cambios debidos al desarrollo del propio SO se


puedan realizar sin interferir con los servicios que ya se prestaban.

Un sistema operativo desempea 5 funciones bsicas en la operacin de un


sistema informtico: suministro de interfaz al usuario, administracin de
recursos, administracin de archivos, administracin de tareas y servicio de
soporte y utilidades.
A continuacin se describen estas funciones:

42

Interfaces del usuario


Es la parte del sistema operativo que permite comunicarse con l, de tal
manera que se puedan cargar programas, acceder archivos y realizar otras
tareas. Existen tres tipos bsicos de interfaces: las que se basan en
comandos, las que utilizan mens y las interfaces grficas de usuario.
Administracin de recursos
Sirven para administrar los recursos de hardware y de redes de un sistema
informtico, como la CPU, memoria, dispositivos de almacenamiento
secundario y perifricos de entrada y de salida.
Administracin de archivos
Un sistema de informacin contiene programas de administracin de
archivos que controlan la creacin, borrado y acceso de archivos de datos y
de programas. Tambin implica mantener el registro de la ubicacin fsica
de los archivos en los discos magnticos y en otros dispositivos de
almacenamiento secundarios.
Administracin de tareas
Los programas de administracin de tareas de un sistema operativo
administran la realizacin de las tareas informticas de los usuarios finales.
Los programas controlan que reas tiene acceso al CPU y por cunto
tiempo. Las funciones de administracin de tareas pueden distribuir una
parte especfica del tiempo del CPU para una tarea en particular, e
interrumpir al CPU en cualquier momento para sustituirla con una tarea de
mayor prioridad.
Servicio de soporte
Los servicios de soporte de cada sistema operativo dependern de la
implementacin particular de ste con la que estemos trabajando. Entre
las ms conocidas se pueden destacar las implementaciones de UNIX,
desarrolladas por diferentes empresas de software, los sistemas operativos
de Microsoft, y las implementaciones de software libre o gratis, como
GNU/Linux producidas por empresas, universidades, administraciones
pblicas, organizaciones sin fines de lucro y/o comunidades de desarrollo.
Estos servicios de soporte suelen consistir en:

Actualizacin de versiones.

Mejoras de seguridad.

Inclusin de alguna nueva utilidad (un nuevo entorno grfico,


un asistente para administrar alguna determinada funcin).
43

Controladores para manejar nuevos perifricos (este servicio debe


coordinarse a veces con el fabricante del hardware).

Correccin de errores de software.

Otros.

No todas las utilidades de administracin o servicios forman parte del


sistema operativo, adems de ste, hay otros tipos importantes de
software de administracin de sistemas, como los sistemas de
administracin de base de datos o los programas de administracin de
redes. El soporte de estos productos deber proporcionarlo el fabricante
correspondiente (que no tiene por qu ser el mismo que el del sistema
operativo).

44

Bibliografa
OBLIGATORIA:
Hillar, Gastn (2007): Estructura Interna de la PC (5 ed.). Buenos Aires: Hasa
Mueller, Scott (2001): Manual de Actualizacin y Reparacin de PCs. S/D: Pearson
Educacin / Prentice Hall.
Stalling, W. (1997): Organizacin y Arquitectura de Computadores. 5 edicin.
Madrid: Prentice Hall.

AMPLIATORIA:
Shen, J. P., Lipasti, M. H. (2006): Arquitectura de Computadores, fundamento de
los procesadores superescalares. Madrid: Mc Graw Hill.
Tanenbaum, Andrew S. (2006): Structured Computer Organization (5 ed.).
Amsterdam: Prentice Hall.

www.uesiglo21.edu.ar

45

You might also like