Podcast
Questions and Answers
Qual é a função do sinal LDTMP na operação de Identidade?
Qual é a função do sinal LDTMP na operação de Identidade?
Como são ligadas as entradas do somador completo na operação de Soma?
Como são ligadas as entradas do somador completo na operação de Soma?
Para que o resultado da soma seja guardado no registo TMP, quais sinais devem ser ativados?
Para que o resultado da soma seja guardado no registo TMP, quais sinais devem ser ativados?
Qual é o papel do somador completo (Full Adder) na operação de Soma?
Qual é o papel do somador completo (Full Adder) na operação de Soma?
Signup and view all the answers
O que é necessário para realizar uma operação de subtração utilizando a ALU descrita?
O que é necessário para realizar uma operação de subtração utilizando a ALU descrita?
Signup and view all the answers
As saídas do somador são ligadas ao BUS interno da ALU por meio de qual componente?
As saídas do somador são ligadas ao BUS interno da ALU por meio de qual componente?
Signup and view all the answers
Qual é a finalidade principal do controlador no CPU?
Qual é a finalidade principal do controlador no CPU?
Signup and view all the answers
Como uma máquina de estados determina seu próximo estado?
Como uma máquina de estados determina seu próximo estado?
Signup and view all the answers
O que acontece com os sinais não referenciados em um determinado estado?
O que acontece com os sinais não referenciados em um determinado estado?
Signup and view all the answers
Qual é a função da instrução MOV?
Qual é a função da instrução MOV?
Signup and view all the answers
Com a instrução ADD A, B, onde é armazenado o resultado da soma?
Com a instrução ADD A, B, onde é armazenado o resultado da soma?
Signup and view all the answers
Qual é o OPCODE atribuído à instrução 'MOV A,B'?
Qual é o OPCODE atribuído à instrução 'MOV A,B'?
Signup and view all the answers
Como o programador condiciona o comportamento da máquina de estados?
Como o programador condiciona o comportamento da máquina de estados?
Signup and view all the answers
Qual é a diferença entre as operações MOV e ADD?
Qual é a diferença entre as operações MOV e ADD?
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.
Description
Conheça como funciona a_ALU dentro de um computador, incluindo a cópia de dados e soma com o somador completo.