Академический Документы
Профессиональный Документы
Культура Документы
Grupo 08 Beatriz Yoko Matsushita Guilherme Augusto Cruz Baldo RA: 317098 RA: 317063
A finalidade deste texto apresentar uma viso geral sobre AMD 64, enfatizando sua caracterizao e sua importncia em sistemas reais. Resumindo, ser apresentada uma descrio tcnica sobre AMD 64.
AMD
64
Grupo 08
ndice Analtico
1. Consideraes iniciais ............................................................................................... 3 2. Padro tecnolgico .................................................................................................... 3 3. Aplicao em computao ......................................................................................... 3 4. Caractersticas de desempenho .................................................................................. 4 5. Caractersticas inovadoras ......................................................................................... 7 6. Impacto e difuso tecnolgicos................................................................................ 13 7. Contextualizao ..................................................................................................... 16 8. Consideraes gerais ............................................................................................... 17 9. Referncias ............................................................................................................. 17
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
1. Consideraes iniciais
Durante alguns anos, a Intel tentou promover uma grande revoluo na rea de processadores: criar o modo de operao de 64 bits. Porm, sua tentativa foi frust rada, at que chegou ao mercado a tecnologia AMD64. Essa tecnologia revolucionou as arquiteturas da poca, acabou por criar uma nova gerao de computadores seguida at hoje, com certas melhorias tecnolgicas desde ento. Nesse trabalho, ser citado essa evoluo para tecnologia de 64 bits, as principais caractersticas de funcionamento e as grandes inovaes que essa arquitetura proporcionou.
2. Padro tecnolgico
O AMD64 um padro criado pela empresa AMD (Advanced Micro Devices).
3. Aplicao em computao
AMD64 a arquitetura de 64 bits de processadores desenvolvidos pela AMD, tambm chamada x86-64. O objetivo da introduo desta arquitetura permitir que os usurios continuem executando programas e sistemas operacionais de 32 bits, o que possibilita manter compatibilidade com a grande quantidade de software desenvolvida para a famlia x86, ao mesmo tempo em que permite uma rota de migrao para sistemas operacionais de 64 bits. Esta arquitetura implementada nos processadores AMD AthlonTM 64 e AMD OpteronTM 64.
Um grande nmero de aplicativos e situaes de uso se beneficia de um ambiente com processadores AMD64, em comparao com um ambiente x86 legado ou proprietrio de 64 bits. Aplicativos que no se beneficiam no precisam ser migrados, sendo executados no ambiente AMD64 com desempenho total. Esta arquitetura beneficiar principalmente os aplicativos que:
Precisam de grandes quantidades de memria enderevel, como aqueles aplicativos com grandes conjuntos de dados (financeiros e de modelagem
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
cientfica) e aplicativos de desktop baseados em host (para executar vrias instncias simultaneamente sem reduzir o desempenho); Precisam gerenciar um grande nmero de usurios simultneos ou threads de aplicativo, como solues de cliente magro de larga escala, grandes bancos de dados e aplicativos de data warehouse para solues de CRM (gesto do relacionamento com o cliente), SCM (gesto da cadeia de suprimentos), ERP (gesto empresarial) e DRM (gesto de direitos digitais); Fornecem recursos de criao de contedo digital em aplicaes como CAD, CAM e CAE (projetos, manufatura e engenharia auxiliados por computador), produo de msica e edio de vdeos digitais, e solues de streaming de mdia em tempo real; Requerem preciso matemtica e performance de ponto flutuante, incluindo modelagem, simulao, estatsticas e anlise financeira, processamento de sinais/vdeo/imagens, fsica, pesquisa mdica, telecomunicaes, criptografia e compresso; Requerem alta performance de banco de dados, incluindo suporte a decises, pesquisa e indexao, gerenciamento de documentos e contedo, e reconhecimento de voz.
A AMD projetou sua tecnologia AMD64 para executar todos os sistemas operacionais baseados na arquitetura x86, inclusive as verses de 32 bits do Microsoft Windows, Linux e Solaris. Diversos desenvolvedores de Linux suportam a arquitetura AMD64 com sistemas operacionais de 64 bits nativos, e a Microsoft forneceu verses beta do Windows de 64 bits para servidores e desktops em meados de 2003. A Microsoft anunciou seus planos de fornecer sistemas operacionais compatveis com a arquitetura AMD64 para desktops, portteis e servidores no segundo semestre de 2004. O processador AMD Opteron dever suportar todos os principais sistemas operacionais, incluindo Red Hat, United Linux, MandrakeSoft e Wasabi Systems (NetBSD).
4. Caractersticas de desempenho
A tecnologia AMD64 (tambm conhecida como x86-64) uma tecnologia que permite a execuo de aplicativos de 32 bits sem necessidade de qualquer tipo de
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
emulao e sem perda de desempenho, alm de oferecer suporte a uma nova gerao de aplicativos de 64 bits.
O projeto da plataforma AMD64 incluiu o desenvolvimento de uma nova tecnologia de conexo ponto-a-ponto, com alta largura de banda e baixas latncias, o Hyper-Transport. Nos processadores AMD64, o HyperTransport e a controladora de memria integrada ao processador substituem o FSB (Front Side Bus), eliminando gargalos, melhorando o desempenho e permitindo alta escalabilidade em servidores.
4.1. Registradores
A arquitetura AMD64 adicionou alguns novos registradores, alm de ampliar alguns dos registradores j existentes para 64 bits. No modo 64 bits do processador, esto disponveis os seguintes registradores de propsito geral: RAX, RBX, RCX, RDX, RDI, RSI, RBP e RSP. Alm disso, h oito novos registradores: R8, R9, R10, R11, R12, R13, R14 e R15. Todos estes tem capacidade de 64 bits.
No modo de compatibilidade os registradores de propsito geral so os mesmos registradores j existentes na arquitetura de 32 bits, portanto os registradores de R8 a R15 ficam indisponveis. No modo 64 bits tambm h oito registradores XMM adicionais de 128 bits, que no so acessveis no modo de compatibilidade. O
nomeado RSP, estes dois com capacidade estendida para 64 bits. O registrador de flags tambm foi estendido para 64 bits, mas apenas os 32 inferiores so acessveis, sendo que os outros so reservados e sempre so lidos como contendo zero.
Registradores de controle e debug tambm foram expandidos para 64 bits. Os registradores R10 e R11 so usados para armazenamento temporrio e os registradores R12 a R15 so preservados atravs das chamadas a funes. Os novos registradores XMM8 a XMM15 tambm so usados como registradores temporrios.
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
Os processadores AMD64 em geral, consomem pouca energia e esquentam pouco, isso se deve ao fato da nova tecnologia de fabricao SOI (silicon-on-insulator,
aquecimento do processador esto relacionados ao TDP (Thermal Design Power) medido em watts. Geralmente o consumo real menor.
Atravs das figuras 1 e 2 possvel observar o consumo de alguns modelos de Athlon64 e alguns concorrentes.
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
5. Caractersticas inovadoras
5.1. Aplicaes de 64 bits A arquitetura AMD64 nasceu em 2003 com o grande objetivo de incrementar o desempenho da arquitetura x86, que realiza as funes do processador com 32 bits. Com a nova arquitetura, tambm chamada de Hammer, K8 ou x86-64, passa a trabalhar com 64 bits. Isso significa que os registradores do processador passaram a suportar nmero de 64 bits, o dobro dos anteriores, gerando uma agilidade nos clculos algbricos.
Modo de operao de 64 bits no uma inovao, j que a Intel j havia produzido anos antes o Itanium. A grande novidade a compatibilidade da arquitetura de 64 bits com computadores de uso pessoal (notebooks e de mesa), a compatibilidade com Windows e a possibilidade de operar em modo de 32 bits, uma vez que o Itanium era usado apenas em servidores, em uma poca que no existiam programas de 64 bits e o seu sistema de emulao para 32 bits possua desempenho sofrvel.
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
Dessa forma, tambm se torna possvel enderear at 264 bytes de memria, ou 16 EB, embora os processadores enderecem at 1TB (2 40 bytes) de memria fsica e 156TB (248 bytes) de memria virtual.
Como a grande sacada da AMD foi permitir funcionamento em sistemas operacionais tanto de 32 quanto de 64 bits, existem alguns modos de operao:
Long Mode: opera em SO de 64 bits, rodando tambm programas de 32 e 16 bits. Legacy Mode: opera em SO de 32 ou 16 bits, e no capaz de executar programas de 64 bits.
5.2. Controlador de memria O Chip Ponte Norte, originalmente, serve como uma ponte entre a memria, barramento grfico, Chip Ponte Sul e UCP.
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
Na nova arquitetura, a controladora de memria est integrada no processador, fazendo do Chip Ponte Norte apenas como uma ponte entre o processador e os demais componentes do computador, tanto que em certas placas mes, o Chip Ponte Norte encontra-se integrado ao Chip Ponte Sul.
interessante notar que placas-me para processadores AMD64 no apresentam uma diferena de desempenho significativa entre elas, visto que todas elas utilizam o mesmo controlador de memria (o que est embutido no processador). Esta afirmativa vlida apenas para placas-me sem vdeo on-board, j que o controlador de vdeo fica fora do processador e o seu desempenho varia dependendo do controlador de vdeo utilizado.
5.3. HyperTransport
A arquitetura K8 possui dois barramentos externos, sendo um de memria e outro para se comunicar com os outros componentes do computador chamado HyperTransport. Essa tecnologia de dois barramentos externos permite uma performance mais eficaz, j que o processador pode receber um dado da memria e de outro componente do computador simultaneamente.
12 de Junho de 2009
UFSCar Sorocaba
AMD
64
Grupo 08
re
Figura 6. Dois caminhos para entrada e sada de dados Dentro do processador, existe ainda um componente chamado Crossbar, responsvel pelo direcionamento de dados de e para o processador, memria e barramento HyperTransport.
O HyperTransport permitiu tambm a interligao entre vrios processadores em servidores. Dessa forma, uma grande funcionalidade do HyperTransport a possibilidade do multiprocessamento. Por exemplo, no Opteron da srie 2xx possui um barramento HyperTransport conectando dois processadores, enquanto que a srie 8xx capaz de utilizar at oito processadores e interliga-los com trs barramentos HyperTransport. 12 de Junho de 2009 10 UFSCar Sorocaba
AMD
64
Grupo 08
Outro ponto importante do multiprocessamento que cada processador possui o seu controlador de memria; logo, cada um tem acesso a um mdulo de memria. Por exemplo, em um servidor com quatro processadores Opteron com quatro GB de memria RAM, cada processador tem um GB de memria disponvel exclusivamente para si.
5.4. Registradores
Em relao gerao anterior (K7), houve tambm um aumento do nmero de registradores, sendo:
que as arquiteturas de 32 bits, e agora com capacidade de armazenamento de nmero de at 264 bits (contra 232 dos de 32 bits); 16 registradores XXM (usados para instrues SIMD - single instruction, multiple data) de 128 bits, tambm oito a mais do que a arquitetura K7.
12 de Junho de 2009
11
UFSCar Sorocaba
AMD
64
Grupo 08
5.5. Outras
As inovaes citadas acima so as mais importantes e de maior impacto tecnolgico no perodo em que foram lanadas. Porm, houve outras novidades que, embora no sejam to conhecidas, foram muito importantes para o desenvolvimento dos processadores:
primeira linha da AMD com uso de instrues SSE, SSE2 e SSE3 no ncleo, sendo o SSE criado pela Intel; No-Execute bit ou NX-bit: embora o conceito no tenha sido uma inovao no mercado, a inovao da AMD nesse tpico foi utiliz-la em modos de endereamento linear, visto que antes era aplicada apenas em segmentos inteiros de memria. A tecnologia permite que o sistema operacional especifique quais pginas de espao de endereo virtual podem conter cdigos executveis e quais no podem. Uma tentativa de executar o cdigo de uma pgina sem permisso resultar em violao de acesso de memria (similar a tentar escrever em pginas de apenas leitura). Dessa forma, isso deve dificultar cdigos maliciosos a tomarem controle do sistema. Nova tecnologia de fabricao: o SOI (silicon-on-
transio para o processo de 90nm, a partir da reviso E a AMD adicionou ao SOI uma nova tecnologia de Strained Silicon (silcio expandido) chamada Dual Stress Liner desenvolvida em parceria com a IBM, que mantm o baixo consumo eltrico e baixa emisso de calor, ao mesmo tempo em que permite aumentar a freqncia de clock.
a controladora de memria integrada, para os dados do cache L1 e dados e tags do cache L2; Aprimoramento na previso de desvios para maior preciso ao antecipar chamadas de instruo; Estruturas TLB (Translation Look-aside Buffers) avanadas para melhor gerenciamento da memria em cargas de trabalho complexas; Dois estgios de pipeline adicionais para escalabilidade da freqncia;
12 de Junho de 2009
12
UFSCar Sorocaba
AMD
64
Grupo 08
IPC (Instrues por Clock) mais alto, atingido por meio de importantes recursos adicionais, como TLBs maiores, filtros de descarga e algoritmos aprimorados de previso de desvio.
Numa resposta a uma discusso recente no site Web Slashdot.org acerca de uma afirmao da Intel (de que os consumidores no iriam necessitar de computao de 64 bits antes do final da dcada), Tim Sweeny, um programador de topo da empresa Epic Games (responsvel, entre outros, pelos jogos da srie Unreal), teceu os seguintes comentrios:
com as nossas ferramentas de desenvolvimento de contedos e pr-processamento de prxima gerao. m uma boa relao qualidade/preo e retrocompatveis se estivessem disponveis hoje em dia. Necessitamos deles hoje. Aparentemente vamos t-los em Abril. address windowing1 so uma soluo vivel so simplesmente loucas. Ser que as pessoas pensam mesmo que os programadores vo re-adotar tecnologia de bankswapping do incio dos anos 1990? -me dos Opteron suportam 16 slots DIMM 2; possvel preench-las com 8 Gbytes de RAM por $800 com os preos de hoje em dia. Esta
12 de Junho de 2009
13
UFSCar Sorocaba
AMD
64
Grupo 08
plataforma vai ser uma beno divina para qualquer utilizador de aplicaes srias de workstations. Vai bater as outras plataformas de estaes de trabalho de 64 bits (SPARC/PA-RISC/Itanium) no preo e na performance por um fator de 4 vezes ou mais. Os dias dos CPU's para estaes de trabalho e servidores por $4000 e mais terminaram, e os dos CPU's de $1000 esto contados.
distribuio de 64 bits de SuSE Linux num "Hammer" h mais de 3 meses. Vamos lanar a verso de 64 bits do Unreal Tournament 2003 durante ou antes do lanamento do Athlon64. E o nosso motor de prxima gerao no vai apenas suportar 64 bits, mas vai basicamente NECESSITAR deles na vertente de criao de contedos. desktop de 64 bits com uma relao de qualidade/preo elevada. A Intel devia escutar os clientes e assumir um papel de liderana nesta transio para desktops de 64 bits, e no emitir estes comunicados ridculos de "fim de dcada" imprensa.
existente [sic] dos Itaniums de $4000 do em breve massivo mercado para solues de desktop
1 2
Nota de Traduo: uma tecnologia que permite aos processadores de 32 bits da Intel enderear mais que 4 GBytes de memria. DIMM: Dual Inline Memory Module
Este comentrio foi reproduzido porque existe uma comunidade amadora de modificao de jogos surpreendentemente grande, que disponibiliza gratuitamente enormes quantidades de contedos na Internet, e h uma grande possibilidade de esta vir a querer adquirir mquinas de 64 bits para criao de contedos para a prxima gerao de jogos. Apesar de esta comunidade no representar um mercado suficientemente grande para tornar a tecnologia AMD64 num sucesso, possvel afirmar que os desenvolvimentos nessa franja do mercado expandem-se afetam o resto do mercado de consumo. Basta ter em consumo a expanso do mercado domstico de grficos 3D, iniciada por uma nica aplicao: GLQuake.
Ainda mais relevante o lanamento da verso AMD64 do software servidor do jogo Counter-Strike. Este de longe o jogo on-line de ao com mais sucesso na histria recente, e a equipa que realizou a converso afirmou ter obtido um ganho 12 de Junho de 2009 14 UFSCar Sorocaba
AMD
64
Grupo 08
estonteante da performance de 30% ao convert-lo para a tecnologia AMD64, sem otimizaes. Uma margem significativa deste ganho deve-se provavelmente ao nmero acrescido de registros do processador AMD64. O restante dever advir do controlador de memria integrado, da cache L2 maior e de melhoramentos em nvel da microarquitetura.
O sucesso da indstria de grficos 3D demonstrou que os jogadores tem a possibilidade e o desejo de comprar hardware dispendioso e dedicado para melhorar a sua experincia em jogos. Dessa forma, dependeria apenas da AMD e seu marketing para que essa nova tecnologia fosse seriamente adotada no mercado.
Em testes realizados por entidades independentes da AMD, s para citar alguns exemplos, o Opteron conseguiu obter melhorias de performance significativas em relao ao Athlon e ao Intel Xeon em aplicaes como o 3D Studio MAX, no sistema de gesto de bases de dados MySQL, em aplicaes Java, etc.. Isto significativo para os utilizadores de computao de alto desempenho, rendering offline, e mercados de servidores. Para os criadores de software para utilizao pessoal, possvel atingir um aumento de desempenho significativo ao compilar o software com um compilador que suporte as extenses AMD64. No caso de utilizar nmeros inteiros de 64 bits, o ganho de prestaes passa de significativo para espetacular.
A Figura 8. apresenta um grfico contendo as previses da AMD sobre a distribuio de aplicaes entre 16, 32 e 64 bits, realizado em 2003.
12 de Junho de 2009
15
UFSCar Sorocaba
AMD
64
Grupo 08
7. Contextualizao
Alguns podem considerar uma evoluo, outros uma verdadeira revoluo; porm, indubitvel que a arquitetura AMD64, a oitava gerao da AMD, que passaram a ser usadas de modo acessvel populao em geral em 2003, so muito usadas at hoje, e as principais caractersticas dessa arquitetura esto presentes em geraes seguintes.
A grande inovao tecnolgica com o desenvolvimento da gerao K8 em relao a K7 foi o modo de operao em 64 bits. Porm, alguns mtodos de fabricao do processador (como o SOI - silicon-on-insulator), novas tecnologias de barramento, entre outros, tambm serviram para aumentar o desempenho e a confiabilidade do processador.
Mas no foi apenas em relao tecnologia K7 que a AMD64 veio substituir. A prpria Intel, anos antes da AMD64, j havia desenvolvido sua prpria arquitetura de 64 bits no processador Itanium. Porm, com pssimo desempenho em emulao de 32 bits e praticamente nenhum programa desenvolvido em modo de 64 bits na poca, a tecnologia, na mo da Intel, tornou-se um fracasso.
Com o lanamento da AMD64, a novidade da AMD passou primeiramente a ser criticada pela Intel, mas em um segundo momento e at hoje, a ser base para as novas tecnologias da empresa rival. Assim, hoje todos os novos processadores, seja da Intel ou da AMD, so desenvolvidos com base nas instrues x86-64, com capacidade para executar funes tambm nos modos 32 e 16 bits.
Hoje em dia, pode-se dizer que a tecnologia K10 (j que a AMD no desenvolveu a gerao K9) a sucessora da K8. Entretanto, as diferenas entre as duas no so muitas em nmeros, j que os principais conceitos da AMD64 so os mesmos. Seria o que alguns consideram que o surgimento da AMD64 como revoluo, e da K10 uma evoluo.
O K10 continua operando nas instrues x86-64, ainda utiliza os barramentos HyperTransport (porm, na verso 3.0, que varia em funo de clocks maiores) e a controladora de memria segue integrada ao processador. As instrues SSE e o modo 12 de Junho de 2009 16 UFSCar Sorocaba
AMD
64
Grupo 08
de produo SOI continuam presentes, com as devidas evolues tecnologias (suporte para SSE4 e transio para o processo de 65nm). Existem outras mudanas e inovaes na tecnologia K10, porm so semelhantes as do K8, diferenciando apenas quanto evoluo natural no desenvolvimento e fabricao de cada tecnologia.
8. Consideraes gerais
Neste trabalho, foram apresentados elementos relevantes sua especificao, uma descrio tcnica. Portanto no foi citado, por exemplo, histrico, detalhamento do desenvolvimento da arquitetura, entre outras coisas.
De modo geral, o trabalho est focado em mostrar as melhorias que ocorreram na nova arquitetura da AMD, comparando com uma verso correspondente da Intel. Tudo isso para mostrar as melhorias existentes no AMD64 e como essa arquitetura influenciou na rea da computao recentemente.
um trabalho que, em pouco tempo, no ter grande valor, pois as tecnologias mudaro de forma cada vez mais acelerada. Assim, deve ser constantemente atualizado para que no haja inconsistncia.
Referncias
Wikipdia, x86-64 (ingls), disponvel em: http://en.wikipedia.org/wiki/X86-64, acessado em junho de 2009.
DEI
Universidade de Coimbra
12 de Junho de 2009
17
UFSCar Sorocaba
AMD GdH
64
Grupo 08
Clube do Hardware
disponvel em
ROMANO,
G.
Arquitetura
AMD
Athlon
64,
disponvel
em
www.inf.ufrgs.br/procpar/disc/cmp134/trabs/T1/061/t1-gromano-Athlon64_Artigo.pdf.
AMD Perguntas mais freqentes sobre a AMD64, disponvel em http://www.amd.com/brpt/Processors/ProductInformation/0,,30_118_9331_13278,00.html, acessado em junho de 2009
12 de Junho de 2009
18
UFSCar Sorocaba