Professional Documents
Culture Documents
de Urquiza”
Carrera Analista Programador
SISTEMAS
DE
COMPUTACIÓN I
Unidad
EL SISTEMA DE BUS Y LA MEMORIA
II
Escuela Superior Nº 49 “Cap. Gral. J. J. de Urquiza”
Carrera Analista Programador
EL SISTEMA
UNIDAD II
DE BUS Y LA
MEMORIA
Escuela Superior Nº 49 “Cap. Gral. J. J. de Urquiza”
Carrera Analista Programador
EL SISTEMA DE BUS
Como el bus es parte integral de la transmisión interna de datos y como los usuarios
suelen tener que añadir componentes adicionales al sistema, la mayoría de los buses
de los equipos informáticos pueden ampliarse mediante uno o más zócalos de
expansión (conectores para placas de circuito añadidas). Al agregarse estas placas
permiten la conexión eléctrica con el bus y se convierten en parte efectiva del sistema.
El Bus se refiere al camino que recorren los datos desde una o varias fuentes hacia
uno o varios destinos y es una serie de hilos contiguos. En el sentido estricto de la
palabra, esta definición sólo se aplica a la interconexión entre el procesador y los
periféricos.
Cuando un dato pasa de un componente a otro, viaja a lo largo de este camino común
para alcanzar su destino. Cada chip de control y cada byte de memoria del PC están
conectados directa o indirectamente al bus. Cuando un nuevo componente se inserta
en uno de los conectores de expansión, queda unido directamente al bus,
convirtiéndose en un objeto más de la unidad completa.
puede acabar en un puerto, o registro, durante unos instantes, mientras espera que la
CPU lo envíe a una posición adecuada.
Generalmente los puertos y registros almacenan sólo uno o dos bytes de información a
la vez, y se utiliza normalmente como lugares de parada intermedia para los datos, que
se están enviando de un lugar a otro.
Por tanto, el bus transporta algo más que datos. Lleva información de control, tales
como las señales de temporización (del sistema reloj), las señales de interrupción, así
como las direcciones de las miles de posiciones que forman tanto la memoria como los
dispositivos que están conectados al bus.
Para diferenciar estas cuatro funciones diferentes, el bus está dividido en cuatro partes:
líneas de potencia, bus de control, bus de direcciones y bus de datos.
La tercera clase de información son señales de tiempo (control), que sincronizan todo
lo que hay conectado al bus para enviar y recibir mensajes en el instante correcto.
BUS de DATOS: mueve los datos entre los dispositivos del hardware: de entrada como
el Teclado, el Escáner, el Ratón, etc.; de salida como la Impresora, el Monitor o la
tarjeta de Sonido; y de Almacenamiento como el Disco Duro, el Diskette o la Memoria
RAM. Estas transferencias que se dan a través del Bus de Datos son gobernadas por
varios dispositivos y métodos, de los cuales el Controlador PCI, "Peripheral Component
Interconnect", Interconexión de componentes Periféricos, es uno de los principales. Su
trabajo equivale, simplificando mucho el asunto, a una central de semáforos para el
tráfico en las calles de una ciudad.
BUS de DIRECCIONES: en los sistemas actuales, este bus es considerado como parte
de los buses del procesador y de la memoria. Este bus es usado para indicar
exactamente que dirección en memoria o que dirección sobre el bus de sistema será
usada en la operación de transferir un dato. El tamaño del bus de memoria controla la
cantidad de memoria que el CPU puede direccionar directamente.
BUS FRONTAL (FSB): es la vía de comunicación entre el CPU y los chips inmediatos
a él, comúnmente llamado chipset en los sistemas modernos (en éste caso toma el
control el NorthBridge – Puente Norte – que es parte del chipset y conocido como
controlador de memoria o del sistema). Este bus es usado para transferir datos entre el
CPU y bus del sistema principal, por ejemplo, o entre el CPU y la memoria caché
externa. El propósito de processor bus es conseguir mayor velocidad en la entrega de
la información para y del CPU, este bus opera a una mayor rapidez que cualquier otro
bus en la PC. En este bus no existen los cuellos de botellas, el bus consiste de circuitos
eléctricos para datos, dirección y control. Este bus opera con la misma velocidad del
reloj a como lo hace el CPU externamente, ya que internamente el CPU puede trabajar
a mayores velocidades. Esta técnica de tener dos velocidades de reloj permite que los
procesadores puedan aumentar sus velocidades de reloj (multiplicador de reloj), sin
tener que diseñar una nueva motherboard por cada nueva velocidad de procesador.
FUNCIONAMIENTO
En el bus se encuentran dos pistas separadas, el bus de datos y el bus de direcciones.
La CPU escribe la dirección de la posición deseada de la memoria en el bus de
direcciones accediendo a la memoria, teniendo cada una de las líneas carácter binario.
Es decir solo pueden representar 0 o 1 y de esta manera forman conjuntamente el
número de la posición dentro de la memoria (es decir: la dirección).
Esto que en la teoría parece tan fácil es bastante mas complicado en la práctica, ya
que aparte de los bus de datos y de direcciones existen también casi dos docenas más
de líneas de señal en la comunicación entre la CPU y la memoria, a las cuales también
se acude.
En las PC con un solo procesador, el bus es controlado por las acciones de éste. Pero,
en PC con varios procesadores o con un único procesador con múltiples núcleos de
ejecución, en las cuales cada uno de ellos se encarga de controlar tareas específicas,
sería conveniente que todos los procesadores se comuniquen entre sí. Todos los buses
modernos soportan esta capacidad de posibilitar el acceso de varios procesadores a un
mismo bus.
LA MEMORIA RAM
Puede ser considerada como una gigantesca cajonera en donde, cada casilla
representa 1 byte y tiene una dirección. El microprocesador puede leer, escribir o
modificar la información en cada una de las casillas, pero para ello debe indicar la
dirección de la misma y la información que desea depositar o leer, es por eso que se la
llama de acceso aleatorio.
Líneas válidas de
Matriz de Memoria
dirección
Decodificador
Control de 3 Microprocesador
De estados (CPU)
Direcciones
BUS de DIRECCIÓN
Decodificador de Direcciones
Se encarga de interpretar la señal codificada que viene del bus de direcciones y lo
decodifica poniendo activa la posición de memoria (registro de memoria), indicada por
el microprocesador.
UII – El Sistema de Bus y la Memoria - Página Nº: 8
Escuela Superior Nº 49 “Cap. Gral. J. J. de Urquiza”
Carrera Analista Programador
Control de 3 estados
Controla el paso del dato (localizado en el bus de datos por el microprocesador) hacia o
desde la matriz de memoria. Su función asegura que el dato solo se escriba o se lea en
la matriz si el registro de memoria está habilitado y si el control (escritura o lectura) está
establecido (función del controlador de memoria).
LA MEMORIA ROM
La ROM (Read Only Memory – Memoria de solo lectura), es una memoria electrónica
de acceso random, cuya escritura demanda muchísimo más tiempo que su lectura,
pero que tiene la ventaja de ser “no volátil”, o sea que almacena la información en
forma permanente. No necesita energía eléctrica para mantener guardados los datos.
Sí para leerlos.
Las memorias ROM también son de “random acces”, como se exige que sea una RAM,
aunque su tiempo de acceso puede ser varias veces más largo que el de las DRAM.
Las porciones de RAM y ROM tienen en común, que al contenido de cualquier posición
de las mismas se puede acceder “al random”, o sea en igual tiempo, sin búsquedas,
indicando un número que la identifica, que es su dirección, siendo dicho tiempo menor
en la RAM. Difieren en que cada posición RAM puede ser leída o escrita cuantas veces
sea, siendo su contenido volátil, mientras que se accede al contenido no volátil de una
posición ROM sólo para leerla.
Los primeros chips ROM se encargaban a los fabricantes indicándoles el contenido que
debía tener cada celda. Entonces, cuando se fabricaba cada chip, se grababan los
contenidos que siempre tendría. La adquisición de estos chips hoy sólo se justifica
económicamente si se encargan decenas de miles de chips iguales.
Las ROM usada para ROM BIOS en las PC es la EPROM (“Erasable Programmable
ROM”). Las pastillas EPROM se caracterizan por presentar una ventanilla transparente
en su cara superior, que normalmente está cubierta por una etiqueta plateada
autoadhesiva.
Las “flash” ROM son un tipo de EEPROM mejorado. En una fracción de segundo se
borran eléctricamente por bloques, y luego se re-escriben las celdas consecutivas de
un bloque. Este tipo de ROM en el presente se usa en reemplazo de disqueteras en
“notebooks”, y como parte ROM de la memoria principal. Así puede actualizarse el
BIOS con un programa, sin sacar el chip de la mother.
LA ROM BIOS
Se llama ROM (Read Only Memory – Memoria de solo lectura) a un tipo de memoria de
la que se pueden leer datos, pero no se pueden escribir nuevos ni modificar los
existentes. Este tipo de memoria se encuentra pregrabada por el fabricante y contiene
instrucciones para el manejo de algunas tarjetas o las operaciones principales de la
PC. Este último tipo de ROM se llama BIOS (Basic Input/Output System – Sistema
básico de entrada/salida), que es el traductor de los llamados del sistema operativo a
los dispositivos de entrada/salida. El BIOS se ubica en los últimos 64 KB de la memoria
reservada.
fabricantes del BIOS. Por ejemplo, cada versión nueva de algunos sistemas operativos
suelen presentar problemas con ciertos BIOS.
El BIOS contiene también las rutinas que nos permiten acceder al CMOS Setup,
mediante el cual podemos configurar muchos parámetros de nuestra PC.
EL CMOS SETUP
La memoria CMOS es la encargada de mantener la información sobre la configuración
de la PC. Esta memoria está constantemente alimentada por una batería recargable, la
cual se carga mientras tenemos encendida la computadora.
Las PC tienen grandes capacidades de expansión, pero cada vez que se le agrega un
nuevo dispositivo o tarjeta a la misma, puede requerir la ejecución de configuraciones
en forma manual. Si bien las PC modernas incorporan capacidades de autodetección
tanto en el hardware como en el S.O., existen un conjunto de dispositivos a los cuales
hay que comunicarle los cambios realizados y grabarlos en el CMOS, para que cada
vez que se encienda la PC, ésta reconozca cada uno de los componentes declarados
en esta memoria.
El BIOS
El chipset
Los buses
Las memorias
Los microprocesadores y sus diferentes núcleos (cores) de ejecución
Los dispositivos integrados
Los puertos y buses de E/S
Los mecanismos de ahorro de energía
Los sistemas de control de las tensiones de alimentación
Los sistemas de control de los ventiladores
Los discos rígidos y los sistemas de almacenamiento intercambiables
Una mala configuración del Setup puede traer muchos problemas y una buena
configuración puede acelerar increíblemente el rendimiento del sistema.
Las mayorías de las PC acceden al Setup presionando la tecla SUPR (Del para los
teclados inglés) una vez que haya terminado el conteo de la memoria, al encender o
reiniciar la PC. Esto sucede antes que se cargue el sistema operativo.
El breve tiempo que transcurre entre que se pulsa la llave de encendido, hasta que
podemos usar el computador, ocurren una serie de acciones que se pasan a describir,
que implican básicamente:
Este último paso es el objetivo central del buteo, pues si los programas del sistema
operativo no están en memoria principal, no pueden ejecutarse para cumplir las tareas
de control, administración de recursos y gestión de comandos.
Si todo está bien se escucha un corto “bip”. En caso de encontrar algún error antes se
generan señales audibles (sucesión de “bips” de distinta duración según un cierto
código), o un aviso en pantalla (si ésta opera).
3.) Carga en memoria principal de una copia de los archivos del S.O.
Luego de ejecutarse el POST, ésta llama a otra subrutina de la ROM BIOS, a veces
llamada “bootstrap ROM”, para ser ejecutada. Esta escribe en memoria principal una
copia del primer sector del disco rígido que contiene una corta secuencia de
instrucciones, seguida de la “tabla de porciones” por lo cual suele denominarse
“Partition Sector”.
UII – El Sistema de Bus y la Memoria - Página Nº: 14
Escuela Superior Nº 49 “Cap. Gral. J. J. de Urquiza”
Carrera Analista Programador