Um engenheiro precisa selecionar uma CPU para um sistema de
navegação aeronáutico responsável por adquirir e processar dados
de sensores e transferir blocos de dados entre a memória principal
e a unidade de processamento. Para comparar o desempenho das
alternativas, foi definido um teste padronizado: o mesmo
programa será executado nas cinco configurações, realizando
1,2 × 109
instruções e transferindo 800 MB entre a memória e a
CPU.
Considere que o tempo total de execução possa ser aproximado pela soma do tempo gasto pela CPU para executar as instruções com o tempo gasto na transferência de dados pelo barramento de memória, sem sobreposição entre essas etapas.
O parâmetro CPI médio, ciclos por instrução, indica o número médio de ciclos de clock necessários para executar cada instrução do programa.
A configuração de CPU que irá apresentar o menor tempo total de execução é a
Considere que o tempo total de execução possa ser aproximado pela soma do tempo gasto pela CPU para executar as instruções com o tempo gasto na transferência de dados pelo barramento de memória, sem sobreposição entre essas etapas.
O parâmetro CPI médio, ciclos por instrução, indica o número médio de ciclos de clock necessários para executar cada instrução do programa.
| CPU | Clock | CPI médio | Taxa efetiva do barramento de memória |
|---|---|---|---|
| A | 2,4 GHz | 2,0 | 400 MB/s |
| B | 1,6 GHz | 1,0 | 800 MB/s |
| C | 3,0 GHz | 1,5 | 200 MB/s |
| D | 2,0 GHz | 0,8 | 500 MB/s |
| E | 2,8 GHz | 1,2 | 1000 MB/s |
A configuração de CPU que irá apresentar o menor tempo total de execução é a