(Ricarte, 2008) Os projetistas da segunda geração do processador hipotético devem considerar as seguintes demandas:
Qual o impacto isolado de cada uma dessas modificações no formato binário das instruções do processador? E, se todas as modificações forem implantadas, qual será o novo formato da instrução?
Operação | Original | Modificado | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
LOAD | O | O | M | M | M | M | R | R | O | O | O | M | M | M | M | R | R | |
STORE | O | O | R | R | M | M | M | M | O | O | O | R | R | M | M | M | M | |
ADD | O | O | R1 | R1 | R2 | R2 | R3 | R3 | O | O | O | R1 | R1 | R2 | R2 | R3 | R3 | |
BZERO | O | O | R | R | M | M | M | M | O | O | O | R | R | M | M | M | M |
LOAD
, STORE
e BZERO
de oito para nove bits, e o comprimento da instrução ADD
de oito para onze bits, considerando que as instruções do processador possam ter comprimentos diferentes. Caso o comprimento das instruções do processador seja fixo, o mesmo deve ser alterado de oito para onze bits, conforme apresentado na Tabela 02.Operação | Original | Modificado | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ||
LOAD | O | O | M | M | M | M | R | R | O | O | M | M | M | M | R | R | R | |||
STORE | O | O | R | R | M | M | M | M | O | O | R | R | R | M | M | M | M | |||
ADD | O | O | R1 | R1 | R2 | R2 | R3 | R3 | O | O | R1 | R1 | R1 | R2 | R2 | R2 | R3 | R3 | R3 | |
BZERO | O | O | R | R | M | M | M | M | O | O | R | R | R | M | M | M | M |
Operação | Original | Modificado | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
LOAD | O | O | M | M | M | M | R | R | O | O | M | M | M | M | R | R | |
STORE | O | O | R | R | M | M | M | M | O | O | R | R | M | M | M | M | |
ADD | O | O | R1 | R1 | R2 | R2 | R3 | R3 | O | O | R1 | R1 | R2 | R2 | R3 | R3 | |
BZERO | O | O | R | R | M | M | M | M | O | O | R | R | M | M | M | M |
LOAD
, STORE
e BZERO
de oito para doze bits, e o comprimento da instrução ADD
não seria alterado, considerando que as instruções do processador possam ter comprimentos diferentes. Caso o comprimento das instruções do processador seja fixo, o mesmo deve ser alterado de oito para doze bits, conforme apresentado na Tabela 04.Operação | Original | Modificado | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ||
LOAD | O | O | M | M | M | M | R | R | O | O | M | M | M | M | M | M | M | M | R | R | |
STORE | O | O | R | R | M | M | M | M | O | O | R | R | M | M | M | M | M | M | M | M | |
ADD | O | O | R1 | R1 | R2 | R2 | R3 | R3 | O | O | R1 | R1 | R2 | R2 | R3 | R3 | |||||
BZERO | O | O | R | R | M | M | M | M | O | O | R | R | M | M | M | M | M | M | M | M |
Se todas as modificações forem implantadas, o novo formato da instrução seria:
Neste caso, o comprimento das instruções LOAD
, STORE
e BZERO
seria alterado de oito para catorze bits, e o comprimento da instrução ADD
seria alterado de oito para doze bits, considerando que as instruções do processador possam ter comprimentos diferentes. Caso o comprimento das instruções do processador seja fixo, o mesmo deve ser alterado de oito para catorze bits, conforme apresentado na Tabela 05.
Operação | Original | Modificado | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ||
LOAD | O | O | M | M | M | M | R | R | O | O | O | M | M | M | M | M | M | M | M | R | R | R | |
STORE | O | O | R | R | M | M | M | M | O | O | O | R | R | R | M | M | M | M | M | M | M | M | |
ADD | O | O | R1 | R1 | R2 | R2 | R3 | R3 | O | O | O | R1 | R1 | R1 | R2 | R2 | R2 | R3 | R3 | R3 | |||
BZERO | O | O | R | R | M | M | M | M | O | O | O | R | R | R | M | M | M | M | M | M | M | M |
Ricarte, Ivan. (2008). Introdução à Compilação. Rio de Janeiro: Elsevier. 264 páginas.