1. Si consideri un codice IJVM che corrisponde alla traduzione
di un metodo JAVA, |
2.
Nell'Hardware dell'architettura Mic-2 sono presenti due registri MBR1
e MBR2.
Nel Mic-1 invece c'è solo MBR. Questa particolarità fa sì che ci debbano essere in Mic-2 anche due registri MAR, MAR1 e MAR2. Perché? A. Ma che assurdità andiamo scrivendo? In Mic-2 c'è un unico MAR, non ci sono assolutamente due registri MAR1 e MAR2. B. Perché in MBR1 e MBR2 ci finiscono uno o due byte, rispettivamente, che possono venir letti dalla Method Area. Per poter eseguire la lettura di un byte occorre inserire il suo indirizzo in MAR1, mentre in MAR2 si mette l'indirizzo del primo dei due byte quando appunto se ne vogliano leggere due. C. Quanto scritto é scorretto, anche in Mic-2 c'è un unico MBR, e quindi un unico MAR. D. Perché per poter leggere sia nella memoria a otto bit che in quella a trentadue bit, occorre avere la possibilità di specificare due indirizzi: MAR1 serve a leggere nella memoria a otto bit, mentre MAR2 in quella a trentadue bit. |
3. Nell'Hardware del Mic-4 sono presenti quattro registri MIR che memorizzano microistruzioni (MIR1, MIR2, MIR3 e MIR4). Sono quattro perché A. Ognuno guida una fase differente delle ultime quattro della pipeline del Mic-4. B. Poiché, nel passaggio da Mic-3, che conteneva tre MIR (MIR1, MIR2 e MIR3), al Mic-4, l'unica differenza è appunto la presenza di un ulteriore registro MIR per la velocizzazione della pipeline. C. Non potendo accorciare ulteriormente il ciclo di clock, si accorcia il tempo dedicato alla fase di decodifica delle istruzioni IJVM, che dipende appunto, in modo inversamente proporzionale, dal numero di registri MIR presenti nella macchina. D. Assurdità. In ogni Hardware che implementa un Data Path é sempre presente un unico Micro Instruction Register (MIR), e lo stesso vale per Mic-4. |