Saltar al contenido principal
LibreTexts Español

5.5: Implementación de la CU

  • Page ID
    80655
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    Ahora es posible especificar cómo configurar los cables de control desde la CU. Primero el opt ALU es el valor de los bits 8-11 de la ALU, por lo que estos se dividen y se envían para controlar la ALU.

    Los 4 bits superiores, los bits 12-15, se utilizan para establecer los otros cables de control, y de la discusión anterior se pueden configurar de acuerdo con la siguiente tabla 2.

    Tabla 5-1: Operaciones y cables de control

    Operación

    Código

    WriteAC

    AluSrc

    CLRac

    MemWR

    Beqz

    Operación Inmediata 3

    0x1

    1

    1

    0

    0

    0

    Operación de memoria 4

    0x2

    1

    0

    0

    0 0

    clac

    0x3

    1

    x

    1

    0 0

    stor

    0x4

    0

    x

    x

    1

    0

    beqz

    0x5

    0

    x

    x

    0

    1

    Para implementar esta tabla, se implementa un decodificador para dividir las operaciones individuales. Estas operaciones se combinan para producir el comportamiento de salida correcto. El CU se muestra en la siguiente figura.

    Figura 5-7: Unidad de control

    Screen Shot 2020-07-03 a las 12.45.05 PM.png


    2 Una “x” en la tabla significa una condición de no importa, por ejemplo, el valor puede ser 0 o 1 ya que no afecta el funcionamiento de la CPU. Como convención, todos los valores x deben codificarse como 0.
    3 addi, subi, etc.
    4 add, sub, etc.


    This page titled 5.5: Implementación de la CU is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Charles W. Kann III via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.