Arquitetura de Computadores - ALU

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 (B)</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 (A)</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 (C)</p> Signup and view all the answers

Qual é a finalidade principal do controlador no CPU?

<p>Gerar sinais para realizar operações desejadas (C)</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 (B)</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 (A)</p> Signup and view all the answers

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

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

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

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

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

<p>0010 1111 (B)</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 (A)</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 (D)</p> Signup and view all the answers

Flashcards are hidden until you start studying

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

More Like This

Use Quizgecko on...
Browser
Browser