Vous êtes sur la page 1sur 18

AMD 64

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.

UFSCar - Sorocaba Maio/2009

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

4.2. Temperatura e consumo do processador AMD64

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.

Figura 1. Consumo do Windows sem processamento

12 de Junho de 2009

UFSCar Sorocaba

AMD

64

Grupo 08

Figura 2. Consumo usando o software Prime 95

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.

Tabela 1: Comparao dos modos de operao

5.2. Controlador de memria O Chip Ponte Norte, originalmente, serve como uma ponte entre a memria, barramento grfico, Chip Ponte Sul e UCP.

Figura 3. Arquitetura de uma placa-me tradicional

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.

Figura 4. Arquitetura AMD64

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

Figura 5. Barramentos na arquitetura AMD64

Alm disso, o HyperTransport traz caminhos separados para operaes de

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

Figura 7. Opteron 8xx com 8 processadores interligados

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:

16 registradores de uso geral (GPR

General Purpose Registers), oito a mais

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.

6. Impacto e difuso tecnolgicos


O primeiro impacto da nova arquitetura foi negativo, graas a Intel. Em funo do processador Itanium no render o esperado, sendo que este teve por objetivo colocar em prtica uma nova gerao de computadores (de 64 bits), a Intel, logo aps o lanamento hoje em dia (2003), exceto para grandes servidores de datacenters, sistemas de bases de dados ou renderfarms, no existe necessidade de ma estratgia da Intel para tentar menosprezar a tecnologia da AMD, muito superior a sua equivalente.

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.

Figura 8. Grfico com previses da AMD (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.

Wikipdia, AMD64 (portugus), disponvel em: http://pt.wikipedia.org/wiki/Amd64, acessado em junho de 2009.

DEI

Departamento de Engenharia de Informtica

Universidade de Coimbra

http://student.dei.uc.pt/~lribeiro/index.html, acessado em junho de 2009.

12 de Junho de 2009

17

UFSCar Sorocaba

AMD GdH

64

Grupo 08

http://www.gdhpress.com.br/hardware/leia/index.php?p=cap2-28, acessado em junho de 2009.

Clube do Hardware

disponvel em

http://www.clubedohardware.com.br/artigos/1213/1, acessado em junho de 2009.

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

Vous aimerez peut-être aussi