Aluno:_____________________________________________________CPF:_______________
1.Para o banco de memórias mostrado na Fig.1, suponha que os bits AB15AB14AB13E são iguais à representação BCD do segundo menor dígito do seu CPF(para CPF par) e iguais à representação BCD do segundo maior dígito do seu CPF(para CPF ímpar). Então determine as faixas de endereços(endereço inicial e final), em hexadecimal, para as memórias PROM-0, PROM-1, RAM e EEPROM.
Solução
Fig.1
CHIP |
END. INICIAL(H) | END. FINAL(H) |
|
PROM-0 | 0000 | 1FFF | |
PROM-1 | 2000 | 3FFF | |
RAM | 4000 | 5FFF | |
EEPROM | 6000 | 7FFF |
2.A arquitetura simplificada do processador da Fig.2 tem quatro instruções PARAR, SOMAR, SUBTRAIR e TRANSFERIR, cujos códigos de operação estão mostrados abaixo. Na memória do processador tem um programa armazenado a partir do endereço 000000 cujo conteúdo em linguagem de máquina está mostrado abaixo. Sabendo que nas posições de memória 111011, 111100 e 111101 tem a representação BCD dos 6 dígitos mais significativos do seu CPF, determine o conteúdo da locação de memória 111110 após a conclusão do programa. Justifique.
Solução
Endereço |
Conteúdo |
Comentários |
000000 |
10111011 |
Subtrair do ACC(00000000) número da posição 111011(X7X6X5X4X3X2X1X0) |
000001 |
01111100 |
Somar ao ACC(menos X7X6X5X4X3X2X1X0) número da posição 111100 (Y7Y6Y5Y4Y3Y2Y1Y0) |
000010 |
10111101 |
Subtrair do ACC(menos X7X6X5X4X3X2X1X0 mais Y7Y6Y5Y4Y3Y2Y1Y0) número da locação 111101(Z7Z6Z5Z4Z3Z2Z1Z0) |
000011 |
11111110 |
Salvar na posição 111110 conteúdo do ACC (menos X7X6X5X4X3X2X1X0 mais Y7Y6Y5Y4Y3Y2Y1Y0 menos Z7Z6Z5Z4Z3Z2Z1Z0) |
000100 |
00111110 |
Parar o programa |
... |
... |
|
... |
... |
|
111011 |
XX |
Representação BCD(4-bits para cada dígito) de dois dígitos do seu CPF |
111100 |
YY |
Representação BCD(4-bits para cada dígito) de mais dois dígitos do seu CPF |
111101 |
ZZ |
Representação BCD(4-bits para cada dígito) de mais dois dígitos do seu CPF |
... |
... |
|
111110 |
... |
menos X7X6X5X4X3X2X1X0 mais Y7Y6Y5Y4Y3Y2Y1Y0 menos Z7Z6Z5Z4Z3Z2Z1Z0 |
111111 |
... |
Código de Operação |
Instrução |
00 |
Parar o programa |
01 |
Somar ao ACC conteúdo do endereço |
10 |
Subtrair do ACC conteúdo do endereço |
11 |
Transferir conteúdo do ACC para o endereço |
Obs.: Todas as operações de números com sinal usam a representação em complemento-de-dois.
Valor da questão = 5
Cada linha do programa comentada(justificada) corretamente = 0,5
Conteúdo da locação de memória 111110 correto = 1
Atualizada em