You are on page 1of 23

Microprocesadores

Informtica Aplicada
DSI-EIE
FCEIA
Arquitecturas

Un concepto:
Programa almacenado
Dos modelos:
Von Neumann (1945)
Harvard

2
Microprocesador

Es un circuito integrado que cumple las funciones de unidad


central de proceso (CPU)
Es un dispositivo programable, capaz de ejecutar instrucciones
contenidas en un programa almacenado en memoria sobre datos
digitales representados en formato binario
Incluye lgica combinacional y secuencial

Ver http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-
3 823-computer-system-architecture-fall-2005/lecture-
notes/l15_micro_evlutn.pdf
Microprocesadores (ii): la ley de Moore

la cantidad de transistores en un P se duplica cada 18 meses

4
Microprocesadores (iii): la ley de Moore

5
Microprocesadores: conceptos

Bloques constitutivos
Funcionamiento
Clock
Buses

6
Reloj

El microprocesador es una mquina sincrnica: lleva a cabo


operaciones a partir de una seal peridica externa (clock)

vclock

tclock

7
Memoria

Es todo dispositivo electrnico, electromecnico, magntico u


ptico capaz de almacenar datos
memoria primaria compuesta por semiconductores
(DRAM/SRAM, xROM, etc)
memoria secundaria generalmente conformada por discos y
cintas magnticas, pticos y, recientemente, dispositivos de
estado slido basados en tecnologas flash
El modelo lgico es el de un conjunto ordenado de bytes o
palabras de 16, 32 o 64 bits

8
Memoria (ii)

Clasificada por persistencia: voltiles/no voltiles


Clasificada por utilizacin: datos/programa
Clasificada por tecnologa: registros/cach/externa

9
Memoria (iii): Modelo Lgico
bits

n 0
0x00000
0x00001
0x00002
.
.
Direcciones .

0x00ffd
0x00ffe
0x00fff

Longitud de palabra = n +1

10
Direccionamiento de Memoria

Bit N Bit 0
N + 1 bits

Direccin:
Posicin de memoria
0xf00400

Contenido

11
Memoria: Jeraqua

Tipo Tecnologa Tiempo de acceso Tamao


Registros On-chip Clock del CPU (< Cientos de bytes
1nSeg)
Cache On-chip (L1) Off- L1: clock cpu Kilobytes a
chip (L2, L3) SRAM L2, L3: 10 nSeg megabytes
Principal DRAM: DDR(2,3,4) 100 nSeg Gigabytes
Externa: SSD Flash EEPROM Seg Gigabytes
Externa: HDD magntica mSeg Terabytes
Externa: DVD ptica > 100 mSeg Gigabytes
Externa: Cintas magntica > 500 mSeg Terabytes

12
Memoria: Tiempo de Acceso vs.Costo
Costo por bit

Reg SRam DRam Flash HDD Opt Cinta

Tiempo de acceso

13
Registros

La cpu contiene un conjunto de dispositivos capaces de


almacenar datos cuyo tiempo de acceso es muy pequeo, lo cual
permite manipular operandos, punteros, etc.
Los mas utilizados:
Contador de programa
Registro de instrucciones
Banco de registros de propsito general

14
Registros (ii)

PC: program counter


SP: Stack pointer
...

15
Buses

Los buses son dispositivos electrnicos capaces de transferir


informacin binaria entre mdulos de un CPU, componentes de
una placa electrnica, o entre la placa base de una computadora
y placas adicionales (video, red, etc.)
Un bus se caracteriza por:
Ancho en bits
Velocidad de transporte de datos (ancho de banda)
Latencia (retardo de transmisin)

16
Buses (ii)

Dentro de un microprocesador se
identifican tres buses principales:
Bus de datos
Bus de direcciones
Bus de control

17
ALU: Unidad Aritmtico-Lgica
Es un mdulo responsable de llevar a cabo operaciones
aritmticas, lgicas y de desplazamiento sobre operandos
enteros (bytes y/o palabras)
Op A Op B

Operaciones:
Aritmticas: + -
Lgicas: & | ^ ~
Bit: << >>

ALU
Operador Status

Resultado

18
Unidad de Control

Es el mdulo responsable de arbitrar las interacciones al interior


del procesador; permitir el acceso a los buses y registros y
coordinar la ejecucin de los programas

19
Instrucciones

Constituyen el programa que ejecutar el P


Estn definidas en el set de instrucciones
Varan entre fabricantes, arquitecturas y versiones

20
Arquitectura de Von Neumann

El ciclo de trabajo es:


Bsqueda (fetch)
Decodificacin (decode)
Ejecucin (execution)

Los microprocesadores de las PC's usualmente son variantes de


esta arquitectura

Ver
https://web.archive.org/web/20130314123032/http://qss.stanford.edu/~godfrey/vonNeumann/vnedvac.pdf
21
Arquitectura Harvard

Dos bloques de memoria elctricamente separados, uno para


datos y otro para instrucciones:

Los microcontroladores mayoritariamente son Harvard o alguna


variante similar.

22
Comparacin de Arquitecturas

Von Neumann es mas flexible, al utilizar un mismo tipo de


memoria para datos e instrucciones

Harvard es mas segura, dado que ningn programa del usuario


tiene posibilidad de modificar la memoria de programa

23