Anda di halaman 1dari 8

EQUIPO 1

MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

Introduccion

¿Qué es un BUS?
Es un camino de comunicación entre dos dispositivos
Es el conjunto de líneas (cables) de hardware utilizado para la transmisión de datos entre los
componentes de un sistema informático.
Medio por el cual los datos se transfieren de una parte de una computadora a otra. El bus se
puede comparar con una autopista en la que los datos viajan dentro de una computadora.
Conjunto de líneas eléctricas (tiras de metal sobre una placa de circuito impreso).
Características
 Se trata de un medio de comunicación compartido.
 La cantidad de información que se transmite es en forma simultánea.
 Este volumen se expresa en bits y corresponde al número de líneas físicas mediante
las cuales se envía la información en forma simultánea.
 El término "ancho" se utiliza para designar el número de bits que un bus puede
transmitir simultáneamente.
Estructura
Puede llegar a tener hasta 100 líneas, cada línea con alguna función particular, existen buses
muy diversos, las cuales están ordenados en tres grandes grupos:
 Bus de datos (para la transmisión de datos)
 Bus de dirección (para designar la fuente y destino, está limitada por la capacidad de
memoria)
 Bus de control (para controlar el acceso de las líneas de datos y de dirección, CPU ó
controlador de Bus)
TEMPORIZACION

El termino temporización hace referencia a la forma en la que se coordinan los eventos en el


bus. Con temporizacion sincronía, la presencia de un evento en el bus esta determinada por
un reloj. El bus incluye una línea de reloj a través de la que se transmite una secuencia en la
que se alternan intervalos regulares de igual duración a uno y a cero. Un único intervalo a
uno seguido de otro a cero se conoce como ciclo de reloj o ciclo de bus y define un intervalo
de tiempo unidad.

SÍNCRONO

En un sistema de comunicación, el transmisor debe coordinarse con el receptor antes del


envío de datos. Con frecuencia, la sincronización se maneja haciendo que el hardware
transmisor envíe un pulso regular al no haber datos disponibles. El receptor usa los pulsos
para determinar el comienzo y fin de los bits. Son procesos síncronos los que dependen de
un acontecimiento externo que los dispara.

 Fracción de tiempo. Intervalo fijo de tiempo que se asigna a cada usuario o programa
en un sistema multitarea o de tiempo compartido.
EQUIPO 1
MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

 Ranura de tiempo. Intervalo de tiempo continuamente repetido o un periodo de tiempo


en el que dos dispositivos son capaces de interconectarse.
 Charla Interactiva Internet. Protocolo mundial para conversaciones simultáneas que
permite comunicarse por escrito entre sí a través de ordenador a varias personas.
o Llamada telefónica
o Radio
o Messenger
o Satélite
o Bíper
o Llamadas en clave

ASÍNCRONO

Que no tiene un intervalo de tiempo constante entre cada evento. Característica de cualquier
sistema de comunicación en el que el transmisor puede enviar datos sin previo aviso. El
receptor debe estar preparado para aceptar datos en cualquier momento. El Modo Asíncrono
de Transferencia, es una de las mas nuevas tecnologías actuales que prometen ser el futuro
de telecomunicaciones involucrando información de muy diferentes tipos, como audio, video
y también forma la base para el B-ISDN, o Broadband -Integrated Services Digital Network.

La B-ISDN está diseñada para ser la red más inteligente, incorporando sistemas de control
que permiten al proveedor iniciar una conexión dependiendo del tráfico de señales, o el tipo
de señales que están siendo transmitidas. Las implementaciones de ATM pueden transmitir
datos desde 25 hasta 622 Mbps ATM es una técnica de transporte de telecomunicaciones, y
se diferencia en redes de transferencia sincronizada en que no se transmite la información en
paquetes de información repetitiva y sincronizada con algún contador de tiempo. En una red
ATM, las celdas de información son nada más transmitidas cuando el usuario está
accesando o manipulando la información, al contrario de una red sincronizada, que
transmitiría celdas todo el tiempo, a veces vacías. Lo conveniente de las redes ATM es que
también pueden contener en sus celdas todo tipo de información. ATM ha surgido porque la
demanda de redes con aplicaciones de imágenes requiere de una velocidad más rápida que
la que es posible ahorita en redes actuales.

Lo que se buscó fue una red capaz de brindar un ancho de banda suficiente, y que fuera
switcheado, para que su costo fuera compartido. También ha existido la necesidad para
estructurar una red que responda más rápido, ya que la fluctuación de cantidad y tipos de
información puede variar mucho en una red, y haciendo un uso más eficiente crea una red
mejor diseñada y que trabaja mejor; estas consideraciones se toman en cuenta: La velocidad
de bits en la red. Que tan grande es el paquete de información. El número de interacciones
entre las CPU's para que consiga una respuesta el usuario. La demanda de aplicaciones
integradas con audio, video-telefonía y datos forman una red integrada. Todos los tipos de
redes de comunicación de antaño han involucrado la orientación a circuitos; Es decir, una
conexión física y única se establecía entre usuarios. Cuando surgieron los módems en los
80`s, se había formado, en efecto, la primera red integrada; ya obteniendo la conexión en el
circuito, se podía usar para transmitir datos o voz. Los sistemas asíncronos actúan
inmediatamente al aplicarles la señal al dispositivo. Los sistemas síncronos, la señal, va
siempre sincronizada con una señal de reloj. Hasta que el reloj no genere un flanco de
subida el dispositivo no hará caso a la señal de entrada.
EQUIPO 1
MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

 Correo postal
 Televisión
 Contestador automático
 Correo electrónico
 Mensajes de texto
 Servicios sociales de red

Especificaciones del microprocesador

Modo maximo y minimo del microprocesador x8086

El 8086 puede configurarse de dos formas distintas: el modo máximo y el modo mínimo. El
modo queda determinado al colocar el terminal MN/MX a tierra o a la tensión de
alimentación. En modo mínimo no admite la multitarea, mientras que en modo máximo es
capaz de soportar un bus local, para ampliar directamente el 8086, y un bus de sistema
MULTIBUS, que permite configuraciones con varios procesadores, más concretamente el
8086 debe estar en modo máximo si quiere trabajar en colaboración con el procesador de
datos 8087 y el procesador de entrada / salida 8089. En el modo máximo, el 8086 depende
de otros chips adicionales como es el controlador de bus 8288 para generar el conjunto
completo de señales de control de bus. El modo mínimo permite al 8086 trabajar de una
forma más autónoma. La figura siguiente muestra un esquema de ambos modos.

En ambos modos, las señales del


8086 se pueden agrupar de la
siguiente manera:

 Alimentación.
 Reloj.
 Control y estado.
 Direcciones.
 Datos.
Hay tres terminales para la
alimentación: tierra ( GND ) en los
terminales 1 y 20,

y una tensión de entrada de 5 voltios ( Vcc ) en el


terminal 40. El terminal de tierra es tierra a la vez
para la alimentación y para las señales.
Cuenta con una entrada de la señal de reloj ( CLK )
en el terminal 19.
El 8086 cuenta con 20 bits de dirección. Los 4 bits
más significativos de la dirección comparten
terminales con algunas de las señales de estado. Los
16 bits menos significativos son multiplexados tanto
para las direcciones como para los datos, es decir,en
ciertos instantes tales terminales conducen parte de
una dirección, y en otros son transmitidos los datos.
Estos terminales pueden llevar información de una dirección e información sobre el estado y
EQUIPO 1
MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

los datos. El latch 8282 está diseñado para seleccionar la información sobre la dirección de
dichos terminales en el instante preciso e ignorar lo referente al estado y los datos.

Hay varios grupos de control y señales de estado. El


terminal MN / MX controla si el procesador está en
modo mínimo o máximo, conectándolo a tierra o a
una tensión de 5 voltios.
Del S0 al S7 son señales de estado en los terminales
26, 27, 28, 38, 37, 36, 35, 34 respectivamente. En
ciertos momentos son salidas del procesador. En otros
momentos aparecen otras señales distintas en los
mismos terminales. Mirando el estado pueden decirse
cosas tales como el tipo de acceso al bus (lectura o
escritura, memoria o E/S), el registro de segmento en
uso y el estado del sistema de interrupciones. S0, S1 y
S2 son sólo accesibles en modo máximo, en cuyo caso
se introducen en los chips controladores de bus 8288.
Estas señales decodifican el estado del procesador, de
acuerdo con la siguiente tabla.

El controlador de bus 8288 genera a partir de estas, otras importantes señales de control.
En el modo mínimo no es preciso el controlador de bus 8288 puesto que el propio
procesador genera por si sólo algunas de estas señales de control.

La señal RD es una señal de estado generada por el procesador sobre el terminal 32.
Indica un ciclo de lectura de memoria o entradas y salidas.

La señal READY que se encuentra en el terminal 22, es una entrada de los dispositivos
externos (memoria o controladores E/S) y su función es adaptar las velocidades de
memoria y periféricos a la CPU. Esta señal pasa a través del generador de pulsos 8284 para
sincronizarse con la señal de reloj.

La señal READY trabaja de la siguiente forma: Si se ha seleccionado un dispositivo externo


para lectura o escritura y todavía no está preparado para completar la transferencia de datos,
pone a cero la línea de señal READY. El procesador ve esta señal y añade ciclos extras de
<< espera >> hasta que dicha señal se pone a su nivel normal, es decir, a 1 indicando que el
dispositivo externo está preparado para realizar la transferencia. Acabada la transferencia las
actividades del procesador continúan normalmente.
EQUIPO 1
MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

La señal RESET que se encuentra en el terminal 21, es otra de las entradas que también
pasa por el generador de pulsos 8284 para sincronizarse con la señal de reloj. Se utiliza para
inicializar el procesador borrando la cola de instrucciones y ciertos registros tales como los
indicadores, segmento de datos ( DS ), segmento de pila ( SS ), segmento extra ( ES )
poniéndolos a cero. El puntero de instrucciones ( IP ) y el segmento de código ( CS ) los
carga con FFFFH.
Los terminales NMI ( Non-Maskable Interrup : Interrupción no enmascarable ), terminal
17, e INTR ( INTerrupt Request : petición de interrupción ), terminal 18, son parte del
sistema de interrupciones del 8086. Un pulso en el terminal NMI provoca una interrupción
especial, llamada interrupción tipo 2. Una señal en el terminal INTR causará una respuesta
de interrupción de tipo general. El término << no enmascarables>> se refiere al hecho de que
la interrupción generada por el terminal NMI no se puede activar o desactivar vía un software
a la CPU. Las interrupciones generales por INTR pueden desactivarse vía software.

El terminal BHE / S7 se utiliza como ayuda en la interfaz de los dispositivos de 8 bits con el
bus de datos de 16 bits. Su funcionamiento es el siguiente: Si la línea de dirección 0 es 0 (
indicando una dirección par ), la señal BHE especifica si se está direccionando una palabra
entera o un sólo byte. BHE igual a 0 significa que se trata de una palabra, BHE igual a 1
significa que es un byte. Si la línea de dirección 0 es 1 ( indicando una dirección impar ), el
8086 direcciona siempre un byte y no una palabra. En este caso BHE es 0.

La señal M / IO ( terminal 28 ) informa al sistema cuando el microprocesador requiere


acceso a la memoria o al espacio de E/S, es decir, indica la realización de una operación
sobre memoria ó sobre entrada / salida.

El terminal WR de selección de escritura ( terminal 29 ) indica que los datos están


disponibles en las líneas de datos, es decir, se trata de la señal que indica un ciclo de
escritura de la CPU.

El terminal DT / R ( terminal 27 ) cuya misión es la recepción y transmisión de datos, es decir,


para controlar la transferencia de datos, el 8086 precisa de la colaboración del circuito
auxiliar 8286 ( 8287 ). Este se gobierna por la señal DT / R, que indica el sentido del
movimiento de la información ( transmisión o recepción ).

DEN ( terminal 26 ) igual que la anterior sirve para controlar la transferencia de datos y mas
concretamente confirma la validación de los datos.

ALE (terminal 25). Esta señal activa el latch 8282 cuando viene una dirección por las líneas
AD0-AD15, es decir, sirve para controlar el multiplexado de datos y direcciones.

INTA (terminal 24). La función de esta señal es el reconocimiento de interrupciones. ( Se


hablará más en el apartado de interrupciones ).

Las señales HOLD y HLDA son parte del propio sistema de control de bus del 8086. HOLD
(terminal 31) indica la petición del bus por un periférico exterior. Cuando otro procesador o un
aparato como un controlador DMA quiere acceder al control del bus, manda una señal al
8086 a través de la línea HOLD. Cuando está preparado para hacerlo, el 8086 pone sus
EQUIPO 1
MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

líneas de datos / direcciones y la mayoría de las líneas de control en el estado de alta


impedancia. Al mismo tiempo, envía la señal HLDA ( terminal 30 ) para indicar que el bus
está libre. El otro aparato puede usar ahora el bus. Cuando finaliza con el bus, envía una
señal a la línea HOLD. Inmediatamente después de recibir la señal, el 8086 reanuda el uso
del bus.

Las señales RQ / GT1 y RQ / GT0 (terminales 30 y 31 respectivamente) se corresponden


con las señales HOLD y HLDA del modo mínimo. Se utiliza para liberar el bus y reconocer la
acción.

Las señales QS1 y QS0 (terminales 24 y 25 respectivamente) son señales de estado de


las colas de instrucciones. Sólo son utilizables en modo máximo. El procesador de datos
8087 utiliza estas señales para coordinarse con el 8086.

La señal TEST (terminal 23) se utiliza para enlazar el 8086 con un procesador paralelo,
sincronizando el procesador principal con los otros.

Unidades Funcionales de un Procesador

1.- Unidad de Control.

La unidad de control es uno de los tres bloques funcionales principales en los que se divide
una unidad central de procesamiento (CPU). Los otros dos bloques son la unidad de
proceso y el bus de entrada/salida. Su función es buscar las instrucciones en la memoria
principal, decodificarlas (interpretación) y ejecutarlas, empleando para ello la unidad de
proceso.

Existen dos tipos de unidades de control, las cableadas, usadas generalmente en máquinas
sencillas, y los micros programados, propios de máquinas más complejas. En el primer caso,
los componentes principales son el circuito de lógica secuencial, el de control de estado, el
de lógica combi nacional y el de emisión de reconocimiento de señales de control. En el
segundo caso, la microprogramación de la unidad de control se encuentra almacenada en
una micro memoria, a la cual se accede de manera secuencial para posteriormente ir
ejecutando cada una de las microinstrucciones. Estructura del computador: Unidad
aritmético-lógica (UAL o ALU por su nombre en inglés, Arithmetic Logic Unit): aquí se llevan a
cabo las operaciones aritméticas y lógicas.

Por otra parte esta la unidad de control, que fue históricamente definida como una parte
distinta del modelo de referencia de 1946 de la Arquitectura de von Neumann. En diseños
modernos de computadores, la unidad de control es típicamente una parte interna del CPU y
fue conocida primeramente como arquitectura Eckert-Mauchly.

Memoria: que almacena datos y programas. Dispositivos de entrada y salida: alimentan la


memoria con datos e instrucciones y entregan los resultados del cómputo almacenados en
memoria. Buses: proporcionan un medio para transportar los datos e instrucciones entre los
distintos y pequeños que la memoria principal (los registros), constituyen la unidad central de
procesamiento (UCP o CPU por su nombre en inglés: Central Processing Unit)
EQUIPO 1
MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

-Operación General

Las salidas de la unidad de control se encargan de controlar la actividad del resto del
dispositivo. Se puede pensar en una unidad de control como una máquina de estado finito.
La unidad de control es la circuitería que controla el flujo de datos a través del procesador, y
coordina procesador, que a su vez controla el resto del PC.
Algunos ejemplos de dispositivos que requieren una unidad de control son los CPU y
los GPU. La edad de la información moderna no sería posible sin diseños complejos de la
unidad de control.

-Control cableado

En un tiempo, las unidades de control para los CPU eran lógica ad hoc, y eran difíciles de
diseñar. Éstas pueden identificarse como la parte principal del computador y del dispositivo
principal que ayuda al computador a funcionar de una manera apropiada. Es construida
de puertas lógicas, circuitos biestables, circuitos codificadores, circuitos decodificadores,
contadores digitales y otros circuitos digitales. Su control está basado en una arquitectura
fija, es decir, que requiere cambios en el cableado si el conjunto de instrucciones es
modificado o cambiado. Esta arquitectura es preferida en los computadores RISC pues
consiste en un conjunto de instrucciones más pequeño.
Las unidades de control usadas para invocar esas respuestas. Estas instrucciones son
evidentes en el diseño de la arquitectura, pero también pueden ser representadas de otras
maneras.

-Unidad de control micro programada

La idea de microprogramación fue introducida por M.V. Wilkes en 1951 como un nivel
intermediario para ejecutar instrucciones de programa de computadora (véase también micro
código). Las microprogramas fueron organizadas como una secuencia de microinstrucciones
y almacenadas en una memoria del control especial. El algoritmo para la unidad de control
micro programada es usualmente especificado por la descripción de un diagrama de flujo. La
ventaja principal de la unidad de control micro programada es la simplicidad de su estructura.
Las salidas del controlador son organizadas en microinstrucciones y pueden ser
reemplazadas fácilmente.

-Funciones

Las funciones realizadas por la unidad de control varían grandemente por la arquitectura
interna del CPU, pues la unidad de control realmente implementa esta arquitectura. En un
procesador regular que ejecuta las instrucciones x86 nativamente, la unidad de control
realiza las tareas de leer (fetch), decodificar, manejo de la ejecución y almacenamiento de los
resultados. En un procesador x86 con un núcleo RISC, la unidad de control tiene
considerablemente más trabajo que hacer. Ella maneja la traducción de las instrucciones x86
a las microinstrucciones del RISC, maneja la planificación de las microinstrucciones entre las
varias unidades de ejecución, y maneja la salida de estas unidades para cerciorarse de que
terminen donde supuestamente deben ir. En uno de estos procesadores la unidad de control
está dividida en otras unidades debido a la complejidad del trabajo que debe realizar (tales
como una unidad de planificación para manejar la planificación y una unidad de retiro para
ocuparse de los resultados que vienen de la tubería (pipe)). Almacena los datos más
EQUIPO 1
MICROPROCESADORES “Tema 6: TEMPORIZACIÓN DE CICLOS DE BUS.”

utilizados de modo que se buscan primero en la computadora y luego en la RAM.

-Componentes

Registro de instrucción: Es el encargado de almacenar la instrucción que se está ejecutando.


 Registro contador de programas: Contiene la dirección de memoria de la siguiente
instrucción a ejecutar
 Controlador y decodificador: Se encarga de interpretar la instrucción para su posterior
proceso. Es el encargado de extraer el código de operación de la instrucción en curso.
 Secuenciador: Genera micro órdenes necesarias para ejecutar la instrucción.
 Reloj: Proporciona una sucesión de impulsos eléctricos a intervalos constantes.

2.- Unidad de Ejecución.

Es una parte de la CPU que realiza las operaciones y cálculos llamados por los programas.
Tiene a menudo su propia unidad de control de secuencia (no confundir con la unidad de
control principal de la CPU), algunos registros, otras unidades internas como una sub-ALU o
una unidad de coma flotante, o algunos componentes menores más específicos.
Es frecuente que las CPU modernas tengan múltiples unidades funcionales paralelas, tanto
en un diseño escalar como superes calar. El método más simple es utilizar un bus, el bus
principal, para gestionar la interfaz de memoria, y el resto para realizar los cálculos.
Adicionalmente, las unidades funcionales de las CPU modernas suelen ser segmentadas.

3.- Unidad de Administración del Bus.

Administra el flujo de información entrante y saliente, y que se encuentra interconectado con


el sistema RAM.

Bibliografía.

 http://redesej.tripod.com/organizacionyarquitectura.html

 http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/PolilibroFC/Uni
dad_II/Unidad%20II_5.htm

 http://www.azc.uam.mx/cbi/electronica/rgodinez/Docs_SD1/(06)_SD1-
Hardware_8086.pdf

 http://atc2.aut.uah.es/~avicente/asignaturas/ects/pdf/ects_t2.pdf

Anda mungkin juga menyukai