Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingenieria en Sistemas
ORGANIZACION Y ARQUITECTURA DE
COMPUTADORES
Estudiantes:
Docente:
Mejia Pesantez Piedad Magali
1. Exámenes 11-12
Respuesta:
Load Latencia
Store Latencia:
1
LMI + SSPC + LBR + ALU + EBR =
0.3ns + 0.1ns + 0.15ns + 0.25ns + 0.15ns =
Tiempo ALU = 0.95ns
BEQ Latencia:
1
f max =
tiempomayor
1
=
1,35ns
= 0,74GHZ
Lectura de memoria: 35 %
Escritura en memoria: 10 %
Aritmético-lógicas: 35 %
Saltos condicionales: 20 %
Respuesta:
Multiciclo
1
f max =
T min
1
=
0,5ns
= 2GHZ
LOAD: F – D – X – M – W = 5
STORE: F – D – X – W = 4
2
ARITMETICO-LOGICA: F – D – X – W = 4
F–D–X=3
X
CP I = = (35 % ∗ 5) + (10 % ∗ 4) + (35 % ∗ 4) + (20 % ∗ 3) = 4,15
(CP I ∗ T iempo)monociclo
REN DIM IEN T O =
(CP I ∗ T iempo)multiciclo
1 ∗ 1,35
=
4,15 ∗ 0,5
= 0,65GHZ
2. Exámenes 12-13
F D X M W
200ps 350ps 150ps 300ps 200ps
Respuesta:
Monociclo
3
Store Latencia: F+D+X+W = 200ps + 350ps + 150ps + 200ps
= 900ps
ALU Latencia: F+D+X+W = 200ps + 350ps + 150ps + 200ps
= 900ps
BEQ Latencia: F+D+X = 200ps + 350ps + 150ps = 700ps
Periodo de reloj monociclo = 1.2ns
1
f max =
T min
1
=
1,2ns
= 0,83GHZ
CPI = 1
Multiciclo
Periodo de reloj multiciclo = 0.35ns
1
f max =
T min
1
=
0,35ns
= 2,85GHZ
LOAD: F – D – X – M – W = 5
STORE: F – D – X – W = 4
ARITMETICO-LOGICA: F – D – X – W = 4
F–D–X=3
X
CP I = = (20 % ∗ 5) + (20 % ∗ 4) + (45 % ∗ 4) + (20 % ∗ 3) = 4,2
(CP I ∗ T iempo)monociclo
Ganancia(tiempo) =
(CP I ∗ T iempo)multiciclo
1 ∗ 1,2ns
=
4,2 ∗ 0,35ns
= 0,81
4
modificaciones significativas habrı́a que introducir en el diseño de la
ruta de datos del procesador monociclo para convertirlo en multiciclo?
(1 punto).
Respuesta:
MI Sumador ALU MD BR
400ps 100ps 120ps 350ps 200ps
5
punto).
Respuesta:
MI Sumador ALU MD BR
o,4ns 0,1ns 0,12ns 0,35ns 0,2ns
Load Latencia:
LMI + SSPC + LBR + ALU + LMD + EBR =
0.4ns + 0.1ns + 0.2ns + 0.12ns + 0.35ns + 0.2ns =
Tiempo Load Latencia = 1.37ns
Periodo de un procesador monociclo sin la latencia = 1.37ns
Monociclo-Latencia con mejora
ALU = 0.12ns + 0.3ns = 0.42ns
MI Sumador ALU MD BR
o,4ns 0,1ns 0,42ns 0,35ns 0,2ns
Load Latencia:
LMI + SSPC + LBR + ALU + LMD + EBR =
0.4ns + 0.1ns + 0.2ns + 0.42ns + 0.35ns + 0.2ns =
Tiempo Load Latencia = 1.67ns
Periodo de un procesador monociclo sin la latencia = 1.67ns
(CP I ∗ P eriodo)conmejora
Ganancia(tiempo) =
(CP I ∗ P eriodo)sinmejora
1 ∗ 1,67ns
=
1 ∗ 1,37ns
= 1,21
La ganancia sin mejora seria de 1.21, debido a que con mejora es más
lento.
Multiciclo
El periodo del reloj al introducir la mejora se verı́a afectada en poco,
pues el periodo sin la mejora es: 0.4ns y después de la mejora 0.42ns;
por lo que afecta a la ganancia de la mejora, pues es aún más lenta.
3. Exámenes 13-14
6
MI Add Mux ALU BR MD Sign-Extend Shift-left-2
200ps 70ps 20ps 90ps 250ps 15ps 10ps
Respuesta:
LOAD LATENCIA
LOAD LATENCIA = MI + ADD + MUX + SE + BR + MUX
+ ALU + MD + MUX + BR =
0.2ns + 0.07ns + 0.02ns + 0.015ns + 0.09ns + 0.02ns + 0.09ns +
0.25ns + 0.02ns + 0.09ns =
Tiempo Load = 0.845
STORE LATENCIA
STORE LATENCIA = MI + ADD + MUX + SE + BR + MUX
+ ALU + MUX + MD + MUX =
= 0.2ns + 0.07ns + 0.02ns + 0.015ns + 0.09ns + 0.02ns + 0.25ns
+ 0.02ns + 0.09ns =
Tiempo Store = 0.775ns
ALU LATENCIA
ALU LATENCIA = MI + ADD + MUX + BR + MUX + ALU
+ MUX + BR =
= 0.20ns + 0.07ns + 0.02ns + 0.09ns + 0.02ns + 0.09ns + 0.02ns
+ 0.09ns =
Tiempo ALU = 0.60ns
BEQ LATENCIA
BEQ LATENCIA = MI + ADD + MUX + SE + BR + MUX +
ALU + SL2 + ADD + MUX =
= 0.20ns + 0.07ns + 0.02ns + 0.015ns + 0.09ns + 0.02ns + 0.09ns
+ 0.01ns + 0.07ns + 0.02ns =
Tiempo BEQ = 0.605ns
7
Se accede a la memoria de datos en las operaciones load y store en un
25 % y 10 % respectivamente = 35 %
El extensor de signo tiene en las operaciones load, store y BEQ en un
25 %, 10 %, 25 % respectivamente = 60 %
Se reducirá en un 10 % a MD ya que reduciendo este módulo tendre-
mos el menor periodo de la implementación
Entonces MD= 0.25ns x 0.9= 0.225ns
LOAD LATENCIA
LOAD LATENCIA = MI + ADD + MUX + SE + BR + MUX
+ ALU + MD + MUX + BR =
= 0.20ns + 0.07ns + 0.02ns + 0.015ns + 0.09ns + 0.02ns + 0.225ns
+ 0.09ns + 0.02ns + 0.09ns =
Tiempo Load = 0.84ns
STORE LATENCIA
STORE LATENCIA = MI + ADD + MUX + SE + BR + MUX
+ ALU + MUX + MD + MUX =
= 0.20ns + 0.07ns + 0.02ns + 0.015ns + 0.09ns + 0.02ns + 0.225ns
+ 0.02ns + 0.09ns =
Tiempo Store = 0.75ns
ALU LATENCIA
ALU LATENCIA = MI + ADD + MUX + BR + MUX + ALU
+ MUX + BR =
= 0.20ns + 0.07ns + 0.02ns + 0.09ns + 0.02ns + 0.09ns + 0.02ns
+ 0.09ns =
Tiempo ALU = 0.60ns
BEQ LATENCIA
BEQ LATENCIA = MI + ADD + MUX + SE + BR + MUX +
ALU + SL2 + ADD + MUX =
= 0.20ns + 0.07ns + 0.02ns + 0.015ns + 0.09ns + 0.02ns + 0.09ns
+ 0.01ns + 0.07ns + 0.02ns =
Tiempo BEQ = 0.605ns
(CP I ∗ P eriodo)conmejora
Ganancia(tiempo) =
(CP I ∗ P eriodo)sinmejora
1 ∗ 0,845ns
=
1 ∗ 0,84ns
= 1,005
8
Se diseña un procesador monociclo con las siguientes latencias para
los módulos de la ruta de datos:
MI Add Mux ALU BR MD Sign-Extend Shift-Left-2
200ps 70ps 20ps 90ps 90ps 250ps 15ps 10ps
Respuesta:
SExt= Sing-Extended
SL2=Shift-Left-2
Latencias:
LOAD= 865ps
T. STORE= 775ps
9
T. ALU = MI + ADD + MUX + BR + MUX + ALU +
MUX + BR
T. ALU= 600ps
T. BEQ= 605ps
LOAD= 840ps
10
+ 20ps + 90ps
T. STORE= 750ps
T. ALU= 600ps
T. BEQ = 605ps
11
para un procesador monociclo sin y con la mejora? Indica si hay o no
ganancia por introducir la mejora (1,5 punto). Si se tratase de un pro-
cesador multiciclo, ¿cuál serı́a el periodo de reloj sin y con la mejora?
¿habrı́a ganancia? (1 punto).
Respuesta:
Monociclo
MI Sumador ALU MD BR
0,35ns 0,1ns 0,12ns 0,3ns 0,18ns
MI Sumador ALU MD BR
0,35ns 0,1ns 0,37ns 0,3ns 0,18ns
(CP I ∗ P eriodo)conmejora
Ganancia(tiempo) =
(CP I ∗ P eriodo)sinmejora
1 ∗ 1,48ns
=
1 ∗ 1,23ns
= 1,20
La ganancia sin mejora seria de 1.20, debido a que con mejora es más
lento.
MULTICICLO
12
El periodo del reloj al introducir la mejora se verı́a afectada en po-
co, pues el periodo sin la mejora es: 0.35ns y después de la mejora
0.37ns; por lo que afecta a la ganancia de la mejora, pues es aún más
lenta.
4. Exámenes 14-15
Respuesta:
CPI=1
Instrucciones ∗ CP I
T EP ST =
F recuencia
1380
=
3GHz
= 4,6x10−7
= 4,6ns
Instruccionesreducidas ∗ CP I
T EP R =
F recuencia
1030
=
3GHz
= 3,43x10−7
= 3,43ns
13
T EP ST
seedup =
T EP R
4,6ns
=
3,43ns
= 1,34
14
= 0.20ns + 0.07ns + 0.02ns + 0.015ns + 0.09ns + 0.02ns + 0.25ns +
0.02ns + 0.09ns
Tiempo Store = 0.775ns
X
CP I = ( %apariciónxciclos)
CPI = (0.35 x 4) + (0.25 x 5) + (0.1 x 4) + (0.3 x 3)
CPI = 3.95
15
STORE LATENCIA = MI + ADD + MUX + SE + BR +
MUX + ALU + MUX + MD + MUX
(CP I ∗ P eriodo)conmejora
Ganancia(tiempo) =
(CP I ∗ P eriodo)sinmejora
3,95 ∗ 0,8025ns
=
3,95 ∗ 0,865nss
= 0,92
c)
Página 4 - Problema 4 (2 puntos)
16
ADD ADDI BEQ LW SW
20 % 20 % 25 % 25 % 10 %
17
Se accede a la memoria de datos en las operaciones load y store en un
25 % y 10 % respectivamente = 35 %
El extensor de signo tiene en las operaciones load, store y BEQ en un
25 %, 10 %, 25 % respectivamente = 60 %
Se reducirá en un 15 % a MD ya que reduciendo este módulo tendre-
mos el menor periodo de la implementación
18
Tiempo BEQ = 0.605ns
(CP I ∗ P eriodo)conmejora
Ganancia(tiempo) =
(CP I ∗ P eriodo)sinmejora
1 ∗ 0,8275ns
=
1 ∗ 0,865ns
= 0,95
19