Arquitectura Del Bus en El PC
Arquitectura Del Bus en El PC
Arquitectura Del Bus en El PC
Buses
El Bus es la va a travs de la que se van a transmitir y recibir todas las comunicaciones, tanto
internas como externas, del sistema informtico.
El bus es solamente un Dispositivo de Transferencia de Informacin entre los componentes
conectados a l, no almacena informacin alguna en ningn momento.
Los datos, en forma de seal elctrica, slo permanecen en el bus el tiempo que necesitan en
recorrer la distancia entre los dos componentes implicados en la transferencia.
Funcionamiento
La funcin del Bus es la de permitir la conexin lgica entre distintos subsistemas de un sistema
digital, enviando datos entre dispositivos de distintos rdenes: desde dentro de los mismos
circuitos integrados, hasta 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 son de datos, de 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: 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 Sesgo de reloj, 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 de computador tienen funciones especiales como las Interrupciones y las DMA
que permiten que un dispositivo perifrico acceda a una CPU o a la memoria usando el mnimo
de recursos.
Tipos de bus
Existen dos grandes tipos clasificados por el mtodo de envo de la informacin: bus
paralelo o bus serie.
Hay diferencias en el desempeo y hasta hace unos aos se consideraba que el uso apropiado
dependa de la longitud fsica de la conexin: para cortas distancias el bus paralelo, para largas
el serial.
Bus paralelo
Es un bus en el cual los datos son enviados por bytes al mismo tiempo, con la ayuda de varias
lneas que tienen funciones fijas. La cantidad de datos enviada es bastante grande con una
frecuencia moderada y es igual al ancho de los datos por la frecuencia de funcionamiento. En
los computadores ha sido usado de manera intensiva, desde el bus del procesador, los buses de
discos duros, tarjetas de expansin y de vdeo, hasta las impresoras.
El front-side bus de los procesadores Intel es un bus de este tipo y como cualquier bus presenta
unas funciones en lneas dedicadas:
Las lneas de direccin son las encargadas de indicar la posicin de memoria o el dispositivo
con el que se desea establecer comunicacin.
Las lneas de control son las encargadas de enviar seales de arbitraje entre los dispositivos.
Entre las ms importantes estn las lneas de interrupcin, DMA y los indicadores de estado.
Las lneas de datos transmiten los bits de forma aleatoria de manera que por lo general un bus
tiene un ancho que es potencia de 2.
Un bus paralelo tiene conexiones fsicas complejas, pero la lgica es sencilla, que lo hace til en
sistemas con poco poder de cmputo. En los primeros microcomputadores, el bus era
simplemente la extensin del bus del procesador y los dems integrados "escuchan" las lneas de
direcciones, en espera de recibir instrucciones. En el PC IBM original, el diseo del bus fue
determinante a la hora de elegir un procesador con I/O de 8 bits (Intel 8088), sobre uno de 16 (el
8086), porque era posible usar hardware diseado para otros procesadores, abaratando el
producto.
Bus serial
En este los datos son enviados, bit a bit y se reconstruyen por medio de registros o rutinas. Est
formado por pocos conductores y su ancho de banda depende de la frecuencia. Es usado desde
hace menos de 10 aos en buses para discos duros, unidades de estado slido, tarjetas de
expansin y para el bus del procesador.
En una unidad central de sistema tpica el bus se subdivide en tres buses o grupos
de lneas:
Bus de Direcciones.
Bus de Datos.
Bus de Control.
Bus de Direcciones
Es un canal de comunicaciones constituido por lneas que apuntan a la direccin de memoria
que ocupa o va a ocupar la informacin a tratar. Una vez direccionada la posicin, la
informacin, almacenada en la memoria hasta ese momento, pasar a la CPU a travs del bus de
datos.
Para determinar la cantidad de memoria directamente accesible por la CPU, hay que tener en
cuenta el nmero de lneas que integran el bus de direcciones, ya que cuanto mayor sea el
nmero de lneas, mayor ser la cantidad de direcciones y, por tanto, de memoria a manejar por
el sistema informtico.
Bus de Datos
El bus de datos es el medio por el que se transmite la instruccin o dato apuntado por el bus de
direcciones. Es usado para realizar el intercambio de instrucciones y datos tanto internamente,
entre los diferentes componentes del sistema informtico, como externamente, entre el sistema
informtico y los diferentes subsistemas perifricos que se encuentran en el exterior.
Una de las caractersticas principales de una computadora es el nmero de bits que puede
transferir el bus de datos (16, 32, 64, etc.). Cuanto mayor sea este nmero, mayor ser la
cantidad de informacin que se puede manejar al mismo tiempo.
Bus de Control
Es un nmero variable de lneas a travs de las que se controlan las unidades
complementarias.El nmero de lneas de control depender directamente de la cantidad que
pueda soportar el tipo de CPU utilizada y de su capacidad de direccionamiento de informacin.
Arquitecturas de Bus
Dependiendo del diseo y la tecnologa que se utilice para construir el bus de una
microcomputadora se pueden distinguir tres arquitecturas diferentes:
Arquitectura ISA.
Arquitectura MCA.
Arquitectura EISA.
Arquitectura ISA.
Arquitectura ISA
La Arquitectura ISA
(Industry Standard Architecture en ingls) es la arquitectura con que se construy el bus de los
microcomputadores AT de IBM.
Arquitectura MCA
La Arquitectura MCA (MicroChannel Architecture en ingls) tuvo su origen en una lnea de
microcomputadoras fabricadas por IBM, las PS/2 (PS significa Personal System).
Las PS/2 fueron unas microcomputadoras en las que, en sus modelos de mayor rango, se
sustituy el bus tradicional de las computadoras personales por un canal de comunicaciones
llamado MicroChannel.El MicroChannel no es compatible, ni en su diseo ni en las seales de
control, con la tecnologa de bus tradicional, si bien su misin de transferencia de direcciones de
memoria y datos es similar en ambos casos. Las ventajas de MicroChannel son una mayor
velocidad, 10 megaherzios, una anchura de 32 bits, la posibilidad de autoinstalacin y una mejor
gestin de los recursos conectados al canal gracias a un control denominado busmaster.
Arquitectura EISA
La Arquitectura EISA (Extended Industry Standard Architecture en ingls) surge como una
mejora del estndar ISA por parte de un grupo de empresas fabricantes de microcomputadoras
compatibles. La velocidad del bus aumenta, as como la posibilidad de manejo de datos,
llegndose a los 32 bits en paralelo; asimismo posee autoinstalacin y control de bus. La unin
del aumento de la velocidad interna del bus y los 32 bits trabajando en paralelo permite a esta
arquitectura una capacidad de manejo y transferencia de datos desconocida hasta ese momento,
pudiendo llegar hasta los 33 megabytes por segundo. La gran ventaja de la arquitectura EISA es
que es totalmente compatible con ISA, esto es, una tarjeta de expansin ISA funciona si se la
inserta en una ranura EISA. Evidentemente, no va a poder utilizar totalmente la potencia del
nuevo estndar, funcionando a menor velocidad, pero funcionando al fin y al cabo.
En la actualidad no existe una arquitectura que tenga el suficiente peso especfico como para
desbancar totalmente al resto, si bien, poco a poco, la arquitectura ISA puede ir desapareciendo
de las configuraciones de los sistemas informticos dando paso a las otras dos arquitecturas.
COMPONENTES DE UN MICROPROCESADOR
Un Microprocesador es una unidad central de proceso de propsito general (CPU CENTRAL
PROCESSING UNIT) que est dentro de un solo Circuito Integrado Chip.
Las partes que constituyen un microprocesador en forma detallada son: Unidad Aritmtica
Lgica (ALU), un Contador de Programa (PC), un Registro de Instrucciones algunos Registros
de Trabajo, un circuito de reloj y un circuito de Interrupcin.
UNIDAD
PROCESO
CENTRAL
DE
Central Processing Unit (CPU, Unidad Central de Procesamiento) tambin llamado procesador,
es el componente principal del ordenador y otros dispositivos programables, que interpreta
las instrucciones contenidas en los programas y procesa los datos. Las CPU proporcionan la
caracterstica fundamental del ordenador digital (la programabilidad) y son uno de los
componentes necesarios encontrados en los ordenadores de cualquier tiempo, junto con
la memoria principal y los dispositivos de entrada/salida. Se conoce como microprocesador el
CPU que es manufacturado con circuitos integrados. Desde mediados de los aos 1970, los
microprocesadores de un solo chip han reemplazado casi totalmente todos los tipos de CPU y
hoy en da, el trmino "CPU" es aplicado usualmente a todos los microprocesadores. La
expresin "unidad central de proceso" es, en trminos generales, un dispositivo lgico que
pueden ejecutar complejos programas de ordenador. Esta amplia definicin puede fcilmente ser
aplicada a muchos de los primeros ordenadores que existieron mucho antes que el trmino
"CPU" estuviera en amplio uso. Sin embargo, el trmino en s mismo y su acrnimo han estado
en uso en la industria de la Informtica por lo menos desde el principio de los aos 60.
MEMORIA PRINCIPAL
La memoria principal o primaria, Memoria Central ", es aquella memoria de un ordenador, la
memoria es apta para 1200gb, prcticamente la mejor, es un dispositivo donde se almacenan
temporalmente tanto los datos como los programas que la CPU est procesando o va a procesar
en un determinado momento. Por su funcin, es una amiga inseparable del microprocesador,
con el cual se comunica a travs de los buses de datos. Por ejemplo, cuando la CPU tiene que
ejecutar un programa, primero lo coloca en la memoria y despus lo empieza a ejecutar. Lo
mismo ocurre cuando necesita procesar una serie de datos; antes de poder procesarlos los tiene
que llevar a la memoria principal. Esta clase de memoria es voltil, es decir que, cuando se corta
la energa elctrica, se borra toda la informacin que estuviera almacenada en ella. Por su
funcin, la cantidad de memoria RAM de que disponga una computadora es un factor muy
importante; hay programas y juegos que requieren una gran cantidad de memoria para poder
usarlos. Otros andarn ms rpido si el sistema cuenta con ms memoria RAM.
La MP se comunica con el microprocesador de la CPU mediante el bus de direcciones. El ancho
de este bus determina la capacidad que posea el microprocesador para el direccionamiento de
direcciones en memoria. En algunas oportunidades suele llamarse "memoria interna" a la MP,
porque a diferencia de los dispositivos de memoria secundaria, la MP no puede extraerse tan
fcilmente por usuarios no tcnicos. La MP es el ncleo del sub-sistema de memoria de
una computadora, y posee una menor capacidad de almacenamiento que la memoria secundaria,
pero una velocidad millones de veces superior.
UNIDAD ARITMTICO/LGICA
En computacin, la unidad aritmtico lgica, tambin conocida como ALU (siglas en ingls
de arithmetic logic unit), es un circuito digital que calcula operaciones aritmticas (como suma,
resta, multiplicacin, etc.) y operaciones lgicas (si, y, o, no), entre dos nmeros.
Muchos tipos de circuitos electrnicos necesitan realizar algn tipo de operacin aritmtica, as
que incluso el circuito dentro de un reloj digital tendr una ALU minscula que se mantiene
sumando 1 al tiempo actual, y se mantiene comprobando si debe activar el sonido de la alarma,
etc. Por mucho, los ms complejos circuitos electrnicos son los que estn construidos dentro de
los chips de microprocesadores modernos. Por lo tanto, estos procesadores tienen dentro de
ellos un ALU muy complejo y potente. De hecho, un microprocesador moderno (y los
mainframes) puede tener mltiples ncleos, cada ncleo con mltiples unidades de ejecucin,
cada una de ellas con mltiples ALU.otros circuitos pueden contener en el interior una unidad
aritmtico lgica: unidades de procesamiento grfico como las que estn en
las GPU modernas, FPU como el viejo coprocesador matemtico 80387, y procesadores
digitales de seales como los que se encuentran en tarjetas de sonido, lectoras de CD y los
televisores de alta definicin. Todos stos tienen en su interior varias ALU potentes y complejas.
REGISTRO DE
ESTADOS
Contiene
los indicadores de
estado que
son una serie de
bits que se modifican segn el resultado de las operaciones aritmticas o lgicas, y se guardan
en un registro, para posteriormente la UC las considere para tomar una decisin. As por
ejemplo: Si en el resultado de la ltima operacin se genero un acarreo, la bandera CY ser
"1",....... .....; en total se manejan 6 banderas o bits de estado. las considere para tomar una
decisin. As por ejemplo: Si en el resultado de la ltima operacin se genero un acarreo, la
bandera CY ser "1",....... .....; en total se manejan 6 banderas o bits de estado.
UNIDAD DE CONTROL
La unidad de control (UC) es uno de los tres bloques funcionales principales en los que se
divide una unidad central de procesamiento (CPU).Su funcin es buscar las instrucciones en
la memoria principal, decodificarlas (interpretacin) y ejecutarlas, empleando para ello
la unidad de proceso. Existen dos tipos de unidades de control, las cableadas, usadas
generalmente en mquinas sencillas, y las microprogramadas, propias de mquinas ms
complejas. En el primer caso, los componentes principales son el circuito de lgica secuencial,
el de control de estado, el de lgica combinacional y el de emisin de reconocimiento de seales
de control. En el segundo caso, la microprogramacin de la unidad de control se encuentra
almacenada en una micromemoria, a la cual se accede de manera secuencial para posteriormente
ir ejecutando cada una de las microinstrucciones. Estructura del computador: Unidad aritmticolgica (UAL o ALU por su nombre en ingls, Arithmetic Logic Unit): aqu se llevan a cabo las
operaciones aritmticas y lgicas.
Para efectuar una tarea la UC necesita conocer instrucciones e informaciones adicionales que
debern tener en cuenta para coordinar la ejecucin de las instrucciones. Una computadora no
emite todas las rdenes al mismo tiempo, sino que sigue una determinada secuencia. La fase
rapidez con que se ejecuta una instruccin esta determinada por el reloj.
La unidad de control est formada, bsicamente, por un elemento que interpreta la instruccin
(Decodificacin) y varios elementos de memoria denominados REGISTROS; Por la UC, deber
conocer cual es la direccin de la prxima instruccin para poder ir a buscarla una vez que
finalice la que se ejecuta, dicha direccin se guarda en un registro llamado Contador de
Programa (P.C.).
SEGMENTACION Y DIRECCIONAMIENTO
La segmentacin de instrucciones es similar al uso de una cadena de montaje en una fbrica de
manufacturacin. En las cadenas de montaje, el producto pasa a travs de varias etapas de
produccin antes de tener el producto terminado. Cada etapa o segmento de la cadena est
especializada en un rea especfica de la lnea de produccin y lleva a cabo siempre la misma
actividad. Esta tecnologa es aplicada en el diseo de procesadores eficientes. Gracias a la
segmentacin se facilita la multiprogramacin y existen zonas diferentes para el cdigo, para los
datos y para la pila.
Los registros de segmento son:
CS: para el segmento de cdigo
DS: para el segmento de datos
SS: para el segmento de pila
ES: segmento extra de datos
SEGMENTOS
direccionamiento nos aporta flexibilidad pero por contra, es mucho ms complejo que otros
tipos estudiados ms arriba.
Respecto a un registro base: Este modo de direccionamiento es muy usado por los
ensambladores cuando se llaman a las funciones (para acceder a los parmetros apilados en la
pila, valga la redundancia). Consiste, al igual que el indirecto a travs de registro, en calcular la
EA (Effective Address) como la suma del contenido del registro base y un cierto desplazamiento
(u offset) que siempre ser positivo. Esta tcnica permite cdigos reentrantes y acceder de forma
fcil y rpida a posiciones cercanas de memoria. EA = RB+offset
RB = registro base
offset = desplazamiento
- RB se comporta como una direccin de memoria a la que se le sumar el desplazamiento
Indexado respecto a una base: Se trata de una combinacin de los dos anteriores y consiste en
calcular la direccin efectiva como: EA = RI+RB+DM
- Las siglas significan lo mismo que en el caso anterior
Respecto al contador de programa: Consiste en direccin una posicin de memoria usando
como registro base al contador de programa (PC), el funcionamiento es anlogo al
direccionamiento respecto a registro base con la salvedad de que, en este caso, el offset puede
ser tambin negativo.
Direccionamiento Inmediato.
El operando es un nmero que forma parte de la instruccin. No se necesita calcular la
direccin absoluta.
La instruccin contiene al propio objeto.
Se emplea cuando la instruccin contiene un valor constante.
Direccionamiento De Registro.
Los operandos o datos se encuentran en registros.
No se necesita calcular el Dir. Absoluta.
Transfiere un byte o palabra desde el registro fuente o localidad en memoria, hasta el
registro o localidad destino en la memoria
Direccionamiento relativo.
En este modo el operando se encuentra en una direccin relativa a la instruccin ejecutada, es
decir, la direccin efectiva se forma sumando al contenido del PC actual, un nmero (dato)
denominado desplazamiento (u "offset").
Direccionamiento indexado.
Direccionamiento indirecto.
En este modo de direccionamiento, se da una referencia intermedia donde se halla la direccin
efectiva del operando. Esta referencia puede ser:
El operando se encuentra en memoria.
La instruccin contiene una direccin que se emplea para leer en memoria una direccin
intermedia que ser la verdadera direccin del objeto buscado.
Se refieren a los distintos modos de acceder a lugares de la memoria principal. Un mismo tipo
de instruccin puede usar distintos modos de direccionamiento para acceder a un determinado
elemento. No todos los microprocesadores proveen todos los modos de direccionamiento.
El espacio de direccionamiento de un procesador se puede dividir en 3 clases:
MODOS DE DIRECCIONAMIENTO