Академический Документы
Профессиональный Документы
Культура Документы
Departamento de Informtica
Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas
UNIVERSIDAD CARLOS III DE MADRID
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Qu es un computador?
Concepto de estructura y arquitectura
Elementos constructivos de un computador
Arquitectura Von Neumann
Instrucciones mquina. Programacin
Fases de ejecucin de una instruccin
Parmetros caractersticos de un computador
Evolucin histrica
ARCOS-UC3M
Estructura de Computadores
Qu es un computador?
?
ARCOS-UC3M
Estructura de Computadores
Qu es un computador?
ARCOS-UC3M
Estructura de Computadores
Fuente: embedded.com
ARCOS-UC3M
Estructura de Computadores
Tipos de procesadores
Procesadores: 2% de la industria
de los semiconductores
Fuente: embedded.com
ARCOS-UC3M
Estructura de Computadores
Qu es un computador?
resultados
datos
Procesador
Instrucciones
ARCOS-UC3M
Estructura de Computadores
Qu es un computador?
resultados
datos
Procesador
Instrucciones
f : {0,1} {0,1}
n
ARCOS-UC3M
Estructura de Computadores
Estructura y arquitectura
Estructura
Componentes de un computador
Organizacin de los componentes
ARCOS-UC3M
Estructura de Computadores
Clases de computadores
Desktop: diseados para ofrecer un buen rendimiento a un
usuario final
Aspectos crticos:
Precio vs. rendimiento
Rendimiento de grficos
ARCOS-UC3M
Estructura de Computadores
10
Clases de computadores
Empotrados: computador dentro de otro sistema que ejecuta
ARCOS-UC3M
Estructura de Computadores
11
Conceptos de repaso
Sistema binario
Elementos constructivos de un computador
Transistores
Puertas lgicas
Principales bloques conbinacionales
Principales elementos secuenciales
ARCOS-UC3M
Estructura de Computadores
12
Sistema binario
Binario
X= 1 0 1 0 0 1 0 1
... 27 26 25 24 23 22 21 20
d31d30 ... d1d0 : n de 32 bits (dgitos binarios)
Valor = d31 231 + d30 230 + ... + d1 21 + d0 20
Hexadecimal
Y = 0x F 1 F A 8 0
... 165 164 163 162 161 160
De binario a hexadecimal:
Agrupar de 4 en 4 bits, de derecha a izquierda
Cada 4 bits es el valor del dgito hexadecimal
Ej.:
1 0 1 0 0 1 0 1
0x
ARCOS-UC3M
Estructura de Computadores
13
Pregunta
Cuntos cdigos distintos se pueden codificar con 8 bits?
Cuntos bits hacen falta para representar 512 cdigos?
ARCOS-UC3M
Estructura de Computadores
14
Transistor
N-MOS
P-MOS
E
E
1
0
funcionamiento
Conecta A con B (circuito abierto)
No conecta A con B (circuito cerrado)
E
0
1
funcionamiento
Conecta A con B (circuito abierto)
No conecta A con B (circuito cerrado)
(valores lgicos)
ARCOS-UC3M
Estructura de Computadores
15
V3,3
ARCOS-UC3M
E
3.3
0
Estructura de Computadores
S
0
3.3
E
1
0
S
0
1
16
ARCOS-UC3M
Estructura de Computadores
17
Puertas lgicas. OR
ARCOS-UC3M
Estructura de Computadores
1
18
ARCOS-UC3M
Estructura de Computadores
19
ARCOS-UC3M
Estructura de Computadores
1
20
Bloques constructivos
Circuitos combinacionales
ARCOS-UC3M
Estructura de Computadores
21
Decodificador
N entradas, 2N salidas
ARCOS-UC3M
Estructura de Computadores
22
Multiplexor
Selecciona con n bits, 2n entradas
A B C D
MUX
S1
S0
ARCOS-UC3M
Estructura de Computadores
23
Elementos de memoria
Biestables R-S
Elemento que almacena un bit
ARCOS-UC3M
Estructura de Computadores
24
Elementos de memoria
Biestables D
Elemento que almacena un bit
Q
C
Q
D
C
ARCOS-UC3M
Estructura de Computadores
25
Elementos de memoria
Registro
Elemento que almacena un conjunto de bits
ARCOS-UC3M
Estructura de Computadores
26
Esquema de un registro
Entrada
Registro
Carga
Salida
ARCOS-UC3M
Estructura de Computadores
27
Memoria
Espacio de direcciones:
Nmero de posiciones
k = 2n
posiciones
ARCOS-UC3M
Estructura de Computadores
m bits
28
Componentes de un computador
Procesador
Memoria
principal
Bus de control
Bus de datos
Bus de direcciones
ARCOS-UC3M
Mdulo de E/S
Mdulo de E/S
Perifrico
Perifrico
Estructura de Computadores
29
serie de instrucciones
elementales: instrucciones
mquina
Instrucciones almacenadas en
memoria
Ledas
Ejecutadas
ARCOS-UC3M
Estructura de Computadores
30
Procesador
Memoria
principal
Bus de control
Bus de datos
Bus de direcciones
ARCOS-UC3M
Mdulo de E/S
Mdulo de E/S
Perifrico
Perifrico
Estructura de Computadores
31
Memoria
Procesador
Almacena:
instrucciones
datos
Memoria
principal
Bus de control
Bus de datos
Bus de direcciones
ARCOS-UC3M
Mdulo de E/S
Mdulo de E/S
Perifrico
Perifrico
Estructura de Computadores
32
Memoria
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
01011000000010011100011010101111
direccin
Memoria
MAR
MBR
ARCOS-UC3M
Dato/instruccin
Estructura de Computadores
33
Procesador
Estructura que almacena un conjunto de bits
Realiza las operaciones
Procesador
ALU
Registros
Unidad de
control
Memoria
principal
Bus de control
Bus de datos
Bus de direcciones
ARCOS-UC3M
Mdulo de E/S
Mdulo de E/S
Perifrico
Perifrico
Estructura de Computadores
34
Registros especiales
PC: contador de programa
RI: registro de instruccin
Procesador
ALU
Registros
Unidad de
control
Memoria
principal
Bus de control
Bus de datos
Bus de direcciones
ARCOS-UC3M
Mdulo de E/S
Mdulo de E/S
Perifrico
Perifrico
Estructura de Computadores
35
Unidad aritmtico-lgica
Realiza operaciones elementales sobre los datos:
Operaciones aritmticas
Operaciones lgicas
ARCOS-UC3M
Estructura de Computadores
36
Programa
Secuencia consecutiva de instrucciones mquina
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
01011000000010011100011010101111
ARCOS-UC3M
Estructura de Computadores
37
Programa
Secuencia consecutiva de instrucciones mquina
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
01011000000010011100011010101111
ARCOS-UC3M
Estructura de Computadores
temp = v[k];
v[k] = v[k+1];
v[k+1] = temp;
38
Ejecucin de un programa
Memoria principal
Disco
Fichero ejecutable
Procesador
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
PC
RI
01011000000010011100011010101111
ARCOS-UC3M
Estructura de Computadores
39
Ejecucin de un programa
Memoria principal
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
01011000000010011100011010101111
Disco
Fichero ejecutable
Procesador
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
PC
RI
01011000000010011100011010101111
ARCOS-UC3M
Estructura de Computadores
40
Ejecucin de un programa
Memoria principal
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
01011000000010011100011010101111
Disco
Fichero ejecutable
Procesador
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
PC
RI
01011000000010011100011010101111
ARCOS-UC3M
Estructura de Computadores
41
Ejecucin de un programa
Memoria principal
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
01011000000010011100011010101111
Disco
Fichero ejecutable
Procesador
00001001110001101010111101011000
10101111010110000000100111000110
11000110101011110101100000001001
PC
RI
01011000000010011100011010101111
ARCOS-UC3M
Estructura de Computadores
00001001110
42
Ejemplo
Conjunto de instrucciones con las siguientes caractersticas:
computador?
Nmero de registros de propsito general: 4
Identificadores simblicos:
R0
R1
R2
R3
ARCOS-UC3M
Estructura de Computadores
43
Ejemplo
Conjunto de instrucciones con las siguientes caractersticas:
computador? 8 instrucciones
Nmero de registros de propsito general: 4
Identificadores simblicos:
R0
R1
R2
R3
Estructura de Computadores
44
Descripcin
000EFABCDXXXXXXX
001AB00000000101
010AB00000001001
011AB00000001001
1000000000001001
101ABCD000001001
Siendo A,B, C, D, E, F = 0 o 1
ARCOS-UC3M
Estructura de Computadores
45
001 AB 00000000101
ARCOS-UC3M
Estructura de Computadores
46
001 AB 00000000101
Cdigo de operacin
ARCOS-UC3M
Estructura de Computadores
47
001 AB 00000000101
Cdigo de operacin
Operandos
ARCOS-UC3M
Registros
Direcciones de memoria
Nmeros
Estructura de Computadores
48
Descripcin
000010010XXXXXXX
0010100000000101
0100100000001001
0110100000001001
1000000000001001
1010100000001001
ARCOS-UC3M
Estructura de Computadores
49
Ejemplo
ARCOS-UC3M
Estructura de Computadores
50
Ejemplo
Instruccin
Descripcin
000010010XXXXXXX
0010100000000101
0100100000001001
0110100000001001
1000000000001001
1010100000001001
ARCOS-UC3M
Estructura de Computadores
51
Ejemplo
Solucin
Instruccin
Descripcin
000010010XXXXXXX
0010100000000101
0100100000001001
0110100000001001
1000000000001001
1010100000001001
0010000000000101
Instruccin que almacena un 7 en el registro 01
0010100000000111
Instruccin que suma el contenido del registro 00 y el registro
01 y deja el resultado en el registro 10
000100001XXXXXXX
Instruccin que almacena el resultado anterior en la posicin
de memoria 1027 (en decimal)
0111010000000011
ARCOS-UC3M
Estructura de Computadores
52
Ejemplo de programa
Direccin
ARCOS-UC3M
Contenido
000100
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
Estructura de Computadores
53
Ejemplo de programa
Direccin
Direccin de inicio
ARCOS-UC3M
Contenido
000100
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
Estructura de Computadores
54
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
RI
00
01
10
11
ARCOS-UC3M
Contenido
000100
?
?
Estructura de Computadores
55
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
000100
RI
MAR
Decodificacin de la instruccin
Direccin
000100
MBR
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
56
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
000100
RI
MAR
MBR
000100
Decodificacin de la instruccin
Direccin
000100
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
57
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
000100
RI
MAR
MBR
000100
Decodificacin de la instruccin
Direccin
000100
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
58
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
000100
RI
MAR
000100
Decodificacin de la instruccin
Direccin
000100
MBR
0010000000000000
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
59
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
000101
RI
MAR
000100
Decodificacin de la instruccin
Direccin
000100
MBR
0010000000000000
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
60
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
PC
000101
RI
0010000000000000
MAR
000100
Decodificacin de la instruccin
Direccin
000100
MBR
0010000000000000
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
61
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
PC
000101
RI
0010000000000000
MAR
000100
Decodificacin de la instruccin
Direccin
000100
MBR
0010000000000000
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
62
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
PC
000101
RI
0010000000000000
MAR
000100
Decodificacin de la instruccin
Direccin
000100
MBR
0010000000000000
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
63
Ejecucin de la instruccin
0010000000000000 RI
R0
0000000000
Se carga en R0 (00) el valor 0
Cdigo de operacin
Instruccin
Descripcin
000010010XXXXXXX
0010100000000101
0100100000001001
0110100000001001
1000000000001001
1010100000001001
ARCOS-UC3M
Estructura de Computadores
64
Ejecucin de la instruccin
0100100000001001 RI
R1
Instruccin
Descripcin
000010010XXXXXXX
0010100000000101
0100100000001001
0110100000001001
1000000000001001
1010100000001001
MP[00000001001]
Direccin
00000001001
Contenido
0000000000000101
Estructura de Computadores
65
Ejecucin de la instruccin
1000000000001000 RI
PC
Instruccin
Descripcin
000010010XXXXXXX
0010100000000101
0100100000001001
0110100000001001
1000000000001001
1010100000001001
0000000001000
ARCOS-UC3M
Estructura de Computadores
66
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
PC
000101
RI
0010000000000000
MAR
000100
Decodificacin de la instruccin
Direccin
000100
MBR
0010000000000000
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
67
MAR
PC
Lectura
MBR
Memoria
PC
PC + 1
RI
MBR
PC
000101
RI
0010000000000000
MAR
000100
Decodificacin de la instruccin
Direccin
000100
MBR
0010000000000000
Contenido
0010000000000000
Ejecucin de la instruccin
Volver a fetch
Memoria
ARCOS-UC3M
Estructura de Computadores
68
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
RI
00
01
10
11
Fetch
ARCOS-UC3M
Contenido
000100
?
?
Estructura de Computadores
69
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000100
RI
0010000000000000
00
01
10
11
Fetch
Lectura de la Inst.
ARCOS-UC3M
Contenido
Estructura de Computadores
70
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000101
RI
0010000000000000
00
01
10
11
Fetch
PC
ARCOS-UC3M
Contenido
PC + 1
Estructura de Computadores
71
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000101
RI
0010000000000000
00
01
10
11
Decodificacin
ARCOS-UC3M
Contenido
Estructura de Computadores
72
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000101
RI
0010000000000000
00
01
10
11
00000000000
Ejecucin
R0
00000000000
ARCOS-UC3M
Contenido
Estructura de Computadores
73
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000101
RI
0010000000000000
00
01
10
11
00000000000
Fetch
ARCOS-UC3M
Contenido
Estructura de Computadores
74
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000101
RI
0010100000000100
00
01
10
11
00000000000
Fetch
Lectura de la Inst.
ARCOS-UC3M
Contenido
Estructura de Computadores
75
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000110
RI
0010100000000100
00
01
10
11
00000000000
Fetch
PC
ARCOS-UC3M
Contenido
PC +1
Estructura de Computadores
76
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000110
RI
0010100000000100
00
01
10
11
00000000000
Decodificacin
ARCOS-UC3M
Contenido
Estructura de Computadores
77
PC
000110
RI
0010100000000100
00
01
10
11
000100
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
00000000000
00000000100
?
?
Ejecucin
R1
00000000100
ARCOS-UC3M
Contenido
Estructura de Computadores
78
PC
000110
RI
0010100000000100
00
01
10
11
000100
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
00000000000
00000000100
Fetch
ARCOS-UC3M
Contenido
Estructura de Computadores
79
PC
000110
RI
0011000000000001
00
01
10
11
000100
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
00000000000
00000000100
?
?
Fetch
Lectura de la Inst.
ARCOS-UC3M
Contenido
Estructura de Computadores
80
PC
000111
RI
0011000000000001
00
01
10
11
000100
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
00000000000
00000000100
Fetch
PC
ARCOS-UC3M
Contenido
PC +1
Estructura de Computadores
81
PC
000111
RI
0011000000000001
00
01
10
11
000100
0010000000000000
000101
0010100000000100
000110
0011000000000001
000111
0011100000000000
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
00000000000
00000000100
?
?
Decodificacin
ARCOS-UC3M
Contenido
Estructura de Computadores
82
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000111
RI
0011000000000001
00
01
10
11
Contenido
00000000000
Ejecucin
R2
00000000001
ARCOS-UC3M
Estructura de Computadores
83
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000111
RI
0011000000000001
00
01
10
11
Contenido
00000000000
Fetch
ARCOS-UC3M
Estructura de Computadores
84
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
000111
RI
0011100000000000
00
01
10
11
Contenido
00000000000
Fetch
Lectura de la Inst.
ARCOS-UC3M
Estructura de Computadores
85
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001000
RI
0011100000000000
00
01
10
11
Contenido
00000000000
Fetch
PC
ARCOS-UC3M
PC +1
Estructura de Computadores
86
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001000
RI
0011100000000000
00
01
10
11
Contenido
00000000000
Decodificacin
ARCOS-UC3M
Estructura de Computadores
87
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001000
RI
0011100000000000
00
01
10
11
Contenido
00000000000
00000000000
Ejecucin
R3
00000000000
ARCOS-UC3M
Estructura de Computadores
88
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001000
RI
0011100000000000
00
01
10
11
Contenido
00000000000
00000000000
Fetch
ARCOS-UC3M
Estructura de Computadores
89
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001000
RI
1010001000001100
00
01
10
11
Contenido
00000000000
00000000000
Fetch
Lectura de la Inst.
ARCOS-UC3M
Estructura de Computadores
90
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001001
RI
1010001000001100
00
01
10
11
Contenido
00000000000
00000000000
Fetch
PC
ARCOS-UC3M
PC +1
Estructura de Computadores
91
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001001
RI
1010001000001100
00
01
10
11
Contenido
00000000000
00000000000
Decodificacin
ARCOS-UC3M
Estructura de Computadores
92
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001001
RI
1010001000001100
00
01
10
11
Contenido
00000000000
00000000000
Ejecucin
Si el contenido del registro 01 es igual
al del registro 00 se salta a ejecutar la
instruccin almacenada en 000001100
ARCOS-UC3M
Estructura de Computadores
93
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001001
RI
1010001000001100
00
01
10
11
Contenido
00000000000
00000000000
Fetch
ARCOS-UC3M
Estructura de Computadores
94
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001001
RI
0001111100000000
00
01
10
11
Contenido
00000000000
00000000000
Fetch
Lectura de la Inst.
ARCOS-UC3M
Estructura de Computadores
95
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001010
RI
0001111100000000
00
01
10
11
Contenido
00000000000
00000000000
Fetch
PC
ARCOS-UC3M
PC + 1
Estructura de Computadores
96
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001010
RI
0001111100000000
00
01
10
11
Contenido
00000000000
00000000000
Decodificacin
ARCOS-UC3M
Estructura de Computadores
97
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001010
RI
0001111100000000
00
01
10
11
Contenido
00000000000
00000000001
Ejecucin
R3
R3 + R2
ARCOS-UC3M
Estructura de Computadores
98
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001010
RI
0001111100000000
00
01
10
11
Contenido
00000000000
00000000001
Fetch
ARCOS-UC3M
Estructura de Computadores
99
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001010
RI
0000000100000000
00
01
10
11
Contenido
00000000000
00000000001
Fetch
Lectura de la Inst.
ARCOS-UC3M
Estructura de Computadores
100
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001011
RI
0000000100000000
00
01
10
11
Contenido
00000000000
00000000001
Fetch
PC
ARCOS-UC3M
PC +1
Estructura de Computadores
101
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001011
RI
0000000100000000
00
01
10
11
Contenido
00000000000
00000000001
Decodificacin
ARCOS-UC3M
Estructura de Computadores
102
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001011
RI
0000000100000000
00
01
10
11
Contenido
00000000001
00000000001
Ejecucin
R0
R0 + R2
ARCOS-UC3M
Estructura de Computadores
103
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001011
RI
0000000100000000
00
01
10
11
Contenido
00000000001
00000000001
Fetch
ARCOS-UC3M
Estructura de Computadores
104
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001011
RI
1000000000001000
00
01
10
11
Contenido
00000000001
00000000001
Fetch
Lectura de la Inst.
ARCOS-UC3M
Estructura de Computadores
105
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001100
RI
1000000000001000
00
01
10
11
Contenido
00000000001
00000000001
Fetch
PC
ARCOS-UC3M
PC +1
Estructura de Computadores
106
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001100
RI
1000000000001000
00
01
10
11
Contenido
00000000001
00000000001
Decodificacin
ARCOS-UC3M
Estructura de Computadores
107
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
001100
RI
1000000000001000
00
01
10
11
Contenido
00000000001
00000000001
Ejecucin
Se salta a ejecutar la instruccin
almacenada en la posicin de
memoria 0000000001000
ARCOS-UC3M
Estructura de Computadores
108
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
0001000
RI
1000000000001000
00
01
10
11
Contenido
00000000001
00000000001
Ejecucin
PC
ARCOS-UC3M
0000000001000
Estructura de Computadores
109
0010000000000000
000101
0010100000000100
000110
0011000000000001
00000000100
000111
0011100000000000
00000000001
001000
1010001000001100
001001
0001111100000000
001010
0000000100000000
001011
1000000000001000
001100
0111100000100000
PC
RI
00
01
10
11
Contenido
0001000
1000000000001000
00000000001
00000000001
Contina la ejecucin
ARCOS-UC3M
Estructura de Computadores
110
ARCOS-UC3M
Estructura de Computadores
111
bucle:
fin:
ARCOS-UC3M
li
li
li
li
beq
add
add
b
sw
R0, 0
R1, 4
R2, 1
R3, 0
R0, R1, fin
R3, R3, R2
R0, R0, R2
bucle
R3, 100000
Estructura de Computadores
112
Arranque
Lectura de la
instruccin
Decodificacin
Ejecucin de
la instruccin
Parada
ARCOS-UC3M
Estructura de Computadores
113
Microprocesador
Incorpora las funciones de la CPU de un computador en un
ARCOS-UC3M
Estructura de Computadores
114
Ley de Moore
ARCOS-UC3M
Estructura de Computadores
115
Ley de Moore
Doblar la densidad implica reducir las
ARCOS-UC3M
Estructura de Computadores
116
Usado en calculadoras
Tecnologa de 10000 nm
2300 transitores
108 KHz
Datos de 4 bits
ARCOS-UC3M
Estructura de Computadores
117
ARCOS-UC3M
Estructura de Computadores
118
Proceso de fabricacin
ARCOS-UC3M
Estructura de Computadores
119
ARCOS-UC3M
Estructura de Computadores
120
ARCOS-UC3M
Estructura de Computadores
121
Rendimiento de la memoria
ARCOS-UC3M
Estructura de Computadores
122
ARCOS-UC3M
Estructura de Computadores
123
ARCOS-UC3M
Estructura de Computadores
124
ARCOS-UC3M
Estructura de Computadores
125
ARCOS-UC3M
Estructura de Computadores
126
ARCOS-UC3M
Estructura de Computadores
127
Mejoras en la tecnologa
Memoria
ARCOS-UC3M
Estructura de Computadores
128
Parmetros caractersticos de un
computador
Ancho de palabra
Memoria principal o Memoria RAM
Memoria auxiliar
Ancho de banda
MIPS
MFLOPS
ARCOS-UC3M
Estructura de Computadores
129
Prefijos
Nombre
Abr
Factor
SI
Kilo
210 = 1,024
103 = 1,000
Mega
220 = 1,048,576
106 = 1,000,000
Giga
230 = 1,073,741,824
109 = 1,000,000,000
Tera
240 = 1,099,511,627,776
1012 = 1,000,000,000,000
Peta
250 = 1,125,899,906,842,624
1015 = 1,000,000,000,000,000
Exa
260 = 1,152,921,504,606,846,976
1018 = 1,000,000,000,000,000,000
Zetta
270 = 1,180,591,620,717,411,303,424
1021 = 1,000,000,000,000,000,000,000
Yotta
280 =
1,208,925,819,614,629,174,706,176
1024 = 1,000,000,000,000,000,000,000,000
ARCOS-UC3M
Estructura de Computadores
130
Ejercicio
Cuntos bytes almacena un disco duro de 250 GB ?
ARCOS-UC3M
Estructura de Computadores
131
Prefijos
Nombre
Abr
Factor
SI
Kilo
210 = 1,024
103 = 1,000
Mega
220 = 1,048,576
106 = 1,000,000
Giga
230 = 1,073,741,824
109 = 1,000,000,000
Tera
240 = 1,099,511,627,776
1012 = 1,000,000,000,000
Peta
250 = 1,125,899,906,842,624
1015 = 1,000,000,000,000,000
Exa
260 = 1,152,921,504,606,846,976
1018 = 1,000,000,000,000,000,000
Zetta
270 = 1,180,591,620,717,411,303,424
1021 = 1,000,000,000,000,000,000,000
Yotta
280 =
1,208,925,819,614,629,174,706,176
1024 = 1,000,000,000,000,000,000,000,000
ARCOS-UC3M
Estructura de Computadores
132
Evolucin histrica
http://www.computerhope.com/history/
http://www.computerhistory.org/
http://www.computersciencelab.com/ComputerHistory/History
.htm
Museo Histrico de la Informtica (FI-UPM)
Museo de Informtica Garca-Santesmases (UCM)
Buscar en google: Computer history
ARCOS-UC3M
Estructura de Computadores
133