Já faz 20 anos desde o lançamento de CPUs com 64 bits introduzidos na ISA x86, mas ainda hoje, quando se liga um PC que usa CPU x86, por um breve momento a CPU opera em modo de 16 bits. Para manter a compatibilidade com produtos anteriores, heranças dos anos 1980 como modo real e modo protegido ainda continuam vivas na CPU.
Mas, agora que nem mesmo sistemas operacionais de 32 bits recebem novas versões, a Intel aparentemente considera que o modo de 16 bits já não tem muita utilidade. Por isso, a Intel publicou uma proposta para remover em grande parte os modos legados das futuras CPUs x86-64. Isso está sendo chamado de x86S.
A maior característica do x86S é que ele poderá executar apenas sistemas operacionais de 64 bits. Como o legado é removido da CPU e ela passa a iniciar diretamente em modo de 64 bits, aparentemente nem mesmo sistemas operacionais de 32 bits poderão ser instalados ou executados. Ainda assim, diz-se que aplicações de 32 bits poderão ser executadas em um sistema operacional de 64 bits.
Mas e no caso dos sistemas operacionais x86-64 já lançados até hoje, que teriam sido feitos assumindo que a CPU começaria inicialmente em modo de 16 bits? Segundo a Intel, isso pode ser resolvido simplesmente com o uso de uma solução de virtualização. Ainda assim, no geral, se uma CPU desse tipo vier a ser lançada, parece provável que seja necessário usar um sistema operacional mais recente e adequado a ela.
Para o usuário comum que compra um PC normal, talvez isso não represente uma mudança tão grande, mas para quem usa e faz manutenção de sistemas legados antigos ou de máquinas embarcadas com esse tipo de sistema, a proposta provavelmente não será muito bem-vinda. Quando será que veremos uma CPU com isso realmente aplicado ser lançada?
Referência - artigo nacional:
4 comentários
Não fizeram algo assim antigamente?
Agora é preciso considerar o desempenho. Não é como o IA-64, em que o conjunto de instruções é totalmente diferente; trata-se apenas de remover instruções legadas do AMD64 existente. Não é que eles não soubessem como fazer CPUs como o Apple M1 ou M2 e por isso não as faziam; isso vinha sendo mantido até agora por causa da retrocompatibilidade. Se o x86S surgir, acredito que o poder de computação da própria CPU, bem como o desempenho dos notebooks e a duração da bateria, vão melhorar de forma revolucionária.
Agora que a era da IA chegou e exige desempenho cada vez maior, não dá mais para continuar preso a formatos antigos. Com a arquitetura ARM crescendo cada vez mais, parece que uma mudança ousada é necessária.
Recentemente, ao montar um PC depois de alguns anos, percebi que o meu USB original do Windows tinha sido criado em MBR, então ele nem sequer era reconhecido como dispositivo de boot. Disseram que eu precisava formatá-lo novamente em GPT e recriá-lo, então foi o que fiz. Parece que as coisas estão mudando aos poucos.