(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.