Está en la página 1de 30

Asignatura: Arquitectura de Computadores

Ingeniería en Software / Computación

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?

P1 → bus 8 bits, f1, instrucciones = 2B


P2 → bus 16 bits, f2 = f1, instrucciones = 2B

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, instrucciones = 2B


P2 → bus 16 bits, f2 = f1, instrucciones = 2B
Pregunta: AB2/AB1

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, instrucciones = 2B


P2 → bus 16 bits, f2 = f1, instrucciones = 2B
Pregunta: AB2/AB1
AB1 → f1 x 8 → 8xf1 → 8xf2

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, instrucciones = 2B


P2 → bus 16 bits, f2 = f1, instrucciones = 2B
Pregunta: AB2/AB1
AB1 → f1 x 8 → 8xf1 → 8xf2
AB2 → f2 x 16 → 16xf2 → 16xf1

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, instrucciones = 2B


P2 → bus 16 bits, f2 = f1, instrucciones = 2B
Pregunta: AB2/AB1
AB1 → f1 x 8 → 8xf1
AB2 → f2 x 16 → 16xf2 → 16xf1
AB2/AB1=16xf1/8xf1=2
→P2 tiene el doble de velocidad de transferencia que P1
→P1 tiene la mitad de velocidad de transferencia que P2
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 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.

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

También podría gustarte