Circuito Divisor Usando Registros de Desplazamiento

Embed Size (px)

Citation preview

  • 8/18/2019 Circuito Divisor Usando Registros de Desplazamiento

    1/2

    8. Circuito divisor usando registros de desplazamiento (Una Instrucción SHR 

    (desplazamiento a la derecha) realiza un desplazamiento lógico en un registro

    de 8 bits sustitu!endo el bit superior con un "# esta instrucción es $til para

    realizar operaciones de divisiones r%pidas esto e&uivale a realizar un

    desplazamiento de n bits en una división de 'n.

    Tabla de estado:

    X Q7   D7

    0 0 0

    0 1 0

    1 0 0

    1 1 1

    X D(n+1)   Qn   Dn

    0 0 0 0

    0 0 1 0

    0 1 0 1

    0 1 1 1

    1 0 0 0

    1 0 1 1

    1 1 0 0

    1 1 1 1

    Ecuaciones de estado:

     D7= XQ

    7

     D0= ´ X D1+ X Q0

     Dn= ´ X D(n+1)+ X Qn

     D6=´ X D7+ XQ6

    . Circuito multiplicador usando registros de desplazamiento (Una Instrucción

    SH (desplazamiento a la I*+UI,R-) realiza un desplazamiento lógico en

    un registro de 8 bits sustitu!endo el bit menos signi/icativo con un "# estainstrucción es $til para realizar operaciones de multiplicaciones r%pidas esto

    e&uivale a realizar un desplazamiento de n bits en una multiplicación por 'n.

    Tabla de estado:

    X Q0   D0

    0 0 0

    0 1 0

    1 0 0

    1 1 1

  • 8/18/2019 Circuito Divisor Usando Registros de Desplazamiento

    2/2

    X D(n-1)   Qn   Dn

    0 0 0 0

    0 0 1 00 1 0 1

    0 1 1 1

    1 0 0 0

    1 0 1 1

    1 1 0 0

    1 1 1 1

    Ecuaciones de estado:

     D0= XQ

    0

     D1=´ X D0+ X Q1

     Dn= ´ X D(n−1)+ X Qn

     D7=´ X D6+ XQ7