Вы находитесь на странице: 1из 82

Universidad de Guayaquil

Facultad de Ciencias Matemáticas y


Físicas
Carrera de Ingeniería en
Networking y
Telecomunicaciones
Organización y Arquitectura
Computacional
“Componentes del Computador”
Arquitectura y Organización
Computacional
Objetivos
• Conocer los componentes que forman parte del
computador.
• Comprender el funcionamiento del computador, y
los ciclos de captación y ejecución.
• Entender los procesos de interrupciones en el
procesamiento del computador.
• Conocer las diferentes estructuras de interconexión
del computador.
Arquitectura y Organización
Computacional
Perspectiva de alto nivel del funcionamiento y de
las interconexiones del Computador
• Computador: procesador, memoria y E/S.
• Sistema funciona intercambiando señales de datos
y de control.
• Componentes interconectados, para llevar a cabo
la función básica del computador.
Arquitectura y Organización
Computacional
• En alto nivel, se puede describir un computador:
(1) mediante el comportamiento de cada uno de sus
componentes (datos y señal de control intercambiados).
(2) mediante la estructura de interconexión y los controles
necesarios para gestionar el uso de dicha estructura.
Arquitectura y Organización
Computacional
• Entender la estructura y funcionamiento a alto nivel
permite:
 Hacerse una idea de los cuellos de botella del sistema.
 Los caminos alternativos.
 La importancia de los fallos del sistema de un componente
defectuoso.
 Facilidad con la que se puede mejorar las prestaciones.
Arquitectura y Organización
Computacional
Ejercicio en clase
En qué consiste la Arquitectura de von Neumann.
Arquitectura y Organización
Computacional
Componentes del Computador
• Computadores actuales diseñados basados en los
conceptos de John von Neumann, en el Institute of
Advanced Studies (IAS).
• Arquitectura de von Neumann se basa:
 Datos e instrucciones se guardan en una sola memoria d
lectura-escritura.
 Los contenidos de esta memoria se direccionan indicando
posición, sin considerar tipo de dato.
 La ejecución se produce siguiendo una secuencia de
instrucción tras instrucción.
Arquitectura y Organización
Computacional
• Arquitectura von Neumann
Arquitectura y Organización
Computacional
Detalles del Computador IAS
• 1000 posiciones de memoria de 40 bits o palabras
cada una:
o Formato de número en binario.
o 2 instruccciones de 20 bits cada una.
Arquitectura y Organización
Computacional
ALU realiza comparaciones
aritméticas y lógicas
• Acumulador (Accumulator, AC),
acumula los resultados
obtenidos.
• Multiplicador
Cociente(Memory-quotient,
MQ), contiene la segunda
porción de resultados grandes.
• Registro temporal de memoria
(Memory Buffer Register, MBR)
contiene o recibe una palabra
procedente de la memoria y
mantiene los datos mientras la
operación se ejecuta.
Arquitectura y Organización
Computacional
El programa de control determina que hará
el computador basado en las instrucciones
leídas desde memoria
• Registro de dirección de memoria
(Memory Address Register, MAR)
especifica la dirección de la palabra
que será leida o escrita por la MBR.
• Contador de Programa (Program
Counter, PC), contiene la dirección de la
próxima pareja de instrucciones que van
a ser captadas de la memoria.
• Registro de Instrucción (Instruction
Register, IR) contiene los 8 bits del
código de operación de la instrucción a
ejecutar.
• Registro Temporal de Instrucción
(Instruction Buffer Register, IBR), contiene
la instrucción de la parte derecha de
una palabra en memoria.
• .
Arquitectura y Organización
Computacional
• La computadora IAS tenía un total de 221 instrucciones,
agrupadas de la siguiente manera:
• Transferencia de datos: transferir datos entre la memoria
y los registros de la ALU o entre dos registros de la ALU.
• Salto incondicional: normalmente la UC ejecuta
instrucciones secuencialmente en la memoria. Las
instrucciones de salto pueden cambiar esta
secuencialidad y facilitar operaciones repetitivas.
• Aritméticas: operaciones realizadas por la ALU.
• Modificación de direcciones: permite a la ALU realizar
operaciones con las direcciones e insertarlas en
instrucciones almacenadas en memoria.
Arquitectura y Organización
Computacional
• De la computadora IAS surge el concepto de
programa cableado, es decir, un hardware
específico para una tarea particular.
• Si se deseaba realizar un cálculo concreto, se
utilizaba una configuración de componentes
lógicos diseñados específicamente para dicho
cálculo.
Arquitectura y Organización
Computacional
• Posteriormente surgió otra alternativa que fue
construir una configuración de uso general de
funciones lógicas y aritméticas.
• El hardware realizaba funciones diferentes según
las señales de control aplicadas.
• Con el hardware de uso general, el sistema acepta
datos y señales de control y produce resultados.
• En lugar de reconfigurar el hardware para cada
nuevo programa, el programador simplemente
necesitaba proporcionar un nuevo conjunto de
señales de control.
Arquitectura y Organización
Computacional
• Las señales de control se suministraban desde el
programa asociando un código específico para
cada posible conjunto de señales de control.
• Luego se añadía un hardware de uso general para
generar las señales de control a partir del código.
• Nacimiento de un método denominado
“software”(secuencia de códigos o instrucciones).
Arquitectura y Organización
Computacional
• Dos componentes esenciales del sistema: un
intérprete de instrucciones y un módulo de uso
general de operaciones aritméticas y lógicas (eso
es CPU).
Arquitectura y Organización
Computacional
• Se necesita módulo de entrada para ingresar las
instrucciones y los datos.
• Módulo de entrada: contiene componentes
básicos para captar datos e instrucciones en cierto
formato y traducirlos a señales del sistema.
• Se necesita un medio para la salida de los
resultados.
• Estos módulos son los componentes de entrada y
salida (E/S).
• Otro componente para guardar temporalmente,
tanto las instrucciones como los datos llamado
memoria o memoria principal.
Arquitectura y Organización
Computacional
De acuerdo al gráfico:
 La CPU se encarga del control, intercambia datos con
la memoria, para ello utiliza dos registros (MAR y MBR).
 Un registro de direcciones de E/S (E/S AR, E/S Address
Register) especifica un dispositivo de E/S.
 Un registro para datos de E/S (E/S BR, E/S Buffer Register)
para intercambiar datos entre un módulo de E/S y la
CPU.
 Memoria consta de un conjunto de posiciones
(direcciones numeradas). Cada posición contiene un
dato o una instrucción binaria y sirve para almancenar
temporalmente la información.
Arquitectura y Organización
Computacional
Ejercicio en Clase
En el IAS, describir el proceso que tiene que seguir la
CPU para leer y escribir un valor en memoria,
indicando como cambia MAR, MBR y los buses.
Arquitectura y Organización
Computacional
Funcionamiento del Computador
• Función básica es la ejecución de un programa,
consituido por instrucciones en memoria.
• Procesador ejecuta dichas instrucciones.
• La ejecución de un programa consta de dos
etapas:
o 1. Procesador lee (capta) la instrucción de memoria
o 2. Procesador ejecuta la instrucción.

• Ejecución consiste en la repetición del proceso de


captación y ejecución de instrucción.
Arquitectura y Organización
Computacional
• El procesamiento que requiere una instrucción se
llama ciclo de instrucción.

• La ejecución del programa se para:


o La máquina se desconecta.
o Producci‫ؚ‬ón de un error irrecuperable.
o Ejecución de instrucción que detiene la máquina.
Arquitectura y Organización
Computacional
Los Ciclos de Captación y Ejecuci‫ٴ‬ón
• Al comienzo de cada ciclo de instrucción, CPU capta
una instrucción de memoria.
• Registro Contador de Programa (PC) utilizado para
seguir la pista de la próxima instrucción a ser captada.
• El CPU siempre incrementa el PC después de cada
instrucción, si no se especifica otra cosa. Ej.
Computador en que cada instrucción ocupa 16 bits, el
PC almacena un valor de 300, CPU capatará próxima
instrucción almacenada en 301, luego 302…..
• La secuencia anterior se puede alterar??
Arquitectura y Organización
Computacional
• Instrucción captada se almacena en el Registro de
Instrucción (IR).
• Instrucción se escribe en binario indicando la
acción a realizar por el CPU.
• CPU interpreta la instrucción y ejecuta:
o Procesador-Memoria: transferencia de datos.
o Procesador-E/S: transferencia de datos.
o Procesamiento de Datos: CPU realiza operación aritmética
o lógica.
o Control: especifica que la secuencia de ejecución se
altere.
• La ejecución de una instrucción puede implicar
una combinación de estas acciones.
Arquitectura y Organización
Computacional
Ejemplo de una
máquina hipotética:
• Procesador posee
un único registro de
datos llamados
Acumulador (AC).
• Instrucciones y datos
son de 16 bits, Así es
conveniente
organizar la
memoria en
posiciones de 16
bits, o palabras.
Arquitectura y Organización
Computacional
• Formato de instrucción 24 = 16 códigos de
operación diferentes.
• Puede direccionar hasta 212 = 4096 (4K) palabras
de memoria.
Arquitectura y Organización
Computacional
Ejecución de un
fragmento de programa
que suma el contenido
de la palabra en posicion
940 con el contenido de
la posición 941 y
almacena resultado en la
última posición.
• Se requieren de 3
instrucciones que
consumen 3 ciclos de
captación y 3 ciclos de
ejecución
Arquitectura y Organización
Computacional
1. El Contador de Programa (PC) contiene el valor
300 (dirección de memoria de primera
instrucción). Esta valor hexadecimal (1940) se
carga en el registro de instrucción (IR). Esto
implicaría el uso de los registros MAR y MBR.
2. Los primeros cuatro bits de IR indican que el
Acumulador (AC) se va a cargar. Los restantes 12
bits especifica la dirección de memoria que se va
a cargar.
3. El registro PC se incrementa, y se capta la siguiente
instrucción (5941) desde la dirección 301.
Arquitectura y Organización
Computacional
4. El contenido anterior de AC y el de la posición 941
se suman y el resultado se almacena en AC.
5. El registro PC se incrementa, y se capta la siguiente
instrucción (294) desde la posición 302.
6. El contenido de AC se almacena en la posición
941.

• Con un conjunto de instrucciones más complejos se


requerirían menos ciclos.
• Ejemplo instrucción PDP-11 expresada como ADD
B, A: suma B con A y almacena resultado en A.
Arquitectura y Organización
Computacional
• Se produce un solo ciclo de instrucción:
• Se capta la instrucción ADD.
• El contenido de la posición de memoria A se capta
y se pasa al procesador.
• El contenido de la memoria B se lee y pasa al
procesador. Para que el valor de A no se pierda se
debe tener al menos dos registros de
almacenamientos de valores.
• Se suman los valores.
• El procesador escribe el resultado en la posición de
memoria de A.
Arquitectura y Organización
Computacional
Los estados de un ciclo de instrucción básico son:
• Cálculo de la dirección de la instrucción (IAC,
Instruction Address Calculation): detemina la
siguiente dirección a ejecutar.
• Si la memoria se organiza en 16 bits y las palabras
son de 16 bits, cuánto se debe incrementar? Y si la
memoria se organiza en 8 bits con palabras de 16
bits:
• Capatación de la instrucción (IF, Instruction Fetch):
CPU lee instrucción desde posición de memoria.
Arquitectura y Organización
Computacional
• Decodificación de la operación indicada en la
instrucción (IOD, Instruction Operation Decoding):
analiza instrucción para conocer que tipo de
operación llevar a cabo y los operandos a utilizar.
• Cálculo de la dirección del operando (OAC,
Operand Address Calculation): determina la
dirección del operando.
• Captación de Operando (OF, Operand Fetch):
capta el operando desde la memoria o desde E/S.
• Operación con los datos (DO, Data Operation):
realiza la operación indicada en la instrucción.
Arquitectura y Organización
Computacional
• Almacenamiento de Operandos (OS, Operand
Store): escribe el resultado en memoria o lo saca a
través de un dispositivo E/S.

• Ej en el PDP-11 indicado arriba para la instrucción


ADD A, B que secuencias de comando se
originarian:
• iac, if, iod, oac, of, oac, of, oac, of, do, oac, ds
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
Interrupciones
• Todo computador posee mecanismo mediante
otros módulos (E/S memoria) pueden interrumpir el
procesamiento normal del CPU.
• Las interrupciones más comunes son:
o Programa
o Temporización
o E/S
o Fallo de hardware
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
• Conocer la comunicación de los módulos que resultan
de las interrupciones.
• Interrupciones proporciona una forma de mejorar la
eficiencia del procesador. Ej. Mejorar el derroche de
tiempo en impresión.
• En gráfico, el programa usuario realiza una serie de
llamadas de escritura (WRITE) entremezclada con el
procesamiento.
• Segmentos de código 1, 2 y 3 secuencias de
instrucciones que no ocasionan operaciones de E/S.
• Llamada de escritura (WRITE) es una utilidad del SO y se
encarga de la operación E/S.
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
• El programa de E/S está formado por 3 secciones:
o Secuencia de insturcciones, de preparación de la
operación de E/S a realizar.
• Copia de dato en registro intermedio.
• Parámetros de control del dispositivo de E/S.
o La orden E/S. Si no hay interrupción el dispositivo debe
esperar a que el dispositivo de E/S termine su operación.
o Una secuencia de instrucciones, que termina la operación
de E/S. Esto puede incluir la activación de una bandera
(flag): operación exitosa o con error.
Arquitectura y Organización
Computacional
Las interrupciones y el ciclo de instrucción
• Con el uso de interrupciones el procesador puede
dedicarse a ejecutar otras instrucciones mientras una
operación de E/S está en curso.
• El procesador genera una interrupción para el uso de un
dispositivo externo.
• Cuando el dispositivo externo está listo para aceptar
nuevos requerimientos envía una señal de petición de
interrupción al procesador.
• Procesador responde suspendiendo ejecución del
programa y pasa al programa gestor de interrupción,
que da servicio a un dispositivo concreto.
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
• Desde el programa del usuario una interrupción es
una interrupción a su flujo normal, cuando esta se
completa el flujo continúa.
• El programa de usuario no agrega código especial
para manejo de interrupciones, estas son
manejadas por procesador y SO.
Arquitectura y Organización
Computacional
• Para permitir el uso de interrupciones se añade un
ciclo de interrupción al ciclo de instrucción.
Arquitectura y Organización
Computacional
• Ciclo de interrupción sirve para que el procesador
compruebe si ha ocurrido alguna.
• Si no hay señales de interrupción, el procesador
continua con el ciclo de captación y accede a la
siguiente instrucción del programa en curso.
• Si existe alguna interrupción pendiente:
 Suspende ejecución del programa y guarda su contexto
(almacena contenido de PC y cualquier otro dato
relacionado)
 Carga el PC con la dirección de comienzo de una rutina
de gestión de interrupciones.
Arquitectura y Organización
Computacional
• El procesador prosigue con la instrucción del gestor
de interrupción, este gestor forma parte del SO.

Interrupciones múltiples
Se pueden seguir dos altenativas:
1.- Desactivar todas las interrupciones mientras se está
procesando una.
 El procesador debe y puede ignorar una petición de
interrupción.
 Interrupción se mantiene pendiente y será analizada por
procesador cuando se habiliten.
 Este enfoque no toma en cuenta la prioridad o la
criticidad de las interrupciones.
Arquitectura y Organización
Computacional
2.- Definir prioridades para las interrupciones y permitir
que las prioritarias puedan interrumpir el gestor de
interrupción de prioridad menor.

Funcionamiento de las E/S


• Un módulo de E/S puede intercambiar datos
directamente con el procesador.
• En algunos casos es deseable permitir que los
intercambios de E/S se realicen directamente con
la memoria.
• Esta operación se conoce como Acceso Directo a
Memoria (DMA, Direct Memory Access).
Arquitectura y Organización
Computacional
Estructura de Interconexión
“El conjunto de líneas que conectan los diversos
módulos se denomina estructura de interconexión”.

• Se tiene diferentes tipos de interconexiones para los


diferentes módulos:
o Procesador
o Memoria
o E/S
Arquitectura y Organización
Computacional
Interconexión memoria
• N palabras de igual
longitud.
• C/palabra con dirección
0 a N-1.
• Palabra se puede leer o
escribir de memoria.
• Operación mediante
señales de control: READ
(leer), WRITE (escribir).
• Posición de memoria para
operación se especifica
mediante dirección.
Arquitectura y Organización
Computacional
Interconexión Módulo de E/S
• Desde el punto de vista
interno funciona igual a la
memoria.
• Operaciones Leer y Escribir.
• Módulo de E/S puede
controlar más de un
dispositivo.
• Interface con un dispositivo
externo llamada puerto.
• Dirección a puerto 0 a M-1.
• Líneas externas de datos
para entrada y salida por
dispositivo externo.
• Puede enviar interrupciones.
Arquitectura y Organización
Computacional
Interconexión Procesador
• Lee instrucciones y
datos.
• Escribe datos una vez
que los procesa.
• Señales para controlar
el funcionamiento del
sistema.
• Puede recibir señales
de interrupción.
Arquitectura y Organización
Computacional
Estructura de interconexión debe dar cobertura a los
siguientes tipos de transferencia:
 Memoria a procesador: el procesador lee una
instrucción o un dato desde la memoria.
 Procesador a memoria: el procesador escribe un dato
en memoria.
 E/S a procesador: el procesador lee datos de un
dispositivo de E/S a través de un módulo de E/S.
 Procesador a E/S: el procesador env‫ؙ‬ía datos al
dispositivo de E/S.
 Memoria a E/S y viceversa: módulo de E/S puede
intercambiar datos con memoria y viceversa sin el
procesador, utilizando el acceso directo a memoria
(DMA).
Arquitectura y Organización
Computacional
Interconexión con buses
• Bus es un camino de comunicación entre dos o
más dispositivos.
• Características clave: es un medio de
comunicación compartido.
• Al bus se conecta varios dispositivos.
• Cualquier señal transmitida está disposible para los
dispositivos conectados.
• Si dos dispositivos transmiten a la vez las señales
pueden solaparse y distorsionarse.
• Sólo un dispositivo puede transmitir con éxito en un
momento dado.
Arquitectura y Organización
Computacional
• Bus constituido por varios caminos de
comunicación o líneas.
• Línea transmite señales binarias 0s o 1s.
• Se pueden transmitir secuencia de dígitos binarios a
través de una única línea o transmitir en paralelo en
varias líneas.
• Computadores poseen diferentes tipos de buses, el
bus que conecta los componentes principales
(procesador, memoria, E/S) se denomina bus del
sistema (system bus).
Arquitectura y Organización
Computacional
Estructura del Bus
• Bus del sistema constituido entre 50 y 100 líneas.
• C/línea tiene un significado o función particular.
• Todas las líneas se pueden clasificar en tres grupos
funcionales:
 Líneas de datos.
 Líneas de direcciones.
 Líneas de control.
Arquitectura y Organización
Computacional
Líneas de datos
• Camino para transmitir datos entre los módulos.
• El conjunto de estas líneas se denomina Bus de
Datos.
• Puede incluir entre 32 y cientos de líneas, esto se
conoce como anchura del bus, y es un factor que
puede determinar las prestaciones.
• Ej. Si un bus de datos tiene una anchura de 8 bits, y
las instrucciones son de 16 bits, entonces el
procesador deberá acceder al módulo de
memoria dos veces por cada ciclo de instrucción.
Arquitectura y Organización
Computacional
Líneas de dirección
• Designa la fuente o del destino del dato situado en
el bus de datos.
• Ej. Si el procesador desea leer una palabra (8, 16 o
32 bits) situa la dirección de la palabra deseada en
las líneas de direcciones.
• La anchura de este bus determina la capacidad
máxima de memoria posible en el sistema.
• Se utilizan para direccionar los puertos de E/S de un
módulo.
Arquitectura y Organización
Computacional
Líneas de control
• Controla el acceso y el uso de las líneas de datos y
de direcciones.
• Transmiten órdenes como información de
temporización entre los módulos del sistema.
• Señales de temporización indican la validez de los
datos y las direcciones.
Arquitectura y Organización
Computacional
Algunas líneas de control típicas:
 Escritura en memoria (memory write): hace que el
dato de bus se escriba en posición de memoria.
 Lectura de memoria (memory read): hace que el
dato de la posición seleccionada se sitúe en el
bus.
 Escritura de E/S (I/O write): hace que el dato del
bus se transfiera a través del puerto de E/S
seleccionado.
 Lectura de E/S (I/O read): hace que el dato del
puerto seleccionado se ubique en el bus.
Arquitectura y Organización
Computacional
 Transferencia reconocida (Transfer ACK): indica que el
dato se ha aceptado o se ha situado en el bus.
 Petición de bus (Bus request): indica que un módulo
necesita disponer del bus.
 Cesión de bus (Bus grant): indica que se cede el control
del bus a un módulo que lo había solicitado.
 Petición de interrupción (Interrupt request): indica si hay
una interrupción pendiente.
 Interrupción reconocida (Interrupt ACK): Señala que la
interrupción pendiente se ha aceptado.
 Reloj (clock): sincronizar operaciones.
 Inicio (reset): pone los módulos conectados en su
estado inicial.
Arquitectura y Organización
Computacional
Funcionamiento del bus
• Si un módulo desea enviar un dato a otro:
1) Obtener el uso del bus
2) Transferir el dato por el bus.

• Si un módulo desea pedir un dato a otro:


1) Obtener el uso del bus
2) Transferir la petición al otro módulo mediante las líneas de
control y dirección apropiadas.
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
Jerarquía de buses múltiples
• Si se conectan gran número de dispositivos al bus,
las prestaciones pueden disminuir.
1.- A mayor cantidad de dispositivos, mayor el retardo de
propagación.
2.- El bus puede convertirse en un cuello de botella a medida
que las peticiones de transferencia acumuladas se
aproximan a la capacidad del bus.
• Uso de varios buses organizados jerárquicamente.
Arquitectura y Organización
Computacional
Ejercicio en Clase
- En qué consiste el «overclocking», y cómo se
implementa.
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
Arquitectura y Organización
Computacional
Conjunto de Chips
• Componente que envía dato entre los distintos
buses del equipo.
• Puente Norte: (Controlador de Memoria), controla
transferencia entre procesador y memoria. Se lo
conoce como Concentrador de Controladores
Gráficos y de Memoria.
• Puente Sur: (Controlador de E/S o Controlador de
Expansión) administra comunicación entre
dispositivos de E/S
Arquitectura y Organización
Computacional
Elementos de diseño de un bus
• Elementos o parámetros de diseño:
Arquitectura y Organización
Computacional
Tipos de Buses
• Líneas de bus se pueden dividir: dedicadas y
multiplexadas.
• Dedicada: es cuando está permanentemente
asignada a una función o a un subconjunto físico
del computador.
o Ej. Líneas separadas para direcciones y datos.
o Ventaja: elevado rendimiento
o Desventaja: incremento de tamaño y costo.
Arquitectura y Organización
Computacional
• Información de dirección y datos pueden
transmitirse por las mismas líneas.
• Uso de control de Dirección Válida.
1. Al comienzo de la transferencia la dirección se
pone en el bus y se activa línea de Dirección
Válida.
2. C/módulo dispone de un tiempo para copiar
dirección y determinar si es el módulo.
3. Se quita la dirección del bus y se empieza la
transferencia de datos.
Arquitectura y Organización
Computacional
• Multiplexado en el tiempo
o Ventaja: Menos líneas, ahorro de espacio y bajo costo
o Desventaja: Circuitería compleja en cada módulo
Arquitectura y Organización
Computacional
Método de Arbitraje
• En un momento dado solo una unidad puede
transmitir en el bus.
• Centralizados o Distribuidos.
• Esquema Centralizado: Único dispositivo hardware
(Controlador de bus) asigna tiempos de bus.
o Puede ser un dispositivo separado o parte del procesador
• Esquema Distribuido: C/módulo posee lógica para
controlar acceso y módulos actúan conjuntamente
para compartir el bus.
• Objetivo de ambos métodos es designar dispositivo,
procesador o E/S como Maestro del bus.
Arquitectura y Organización
Computacional
Temporización
• Referencia la forma cómo se coordinan los eventos del
bus.
• Temporización síncrona o asíncrona.
• Temporización síncrona: un evento en el bus está
determinada por un reloj.
o Inclusión de una línea de reloj en el bus, alternando 1s y 0s.
o Intervalo de 1 seguido por 0 se conoce ciclo de reloj o ciclo
de bus.
o Eventos empiezan al inicio del ciclo del reloj.
• Temporización asíncrona: un evento en el bus es
consecuencia y depende que se produzca un evento
previo.
Arquitectura y Organización
Computacional
Tipo de Transferencia de datos.
Todos los tipos de buses permiten:
• Transferencia de escrituras (datos de esclavo a
maestro).
• Lectura (dato de esclavo a maestro).
• En buses multiplexado: primero se especifica la
dirección y luego el dato.
• Operación de lectura: tiempo de espera mientras
el dato se capta del esclavo para situarlo en el bus.
• Tiempo de retardo en el caso de haber proceso de
arbitraje.
Arquitectura y Organización
Computacional
En líneas dedicadas:
• En escritura, el maestro pone el dato en el bus tan
pronto se estabiliza la línea de dirección y el
esclavo reconoce la dirección.
• En lectura, el esclavo pon el dato en el bus tan
pronto como haya reconocido la dirección y
disponga de la información.
Arquitectura y Organización
Computacional
Ejercicio en Clase
Hable lo referente del bus PCI (Peripheral Component
Interconnect)
- Estructura
- Ordenes
- Transferencias
- Elemento de diseño
Arquitectura y Organización
Computacional
Ejercicio en clase
Calcular la velocidad de transferencia máxima del
bus (cantidad de datos que puede transportar por
unidad de tiempo) en un bus con un ancho de 16 bits
y una frecuencia de 133MHz

Вам также может понравиться