UNIDAD DE PROCESAMIENTO.pdf

Embed Size (px)

Citation preview

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    1/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    Diseo de un procesador.(Unidad de Procesamiento)

    Circuitos Digitales.

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    2/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    Introduccin.

    Procesador: Elemento que realiza lasoperaciones en el sistema y realiza funcionesque habilitan las microoperaciones

    aritmticas, lgicas y de corrimiento.

    La unidad de procesamiento junto con launidad de control, forman el CPU (Unidad

    Central de Proceso).

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    3/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    Organizacin del procesador.

    La ALU (Unidad Aritmtica Lgica)

    Organizacin del BUS El Registro de Status (Status Register )

    El registro de corrimiento

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    4/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    La Unidad Aritmtica Lgica (ALU).

    ALU

    A B

    4 4

    F

    ALU

    4

    Lneas de

    control,M

    Carry In

    Carry out

    S

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    5/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    La unidad Central del Proceso

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    6/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    El bus

    Puesto que la unidad de procesamiento utilizavarios registro, resulta ms eficiente utilizar unbus para interconectarlos.

    Basados en MUX, Decos y Registros.

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    7/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    RO

    R1

    R2

    R3MUX A MUX B

    ALU

    DECO2X4

    SEL A SEL B

    DESTINO

    REGISTRO

    SALIDA

    LOAD

    FUNCION

    DATO

    EXTERNO

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    8/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    Basados en una Memoria llamada Scratchpad.

    A B

    ALU

    REGISTRO

    FUNCION

    MUX

    SCRATCHPAD

    MEMORY

    READ

    WRITE

    ENTRADA O

    DATO EXTERNO

    LOAD

    SALIDA

    LOAD

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    9/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    Microprocesador BIT-SLICE (2901)

    A B

    ALU

    REGISTRO

    FUNCION

    SCRATCHPAD

    MEMORY

    DIR B

    LOAD LOAD

    DIR A

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    10/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    ALU

    ACUMULADOR

    FUNCION

    REGISTRO O

    MEMORIA

    SELDIR A

    El acumulador es un

    registro de propsito

    general, para almacenar

    el resultado de la

    operacin de la ALU.

    Basado en un registro Acumulador

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    11/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    El Status Register

    ALU

    A B

    4 4

    F(F3-F0)

    ALU

    4

    Lneas decontrol

    Carry InCarry out

    S

    V Z S C

    F3

    NOR4

    EXOR

    C: Carry

    S: Signo

    Z: Cero

    V: Overflow

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    12/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    El registro de corrimiento

    Transfiere la salida de la ALU al bus de datos, esta transferencia puede serdirecta, o puede existir un corrimiento (derecha o izquierda).

    MUX 4x1 MUX 4x1 MUX 4x1 MUX 4x1

    Q D Q D Q D Q D

    ENTRADAS DE LOS

    DIFERENTES FF`s

    SALIDAS

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    13/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    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

    esos elementos.

    ALU

    REGISTROS

    R0-R7

    4 4

    ALU

    4

    CONTROL F

    Carry In

    STATUS

    REGISTRO DE

    CORRIMIENTO

    SEL

    BUS B

    SEL DESTINO

    CONTROL H

    CONTROL D

    SEL

    BUS A

    CONTROL BCONTROL A

    ENTRADAS

    SALIDA

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    14/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    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 3lneas de control D, para la ALU 3 lneas de control F ms elCin, para el registro de corrimiento 3 lneas (2 para la funciny una de entrada serie), etc.

    A B D F Cin HPalabra de

    control

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

    Dato, y a donde lo va a guardar.

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    15/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    A B D F Cin H Palabra decontrol

    ALU

    REGISTROS

    R0-R7

    4 4

    ALU

    4

    CONTROL F

    Carry InSTATUS

    REGISTRO DECORRIMIENTO

    SEL

    BUS B

    SEL DESTINO

    CONTROL H

    CONTROL D

    SEL

    BUS A

    CONTROL BCONTROL A

    ENTRADAS

    SALIDA

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    16/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    Ing. Serafin Castaeda Cedeo

    Arquitectura del PIC16F83

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    17/18

    DEPARTAMENTO DEINGENIERIAMECATRNICA.

    Prctica (simulacin).

    ALU

    ACUMULADOR

    Disear un procesador basado en ALU y

    ACUMULADOR, para ejecutar las

    siguientes instrucciones:

    ADD A,RADD A,#dato

    ADD A, M[direccin]

    MBR

  • 7/24/2019 UNIDAD DE PROCESAMIENTO.pdf

    18/18

    DEPARTAMENTO DE

    INGENIERIAMECATRNICA.

    Tarea (adicional)

    ALU

    ACUMULADOR

    (8 BITS)

    B (4 BITS) Disear un procesador basado en ALU y

    ACUMULADOR, para ejecutar la

    siguiente instruccin:

    MUL A,B

    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 registrosadicionales para

    apoyar a la arquitectura.

    A(4 BITS)

    D (8 BITS)