garcia
Arquitetura de Computadores
Prof. Marcos Mincov Tenório
Dado o seguinte diagrama de blocos:
Vamos estabelecer um subsistema de MP hipotético, infinitamente mais simples que os comerciais.
Uma informação fica armazenada na Memória Principal (MP) dentro de uma célula acessada através de um endereço linear.
O endereço, ao entrar na memória, passa pelo Decodificador de
Linha/Coluna, este recebe os endereços e decodifica apontando para a linha/coluna correta de onde contém a informação a ser lida.
Os barramentos de Endereços, Dados e Controle sendo as vias principais para receber e enviar informações.
Desta forma, se realizarmos uma operação de leitura, teremos entradas como endereço e controle, e a saída como os dados lidos. Se realizarmos uma operação de escrita, teremos entradas como dados, endereço e controle e a inserção do dado no endereço correto da MP.
Utilizando uma linguagem de programação implemente uma simulação de uma operação simples de leitura e escrita na memória principal. Ou seja, deverá ser implementada duas funções (leitura, escrita) simulando todos os passos que a MP passa ao receber informações para leitura e escrita.
O sistema deverá conter os seguintes elementos principais:
1) Elementos
1.1. Os Barramentos de Controle, Endereços e Dados: Podendo ser, por facilidade de implementação, variáveis globais.
1.2. Os Decodificadores: Podendo ser uma função que recebe o valor inteiro e quebra em dois para assim encontrar a linha e coluna correta.
Observação importantíssima: Existe a possibilidade de fazer matematicamente a quebra de um número decimal inteiro. Assim, este pode ser o seu decodificador.
Por exemplo: Endereço 32 linha 3; coluna 2.
1.3. A Memória Principal: Uma matriz nxn contendo quaisquer dados. Assim como no esquema:
601 103
5
84 84
150 202
46
7
13
4
56 48
301 984 89 54
8
204 431
54
98 58
6
54
68
2
21 62
2