Professional Documents
Culture Documents
Clase 5
Objetivos
Objetivos
Arquitecturas
von Neumann
Otras
Responsabilidades
Requisitos
ALU
Registros
Electrnica y buses
R.Mitnik
Arquitectura de Computadores
ndice
Captulo 3 : Arquitecturas
3. Arquitecturas
3.1 von Neumann
3.2 Harvard
3.3 Otras (Multiprocesador, Sistemas
distribuidos)
R.Mitnik
Arquitectura de Computadores
Introduccin
Captulo 3 : Arquitecturas
Arquitectura de Computadores
Corresponde a la estructura, organizacin, e
interconexin de las diversas partes de un
computador
Cantidad de instrucciones
Tamao de las instrucciones
Maneras de acceder a memoria
Organizacin funcional
R.Mitnik
Registros
Interconexin entre los componentes
Mecansmos de Entrada/Salida (I/O)
Jerarquas de memoria
Arquitectura de Computadores
Introduccin
Captulo 3 : Arquitecturas
Que
R.Mitnik
hace un computador.
Arquitectura de Computadores
ndice
Captulo 3 : Arquitecturas
R.Mitnik
Arquitectura de Computadores
Introduccin
Captulo 3 : Arquitecturas von Neumann
R.Mitnik
Arquitectura de Computadores
Introduccin
Captulo 3 : Arquitecturas von Neumann
R.Mitnik
Arquitectura de Computadores
R.Mitnik
Memoria
CPU
Input/Output
Arquitectura de Computadores
CPU,
Data Bus
Control
Memoria
CPU
I/O
Control
Address Bus
R.Mitnik
10
Arquitectura de Computadores
ndice
Captulo 3 : Arquitecturas
R.Mitnik
11
Arquitectura de Computadores
Arquitectura Harvard
Captulo 3 : Arquitecturas - Harvard
Utiliza
2 memorias independientes
Datos
Instrucciones
El
R.Mitnik
12
Arquitectura de Computadores
Arquitectura Harvard
Captulo 3 : Arquitecturas - Comparacin
En controladores embebidos:
R.Mitnik
13
Arquitectura de Computadores
Ms simple arquitectnicamente
Un solo tipo de instrucciones para acceder a memoria
Un solo bus de datos y de direcciones
Una misma forma de acceso a datos e instrucciones
Mayor flexibilidad
R.Mitnik
14
Arquitectura de Computadores
ndice
Captulo 3 : Arquitecturas
R.Mitnik
15
Arquitectura de Computadores
Multiprocesador
Captulo 3 : Arquitecturas
Procesador
Procesador
Procesador
Procesador
Memoria
local *
Memoria
local
Memoria
local
Memoria
local
Memoria Principal
I/O
* Memoria Local: mantiene una copia local de una porcin de la memoria principal
R.Mitnik
16
Arquitectura de Computadores
Multiprocesador
Captulo 3 : Arquitecturas
Ventajas
Procesamiento paralelo
Cercana entre CPUs
permite altas tasas de
transferencia de datos
Desventajas
No todo es paralelizable
Problemas de coherencia de memoria local con
memoria principal
R.Mitnik
17
Arquitectura de Computadores
Sistemas distribuidos
Captulo 3 : Arquitecturas
Procesador
Procesador
Memoria
Memoria
Procesador
Memoria
I/O
I/O
I/O
Red de interconexin
R.Mitnik
18
Arquitectura de Computadores
Sistemas distribuidos
Captulo 3 : Arquitecturas
Cada
Red de interconexin
R.Mitnik
19
Arquitectura de Computadores
Sistemas distribuidos
Captulo 3 : Arquitecturas
Ventajas
Procesamiento paralelo
Facilidad de incorporar y quitar
nodos del sistema
Desventajas
R.Mitnik
No todo es paralelizable
Overhead en la transferencia de datos es
considerablemente mayor
Problemas de coherencia de memorias
20
Arquitectura de Computadores
ndice
Captulo 4 : Unidad de Procesamiento Central (CPU)
R.Mitnik
21
Arquitectura de Computadores
Introduccin
Captulo 4 : Unidad de Procesamiento Central (CPU)
22
Arquitectura de Computadores
ndice
Captulo 4 : Unidad de Procesamiento Central (CPU)
23
Arquitectura de Computadores
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
Responsabilidades
R.Mitnik
24
Arquitectura de Computadores
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
Memoria
00
Requisitos:
R.Mitnik
1101110111
Load (7h)
01 1100011001
Procesar instruccin
Leer datos
Almacenar
Temporalmente los
datos
ALU FPU
Almacenar
Resultados
ALU
9
9
25
02
1110001010
03
1110000000
04
0110011000
05
0000011000
06
0001111000
07
0000000100
08
1111000000
09
0000000101
0A 0000000000
0000001001
Arquitectura de Computadores
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
00
01
02
GOTO(08h)
1110000000
04 0110011000
03
ALU
Control de Flujo
Requisitos
05
0000011000
06
0001111000
07
0000000100
08
1111000000
09
0000000101
0A 0000000000
0000001001
Instruction Pointer
Mecanismos de Salto
R.Mitnik
Memoria
1101110111
LOAD (07h)
1100011001
ADD(09h)
1110001010
MOVE(0Ah)
26
Arquitectura de Computadores
4
5
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
Ej. implementacin
Circuitos internos
Requisitos
Buses internos.
Seales de control.
ALU (funcin)
Mux
Registros (Load,etc)
Contador (Inc,
Load,etc)
R.Mitnik
memoria
00
LOAD (07h)
01
ADD(09h)
02
MOVE(0Ah)
03
GOTO(08h)
04
0110011000
05
0000011000
06
0001111000
07
0000000100
08
1111000000
09
0000000101
0A
0000000000
27
contador
00000000
m
u
x
registro
0001111000
A
L
U
Arquitectura de Computadores
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
ROM
Espacio de Direccionamiento determina cantidad de
instrucciones
Las salidas son seales de control para ejecutar
una instruccin.
Instruccin
de k bits
R.Mitnik
28
Arquitectura de Computadores
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
Registros de la CPU
R.Mitnik
29
Arquitectura de Computadores
Registros de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU) Partes de la CPU
Un procesador incluye:
Registros Visibles.
R.Mitnik
30
Arquitectura de Computadores
Registros de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU) Partes de la CPU
ptimo entre 8 y 32
R.Mitnik
31
Arquitectura de Computadores
Registros de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU) Partes de la CPU
R.Mitnik
32
Arquitectura de Computadores
Registros de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU) Partes de la CPU
Registros Control/Estado.
R.Mitnik
33
Arquitectura de Computadores
Registros de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU) Partes de la CPU
Registros Control/Estado.
R.Mitnik
Arquitectura de Computadores
Registros de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU) Partes de la CPU
Registros Control/Estado.
R.Mitnik
35
Arquitectura de Computadores
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
contador
Ej.
00000000
Implementacin memoria
modificado
00
LOAD (07)
01
ADD(09)
02
GOTO(0A)
03
1110000000
04
0110011000
05
0000011000
06
0001111000
07
0000000100
08
1111000000
09
0000000101
0A
0000000000
m
u
x
0001111000
A
L
U
IR
R.Mitnik
registro
36
Control &
Decode
Seales de
Control
Arquitectura de Computadores
Partes de la CPU
Captulo 4 : Unidad de Procesamiento Central (CPU)
Partes de la CPU.
R.Mitnik
Registros
Program Counter
Instruction Register
Uso general
ALU
FPU
Control & Decode
Buses
Circuitera
37
Arquitectura de Computadores
Resumen
Resumen
Distintas arquitecturas
R.Mitnik
38
Arquitectura de Computadores