Arquitetura de Computadores - ALU
14 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é a função do sinal LDTMP na operação de Identidade?

  • Permitir a leitura simultânea de dois registradores
  • Controlar a saída do somador da ALU
  • Ativar uma porta tristate que isola o BUS de dados do CPU do BUS interno da ALU (correct)
  • Inverter os bits do registo temporário
  • Como são ligadas as entradas do somador completo na operação de Soma?

  • Uma entrada ao CPU e a outra ao registo temporário
  • Uma entrada ao BUS de dados e a outra às saídas do registo TMP (correct)
  • Ambas as entradas ao BUS de dados
  • Ambas as entradas às saídas em alta impedância do registo TMP
  • Para que o resultado da soma seja guardado no registo TMP, quais sinais devem ser ativados?

  • RDADD e WTMP (correct)
  • LDTMP e RDADD
  • RDADD e RDTMP
  • WTMP e LDTMP
  • Qual é o papel do somador completo (Full Adder) na operação de Soma?

    <p>Realizar a operação de adição</p> Signup and view all the answers

    O que é necessário para realizar uma operação de subtração utilizando a ALU descrita?

    <p>Transformar o subtraendo no seu complemento para 2 e realizar a adição das parcelas</p> Signup and view all the answers

    As saídas do somador são ligadas ao BUS interno da ALU por meio de qual componente?

    <p>Tristate controlado pelo sinal de RDADD</p> Signup and view all the answers

    Qual é a finalidade principal do controlador no CPU?

    <p>Gerar sinais para realizar operações desejadas</p> Signup and view all the answers

    Como uma máquina de estados determina seu próximo estado?

    <p>Avalia as entradas e o estado corrente a cada transição de clock</p> Signup and view all the answers

    O que acontece com os sinais não referenciados em um determinado estado?

    <p>Eles são colocados em zero</p> Signup and view all the answers

    Qual é a função da instrução MOV?

    <p>Copiar o valor de um registo para outro</p> Signup and view all the answers

    Com a instrução ADD A, B, onde é armazenado o resultado da soma?

    <p>Em A</p> Signup and view all the answers

    Qual é o OPCODE atribuído à instrução 'MOV A,B'?

    <p>0010 1111</p> Signup and view all the answers

    Como o programador condiciona o comportamento da máquina de estados?

    <p>Através da memória da plataforma</p> Signup and view all the answers

    Qual é a diferença entre as operações MOV e ADD?

    <p>MOV copia valores, enquanto ADD soma valores</p> Signup and view all the answers

    Study Notes

    A Identidade

    • O valor no BUS de dados é copiado bit a bit para o registo temporário da ALU sem alterações.
    • A porta tristate ativada pelo sinal LDTMP isola o BUS de dados do CPU do BUS interno da ALU.
    • A capacidade de escrita em simultâneo no registo temporário é possível num mesmo ciclo de clock.

    A Soma

    • A soma é implementada com um somador completo (Full Adder).
    • Uma entrada do somador está ligada ao BUS de dados e a outra às saídas em baixo impedância do registo TMP.
    • As saídas do somador estão ligadas ao BUS interno da ALU com um tristate controlado pelo sinal de RDADD.
    • Para guardar o resultado da soma no registo TMP, os sinais RDADD e WTMP devem ser ativados no mesmo ciclo de relógio.
    • Com esta funcionalidade, é possível realizar operações de soma e subtração, considerando que x - y = x + (-y).
    • Para realizar subtração, é necessário transformar o subtraendo no seu complemento para 2 e realizar a adição das duas parcelas.

    O Controlador

    • O controlador é o subsistema do CPU que permite gerar os sinais que realizam as operações desejadas.
    • A construção do controlador é realizada com o recurso a uma máquina de estado.
    • A máquina de estado avalia, a cada transição de clock, as entradas e tendo em consideração o estado corrente decide qual o estado futuro.
    • Cada estado activa um conjunto de sinais que são utilizados para realizar as operações pretendidas.

    Instruções Básicas

    • A instrução MOV copia o valor de um registo para outro.
    • Exemplos de instrução MOV:
      • MOV A, B - copia o valor de B para A
      • MOV B, A - copia o valor de A para B
    • A instrução ADD soma os valores dos registos e guarda o resultado no primeiro operando.
    • Exemplos de instrução ADD:
      • ADD A, B - soma o valor de A e B e armazena o resultado em A
      • ADD B, A - soma o valor de A e B e armazena o resultado em B

    OPCODE

    • OPCODE é o código de instrução atribuído a cada instrução.
    • É necessário atribuir códigos distintos para cada instrução para que o controlador consiga identificar qual o desejo do programador.
    • Exemplos de OPCODE:
      • MOV A, B - 0010 1111 (2Fh)
      • MOV B, A - 0000 1110 (0Eh)

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Conheça como funciona a_ALU dentro de um computador, incluindo a cópia de dados e soma com o somador completo.

    More Like This

    Use Quizgecko on...
    Browser
    Browser