ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CAPÍTULO 1 / ACERCA DE ESTE MANUAL

miguelpluisDocumentos de Investigación23 de Febrero de 2017

10.696 Palabras (43 Páginas)303 Visitas

Página 1 de 43

CAPÍTULO 1 / ACERCA DE ESTE MANUAL

El Manual del Desarrollador de Software de Arquitectura Intel® 64 e IA-32, Volumen 1: Arquitectura Básica (número de pedido 253665) forma parte de un conjunto que describe la arquitectura y el entorno de programación de los procesadores de arquitectura Intel® 64 e IA-32.

1.1 PROCESADORES INTEL® 64 Y IA-32 CUBIERTOS EN ESTE MANUAL

Este conjunto de manuales incluye información relativa principalmente a los procesadores Intel 64 e IA-32 más recientes.

Los procesadores de la familia P6 son procesadores IA-32 basados ​​en la microarquitectura de la familia P6. Esto incluye los procesadores Pentium® Pro, Pentium® II, Pentium® III y Pentium® III Xeon®.

El procesador Pentium® 4, Pentium® D y Pentium® Extreme Editions se basan en la microarquitectura Intel NetBurst®. La mayoría de los procesadores Intel® Xeon® se basan en la microarquitectura Intel NetBurst®. El procesador Intel Xeon 5000, serie 7100 se basa en la microarquitectura Intel NetBurst®.

El procesador Intel® Core ™ Duo, Intel® Core ™ Solo y el procesador dual-core Intel® Xeon® LV se basan en una microarquitectura de procesador Pentium® M mejorada.

Los procesadores Intel® Xeon® 3000, 3200, 5100, 5300, 7200 y 7300, Intel® Pentium® dual-core, Intel® Core ™ 2 Duo, Intel® Core ™ 2 Quad e Intel® Core ™ 2 Extreme son Basado en la microarquitectura Intel® Core ™.

El procesador Intel® Xeon® serie 5200, 5400, 7400, Intel® Core ™ 2 Quad Q9000 y el procesador Intel® Core ™ 2 Extreme serie QX9000, X9000, Intel® Core ™ 2 serie E8000 están basados ​​en Intel® Enhanced Intel® Core ™.

Los procesadores Intel® Atom ™ de las series 200, 300, D400, D500, D2000, N200, N400, N2000, E2000, Z500, Z600, Z2000, C1000 se basan en la microarquitectura Intel® Atom ™ y admiten arquitectura Intel 64.

El procesador Intel® Core ™ i7 y el procesador Intel® Xeon® serie 3400, 5500, 7500 se basan en el nombre de código de la microarquitectura Intel® Nehalem de 45 nm. El nombre de código de la microarquitectura Intel® Westmere es una versión de 32 nm del nombre de código de la microarquitectura Intel® Nehalem. El procesador Intel® Xeon® serie 5600, el procesador Intel Xeon E7 y varios procesadores Intel Core i7, i5, i3 se basan en el nombre de código de la microarquitectura Intel® Westmere. Estos procesadores admiten arquitectura Intel 64.

La familia de procesadores Intel® Xeon® E5, la familia de procesadores Intel® Xeon® E3-1200, las familias de procesadores Intel® Xeon® E7- 8800/4800/2800, el procesador Intel® CoreTM i7 3930K y la segunda generación de procesadores Intel® Core ™ i7- 2xxx, Intel® Core ™ i5-2xxx y la serie de procesadores Intel® Core ™ i3-2xxx se basan en el nombre de código de la microarquitectura Intel® Sandy Bridge y admiten la arquitectura Intel 64.

Las familias de productos del procesador Intel® Xeon® E7-8800 / 4800/2800 v2, la familia de productos Intel® Xeon® E3-1200 v2 y los procesadores Intel® Core ™ de tercera generación se basan en el nombre de código de la microarquitectura Intel® Ivy Bridge y el soporte Arquitectura Intel 64.

Las familias de productos del procesador Intel® Xeon® E5-4600 / 2600/1600 v2, las familias de productos del procesador Intel® Xeon® E5-2400 / 1400 v2 y la Intel® Core ™ i7-49xx Processor Extreme Edition se basan en el nombre de código de la microarquitectura Intel® Ivy Bridge-E y soporte la arquitectura Intel 64.

La familia de productos del procesador Intel® Xeon® E3-1200 v3 y los procesadores Intel® Core ™ de 4ª generación se basan en el nombre de código de la microarquitectura Intel® Haswell y soportan la arquitectura Intel 64.

La familia de procesadores Intel® Core ™ M y los procesadores Intel® Core ™ de quinta generación se basan en el nombre de código de la microarquitectura Intel® Broadwell y soportan la arquitectura Intel 64.

La familia de productos del procesador Intel® Xeon® E3-1500m v5 y los procesadores Intel® Core ™ de 6ª generación se basan en el nombre de código de la microarquitectura Intel® Skylake y admiten la arquitectura Intel 64.

Las familias de productos del procesador Intel® Xeon® E5-2600 / 1600 v3 y el procesador Intel® Core ™ i7-59xx Extreme Edition se basan en el nombre de código de la microarquitectura Intel® Haswell-E y admiten arquitectura Intel 64.

La serie de procesadores Intel® Atom ™ Z8000 se basa en el nombre de código de la microarquitectura de Intel Airmont.

La serie de procesadores Intel® Atom ™ Z3400 y la serie de procesadores Intel® Atom ™ Z3500 se basan en el nombre de código de la microarquitectura Intel Silvermont.

P6, Pentium® M, Intel® Core ™ Solo, procesadores Intel® Core ™ Duo, procesador Intel® Xeon® dual-core LV y las primeras generaciones de procesadores Pentium 4 e Intel Xeon soportan la arquitectura IA-32. El procesador Intel® Atom ™ serie Z5xx soporta la arquitectura IA-32.

Los procesadores Intel® Xeon® 3000, 3200, 5000, 5100, 5200, 5300, 5400, 7100, 7200, 7300, 7400, Intel® Core ™ 2 Duo, procesadores Intel® Core ™ 2 Extreme, procesadores Intel Core 2 Quad, Los procesadores Pentium® D, el procesador Pentium® Dual-Core, las nuevas generaciones de Pentium 4 y la familia de procesadores Intel Xeon admiten la arquitectura Intel® 64.

La arquitectura IA-32 es la arquitectura de conjunto de instrucciones y el entorno de programación para los microprocesadores Intel de 32 bits. La arquitectura Intel® 64 es la arquitectura de conjunto de instrucciones y el entorno de programación que es el superconjunto de las arquitecturas de 32 bits y 64 bits de Intel. Es compatible con la arquitectura IA-32.

1.3 CONVENCIONES NACIONALES

Este manual utiliza notación específica para formatos de estructura de datos, para representación simbólica de instrucciones y para números hexadecimales y binarios. Esta notación se describe a continuación.

1.3.1 Orden de bits y bytes

En ilustraciones de estructuras de datos en memoria, direcciones más pequeñas aparecen hacia la parte inferior de la figura; Direcciones aumentan hacia la parte superior. Las posiciones de los bits se numeran de derecha a izquierda. El valor numérico de un bit de ajuste es igual a dos elevado a la potencia de la posición de bit. Los procesadores Intel 64 e IA-32 son máquinas "pequeño endian"; Esto significa que los bytes de una palabra se numeran a partir del byte menos significativo. Consulte la Figura 1-1.

[pic 1]

Figura 1-1. Orden de bits y bytes

1.3.2 Bits Reservados y Compatibilidad del Software

En muchas descripciones de disposición de registro y memoria, ciertos bits están marcados como reservados. Cuando los bits están marcados como reservados, es esencial para la compatibilidad con futuros procesadores que el software considere que estos bits tienen un efecto futuro, aunque desconocido. El comportamiento de bits reservados debe considerarse no sólo indefinido, sino impredecible.

El software debe seguir estas pautas al tratar con bits reservados:

• No dependa de los estados de ningún bit reservado al probar los valores de los registros que contienen dichos bits. Máscara de los bits reservados antes de la prueba.

• No dependa de los estados de ningún bit reservado cuando se almacena en la memoria o en un registro.

• No dependa de la capacidad de retener información escrita en los bits reservados.

• Al cargar un registro, siempre cargue los bits reservados con los valores indicados en la documentación, si los hay, o recárguelos con valores previamente leídos en el mismo registro.

1.3.2.1 Operandos de instrucción

Cuando las instrucciones se representan simbólicamente, se utiliza un subconjunto del lenguaje de ensamblaje IA-32. En este subconjunto, una instrucción tiene el siguiente formato:

Etiqueta: mnemonic argumento1, argumento2, argumento3

dónde:

• Una etiqueta es un identificador seguido de dos puntos.

• Un mnemónico es un nombre reservado para una clase de opcodes de instrucción que tienen la misma función.

• Los operandos argumento1, argumento2 y argumento3 son opcionales. Puede haber de cero a tres operandos, dependiendo del código de operación. Cuando están presentes, toman la forma de literales o identificadores para los elementos de datos. Los identificadores de operandos son nombres reservados de registros o se supone que se asignan a elementos de datos declarados en otra parte del programa (que puede que no se muestre en el ejemplo).

Cuando dos operandos están presentes en una instrucción aritmética o lógica, el operando derecho es la fuente y el operando izquierdo es el destino.

1.3.3 Números hexadecimales y binarios

Los números de la Base 16 (hexadecimales) están representados por una cadena de dígitos hexadecimales seguida por el carácter H (por ejemplo, 0F82EH). Un dígito hexadecimal es un carácter del siguiente conjunto: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F.

Los números de base 2 (binarios) están representados por una cadena de 1s y 0s, seguido a veces por el carácter B (por ejemplo, 1010B). La designación "B" sólo se utiliza en situaciones en las que pueda surgir confusión en cuanto al tipo de número.

...

Descargar como (para miembros actualizados) txt (71 Kb) pdf (1 Mb) docx (760 Kb)
Leer 42 páginas más »
Disponible sólo en Clubensayos.com