Virtualização x86
1 Introdução 7
1.1 Registradores do programador em linguagem de montagem 8
1.2 Conjunto de instrução 9
1.3 Formatos de Instrução 10
1.4 Modos de endereçamento 11
1.5 Linguagem de montagem 11
1.6 Evolução dos processadores X86 11
2 Virtualização 13
2.1 Virtual Machine Extensions (VMX) 14
3 AMD virtualization (AMD-V) 14
3.1 Como funciona? 15
3.2 Quais as inovações implementadas? 15
3.3 Quais os benefícios ? 16
4 Intel virtualization (VT-X) 17
4.1 Como funciona? 17
4.2 Quais as inovações implementadas? 18
4.3 Quais os benefícios? 19
5 Comparação técnica entre as tecnologias AMD e INTEL. 20
6 REFERÊNCIAS 20
1 Introdução
Nesse trabalho iremos tratar das tecnologias de virtualização presentes nos processadores da AMD e Intel, porém antes, definiremos alguns conceitos pertinentes à processadores X86 e suas respectivas arquiteturas.
O termo x86 é derivado de uma família de processadores da Intel denominada 8086 (iAPX86). Tratava-se de um microprocessador de 16 bits integrado em um único circuito integrado (CI), projetado pela Intel entre o início de 1976 e a metade de 1978.
O 8086 foi o primeiro processador da arquitetura x86 de processadores, sendo esta aquela que hoje domina a maior parte do mercado de computadores pessoais, laptops e servidores.
Abaixo será feita uma breve descrição da primeira versão do processador 8086.
Figura 1 - diagrama de blocos do processador 8086 e diagrama de pinagem para um encapsulamento de 40 pinos do mesmo processador.
Nessa primeira versão nota-se a simplicidade da organização, com apenas seis blocos principais, uma unidade de controle e temporização (Control and Timing), um conjunto de registradores de 4 dados (Data Pointer and Index Registers), um conjunto de registradores de controle (Segment Registers and Intruction Pointer), uma ULA e conjunto de qualificadores (16 bit ALU -- Flags), uma unidade de controle de interface com os barramentos de acesso à memória e dispositivos de