You are on page 1of 18

Diseo de un procesador.

(Unidad de Procesamiento)

Circuitos Digitales.

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Introduccin.
Procesador: Elemento que realiza las
operaciones en el sistema y realiza funciones
que habilitan las microoperaciones
aritmticas, lgicas y de corrimiento.
La unidad de procesamiento junto con la
unidad de control, forman el CPU (Unidad
Central de Proceso).

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Organizacin del procesador.

La ALU (Unidad Aritmtica Lgica)


Organizacin del BUS
El Registro de Status (Status Register )
El registro de corrimiento

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

La Unidad Aritmtica Lgica (ALU).


A

B
4

S Lneas de
control,M
ALU

Carry In

Carry out
4
F

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

La unidad Central del Proceso

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

El bus
Puesto que la unidad de procesamiento utiliza
varios registro, resulta ms eficiente utilizar un
bus para interconectarlos.
Basados en MUX, Decos y Registros.

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

LOAD

DECO
2X4

RO
R1
DATO
EXTERNO

R2
DESTINO

R3

SEL B

SEL A

MUX A

MUX B

ALU
FUNCION

REGISTRO
SALIDA

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Basados en una Memoria llamada Scratchpad.


ENTRADA O
DATO EXTERNO

MUX
READ

SCRATCHPAD
MEMORY

WRITE

SALIDA
LOAD

LOAD

FUNCION

ALU

REGISTRO
DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Microprocesador BIT-SLICE (2901)


DIR A

DIR B
SCRATCHPAD
MEMORY

LOAD

LOAD

FUNCION

ALU

REGISTRO
DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Basado en un registro Acumulador


DIR A

REGISTRO O
MEMORIA

SEL

FUNCION

ALU
El acumulador es un
registro de propsito
general, para almacenar
el resultado de la
operacin de la ALU.
ACUMULADOR

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

El Status Register
C: Carry
S: Signo
A

Z: Cero

B
4

V: Overflow

S Lneas de
control

EXOR
ALU

Carry In

Carry out
4

V Z S C
F3
NOR
4

F(F3-F0)

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

El registro de corrimiento
Transfiere la salida de la ALU al bus de datos, esta transferencia puede ser
directa, o puede existir un corrimiento (derecha o izquierda).
ENTRADAS DE LOS
DIFERENTES FF`s
MUX 4x1

MUX 4x1

MUX 4x1

MUX 4x1

SALIDAS

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

LA UNIDAD DE PROCESAMIENTO
Para poder disear la unidad de procesamiento una vez que se tienen
todos los elementos, solo queda por definir las variables de control sobre
ENTRADAS
esos elementos.
REGISTROS
R0-R7
CONTROL A

SEL

SEL

BUS A

BUS B

SEL DESTINO
CONTROL D

CONTROL B

CONTROL F

STATUS

ALU

Carry In

REGISTRO DE
CORRIMIENTO
SALIDA

CONTROL H
DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Necesitamos un nmero definido de lneas de control para


cada uno de los elementos de la Unidad de Procesamiento,
por ejemplo para seleccionar entre 8 registros necesito 3
lneas de control D, para la ALU 3 lneas de control F ms el
Cin, para el registro de corrimiento 3 lneas (2 para la funcin
y una de entrada serie), etc.

A B D F Cin

Palabra de
control

La palabra de control define la microoperacin a ejecutar, y tambin sobre que


Dato, y a donde lo va a guardar.
DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

ENTRADAS

REGISTROS
R0-R7
CONTROL A

SEL

SEL

BUS A

BUS B

SEL DESTINO
CONTROL D

CONTROL B

CONTROL F

STATUS

ALU

Carry In

4
A B D F Cin

Palabra de
control

REGISTRO DE
CORRIMIENTO

CONTROL H

SALIDA

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Arquitectura del PIC16F83

Ing. Serafin Castaeda Cedeo

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Prctica (simulacin).
MBR
Disear un procesador basado en ALU y
ACUMULADOR, para ejecutar las
siguientes instrucciones:
ALU

ADD A,R
ADD A,#dato
ADD A, M[direccin]

ACUMULADOR

DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

Tarea (adicional)
D (8 BITS)
A(4 BITS)

B (4 BITS)

Disear un procesador basado en ALU y


ACUMULADOR, para ejecutar la
siguiente instruccin:
MUL A,B

ALU

La palabra A y B es de 4 bits, el resultado


deber ser guardado en un registro D,
que es el conjunto de A y B.
El registro acumulador es de 8 bits y se
pueden utilizar registros adicionales para
apoyar a la arquitectura.

ACUMULADOR
(8 BITS)
DEPARTAMENTO DE
INGENIERIA
MECATRNICA.

You might also like