Vous êtes sur la page 1sur 38

Universidad Autnoma del

Per
Carrera Profesional de Ing. de Sistemas
CURSO
UM
ELECTRONICA Y ARQUITECTURA DEL
COMPUTADOR

SESION 13: Organizacin y procesamiento


del CPU
Ing. Francisco Asdrbal Flores Luna
CIP 55473

ffloresluna@yahoo.es

floresf@autonoma.edu.pe

Diagrama de bloques General


de una Aplicacin Electrnica con Procesamiento Digital
Seal Digital (1,0)
Seal
Anloga

Variaciones
Lineales

Niveles mInimos y
Mximos

Presin, Flujo,
nivel,
Temperatura, etc

Seal
Digital (1,0)

Seal
Digital (1,0)

Variaciones
De Voltaje o
Corriente

TecnologIas usadas en el procesamiento digital

TTL: LOgica Transistor Transistor


CMOS: Metal Oxido Semiconductor Complementario
ECL: LOgica de Emisor Acoplado

PAL: Arreglo LOgico programable


GAL: Arreglo lOgico generica
PLDs: Dispositivos de LOgica Programable
FPGA: Campos de Matrices de Puertas Programables

Microprocesadores
Microcontroladores
DSPs : Procesador digital de Seales
Psoc: Program System on Chip

Microprocesador: es un circuito de gran escala de


integraciOn que contiene la CPU completa de una
computadora en un Unico circuito integrado.

CPU

Unidad de Control

Bus de Direcciones

Bus de Control
Bus de Datos

Registros

ALU
(Unidad Aritmtico
LOgica)

Sistema bsico Microprocesado


Bus de Direcciones

CPU

MEMORIA

UDS. E l S

Bus de Datos

Bus de Control

Reloj

Sistema Bsico de un computador

Teclado
Monitor

Impresora

Ratn

Unidades de
Memoria:
RAM, ROM,
DISCO, ETC

Puerto de
Entrada

Puerto
de
Salida

Bus de direcciones
CPU

Bus de Datos
Bus de Control

Computadora
6

Historia de los Microprocesadores


Fecha de
presentaci
n

Velocidad
de reloj

Anch
o
de
bus

4004

15/11/71

108 KHz.

4 bits

2.300 (10
micras)

640 byte

Primer chip con manipulacin aritmtica

8008

1/4/72

108 KHz.

8 bits

3.500

16 KBytes

Manipulacin Datos/texto

8080

1/4/74

2 MHz.

8 bits

6.000

64 KBytes

10 veces las (6 micras) prestaciones del


8008

8086

8/6/78

5 MHz.
8 MHz.
10 MHz.

16
bits

29.000
(3 micras)

1 MegaByte

10 veces las prestaciones del 8080

8088

1/6/79

8 - 16
bits

29.000

8 MHz.
10 MHz.
12 MHz.

16
Bits

134.000
(1.5 micras)

16
Megabytes

De 3 a 6 veces las prestaciones del 8086

16 MHz.
20 MHz.
25 MHz.
33 MHz.

32
Bits

275.000
(1 micra)

4 Gigabytes

Primer chip x86 capaz de manejar juegos


de datos de 32 bits

32
Bits

275.000
(1 micra)

80286

Microprocesador
Intel 386 DX
Microprocesador
Intel 386 SX

1/2/82

17/10/85

16/6/88

5 MHz.
8 MHz.

16 MHz.
20 MHz.

Nmero de
transistores

Memoria
direccionab
le

Breve
descripcin

Idntico al 8086 excepto en su bus


externo de 8 bits

4 gigabytes

Bus capaz de direccionar 16 bits


procesando 32bits a bajo coste

Fecha de
presentacin

Microprocesador
Intel 486 DX

Microprocesador
Intel 486 SX

Procesador
Pentium

10/4/89

Velocidad
de reloj

Ancho
de bus

Nmero de
transistores

Memoria
direccionable

25 MHz.
33 MHz.
50 MHz.

32 Bits

(1 micra, 0.8
micras en 50
MHz.)

4 Gigabytes

16 MHz.
20 MHz.
25 MHz.
22/4/91

33 MHz.

32 Bits

1.185.000
(0.8 micras)

4 Gigabytes

22/3/93

60 MHz.
66 MHz.
75 MHz.
90 MHz.
100 MHz.
120 MHz.
133 MHz.
150 MHz.
166 MHz.
200 MHz.

32 Bits

3,1 millones
(0.8 micras)

4 Gigabytes

Breve
descripcin

Cach de nivel 1 en el chip

Idntico en diseflo al Intel 486DX,


pero sin coprocesador matemtico

Arquitectura escalable. Hasta 5 veces


las prestaciones del 486 DX a 33
MHz.

Fecha de
presentacin
Procesador
PentiumPro
Procesador
PentiumII

Velocidad
de reloj

Ancho
de bus

Nmero de
transistores

Memoria
direccionable

Breve
descripcin

27/3/95

150 MHz.
180 MHz.
200 MHz.

64 Bits

5,5 millones
(0.32 micras)

4 Gigabytes

Arquitectura de ejecucin dinmica con


procesador de altas prestaciones

7/5/97

233 MHz.
266 MHz.
300 MHz.

64 Bits

7,5 millones
(0.32 micras)

4 Gigabytes

S.E.C., MMX, Doble Bus Indep., Ejecucin


Dinmica

32-bit processors:
Pentium Pro, II,
Celeron, III, M,
Core

Pentium Pro, Pentium II, Celeron (Pentium II-based), Pentium III, Pentium II and III Xeon, Celeron (Pentium III Coppermine-based),
Celeron (Pentium III Tualatin-based), Pentium M, Celeron M, Intel Core,
Dual-Core Xeon LV: 1) Sossaman 0.065 tm (65 nm) process technology; 2) Variants 2.0 GHz

32-bit processors:
Pentium 4 range

Pentium 4, Xeon, Mobile Pentium 4-M, Pentium 4 EE, Pentium 4E,


Pentium 4F: 1) 3.2 3.6 GHz

The 64-bit
processors:
EM64T

Pentium 4F, D0 and later steppings, Pentium D, Pentium Extreme Edition, Intel Xeon,
Intel Core 2: 1) 0.065 tm (65 nm) process technology; 2) Core 2 Duo T5500 - 1.66 GHz

MEMORIAS
La memoria es la parte de un sistema que almacena datos binarios
en grandes cantidades. Las memorias semiconductoras estn
formadas por matrices de elementos de almacenamiento que
pueden ser Fets, latches o condensadores.

10

Matriz de almacenamiento de 64 celdas, organizada en tres formas diferentes

11

88

Celda 5

12 3 4 5 6 7 8

Matriz 8X8

13

61

14

62

15

63

16

64
1234

Matriz 16 X 4 Matriz 64 x 1
Celda: elemento de almacenamiento de 1 bit

17

Direccin y Capacidad de las memorias

88
123

812

La direccin del bit resaltada en gris La direccin del byte resaltada en gris oscuro
Oscuro Corresponde a la fila 5, columna 4. corresponde a la fila 3

17

Diagrama de Bloques de una memoria

Bus de Direcciones

Decodificador
de
Direcciones

Matriz de
Memoria

Bus de Datos

Lectura Escritura
Seales de control

17

Registro
de datos

Registro
de direcciones
Matriz de Memoria
Organizada en Bytes

101
1

Bus de datos

1
Bus de Direcciones

10001101

Lectura Escritura

3
Lectura Escritura
Seales de c3ontrol
Seales de control

1 El cdigo de direccin 101 se coloca en el bus de direcciones y se selecciona la direccin 5


2 El byte de datos se coloca en el bus de datos
3 El comando de escritura o lectura hace que el byte de datos se almacena en la direccin
5, o se lea de la direccin 5, segUn sea la orden de la seal de control.

17

Clasificacin de la Memoria RAM:


Memoria
de
acceso
aleatorio

(RAM)

RAM
Dinmica
(DRAM)

RAM
Esttica
(SRAM)

SRAM
AsIncrona

(ASRAM)

SRAM
De rfaga
Sincronla
(SB SRAM)

DRAM
Con modo
Pgina rpido
(FPM SRAM)

DRAM
Con salida de
Datos extendida
(EDO DRAM)

EDO DRAM En
rfaga (BEDO
DRAM)

DDRAM
Doble T
deTransf
(SDRAM

DRAM
Sincrona
(SDRAM)

17

Esquema de Un Sistema Microprocesado


RD
WR
RD

RD

ROM

WR

RAM
CS

RD

WR

I/O(8255)
CS

CS

CPU
Z80

D
DATOS

DIRECCIONES

DECODIFICADOR

4
1

MICROPROCESADOR

CPU

ALU
CU

REGS

Bus de Datos
Bus de
Direcciones

El microprocesador es un circuito
integrado que realiza opera raciones de
transferencia de datos, control,
aritmOticas, lOgicas y tratamientos de las
interrupciones mediante la ejecuciOn de
instrucciones obtenidas en la memoria.

Bus de control

4
1

DIAGRAMA DE BLOQUES
ARQUITECTURA INTERNA DE UN MICROPROCESADOR
Contador
de programa

Registro
de Programa

Registro de
Codigo de
Instrucciones

RELOJ

BUS DEL SISTEMA

Registro A
Registro B Registro
Induce X Sp
Puntero De Pila
Registro Status

Bus de Control
Bus de Direcciones
Bus de Datos

ALU

4
1

BLOQUES FUNCIONALES DE UN PROCESADOR:

U Unidad de clculo (ALU): para la ejecuciOn de operaciones aritmOtico y lOgicas.


U Unidad de control (UC): capaz de coordinar el funcionamiento de todo el sistema y de tomar
decisiones en funciOn de resultados previos.
U Sistema de Memoria: para la obtenciOn de instrucciones (Programa) y
almacenamiento de informaciOn (variables del programa).
U Un Sistema de Entradas/Salidas: para establecer la comunicaciOn con el mundo exterior
(recepciOn de Ordenes, datos, y entrega de resultados tanto de carcter analOgico como digital).

4
1

reloj
n

R0

R1
R2

R3

n
n

R4

R5

R6
0

n
070

Seleccin
SB

Decodificadores

Mux

Mux

Datos de
entrada
Seleccin
SA

BA
Seleccin del
Destino
D

S Z V C

Unidad Aritmtica

Bits de

y Lgica

estado

Unidad de Corrimiento

Seleccin de
Operacin
F
Seleccin de
Corrimiento H

Datos de
Salida

42

BLOQUES FUNCIONALES:
Programa: un conjunto de instrucciones que especifica las
Operaciones, operndos y la secuencia en que ocurrir el procesamiento. La
tarea del procesamiento se modifica especificando un programa con
instrucciones diferentes o con las mismas instrucciones y diferentes datos.
Set De Instrucciones: Conjunto de instrucciones u ordenes propias de cada
computadora. Cada una de estas instrucciones tiene su propio cOdigo que l
identifica.
Cdigo de Instruccin: es un grupo de bits, que indica a la computadora la
operaciOn especifica a realizar.

45

LENGUAJE DE MAQUINA

45

Set de Instrucciones MInimo

Ejemplo: Escriba un programa que realice la siguiente operacin:


83H (52H ~ 25H) y almacene el resultado en la direccion : FAH
LDI 52H Carga en el acumulador (Registro A)
ADI 25H Suma 25 al Acumulador
CMA ComplementaAcumulador
INA Incrementa Acumulador
ADI 83H Suma 83
STA FAH Almacena el resultado del Acumulador
en la posicin de memoria FAH

45

Ejecucin interna de instrucciones por un


microprocesador bsico

PC-H

M-prog

M-dat

Bus dir
A0An

PC-L
AR-H
AR-L

DR

IR

Bus dat
D0...D7

ACR

Bus ctr
Mquina de
estados

ALU

C Z N P
S-UNIT

uProcesador Bsico

PC-H

M-prog

M-dat

Bus dir
A0An

PC-L
AR-H
AR-L

DR
Bus dat
D0D7

IR

ACR

Bus ctr
ALU

Mquina de
estados

C Z NP
S-UNIT

uProcesador Bsico
And A,Inm

30H

Add A,Inm

20H

Mov A,Inm

10H

JMP, Dir16b

40H

And A,Direct

31H

Add A,Direct

21H

Mov A,Direct

11H

JZ,Dir8b

41H

Or A,Inm

32H

Sub A,Inm

22H

Mov A,@ptr

12H

JC,Dir8b

42H

Or A,Direct

33H

Sub A,Direct

23H

Mov Direct,A

13H

JNZ,Dir8b

43H

Xor A,Inm

34H

Inc A

24H

Mov Direct,Inm

14H

JNC,Dir8b

44H

Xor A,Direct

35H

Dec A

25H

Srl A

50H

Rrl A

52H

Cmp A

36H

Srr A

51H

Rrr A

53H

PC-H

M-prog

M-dat

Bus dir
A0An

PC-L
AR-H
AR-L

DR

IR

Bus dat
D0D7

ACR

Bus ctr
Mquina de
estados

ALU

C Z NP
S-UNIT

uProcesador Bsico
Programa
Mov A,#37H
Add A,#5FH
Mov 10H,A
Inc A
Srl A

PC-H

M-prog

M-dat

Bus dir
A0An

PC-L
AR-H
AR-L

DR
Bus dat
D0D7

IR

ACR

Bus ctr
Mquina de
estados

ALU

C Z N P
S-UNIT

uProcesador Bsico
Programa
Mov A,#37H
Add A,#5FH
Mov 10H,A
Inc A
Srl A

Dir

Contenido

Dir

Contenido

0000

Mov A

0000

10H

0001

,#37H

0002

Add A

0003

Compilacin

0001

37H

0002

20H

,#5FH

0003

5FH

0004

Mov Dir,A

0004

13H

0005

10H

0005

10H

0006

Inc A

0006

24H

0007

Srl A

0007

50H

M-prog

PC-H

Dir

Conteni
do

0000

10H

0001

37H

AR-H

0002

20H

0003

5FH

AR-L

0004

13H

0005

10H

0006

24H

0007

50H

Bus dir
A0An

PC-L

DR

Bus dat
D0D7

IR

ACR

Bus ctr
Mquina de
estados

ALU

Programacin
de la memoria

C Z NP
S-UNIT

uProcesador Bsico
Programa
Mov A,#37H
Add A,#5FH
Mov 10H,A
Inc A
Srl A

Dir

Contenido

Dir

Contenido

0000

Mov A

0000

10H

0001

,#37H

0001

37H

0002

Add A

0002

20H

0003

,#5FH

0003

5FH

0004

Mov Dir,A

0004

13H

0005

10H

0005

10H

0006

Inc A

0006

24H

0007

Srl A

0007

50H

Compilacin

M-dat

Microcontroladores
Un microcontrolador
integra la CPU y todos los
perifricos en un mismo
chip.
El programador se
desentiende de una gran
cantidad de dispositivos y se
concentra en el programa
de trabajo.

MEMORIA
RAM
MEMORIA
ROM
CPU

CONVERTIDOR
A/D
CONVERTIDOR
D/A
Temporizador

Puerto
Paralelo

Puerto
Serie
83

CARACTERISTICAS DE LOS MICROCONTROLADORES


Clasificacin de Los Microcontroladores
U Un sistema con estructura integrada.
U Gran capacidad para atender interrupciones en cuanto a
rapidez y gestiOn de prioridades.
U Arquitectura dotada para el multiprocesamiento.
U Memoria RAM y ROM interna de gran capacidad, y facilidad
para adicionar memoria externa.
U Controladores de perifricos adaptados para aplicaciones
especIficas y cada vez ms inteligentes.
U VersiOn de bajo consumo para aplicaciones especiales.
U inmunidad al ruido elctrico.
U EjecuciOn rpida y eficiente de instrucciones.
U Lmneas de Entrada/Salida programables.

Clasificacin de Los Microcontroladores

Por la
Arquitectur
a

ClasificaciOn
de los
Microcontroladores

Por las
Prestacione
s

Por la
Tecnologa

> Propsito general


> DSP (Digital Signal
Processor).
> ASIP (Application Specific
Integrated Processor).
> Otros

> Gama Baja


> Gama Media
> Gama Alta
> Multiprocesador

> Alimentacin >


Consumo

> Frecuencia

8
5

Clasificacin
deLos
LosMicrocontroladores
Microcontroladores
Aplicacin de

Imagen y Sonido:
Procesamiento de Seales

Informtica:
Impresoras,
Plotters
CDROM

La industria :
RegulaciOn,
Automatismos, RobOtica,

control de los motores


Luces RobOticas,
vIdeo, etc.

Aplicaciones
Tipicas de un
microcontrolador

Oficina: fax
fotocopiadoras.

Electrodomsticos:
Calefactores, lavadoras,
lavavajillas, etc.

Control de procesos,
Control de inyecciOn

Seguridad :
Control de encendido,
Alarmas,
Control de energia,
Remoto de
electrodomsticos, etc.

OTROS:
En medicina.
En aplicaciones militares.
En edificios inteligentes.
86 8
7

Clasificacin de Los Microcontroladores

Motorola
Intel

Las casas
fabricantes de pC
ms conocidas en
el mercado
actualmente son:

Zilog
Microchip
National Semiconductor
Mitsubishi
Rockwell
Dallas

8
7

Clasificacin
deMicrocontroladores
Los Microcontroladores
Familias de

MCS-48
INTEL
MCS-51

Algunas Familias de
Microcontroladores:

Microchip

PIC16FXX
PIC18FXX

Zilog

Z8XX
Z8608
Z8603

68XX
Motorola
68HC11

88 8
7

SELECCION DEL MICROCONTROLADOR


Fabricante
PINES DE ENTRADA SALIDA
Digitales
Analogos

CaracterIsticas, que
definen la utilizacin de
un microcontrolador en
una aplicacin
especifica

Memoria de Datos (bus de datos)


Memoria de programa
Velocidad de procesamiento
Alimentacin de voltaje
Hardware externo
Perifricos
Precio

92

Tipos de Arquitectura:

Arquitectura Von-Neuman:
Los p C. Von-Neuman tienen un solo bus de datos por el cual circulan instrucciones
y datos. Las instrucciones del programa y los datos se guardan conjuntamente en
una memoria comUn.
Cuando la CPU se dirige a la memoria principal, primero saca la instrucciOn y
despus saca los datos necesarios para ejecutarla, esto retarda el funcionamiento
de la CPU.
MEMORIA

BUS DE
DIRECCIONES

CPU

INSTRUCCIONES

BUS DE DATOS
+

DATOS
92

Arquitectura Harvard:
Los p C. Harvard tienen separados el bus de datos y el bus de instrucciOn.
Esto permite el proceso paralelo:
Cuando una instrucciOn esta siendo "captada", la instrucciOn actual est
utilizando el bus de datos.
Una vez que la instrucciOn actual est finalizada, la siguiente instrucciOn
est disponible dentro de la CPU. Este procedimiento de trabajo permite
una ejecuciOn ms rpida.
BUS DE
DIRECCIONES
DE DATOS

BUS DE DIRECCIONES
DE INSTRUCCIONES

10
MEMORIA DE
INSTRUCCIONES

CPU

14
BUS DE BUS DE DATOS
INSTRUCCIONES

MEMORIA
DATOS

92

Juego de Instrucciones:

RISC (Reduced
Instruction Set
Computers)
CISC ( Complex
Instruction Set
Computer)

SISC Specific
Instruction Set
Computer)
(

92

Vous aimerez peut-être aussi