23
Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Embed Size (px)

Citation preview

Page 1: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Arquitetura AMD 64

Família de 64 bits da AMD

Trabalho feito por :Fábio Sogumo

Felipe Wolff RamosFlávio Ivan da Silva

Page 2: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Visão geral AMD 64 - Hammer

Permite o uso de programas e sistemas operacionais 32 bits de forma nativa

Possibilidade de transição para 64 bits

Implementado no AthlonTM e no OpteronTM.

Page 3: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Visão geral AMD 64 - Hammer

16 registradores de uso geral com 64 bits

8 registradores MMX/Ponto flutuante com 64 bits

16 registradores XMM de 128 bits

Suporte a arquitetura Intel de 16 e de 32 bits

Page 4: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Modos de operação

64 bit modeModo 64 bits!

Compatibility mode64 bits com suporte para programas de 32 bits

Long ModeLong Mode

Page 5: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Modos de operação

Protected mode

Virtual 8086-mode

Real Mode

Legacy Mode

Page 6: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Registradores

8 novos registradores de propósito geral – R8 a R15

8 novos registradores XMM de 128 bits

Registradores RIP e RSP expandidos para 64 bits

Em comparação à arquitetura x86 de 32 bits:

Page 7: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Registradores

Page 8: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Memória Modo 64-bit

Modo de compatibilidade

Page 9: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Memória

Registradores de segmento (CS, DS e SS) ignorados.

Flat Segmentation Model – Memória tratada como um único vetor

Modo 64-bit

Page 10: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Memória

Compatibilidade total com o x86

Utiliza segmentação de memória

Modo de compatibilidade

Page 11: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Conjunto de Instruções Instruções de propósito geral

Instruções de media para os registradores de 128 bits

Instruções de media para os registradores de 64 bits

Instruções de ponto flutuante – x87

Page 12: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Novidades do AMD 64

Tecnologia Cool’n’Quiet

Enhanced Virus Protection

• Capacidade de mudança da frequência e voltagem de operação da CPU on demand.

• Implementado o bit NX (No eXecute) nas tabelas de páginas.

Page 13: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Arquitetura do AMD 64

Page 14: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Uma visão mais aprofundada

Page 15: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

A cache no AMD 64 Cache L1 com 128KB

Cache L2 com 512KB ou 1MB

•Cache L1 de dados com 64KB•Cache L1 de instruções com 64KB

Page 16: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

A cache no AMD 64

Cache L1

Característica AMD 64

Organização da cache Caches de instruções e de dados separadas

Tamanho da cache 64KB para cada uma

Associatividade da cache 2-way

Tamanho do Bloco 64 bytes

Política de escrita Write-back

Page 17: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

A cache no AMD 64

Característica AMD 64

Organização da cache Uma única cache para instruções e dados

Tamanho da cache 1MB ou 512KB

Associatividade da cache

16-way

Tamanho do Bloco 64 bytes

Política de escrita Write-back

Cache L2

Page 18: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Tecnologia HyperTransport Comunicação de alta velocidade entre:

Comunicação bidirecional com capacidade de até 3,2GB/s

•CPU e chipset

•CPU e dispositivos de E/S

•CPU’s no caso de sistema multi-processado

Page 19: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Tecnologia HyperTransport

Page 20: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Integrated Memory Controller

Controlador de memória embutido no processador

Maior velocidade na requisição de dados para a memória

Aumento de performance do controlador à medida que o clock da CPU aumenta

Page 21: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Integrated Memory Controller

Arquitetura mais comum:• Controlador no chipset da placa mãe

Arquitetura AMD 64:• Controlador na própria CPU

Page 22: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Branch Prediction Classificação dos branches:

Bits na cache L1•Indicam a localização dos branches

•Indicam o tipo dos branches

•Branch estático : branches de fácil previsibilidade. Ex: (branches para códigos de tratamento de erros)

•Branch dinâmico : branches de difícil previsibilidade

Page 23: Arquitetura AMD 64 Família de 64 bits da AMD Trabalho feito por : Fábio Sogumo Felipe Wolff Ramos Flávio Ivan da Silva

Perguntas

Obrigado pela presença!

www.amd.com