Máxima memória principal possível para palavra de instrução de 32 bits e opcode de 7 bits

0

Se tivermos um sistema com palavras de instrução de 32 bits, das quais 7 bits são dedicados para os opcodes; é a máxima memória principal possível para tal sistema, 2 ^ 32 palavras ou são 2 ^ 25 palavras?

    
por O.A. 15.12.2014 / 22:57

2 respostas

0

A memória endereçável máxima depende do tamanho do endereço cadastral . Se o seu sistema é projetado de forma que 7 bits são usados para opcode, então 25 bits são deixados para endereçamento no registrador de instrução e o registrador de endereço tem 25 bits, então sim a memória endereçável total é 2 ^ 25 palavras.

Veja este exemplo básico de computador da Arquitetura do sistema de computadores de Morris Mano:

O 15º bit é o bit I, que representa o modo de endereçamento (direto / indireto).

Existem 3 bits para opcode. O registro de endereços na arquitetura básica do computador é de 12 bits. Você vê, o sistema é projetado dessa maneira. Verifique o tamanho do seu registro de endereço e você encontrará sua resposta.

    
por 16.12.2014 / 01:13
4

Geralmente os ponteiros de memória residirão em algum registrador em vez de no opcode propriamente dito, então se você tiver uma palavra de instrução de 32 bits, dos quais 7 bits são opcode, dos 25bits restantes alguns bits podem ser designados para registrar combinações usado pelo opcode (como src / destination etc).

Então, para uma instrução como

MOV MEM(R1) MEM(R3)

dependendo da arquitetura da sua máquina, R1 e R3 podem ter 32 bits de comprimento ou 64 bits de comprimento, ou o tempo que o projetado tenha feito. O endereçamento de memória não deve ser limitado a qualquer quantidade pela largura de bit da instrução, exceto quando projetado dessa maneira.

    
por 15.12.2014 / 23:17