AMD64: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Dbastro (discussão | contribs)
m Wikipédia não é fonte fiável; ajuste(s) utilizando AWB
Linha 2:
{{sem notas|data=novembro de 2010| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=Este artigo ou secção|2=|3=|4=|5=|6=}}
{{Corrigir}}
'''AMD64''', '''x64''' ou '''x86-64''', em informática, é o nome genérico dado à família (arquitetura) de [[processador]]es baseados na tecnologia de [[64 bit]], utilizada pelos processadores da [[AMD]] e da [[Intel]]. É um superconjunto da arquitetura x86. Portanto, processadores x86-64 podem executar programas x86 (x86-80) de 32-bit ou 16-bit sem perder a velocidade ou compatibilidade, e apoiar novos programas escritos em um alargado conjunto de instruções, que inclui um espaço alocado de endereçamento de 64-bit e outras capacidades.
 
A arquitetura é chamada ''x64'' por uma questão de similaridade com a arquitetura [[x86]], e essa por sua vez é denominada assim pois os primeiros processadores desta família eram identificados somente por números terminados com a sequência "86": o [[Intel 8086|8086]], o [[Intel 80186|80186]], o [[Intel 80286|80286]], o [[Intel 80386|80386]] e o [[Intel 80486|80486]]. Como não se pode ter uma marca registrada sobre números, a Intel e a maior parte de seus competidores,começaram a usar nomes que pudessem ser registrados como marca, como [[Pentium]], para as gerações de processadores posteriores, mas a antiga nomenclatura tinha forjado um termo para toda a família.
 
O x86-64 foi desenhado pela empresa Advanced Micro Devices (AMD), que o renomeou AMD64. A primeira família de processadores para suportar a arquitetura foi a linha AMD K8. Esta foi a primeira vez que qualquer empresa, fora a Intel, fez significativas adições à arquitetura x86. A intel foi obrigada a seguir o exemplo, introduzindo modificações já no Pentium 4. A família de processadores NetBurst, inicialmente designada para IA-32 e EM64T e agora chamado Intel 64, é quase idêntica ao AMD64. x86-64 é compatível com códigos de 32 bits sem afetar o seu desempenho.
 
Por exemplo, os manuais dos colaboradores disponíveis da Intel na arquitetura IA-32 referem-se a IA-32 e IA-64. AMD licenciou seu projeto x86-64 à Intel, onde é introduzido no mercado sob o nome de Intel 64 (anteriormente EM64T). O projeto da AMD substituiu tentativas mais adiantadas por Intel de projetar suas próprias extensões x86-64, que tinham sido referidas como IA-64. Como Intel licencia à AMD o direito de usar a arquitetura x86 original (em cima de que x86-64 é baseado), estas companhias rivais confiam agora em si para o desenvolvimento 64-bit do processador. Isto conduziu a um exemplo da destruição mutuamente assegurada se uma ou outra companhia revoga sua licença respectiva. Se tal encenação ocorrer, AMD estaria desautorizada para produzir todos os processadores x86, e Intel seria autorizado já não produzir os processadores x86-64, forçando-a o de volta à arquitetura x86 de 32 bits agora-obsoleta. Os últimos processadores Intel manufacturado que não usaram o projeto AMD x86-64 eram versões adiantadas do Pentium 4 de núcleo Prescott, introduzido em fevereiro de 2004, e modelos Mobile da Intel núcleos introduzido até janeiro de 2006.
 
VIA Technologies, outro produtor de processadores x86, também incluídas instruções x86-64 no Isaiah, arquitetura utilizada no VIA Nano. Os termos x86-64 e x64 são usados frequentemente como termos vendedor-neutros em referência coletiva aos processadores x86-64 de toda a companhia. A especificação x86-64 é distinta da arquitetura de Intel Itanium (anteriormente IA-64), que não é compatível no nível nativo do grupo de instrução com as arquiteturas x86 ou o x86-64.
 
== História ==
Linha 18:
 
A principal característica do AMD64 é a disponibilidade de registros 64-bit de uso geral, ou seja, Rax, rbx etc, operações de número inteiro 64-bit aritméticas e lógicas, e endereços virtuais 64-bit.
Os desenhistas tiveram a oportunidade de fazer outras melhorias também. As alterações mais significativas são:
 
* '''64-bit inteiro capacidade de:''' Todos os registros de uso geral (GPRS) são expandidos a partir de 32 bits para 64 bits, e todas as operações aritméticas e lógicas, memória para registro e registro para memória de operações, etc, podem agora operar diretamente sobre 64-bit inteiros. Adições ao endereço de pilha estão sempre em 8 bytes, e ponteiros são 8 bytes de largura.
Linha 40:
== Detalhes do espaço de endereço virtual ==
Embora endereços virtuais são 64 bits de largura de 64 bits modo, os actuais implementações (e quaisquer fichas de ser conhecido no planeamento fases) não permitir que todo o espaço de endereço virtual 16 EB (18.446.744.073.709.551.616 bytes) a ser utilizado.A maioria dos sistemas operativos e aplicações que não necessitam de tal abordar um grande espaço para o futuro previsível (por exemplo, o Windows implementações AMD64 são apenas para preencher 16 TB (17.592.186.044.416 bytes), ou 44 bits' vale), de forma ampla implementação desses endereços virtuais simplesmente aumentar a complexidade e os custos de tradução de endereço, sem real benefício. AMD, por isso, decidiu que, nas primeiras implementações da arquitetura, apenas os 48 bits menos significativos de um endereço virtual seria efectivamente utilizado no endereço tradução (página tabela lookup). No entanto, 48 por 63 bits de qualquer endereço virtual deve ser cópias de 47 bits (em uma maneira similar a assinar extensão), ou o processador irá levantar uma exceção.Endereços conformes a esta regra são referidos como "forma canônica."
Forma canônica executar endereços de 0 a 00007FFF FFFFFFFF »e, a partir FFFF8000» 00000000 através FFFFFFFF FFFFFFFF », para um total de 256 TB (281.474.976.710.656 bytes) de espaço utilizável endereço virtual.
 
Este "equívoco" permite uma importante característica para mais tarde escalabilidade para true 64-bit abordando: muitos sistemas operacionais (incluindo, mas não se limitando a, o Windows NT família) ter a maior meia-endereçado do espaço de endereçamento (denominado espaço do núcleo) para si mesmos e deixar a menor meia-endereçado (user space) para aplicação código de modo usuário empilhamentos, escombreiras, dados e outras regiões. O "endereço canônico" design garante que todos os AMD64 compatível execução tem, na verdade, duas metades de memória: a metade inferior começa a 00000000 e 00000000 » cresce para cima ", como endereço virtual mais bits se tornarem disponíveis, enquanto a maior metade é" encaixado " para o início do espaço de endereçamento e cresce para baixo. Além disso, fixa o conteúdo do endereço inutilizado bits impede seu uso pelo sistema operacional como bandeiras, privilégio marcadores, etc, que essa utilização pode tornar-se problemática quando a arquitetura é, de facto, alargada a 52, 56, 60 e 64 bits.
 
{| align="center" border="0" style="text-align:center"
Linha 117:
 
== Modo de funcionamento explicação ==
A arquitetura tem dois principais modos de funcionamento:
 
;'''[[Modo longo]]''':
A arquitetura da primários destinados modo de operação, é uma combinação do processador nativo do modo de 64 bits e um combinado 32-bit e 16-bit o modo de compatibilidade. De acordo com um sistema operacional de 64 bits, 64 bits, 32 bits e 16 bits (ou 80.286) de modo protegido os pedidos podem ser executados.
 
Desde o ensino básico conjunto é o mesmo, quase não há perda de desempenho para executar código x86. Isto é diferente da Intel IA-64, onde as diferenças subjacentes no ISA significa que a execução de códigos de 32 bits deve ser feito quer em emulação de x86 (tornando o processo mais lento) ou com um núcleo dedicado x86. No entanto, sobre a plataforma x64, x86 de 32 bits aplicações podem ainda beneficiar de uma de 64 bits recompile, devido ao adicional de registos de 64 bits código, que um compilador pode usar para otimização.
 
;'''[[Legado modo]]''':
O modo utilizado por 16 bits (modo protegido ou modo real) e sistemas operacionais de 32 bits. Neste modo, o processador atua apenas como um processador x86, e apenas de 16 bits ou 32 bits código pode ser executada. 64-bit programas não será executado.
 
== Implementações x64 da AMD==
Os seguintes processadores implementam a arquitetura AMD64:
 
* '''AMD Athlon 64 '''
Linha 141:
 
{{Referências}}
* '''x86-64'''. Disponível em <http://en.wikipedia.org/wiki/X86-64>. Acesso em 14 jun 2009.
 
* '''x86-64 technology white paper'''. Advanced Micro Devices, Inc. Disponível em <http://www.amd.com/br-pt/Processors/TechnicalResources/0,,30_182_739_7203,00.html>. Acesso em 24 dez 2006.
 
* '''AMD eighth-generation processor architecture'''. Advanced Micro Devices, Inc. Disponível em <http://www.amd.com/br-pt/Processors/TechnicalResources/0,,30_182_739_7203,00.html>. Acesso em 24 dez 2006.
 
* '''AMD64 architecture programmer's manual volume 1: application programming'''. <http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_739_7044,00.html>. Acesso em 24 dez 2006.
 
* '''AMD64 architecture programmer's manual volume 2: system programming'''. <http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_739_7044,00.html>. Acesso em 24 dez 2006.
 
 
[[Categoria:Introduções em 2003]]
 
[[Categoria:Arquitetura x86]]
[[Categoria:Microprocessadores AMD]]