Minha pergunta é por que é a abreviação de x86 de 32 bits quando a abreviação de 64 bits é x64?
Eu acho que isso tem algo a ver com os dias de 386s e 486s, quando todos os processadores de 32 bits terminavam em 86, mas certamente havia processadores que não terminavam em 86 e ainda eram de 32 bits?
Alguém sabe a história disso ou pode me direcionar para uma boa fonte de informação?
obrigado
32bit-64bit
history
Simon Foster
fonte
fonte
Respostas:
Provavelmente porque a linha x86 se tornou sinônimo de processadores de 32 bits por algum tempo, enquanto o x64 foi especificamente uma designação para 64 bits à medida que os aplicativos e sistemas operacionais foram transferidos, e agora existem aplicativos de software que requerem a designação de 64 bits para executar (como alguns softwares de VM).
Em outras palavras, é mais marketing do que tecnologia pelo motivo.
fonte
Bem, já houve um chip chamado 8086, com uma versão mais barata chamada 8088 que foi usada em um computador pessoal chamado IBM PC. Uma versão aprimorada desse chip foi criada e chamada 80186, embora não fosse uma versão muito popular. No entanto, uma versão aprimorada aprimorada foi criada e denominada 80286. Agora, esse era um chip muito popular, principalmente porque era usado em um computador chamado IBM PC AT.
Mais tarde, a Intel, que criou e vendeu os chips 8086, 8088, 80186 e 80286, todos com arquitetura de 16 bits, viu a necessidade de criar um chip de 32 bits para competir com ofertas semelhantes de terceiros. Para tirar proveito de sua posição atual, tornou o novo chip capaz de executar o software criado para os chips mencionados anteriormente. Naturalmente, a Intel chamou esse novo chip de 80386.
Naquela época, havia muitos computadores usando várias versões dos chips Intel e também chips que não eram da Intel compatíveis com os da Intel. Então, as pessoas começaram a se referir a elas como 80x86.
Depois de um tempo, a Intel lançou um novo chip, mas decidiu abandonar o 80, tornando-se o 486 em vez do 80486. Da mesma forma, as pessoas estavam retirando o "80" da frente de "80x86" e chamando isso de x86 .
Agora, tenho certeza que alguns virão dizer que a Intel marcou seus chips x86 em tal momento, o que eles fizeram, mas eu não me importo.
O fato é que o dígito médio sempre crescente deu origem a 80x86, e x86 veio disso - mesmo que 80186 e 80286 não fossem 32 bits.
Então, quando a Intel finalmente conseguiu 64 bits, como chamou sua nova arquitetura? Direito! IA64! :-) Também renomeou retroativamente o x86 para IA32, por assim dizer. Somente o IA64 não era compatível com o x86, ou seja, o IA32, então todos o ignoraram.
E então veio a AMD, que decidiu que o mercado queria uma CPU de 64 bits compatível, na medida do possível, com a família x86. Como apelo de marketing, eles chamaram a família "x86-64" e tiveram um enorme sucesso. Tanto que a Intel acabou seguindo de má vontade com sua própria CPU de 64 bits baseada em x86.
Mais tarde, como as pessoas são preguiçosas, o x86-64 ficou conhecido simplesmente como x64.
Portanto, em resposta à sua pergunta, porque x64 é menor que x86-64.
fonte
i386
). É apenas (ou pelo menos principalmente) no mundo do Windows que x86 significa especificamente x86 de 32 bits. A maioria das pessoas que fala de CPUs entende que x86 significa qualquer CPU compatível com versões anteriores ao 8086, independentemente do modo em que está operando (normalmente modo longo de 64 bits ou às vezes modo compatível de 32 bits em um kernel de 64 bits). Eu digo que "o x86 possui uma liberação / aquisição eficiente de átomos livres de bloqueio", não excluindo 64 bits.Da Wikipedia : O termo x86 refere-se a uma família de arquiteturas de conjuntos de instruções baseadas na CPU Intel 8086.
fonte
Tecnicamente, o x86 se refere simplesmente a uma família de processadores e ao conjunto de instruções que todos eles usam. Na verdade, não diz nada específico sobre tamanhos de dados.
O x86 começou como um conjunto de instruções de 16 bits para processadores de 16 bits (os processadores 8086 e 8088), depois foi estendido para um conjunto de instruções de 32 bits para processadores de 32 bits (80386 e 80486) e agora foi estendido para um conjunto de instruções de 64 bits para processadores de 64 bits. Costumava ser escrito como 80x86 para refletir o valor variável no meio dos números dos modelos de chips, mas em algum momento ao longo da linha os 80 na frente foram descartados, deixando apenas x86.
Culpe o Pentium e sua prole por mudar a maneira como os processadores foram nomeados e comercializados, embora todos os processadores mais recentes que usam o conjunto de instruções x86 da Intel ainda sejam referidos como compatíveis com x86, i386 ou i686 (o que significa que todos usam extensões do 8086 original conjunto de instruções).
x64 é realmente o homem estranho aqui. O primeiro nome da extensão de 64 bits para o conjunto x86 foi chamado x86-64. Mais tarde, foi nomeado para AMD64 (porque a AMD foi a que apresentou a extensão de 64 bits originalmente). A Intel licenciou o conjunto de instruções de 64 bits e nomeou sua versão EM64T. Os conjuntos de instruções e os processadores que os utilizam ainda são considerados x86.
fonte
x86 e x64 são os nomes das arquiteturas da CPU . Existe mais em uma arquitetura de CPU do que apenas o número de bits por registro.
x64 leva esse nome porque o salto para 64 bits é a maior mudança na arquitetura do x86, mas esse salto está longe de ser a única mudança.
x86 obtém seu nome do venerável processador e família 8086, que incluía 80286, 80368, 486 etc. Na época em que o x86 se estabeleceu como um nome para a arquitetura, 32 bits por registro não eram considerados um recurso importante o suficiente para justificar a construção no nome.
fonte
Bem,
x64
nunca realmente veio de um conjunto de instruções ou fabricante de chips. Ele veio originalmente do Windows XP. A primeira edição de 64 bits do Windows recebeu o títuloWindows XP x64
. E acho que o termox64
ficou por aí.O
x86
apelido vem do conjunto de instruções de 32 bits. Portanto, todos osx86
processadores (sem avanço80
) executam o mesmo conjunto de instruções de 32 bits (e, portanto, todos são compatíveis). Então,x86
tornou-se um nome defacto para esse conjunto (e, portanto, 32 bits).A extensão original de 64 bits da AMD no
x86
aparelho foi chamadaAMD64
. A Intel licenciou-a posteriormente, mas mesmo assim o nome dox86
conjunto de instruções de 64 bits é normalmenteAMD64
.Mas principalmente é distinção de marca. Aqui está o que algumas distribuições principais diferentes de sistema operacional chamam de sabor de 64 bits:
Então, basicamente, parece que o Linux prefere
x86_64
, o BSD prefereamd64
e os outrosx64
...Mas o importante é notar que todos significam o mesmo para fins de marketing. Na sutileza, eles significam coisas diferentes (bem,
amd64
significa algo diferente dex86_64
(o primeiro é uma arquitetura específica do fornecedor e o segundo o subconjunto de arquiteturas de dois fornecedores), masx86_64
===x64
), mas para qualquer pessoa, exceto os programadores que escrevem em montagem ou máquina código realmente não faz uma diferença ...fonte