LIW

Sabe esses dias estava estudado pesadamento sobre os processadores atuais.
Particulamente, fiquei admirado com a ideia de simplificar o processador para possibilitar operacoes superescalares. Passando a CPU de CISC para RISC. Mas a partir do momento onde vc tem 8 ALUs uma dedicada a cada tipo de operacao, a maior parte do projeto com circuitos de prognostica de ramos e predicao de desvios, acho que algo esta errado.
Ate hoje me lembro do lancamento do Pentium 4, com seu pipeline de 20 estagios, que intel falou que quase nunca falhava, mas na pratica era pior que cego em tiroteio.
E ai, me vem esse trabolho, que pensei que tinha ido pro lixo:
Com um conceito novo, LIW (Large instruction word), que ao meu ver nao faz muito sentido. Mas uma coisa devo dizer, eh bonito rs.
Execulcao especulativa, tb, que abominacao, fico pensado na area de silicio usado para prever o que pode ser execultador fora de ordem, marcar como execultado e depois reordenar os caches.
E o pior de tudo, que me assusta o quanto deve deixar o projeto complexo, esses trens nao rodam seu codigo nativo, eles rodam codigo legado sendo convertido em tempo real.
Ja pensaram o quanto mais rapidos seriam os computadores hoje, se por exemplo em vez de emulacao em silicio, fossem usado emuladores por software e assim eliminado com o tempo o codigo legado? Creio que niguem mais usa tango para DOS ou Lotus123 e mesmo que use, se a CPU conseguir usar plenamentes seus recursos, creio, que compensaria a emulacao tendo pouco penalidade em desempenho.
Enfim, olho para o Ipad e fico com cada vez menos vontade de ligar meu PC...
Particulamente, fiquei admirado com a ideia de simplificar o processador para possibilitar operacoes superescalares. Passando a CPU de CISC para RISC. Mas a partir do momento onde vc tem 8 ALUs uma dedicada a cada tipo de operacao, a maior parte do projeto com circuitos de prognostica de ramos e predicao de desvios, acho que algo esta errado.
Ate hoje me lembro do lancamento do Pentium 4, com seu pipeline de 20 estagios, que intel falou que quase nunca falhava, mas na pratica era pior que cego em tiroteio.
E ai, me vem esse trabolho, que pensei que tinha ido pro lixo:

Com um conceito novo, LIW (Large instruction word), que ao meu ver nao faz muito sentido. Mas uma coisa devo dizer, eh bonito rs.
Execulcao especulativa, tb, que abominacao, fico pensado na area de silicio usado para prever o que pode ser execultador fora de ordem, marcar como execultado e depois reordenar os caches.
E o pior de tudo, que me assusta o quanto deve deixar o projeto complexo, esses trens nao rodam seu codigo nativo, eles rodam codigo legado sendo convertido em tempo real.
Ja pensaram o quanto mais rapidos seriam os computadores hoje, se por exemplo em vez de emulacao em silicio, fossem usado emuladores por software e assim eliminado com o tempo o codigo legado? Creio que niguem mais usa tango para DOS ou Lotus123 e mesmo que use, se a CPU conseguir usar plenamentes seus recursos, creio, que compensaria a emulacao tendo pouco penalidade em desempenho.
Enfim, olho para o Ipad e fico com cada vez menos vontade de ligar meu PC...