Introdução a computação
I. Dado o exemplo da figura 3.5, explicar todas as etapas do preenchimento das posições memória e registradores para cada passo de busca e execução.
1. A máquina hipotética da Figura 3.4 possui também duas instruções de E/S:
0011 = carregar AC a partir de um dispositivo de E/S
0111 = armazenar AC em um dispositivo de E / S
Nessas instruções, o endereço de 12 bits identifica um dispositivo de E/S particular. Descreva a execução do seguinte programa (utilizando o formato apresentado na Figura 3.5):
1. Carregar AC a partir do dispositivo 5.
2. Somar com o conteúdo da posição de memória 940.
3. Armazenar o conteúdo de AC no dispositivo 6.
Suponha que o próximo valor obtido do dispositivo 5 seja 3 e que a posição de memória 940 contenha o valor 2.
2. Considere um microprocessador hipotético de 32 bits, cujas instruções de 32 bits são compostas de dois campos: o primeiro byte contém o código de operação a os demais contém um operando imediato ou um endereço de operando.
a. Qual e a capacidade máxima de memória endereçável diretamente (em bytes)?
b. Discuta qual o impacto sobre velocidade do sistema, caso o barramento do microprocessador tenha:
1. um barramento local de endereços de 32 bits a um barramento local de dados de 16 bits;
2. um barramento local de endereços de 16 bits a um barramento local de dados de 16 bits.
c. Quantos bits são necessários para o contador de programa a para o registrador de instrução?
3. Considere um microprocessador hipotético que gera um endereço de 16 bits (suponha, por exemplo, que o contador de programa a os registradores de endereço tenham 16 bits) a que possua um barramento de dados de 16 bits.
a. Qual e o maior espaço de endereçamento a memória que o processador pode acessar diretamente, se estiver conectado a uma "memória de 16 bits"?
b. Qual e o maior espaço de endereçamento a memória que o processador pode acessar diretamente, se estiver conectado a uma "memória de 8 bits"?
c. Que