Configuraciones, Explicaciones, Sistemas y mas

Tecnologías iCore INTEL


Los procesadores Intel Core, son procesadores de alto rendimiento, tanto para las tareas diarias de una PC, como en uso de juegos, reproduccion de media digital, facilidad en diseño, edicion y compartir via web (escritorio compartido, escritorio remoto, etc) .

Estos procesadores son conocidos como procesadores inteligentes, y dicen ser procesadores mas “listos” que antes, gracias a la Tecnología Turbo Boost de Intel, dicha tecnología incrementa la inteligencia del uso de las PC’s, ya que aumenta la velocidad cuando es necesario.

En los procesadores de la familia Core Mobile vienen incluidas un conjunto de nuevas caracteristicas conocidas como built-in visual para una mejora significativa y sin problemas visuales, para lo cual no necesita algun hardware adicional (tarjeta de video externa).

Logo Procesadores "iCore"

Intel iCore

La tecnología Core tambien incluye una característica “vieja conocida” pero en este caso se aprovecha al maximo con los nucleos iCORE, es la Tecnología Hiper-Hilos (Hyper-Threading). Con esto permite o se logra conectar cada uno de los nucleos del procesador para trabajar en 2 tareas al mismo tiempo (multiples Tareas).

Con la entrega de la característica de multitarea inteligente, es mucho mas veloz moverse entre aplicaciones en uso y es visiblemente notable el rendimiento al alza a diferencia de procesadores “comunes”.

Intel presume también de la alta velocidad para convertir de media de un dispositivo a otro con el Intel Quick Sync Video y de la alta calidad del video con el Clear Video HD Technology, también de la nitidez de imagenes, el rico de sus colores, el gran sonido real junto con el video con HD Graphics3.

Además de una larga serie de caracteristicas en procesadores moviles como conexiones a TV, tecnología Wireless Display la cual indican una imagen clara de 1080p.

Intel ofrece 3 procesadores iCore, según cada necesidad i3,i5,i7 son los procesadores comerciales cada uno con los mismos principios y con un HIGH PERFORMANCE cada nuevo modelo


ARQUITECTURA iCORE 64 bits

A continuación un diagrama a Bloques de la arquitectura de los procesadores Intel Core. La Imagen es especificamente del procesador Intel Core i7 el cual cuenta con 4 nucleos como se ve en la imagen, a diferencia de los i5 que algunas versiones(MOBILE) cuentan sólo con 2 núcleos y los i3 que todos los modelos son de 2 núcleos.

Arquitectura i7

Arquitectura i7

L1, cache primaria, se encuentra alojada dentro del procesador.

L2, cache secundaria, esta justo fuera del procesador.

L3 el nivel 3 de la cache se localiza entre la motherboard y el procesador y la memoria RAM.

Caché

Como Funciona La Memoria Caché

REGISTROS BASE (BR)

Un registro es un area de datos ‘física’ que se encuentra en el procesador. El uso de los registros es el lugar físico del cual se auxilia el A.L.U. para poder realizar operaciones aritmético-lógicas, el control programas u otro tipo de operaciones específicas. Son tan importantes que cada operación que desee realizar el procesador la data pasará por los registros.

Todos los datos obtenidos por los registros son cargados desde los distintos tipos de memoria (RAM,ROM, etc) y/o de dispositivos de entrada y salida (I/O devices).

El Registro Base se encuentra en la clasificacion de Registros de Uso General. La Función del registro Bse es para inicializar o determinar la posicion del apuntador (puntero) para acceder a posiciones de memoria.

En función a la arquitectura del procesador es la capacidad de los registros así:

BL(Parte Baja del registro Base)

comprende 0-7 bits

BH(Parte Alta del registro Base)

comprende 8-15 bits

BX(Conformado por BL y BH)

comprende 0-15 bits

EBX(registro Base Extendido)

comprende 0-31 bits

RBX(registro Base Arquitectura 64 bits)

comprende 0-63 bits

 REGISTROS ARQUITECTURA EXTENDIDA (EAR)

Tienen un uso más específico con ciertas instrucciones, el funcionamiento de instrucciones va a variar en funcion al tiempo de liberación del procesador.

REGISTROS DE PUNTO FLOTANTE (ST)

Este tipo de Registros fueron incluidos al agregar al procesador la Unidad de Punto Flotante (FPU, por sus siglas en inglés). Son útiles para guardar la información del FPU cuando existe el Punto Flotante.

REGISTROS EXTENSIÓN DE MATRIZ MATEMÁTICA (MMX)

Estos registros se introdujeron con el inicio de los Procesadores Pentium. Se utilizan para almacenar los datos de las Operaciones de extensión de Matriz Matemática (MMX).

*para mas Ver Set de Instrucciones del procesador

SET DE INSTRUCCIONES

Set De Instrucciones Arquitectura

Soporte de Procesador Intel 64 y IA-32

Propósito General

Todas las Arquitecturas Intel 64 y IA-32

x87 FPU

Intel486, Pentium, Pentium with MMX Technology, Celeron, Pentium

Pro, Pentium II, Pentium II Xeon, Pentium III, Pentium III Xeon,

Pentium 4, Intel Xeon processors, Pentium M, Intel Core Solo, Intel Core

Duo, Intel Core 2 Duo processors, Intel Atom processor s

x87 FPU and SIMD Administrador de Estado

Pentium II, Pentium II Xeon, Pentium III, Pentium III Xeon, Pentium 4,

Intel Xeon processors, Pentium M, Intel Core Solo, Intel Core Duo, Intel

Core 2 Duo processors, Intel Atom processors

MMX Technology

Pentium with MMX Technology, Celeron, Pentium II, Pentium II Xeon,

Pentium III, Pentium III Xeon, Pentium 4, Intel Xeon processors,

Pentium M, Intel Core Solo, Intel Core Duo, Intel Core 2 Duo processors,

Intel Atom processors

SSE Extensions

Pentium III, Pentium III Xeon, Pentium 4, Intel Xeon processors,

Pentium M, Intel Core Solo, Intel Core Duo, Intel Core 2 Duo processors,

Intel Atom processors

SSE2 Extensions

Pentium 4, Intel Xeon processors, Pentium M, Intel Core Solo, Intel Core

Duo, Intel Core 2 Duo processors, Intel Atom processors

SSE3 Extensions

Pentium 4 supporting HT Technology (built on 90nm process

technology), Intel Core Solo, Intel Core Duo, Intel Core 2 Duo processors,

Intel Xeon processor 3xxxx, 5xxx, 7xxx Series, Intel Atom processors

SSSE3 Extensions

Intel Xeon processor 3xxx, 5100, 5200, 5300, 5400, 5500, 5600, 7300, 7400, 7500 series, Intel Core 2 Extreme processors QX6000 series, Intel Core 2 Duo, Intel Core 2 Quad processors, Intel Pentium Dual-Core, Atom

IA-32e modo: 64-bit

modo de instrucciones

Procesadores Intel 64

Sistema de Instrucciones

Procesadores Intel 64 and IA-32

Instrucciones VMX

Procesadores Intel 64 and IA-32 Con Tecnología de Soporte Virtualización

Instruccione SMX

Intel Core 2 Duo processor E6x50, E8xxx; Intel Core 2 Quad processor

Q9xxx

Set Instrucciones Arquitectura

Introducción a la Generación del Procesador

Extension SSE4.1

intel Xeon processor 3100, 3300, 5200, 5400, 7400, 7500 series,

Intel Core 2 Extreme processors QX9000 series, Intel Core 2 Quad

processor Q9000 series, Intel Core 2 Duo processors 8000 series,

T9000 series.

Extensiones SSE4.2

Intel Core i7 965 processor, Intel Xeon processors X3400, X3500,

X5500, X6500, X7500 series.

AESNI, PCLMULQDQ

InteL Xeon processor E7 series, Intel Xeon processors X3600, X5600,

Intel Core i7 980X processor; en CPUID comprobar presencia de AESNI

y PCLMULQDQ en la familia Intel Core processor

Intel AVX

Intel Xeon processor E3 series; Intel Core i7, i5, i3 processor 2xxx

series.

INSTRUCCIONES DE PROPÓSITO GENERAL

Su función principal es el movimiento de datos, operaciones Aritméticas, lógicas, flujo de programa y cadenas de operaciones que el programador utiliza comunmente en la escritura de aplicaciones y sistemas de software. Los Registros de Propósito General (EAX, EBX, ECX,EDX,EDI,ESI,EBP, ESP) y los Registros Bandera, trabajan en conjunto conteniendo direccion de memoria e información los Segmentos de Registros (CS,DS,SS,ES,FS,GS).

A continuación se harán mencion de una pequeña lista de las instrucciones más básicas y ‘populares’:

  • Instrucciones de Tranferencia de Datos:

    • Mov mueve datos entre registros de propósito general

    • Cmove/Cmovz es un move Condicional si es igual/move si es cero

    • Push ingresa datos a la pila (stack)

    • Pop saca de la Pila(stack)

  • Instrucciones Aritmética Binaria:

    • ADD suma entera

    • ADC suma con acarreo(carry)

    • SUB resta

    • SBB resta con prestamo(borrow)

    • INC incremento

    • DEC decremento

    • CMP comparación

  • Instrucciones Aritmética Decimal:

    • DAA ajuste decimal despues de la suma

    • DAS ajuste decimal despues de la resta

  • Instrucciones Lógicas:

    • AND ‘Y’ lógico a nivel de bits

    • OR ‘O’ lógico a nivel de bits

    • XOR ‘O’ exclusivo a nivel de bits

    • NOT ‘No’ lógico a nivel de bits

  • Instrucciones de Rotación y Desplazamiento:

    • SAR Desplazamiento aritmético a la derecha

    • SHRDesplazamiento Lógico a la derecha

    • ROR rotación a la derecha

    • ROLrotación a la izquierda

  • Instrucciones Bit y Byte:

    • BT prueba(test) bit

    • BTSprueba(test) y edita(set) bit

    • TEST comparación lógica

  • Instrucciones Control de Tranferencia:

    • JMP Salto indondicional

    • JE/JZsalto si es igual/salto si es cero

    • CALL llama a procedimiento

    • RET retorno

  • Instrucciones de Entrada/Salida (I/O):

    • IN Lee del puerto

    • OUTEscribe al puerto

    • CALL llama a procedimiento

    • RET retorno

  • Instrucciones Transferencia de Datos MMX:

    • MOVD mueve doble palabra

    • MOVQmueve cuadruple palabra

Para mas set de instrucciones leer el manual de arquitectura para el desarrollador de software de su proveedor.

FUENTES DE INVESTIGACIÓN

  • 2nd Generation Intel® CoreTM Processors for Consumer Mobile Computing

  • Intel® iCore Technology, Chapter 3 “CPU”

  • ASM Community Book “Registers”

  • Intel® 64 and IA-32 Architectures Software Developer’s Manual

      CHAPTER 5 INSTRUCTION SET SUMMARY pag. 141-180

4 responses

  1. @unbillon

    Que buena tarea system.

    September 16, 2011 at 11:08 pm

    • Gracias vos… lastima q no pude subir la 2da parte… pero deplano ya mañana la subo!

      September 16, 2011 at 11:11 pm

  2. Hello there! I know this is kinda off topic however , I’d figured I’d ask.
    Would you be interested in trading links or maybe guest
    authoring a blog article or vice-versa? My website covers a lot of the same topics as yours and I think we could greatly benefit from each other.
    If you might be interested feel free to send me an e-mail.
    I look forward to hearing from you! Terrific blog by the
    way!

    April 11, 2013 at 4:46 pm

    • before, i’ll read your blog give me your address please

      April 24, 2013 at 3:49 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s