Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capítulo 5
Buses del Sistema
Ing. Lorena Barona L.
1
Buses del Sistema – Ejercicio 0
Considere un microprocesador de 32 bits cuyas instrucciones de 32 bits están compuestas
por dos campos: el primer byte contiene el codop y los restantes un operando o una
dirección de operando:
CODOP OPERANDO
1 Byte (8 bits) 3Bytes (24 bits)
a) ¿Cuál es la máxima capacidad de memoria direccionable directamente?
CODOPs: 256 codops posibles.
Capacidad de memoria (cantidad máxima de direcciones): 2 elevado 24
224 = 220 ∗ 24 = 16 M direcciones
b) Discuta el impacto que se produciría en la velocidad del sistema si el microprocesador
tiene instrucciones de 32 bits y un bus de datos local de 16 bits.
Se requiere acceder 2 veces
b) ¿Cuántos bits se necesita para el contador del programa (PC) y el registro de instrucción
(IR)?
PC: 24 bits
IR: 32 bits.
Buses del Sistema – Ejercicio 1
Considere un microprocesador hipotético que genera instrucciones de 16 bits:
a) Cuántas veces tiene que acceder al microprocesador si está conectado a una
memoria de 16 bits:
b) Si una instrucción de entrada o de salida puede especificar un número de
puerto de 8 bits. ¿Cuántos puertos de E/S puede soportar el microprocesador?
Buses del Sistema – Ejercicio 1
Considere un microprocesador hipotético que genera instrucciones de 16 bits:
a) Cuántas veces tiene que acceder al microprocesador si está conectado a una
memoria de 16 bits:
Solamente accede una vez ya que la memoria tiene 16 bits.
a) Si una instrucción de entrada o de salida puede especificar un número de
puerto de 8 bits. ¿Cuántos puertos de E/S puede soportar el microprocesador?
Buses del Sistema – Ejercicio 1
Considere un microprocesador hipotético que genera instrucciones de 16 bits:
a) Cuántas veces tiene que acceder al microprocesador si está conectado a una
memoria de 16 bits:
Solamente accede una vez ya que la memoria tiene 16 bits.
a) Si una instrucción de entrada o de salida puede especificar un número de
puerto de 8 bits. ¿Cuántos puertos de E/S puede soportar el microprocesador?
Con 8 bits se puede manejar 2 elevado a la 8 = 256 puertos
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
EJERCICIO 2
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
P1 → bus 8 bits
P2 → bus 16 bits
EJERCICIO 2
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
P1 → bus 8 bits, f1
P2 → bus 16 bits, f2 = f1
EJERCICIO 2
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
EJERCICIO 2
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
EJERCICIO 2
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
EJERCICIO 2
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
EJERCICIO 2
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y sus
ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 2 Bytes ¿En
qué factor difieren las velocidades de transferencia de los 2
microprocesadores?
EJERCICIO 3
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 1 Byte
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores? Considere que se procesa 1 sola instrucción a
la vez
P1 → bus 8 bits, f1, instrucciones = 1B
P2 → bus 16 bits, f2 = f1, instrucciones = 1B, procesa 1 instrucción a la
vez
EJERCICIO 3
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 1 Byte
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores? Considere que se procesa 1 sola instrucción a
la vez
P1 → bus 8 bits, f1, instrucciones = 1B
P2 → bus 16 bits, f2 = f1, instrucciones = 1B, procesa 1 instrucción a la
vez
Pregunta: AB2/AB1
EJERCICIO 3
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 1 Byte
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores? Considere que se procesa 1 sola instrucción a
la vez
P1 → bus 8 bits, f1, instrucciones = 1B
P2 → bus 16 bits, f2 = f1, instrucciones = 1B, procesa 1 instrucción a la
vez
Pregunta: AB2/AB1
AB1 → f1 x 8 → 8xf1
EJERCICIO 3
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 1 Byte
¿En qué factor difieren las velocidades de transferencia de los 2
microprocesadores? Considere que se procesa 1 sola instrucción a
la vez
P1 → bus 8 bits, f1, instrucciones = 1B
P2 → bus 16 bits, f2 = f1, instrucciones = 1B, procesa 1 instrucción a la
vez
Pregunta: AB2/AB1
AB1 → f1 x 8 → 8xf1
AB2 → f2 x 16 → pero como sólo procesa 1 instrucción → 8xf2 → 8xf1
EJERCICIO 3
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y sus
ciclos de bus son iguales.
a) Suponiendo que todas las instrucciones y operandos son de 1 Byte ¿En
qué factor difieren las velocidades de transferencia de los 2
microprocesadores? Considere que se procesa 1 sola instrucción a la vez
P1 → bus 8 bits, f1, instrucciones = 1B
P2 → bus 16 bits, f2 = f1, instrucciones = 1B, procesa 1 instrucción a la vez
Pregunta: AB2/AB1
AB1 → f1 x 8 → 8xf1
AB2 → f2 x 16 → pero como sólo procesa 1 instrucción → 8xf2 → 8xf1
AB2/AB1=8xf1/8xf1=1
→P2 tiene la misma velocidad que P1
EJERCICIO 3
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
Pregunta: AB2/AB1
50%(2B) 50%(1B)
AB1 →
AB2 →
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
Pregunta: AB2/AB1
50%(2B) 50%(1B)
AB1 → 8xf1 8xf1
AB2 →
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
Pregunta: AB2/AB1
50%(2B) 50%(1B)
AB1 → 8xf1 8xf1
AB2 → 16xf1 8xf1
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
Pregunta: AB2/AB1
50%(2B) 50%(1B)
AB1 → 8xf1 8xf1 → 0.5(8xf1)+0.5(8xf1)
AB2 → 16xf1 8xf1 → 0.5(16xf1)+0.5(8xf1)
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
Pregunta: AB2/AB1
50%(2B) 50%(1B)
AB1 → 8xf1 8xf1 → 0.5(8xf1)+0.5(8xf1) = 8xf1
AB2 → 16xf1 8xf1 → 0.5(16xf1)+0.5(8xf1) = 12xf1
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
Pregunta: AB2/AB1
50%(2B) 50%(1B)
AB1 → 8xf1 8xf1 → 0.5(8xf1)+0.5(8xf1) = 8xf1
AB2 → 16xf1 8xf1 → 0.5(16xf1)+0.5(8xf1) = 12xf1
AB2/AB1→12/8= 1.5
EJERCICIO 4
Considere 2 microprocesadores con buses de datos de 8 y 16 bits
respectivamente. Los 2 procesadores son idénticos en todo los demás y
sus ciclos de bus son iguales.
a) ¿Cuál sería la respuesta si en la mitad de los casos los operandos y
las instrucciones son de 1 Byte? (50%→2B, 50%→1B) Considere
que se procesa 1 sola instrucción a la vez.
P1 → bus 8 bits, f1, instrucciones = (50%→2B, 50%→1B)
P2 → bus 16 bits, f2 = f1, instrucciones = (50%→2B, 50%→1B)
Pregunta: AB2/AB1
50%(2B) 50%(1B)
AB1 → 8xf1 8xf1 → 0.5(8xf1)+0.5(8xf1) = 8xf1
AB2 → 16xf1 8xf1 → 0.5(16xf1)+0.5(8xf1) = 12xf1
AB2/AB1→12/8= 1.5 → Velocidad de transferencia del P2 es 1.5 veces
la velocidad de transferencia del P1.
EJERCICIO 4
Buses del Sistema – Ejercicio 5
Considere un microprocesador con un bus externo (datos) de 16 bits, y con una entrada
de reloj de 8 MHz. Asuma que el procesador tiene un ciclo de bus cuya duración
mínima es igual a cuatro ciclos de reloj. a) ¿Cuál es la velocidad de transferencia
máxima que puede sostener el microprocesador? b) Para incrementar sus prestaciones,
¿sería mejor hacer que su bus externo de datos sea de 32 bits o doblar la frecuencia de
reloj que se suministra al microprocesador?
AB = f*B =B/T =(bps,Bps) T reloj= 1/f reloj = 1/8MHz = 0,125* 10−6 𝑠 = 125𝑛𝑠
B = 16 bits = 2Bytes
Tbus = 4 T reloj = 4 /f reloj
Tbus = 4/8Mhz = 500ns fbus=1/T bus = 1/500ns = 2 * 106 𝐻𝑧 = 2MHz
AB = f*B = 2MHz*2Bytes = 4MBps = 32Mbps
Caso B-1 (doblo la capacidad del bus) = 32 bits = 4B. Por tanto, AB = 2MHz*4B = 8MBps
Caso B-2 (doblo la f de reloj) = 4MHz. Por tanto, AB = 4MHz*2B = 8MBps
lorena.barona@epn.edu.ec
Ph.D. Lorena Isabel Barona López
Laboratorio de Inteligencia y Visión Artificial. Piso 4
30