9
Arquitetura de Computadores
PUC
3
Arquitetura de Computadores
MULTIVIX
2
Arquitetura de Computadores
INATEL
2
Arquitetura de Computadores
INATEL
4
Arquitetura de Computadores
MULTIVIX
5
Arquitetura de Computadores
UFAL
3
Arquitetura de Computadores
UTFPR
1
Arquitetura de Computadores
UFC
4
Arquitetura de Computadores
UFAL
36
Arquitetura de Computadores
INATEL
Texto de pré-visualização
Considere um computador com o trecho de memória RAM em que nas posições de a a d estão armazenados números inteiros quaisquer Na posição 81 está armazenado o número 1 e as demais posições de 0 a 100 por exemplo estão livres para serem usadas Posição Valor 17 a 28 b 53 c 66 d 70 e 81 1 Considere ainda que o processador deste computador tem dois registradores de uso geral chamados de R1 e R2 e ainda tem os registradores especiais de zero Z e negativo N Considere também que o conjunto de instruções do processador é composto pelas seguintes instruções e seus resultados X e Y nas instruções são os registradores pos é a posição da memória e inst é a linha do programa STR X pos Armazena X em pos LOAD X pos Carrega pos para X INCX Incrementa X em uma unidade DECX Decrementa X em uma unidade ADD X Y X recebe o valor dele somado SUB X Y X recebe o valor dele subtraído com o valor o valor de Y com o de Y MUL X Y X recebe o valor dele multiplicador DIV X Y X recebe o valor dele dividido pelo pelo valor de Y valor de Y SQRT X X recebe o valor da raiz quadrada INV X X recebe o valor de X com o sinal de X contrário JZ inst Pula para a instrução inst se ZERO JNZ inst Pula para a instrução inst se NOT ZERO JN inst Pula para a instrução inst se JNN inst Pula para a instrução Inst se NEGATIVE NOT NEGATIVE NOP No operation pode ser utilizado para JMP inst Pula para a instrução inst finalizar um programa Faça o trecho de programa com as instruções que calculam a seguinte fórmula ancb and Você pode postar um texto ou um arquivo do tipo PDF Cálculo de Fórmula com instruções de baixo nível Fórmula a ser calculada 𝑐 𝑎𝑐 𝑏 𝑎𝑏 𝑑 Sequência de instruções para calcular a fórmula LOAD R1 17 Carrega o valor de a para R1 LOAD R2 28 Carrega o valor de b para R2 MUL R1 R2 R1 recebe o valor de R1R2 ab LOAD R2 66 Carrega o valor de d para R2 ADD R1 R2 R1 recebe o valor de R1R2 ab d STR R1 1 Armazena o valor de R1 na posição 1 livre da memória LOAD R1 17 Carrega o valor de a para R1 LOAD R2 53 Carrega o valor de c para R2 MUL R1 R2 R1 recebe o valor de R1R2 ac LOAD R2 28 Carrega o valor de b para R2 SUB R1 R2 R1 recebe o valor de R1R2 ac b LOAD R2 1 Carrega o valor de ab d para R2 DIV R1 R2 R1 recebe o valor de 𝑅1 𝑅2 𝑎𝑐 𝑏 𝑎𝑏 𝑑 LOAD R2 53 Carrega o valor de c para R2 SUB R2 R1 R2 recebe o valor de R2R1 𝑐 𝑎𝑐 𝑏 𝑎𝑏 𝑑 STR R2 2 Armazena o valor de R2 resultado final na posição 2 livre da memória NOP Fim do programa
9
Arquitetura de Computadores
PUC
3
Arquitetura de Computadores
MULTIVIX
2
Arquitetura de Computadores
INATEL
2
Arquitetura de Computadores
INATEL
4
Arquitetura de Computadores
MULTIVIX
5
Arquitetura de Computadores
UFAL
3
Arquitetura de Computadores
UTFPR
1
Arquitetura de Computadores
UFC
4
Arquitetura de Computadores
UFAL
36
Arquitetura de Computadores
INATEL
Texto de pré-visualização
Considere um computador com o trecho de memória RAM em que nas posições de a a d estão armazenados números inteiros quaisquer Na posição 81 está armazenado o número 1 e as demais posições de 0 a 100 por exemplo estão livres para serem usadas Posição Valor 17 a 28 b 53 c 66 d 70 e 81 1 Considere ainda que o processador deste computador tem dois registradores de uso geral chamados de R1 e R2 e ainda tem os registradores especiais de zero Z e negativo N Considere também que o conjunto de instruções do processador é composto pelas seguintes instruções e seus resultados X e Y nas instruções são os registradores pos é a posição da memória e inst é a linha do programa STR X pos Armazena X em pos LOAD X pos Carrega pos para X INCX Incrementa X em uma unidade DECX Decrementa X em uma unidade ADD X Y X recebe o valor dele somado SUB X Y X recebe o valor dele subtraído com o valor o valor de Y com o de Y MUL X Y X recebe o valor dele multiplicador DIV X Y X recebe o valor dele dividido pelo pelo valor de Y valor de Y SQRT X X recebe o valor da raiz quadrada INV X X recebe o valor de X com o sinal de X contrário JZ inst Pula para a instrução inst se ZERO JNZ inst Pula para a instrução inst se NOT ZERO JN inst Pula para a instrução inst se JNN inst Pula para a instrução Inst se NEGATIVE NOT NEGATIVE NOP No operation pode ser utilizado para JMP inst Pula para a instrução inst finalizar um programa Faça o trecho de programa com as instruções que calculam a seguinte fórmula ancb and Você pode postar um texto ou um arquivo do tipo PDF Cálculo de Fórmula com instruções de baixo nível Fórmula a ser calculada 𝑐 𝑎𝑐 𝑏 𝑎𝑏 𝑑 Sequência de instruções para calcular a fórmula LOAD R1 17 Carrega o valor de a para R1 LOAD R2 28 Carrega o valor de b para R2 MUL R1 R2 R1 recebe o valor de R1R2 ab LOAD R2 66 Carrega o valor de d para R2 ADD R1 R2 R1 recebe o valor de R1R2 ab d STR R1 1 Armazena o valor de R1 na posição 1 livre da memória LOAD R1 17 Carrega o valor de a para R1 LOAD R2 53 Carrega o valor de c para R2 MUL R1 R2 R1 recebe o valor de R1R2 ac LOAD R2 28 Carrega o valor de b para R2 SUB R1 R2 R1 recebe o valor de R1R2 ac b LOAD R2 1 Carrega o valor de ab d para R2 DIV R1 R2 R1 recebe o valor de 𝑅1 𝑅2 𝑎𝑐 𝑏 𝑎𝑏 𝑑 LOAD R2 53 Carrega o valor de c para R2 SUB R2 R1 R2 recebe o valor de R2R1 𝑐 𝑎𝑐 𝑏 𝑎𝑏 𝑑 STR R2 2 Armazena o valor de R2 resultado final na posição 2 livre da memória NOP Fim do programa