Optimización de Hardware para 3D
Optimización de Hardware para 3D
PORTOS – Microprocesador
Consultora PORTOS
Herramienta 1 • EL MICROPROCESADOR
o Fabricación.
o Partes Básicas.
Funciones básicas.
• ¿Qué son las instrucciones?
Memoria Caché.
Unidad de Control.
Motor de Ejecución.
o Bits de Datos.
o Parámetros Básicos.
Herramienta 2 • Tecnología de transporte de datos
o HYPERTRANSPORT.
o HYPER-THREADING.
o Overclocking.
Herramienta 3 • Funcionamiento Multimedia
o MMX (Multimedia eXtensions).
o 3DNow!
o SSE (SIMD Streaming Extensions).
Herramienta 4 • Características Físicas
o Los pines.
o Señales de Clock.
o Interrupciones de Hardware.
-1-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
HERRAMIENTA 1
• EL MICROPROCESADOR
En la situación profesional observamos que tenemos un problema de
VELOCIDAD DE PROCESAMIENTO. Siempre hay dos factores principales que
Fotolitografía:
mejoran este inconveniente, uno es el Microprocesador y el otro la Memoria RAM. en la
Semiconducto
res: conducen Estudiaremos el MICROPROCESADOR. Un gran salto en la tecnología se lleva fabricación de
electricidad a cabo en la fabricación de los chips, los cuales son integrados por un número un procesador
bajo determinado de transistores en una única pieza (como vimos en la situación profesional se coloca una
determinadas 1). capa dieléctrica
condiciones. (no
Para la fabricación de chips se utilizan materiales muy específicos llamados conductora) de
Silicio:
semiconductores AYUDA, el más empleado es el silicio AYUDA. dióxido
Elemento Con el tiempo se fueron desarrollando técnicas para colocar más transistores en de silicio con
químico de circuitos integrados (chips). un espesor
núm. atóm. 14. Cuando observemos un procesador lo que tenemos en frente es un encapsulado menor a
Extraordinaria externo que lo envuelve y que contiene los contactos necesarios para poder encastrarlo a 5 nm. Se utiliza
mente una
abundante en la un zócalo de motherboard. El núcleo interno del micro es un trozo de sicilio alterado capa
corteza mediante tratamientos químicos, con una superficie extremo pequeña. fotosensible en
terrestre, de la la cual,
que constituye mediante
o Fabricación energía
más de la
cuarta parte, se Durante la fabricación del chip, el silicio es mezclado con otras sustancias, con lumínica, se
encuentra el fin de introducir impurezas que le confieren capacidad de semiconducción. El silicio determinan
principalmente es cristalizado en grandes obleas llamadas wafers imagen, que posteriormente son los circuitos
en forma de divididas en secciones rectangulares más pequeñas, de las que finalmente saldrán los eléctricos de
sílice, como en los
chips (en un wafer puede haber más de cien microprocesadores). Luego de efectuar el procesadores
el cuarzo y sus
variedades, y
corte del wafer, se obtienen fragmentos de material sin una función concreta. A en
de silicatos, continuación se pasa a la fase de implantación, que dotará al procesador de todas las un wafer. Esta
como en la funciones de cálculo. El diseño se hace en principio a nivel lógico. Luego del diseño técnica,
mica, el lógico se pasa a la fabricación de los chips en serie, mediante un proceso llamado llamada
feldespato y la fotolitografía,
fotolitografia AYUDA. se realiza
arcilla. Posee
un elevado Wafers - Fuente: [Link] “quemando”
punto de el material con
fusión, y por luz ultravioleta
sus o con rayos X,
propiedades para tener
semiconductor una mayor
as, tiene gran precisión..
aplicación en la
industria
electrónica y
como detector
de radiaciones.
Sus derivados
presentan gran
variedad de
usos, desde las
industrias del
vidrio a las de
los polímeros
artificiales,
como las
siliconas.
-2-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Aritméticas: Micrones y
operaciones Los transistores y las conexiones entre ellos se crean en el semiconductor Nanómetros: o
matemáticas como aplicando diferentes capas de varios materiales, cada una en un lugar determinado y estos valores
suma, resta, exacto. indican el
multiplicación y tamaño que
El semiconductor es tratado con una sustancia sensible a la luz y se le aplica luz
división. tienen los
a través de la máscara, con lo cual se crean las diferentes capas del chip. El proceso se componentes
Lógicas: son muy repite para cada máscara a nivel microscópico. de los micros.
utilizadas en los La siguiente fase es el encapsulamiento, que implica ensamblar el diminuto Un micrón
micros. Se trata de chip en una placa de circuito impreso con los diferentes contactos con los que luego se (micrómetro)
comparaciones entre equivale a la
insertará en la placa madre.
datos y determinados millonésima
manejos Finalmente, esta la fase de prueba y calibración de velocidad. No todas las parte de un
preestablecidos de unidades fabricadas tienen la misma calidad de componentes, por lo que son probadas metro. Un
los bits de inicialmente a la frecuencia para la que fueron diseñadas y, en caso de fallar, a nanómetro es
información. frecuencias progresivamente más bajas, hasta alcanzar aquella en la que el la milésima
parte de un
funcionamiento sea estable.
Transferencia: son micrón.
utilizadas la mitad Si bien todos los micros siguen los mismos pasos de fabricación, es al final de
del tiempo, implicanesta prueba cuando los procesadores son diferenciados y etiquetados con la
el movimiento de correspondiente frecuencia a la cual serán comercializados.
información de un
sector de la memoria
a otro, comenzando
por los registros y
terminando por
grandes bloques de
datos.
Booleanas:
o Partes Básicas de un Micro
comparaciones,
como las lógicas. Se Antes de describir los componentes principales de un microprocesador, debemos
usan principalmentesaber qué realiza el mismo. En pocas palabras tiene cinco funciones principales:
para las banderas, búsqueda de la instrucción, decodificarlo, búsqueda de operandos, ejecución de la
que son bits que se
instrucción y almacenamiento del resultado.
ponen en 1 o en 0 de
acuerdo con un
determinado estado. Las Funciones Básicas
-3-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Unidad de Control
Cuando el micro toma datos de la caché o la RAM, empieza a actuar la
unidad de control. Está encargada de interpretar las instrucciones y determina
la forma en que deben ser entregadas a las unidad de ejecución (las ordena y las
envía de la mejor manera posible). La unidad contiene pequeñas celdas de
memoria llamadas registros, donde se almacena información acerca de las
instrucciones que se están ejecutando. Las partes principales son el
decodificador, que toma el código de la instrucción y lo pasa a un lenguaje
interno del procesador (Assembler ayuda) y el secuenciador, que es donde la
instrucción se descompone en pequeñas porciones, denominadas
microinstrucciones, y se pasan al motor de ejecución.
Motor de ejecución
Las unidades de ejecución se encargan de realizar las operaciones
matemáticas y lógicas propiamente dichas, y de guardar el resultado para
terminar la fase de ejecución. La unidad de ejecución que más conocemos es la
ALU (unidad aritmética lógica), que realiza las operaciones aritméticas (suma,
resta, multiplicaciones) y lógicas (comparaciones, decisiones) con números
enteros. El otro tipo de unidad de ejecución, es la llamada FPU (unidad de punto
flotante) que realiza operaciones de gran precisión con números flotantes
(números decimales con comas).
Ejemplo de Ejecución
-4-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
MEMORIA RAM
CACHE
UNIDAD DE CONTROL
RECEPCIÓN
DECODIFICACIÓN
SALTOS
ORDENAMIENTO
MOTOR DE EJECUCIÓN
ALU FPU
RETIRO
o Parámetros Básicos
Buses: se caracterizan por su velocidad (Mhz) y su ancho (cantidad de
información que se puede trasmitir al mismo tiempo) los que se multiplican para
formar el ancho de banda, descriptas en la Situación Profesional 1 de
Motherboard.
Contiene los buses:
o Datos: contiene información a transferir, y en procesadores
actuales tiene un ancho de 64 bits.
o Direcciones: contiene la ubicación de memoria en la que se está
trabajando.
o Control: indica si se trata de una operación de lectura o escritura.
-6-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Autoevaluación 1
HERRAMIENTA 2
Bit: unidad de • Tecnología de Transporte de Datos
capacidad más Supongamos que la CPU debe transmitir un byte (8 bits ayuda que
pequeña. Su
estado es 1 o 0.
equivalen a: 10110010) a un dispositivo. Para realizar esto debe tener un carril
de comunicación, y este canal se comunicara de la siguiente manera: cuando el
cpu aplica electricidad sobre el cable dicha electricidad le llegará al dispositivo,
que lo interpretará como un 1; caso contrario, si no hay electricidad interpretará
que se envío un 0.
El CPU y el dispositivo deben acordar una velocidad a la cual serán
trasmitidos los datos, dado el caso de que se transmita un dato con todos
11111111, el cable siempre tendrá electricidad, para que el dispositivo se entere
de que le están transmitiendo ocho unos, y no nueve, ni siete, ni uno, sino
precisamente ocho unos. Para esto acuerdan funcionar a una cierta velocidad; a
modo de ejemplo un ciclo por segundo (1 Hz). De esta manera, cada segundo el
CPU mirará qué dato es el siguiente por transmitir y realizará el envío de
electricidad sobre el cable o no, y el dato a enviar es 0 o 1.
-7-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
El dispositivo por cada segundo que pase revisará el estado del cable, y
registrará un 0 o un 1 dependiendo del estado del cable, con tensión o sin ella.
o HYPERTRANSPORT
El Bus Hypertransport, lleva a cabo la interconexión con el resto del sistema, se
realiza por medio de una unidad direccional punto a punto entre chips. AMD empleó
dos enlaces, uno en cada dirección con una velocidad de 800 o 1000 Mhz, con un ancho
de 32 bits y un ancho de banda teórico de 3,2 y 4 GBs, suficientes para manejar por este
bus las transferencias del puerto AGP\PCIE x16, y entre cualquier medio de
almacenamiento (muy lento) y la memoria RAM.
Pueden presentarse inconsistencias de velocidad al tener una placa de video que
actúe sobre la memoria RAM, ya que su velocidad se verá afectada por este bus.
-8-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
-9-
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
microprocesador. Esto permite procesar tareas más rápido, la velocidad aumenta pero
un usuario final notará una mejora de 20 por ciento aproximadamente.
[Link]
Autoevaluación 2
- 10 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
HERRAMIENTA 3
• Funcionamiento Multimedia
Los procesadores están encargados de llevar a cabo el procesamiento de
distintas instrucciones que son mandadas por el hardware y software del
equipamiento.
Así también maneja de manera peculiar los datos provenientes de los
programas que trabajan con efectos multimediales (imagen y sonido).
o INSTRUCCIONES SIMD
Estas instrucciones son utilizadas para mejorar el manejo del software
multimedia. SIMD significa Single Instruction Multiple Data, es un tipo de
instrucción que trabaja con paquetes de datos para realizar, en un solo ciclo, varias
transformaciones que son similares en muchos datos. Así, puede obtenerse dos, cuatro,
ocho o más resultados, cuando de la forma tradicional (SISD, Single Instruction, Single
Data) se debería ejecutar esa cantidad de veces la misma instrucción, perdiendo de esta
manera valioso tiempo.
Vector
1 4 11 7
1 4 11 7
CPU
Búsqueda de la Decodificación de la Búsqueda de Ejecución de la Almacenamiento del
instrucción instrucción operandos instrucción resultado
3 12 33 21
- 11 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Ahora bien, si tuviéramos que aplicar una misma operación, en este caso
multiplicar por 3, en el mismo rango de datos, ¿nos simplificaría el procesamiento de
los mismos si vinieran todos juntos al mismo tiempo?, la respuesta es clara, si entran los
valores del vector uno por uno, demoraríamos más, pero si entrara el vector completo a
procesar el mismo cálculo, ganaríamos mayor velocidad.
RESULTADOS
1 3
DATOS
4 12
11 33
CPU
7 21
Instrucciones
(Multiplicar)
3DNOW!
La empresa AMD, en su K6-2, hizo surgir esta tecnología con sus propias
instrucciones SIMD, son instrucciones provechosas aunque no tan bien aceptadas como
las desarrolladas por Intel. Actualmente los procesadores AMD las soportan. Son 21
instrucciones dedicadas al punto flotante, a las que luego agregaron 24 (Advanced
3dNow!), destinadas a todo lo relacionado con la codificación audio, video,
procesamiento de voz y funciones DSP.
Lo importante de 3dNow! Es que fue el primer sistema SIMD superescalar
(había dos unidades de este tipo trabajando en paralelo), de manera que podía manejar
el doble de datos en simultaneo.
- 12 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Autoevaluación 3
HERRAMIENTA 4
• Características Físicas
En las herramientas anteriores vimos con detenimiento las características
INTERNAS más importantes de los microprocesadores, que no son útiles a la
hora de adquirir un dispositivo de este tipo.
En esta herramienta veremos algunas características físicas externas que
dependen en algunos casos de otros dispositivos para su funcionamiento.
o Los Pines
Como vimos en la fabricación de un procesador, el mismo es insertado
en un encapsulado cerámico que nos permite manejarlo y encastrarlo en la
- 13 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
placa madre. La mayoría tiene una forma cuadrada y tiene surcos especiales
para su inserción.
Imagen
o Generador de Clock
Uno de los componentes más pequeños y que damos menos importancia
es el generador de clock, no todos lo conocen y no se percatan de lo primordial
que es para el funcionamiento de un equipo.
Suponga que estamos en la época de los vikingos, en sus barcos para
tener sincronizado a cada hombre en el remo, había en el centro del barco un
gordo calvo con unos tambores, quien daba el ritmo mediante el sonido de su
percusión. De esta manera el barco podía moverse uniformemente y no virar
- 14 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
de Clock 48 Mhz
ASCII: El código
FSB FDD
ASCII (acrónimo
inglés de American CPU
Standard Code for
Information 66 Mhz
Interchange —
32 Mhz Bus de
Código Memoria
Estadounidense
Estándar para el
Intercambio de MEMORIA
AGP PCI
Información), RAM
pronunciado
generalmente
[áski], es un código
de caracteres o Interrupciones de Hardware
basado en el
alfabeto latino tal No ahondaremos mucho sobre el tema de las interrupciones, ya que
como se usa en compete a un nivel de hardware muy bajo, igualmente veremos de qué se
inglés moderno y
en otras lenguas tratan.
occidentales.
EJEMPLO:
El microprocesador controla una gran cantidad de dispositivos.
Presiona la tecla y Frecuentemente, muchos de ellos requieren de su atención, y existen dos
mantener ALT,
presionar las teclas mecanismo para ser atendidos.
164(una por vez), y Podemos encontrar el mecanismo de POLLING, que consiste en
representará la ñ.
permanentemente consultar los dispositivos si requieren de atención. El
procesador maneja los tiempos de atención.
- 15 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Autoevaluación 4
- 16 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Multiprocesa
miento: es HERRAMIENTA 5
cuando un
equipo permite • Múltiples Núcleos
instalar mas de
un procesador.
La placa madre Un procesador de doble núcleo (Dual Core) es un microprocesador en el cual
es especial y tiene hay dos procesadores (físicos) independientes en el mismo encapsulado, además estos
2 o más zocalos,
el tamaño del procesadores de doble núcleo poseen para cada procesador interno una memoria caché
mismo es extenso de segundo nivel L2 de 1 o 2 Mb de capacidad, también comparten la memoria
y se utiliza como
servidor de
principal del sistema para la carga de sus propios procesos. Esto se logra por medio del
multiples tareas. proceso de fabricación que achica los componentes, ahora de 64 nanómetros y
Es un sistema utilizando nuevas tecnologías como Aislantes de Silicona para reducir la emisión de
complejo y caro,
ya que se debe calor, por lo que necesitan menos energía.
comprar 2 o mas
microprocesador
es.
- 17 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
En cambio si podríamos decir que esta tecnología de Dual Core disiparía mucho
más calor en comparación con los sistemas monoprocesador (un solo procesador).
Para conocer más acerca de múltiples núcleos y ver con detenimiento el manejo
de la información, visite las páginas y vea las animaciones explicativas:
INTEL: [Link]
AMD: [Link]
INTEL: Pentium D y EE
Los modelos que se encuentran en estos tiempos son Pentium D y Pentium EE
(Extreme Edition), uno de ellos tiene habilitado el Hyper-Threading y otro no. De esta
forma para el sistema operativo habría 4 procesadores.
Los núcleos no se interconectan entre si por ello trabajan independientemente en
el manejo de información y la caché L2 es exclusiva para cada uno de ellos.
Debido a la generación de calor y consumo de energía las frecuencias de reloj de
estos procesadores son inferiores a las que podemos encontrar en un Single Core. Los
Pentium D trabajan desde 2,8 GHz a 3,2 GHz y los Pentium EE trabajan a 3,2 GHz Intel
sigue desarrollando las tecnologías alcanzando en algunos modelos los 3,4 GHz de
frecuencia.
También estos dos modelos tienen 2 MB de caché L2 por núcleo, totalizando 4
MB.
AMD: Athlon 64 x2
AMD emplea una conexión interna entre ambos núcleos, que se encuentra en un
nivel situado entre la caché L2 y el controlador de memoria. Su gran ventaja es que
tienen los núcleos interconectados internamente, de modo que el chipset lo único que
“ve” es la interfaz Hypertransport (no como en los de Intel que se “ven” dos
microprocesadores).
- 18 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Lo mejor de estos micros es que el bus de memoria está compartido entre ambos
núcleos, la interconexión entre núcleos no ocupa ancho de banda de la RAM, como si
pasa en los actuales procesadores de doble núcleo de Intel.
INTEL AMD
INTEL ha implementado en sus En el caso de AMD incorpora el canal
procesadores Dual Corel la tecnología HyperTransport a 2GHz para la
HyperThreading disponiendo a los comunicación con los distintos integrados
sistemas operativos y aplicaciones de 4 de la placa como el Chipset o entre ambos
procesadores virtuales, dos para cada núcleos del Dual Core.
núcleo.
Pentium D
“…El CRN Test Center puso cara a cara el procesador Core 2 Extreme de Intel y
el procesador de alta calidad Athlon FX62 Dual Core de AMD. Los resultados
de prueba iníciales muestran que el último procesador de Intel cumple con las
exageraciones y deja atrás el mejor AMD por casi el 28 por ciento…”, según un
informe de Frank J. Ohlhorst de CRN.
- 19 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Core 2
CORE 2 Duo: son dos núcleos en la CORE 2 Quad: son dos núcleos en la
misma placa de silicio. misma placa de silicio, y dos
procesadores en el mismo encapsulado.
- 20 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
[Link]
Procesadores AMD
AMD Opteron Dual Core AMD Opteron Quad Core
[Link]
Autoevaluación 5
- 21 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Ejercicio Resuelto
Usted toma en consideración los requerimientos actuales que son necesarios para
llevar a cabo los trabajos de mayor lucro en la oficina.
PROCESADORES U$S
Procesador Socket 478 FSB800 Intel Pentium 4 3.40 Ghz 1024K OEM 199,00
Procesador Socket 771 FSB1066 Intel Xeon Dual Core 5060 3.2 Ghz 2x2MB 65nm Box 559,00
Procesador Socket 771 FSB1333 Intel Xeon Dual Core 5110 1.6 Ghz 4MB 65nm Box 394,00
Procesador Socket 771 FSB1333 Intel Xeon Quad Core E5335 2.0 Ghz 8MB 65nm Box 1.205,00
Procesador Socket 771 FSB1333 Intel Xeon Quad Core E5345 2.33 Ghz 8MB 65nm Box 1.485,00
Procesador Socket 775 FSB1066 Intel Core 2 Duo E6600 2.40GHz 4MB EM64T Box 539,00
Procesador Socket 775 FSB1066 Intel Core 2 Duo E6700 2.66GHz 4MB EM64T Box 874,00
Procesador Socket 775 FSB1066 Intel Core 2 Extreme QX6700 2.66GHz 8MB EM64T Box 1.674,00
Procesador Socket 775 FSB1066 Intel Core 2 Extreme X6800 2.93GHz 4MB EM64T Box 1.661,00
Procesador Socket 775 FSB1066 Intel Core 2 Quad Q6600 2.40GHz 8MB EM64T Box 1.429,00
Procesador Socket 775 FSB800 Intel Pentium D 925 3.00 Ghz Dual Core 2x2MB Box 209,00
Procesador Socket 775 FSB800 Intel Pentium D 945 3.4 Ghz Dual Core 2x2MB 95WBox 289,00
Procesador Socket 939 AMD Athlon64 3500+ 512K 90nm Venice Box 76,00
Procesador Socket 939 AMD Athlon64 X2 4800+ (Dual Core) 2x1Mb Box 499,00
Procesador Socket 939 AMD Opteron 175 HT1000 Mhz [Link] 2.2 Ghz 2 Mb Box 405,00
Procesador Socket 939 AMD Opteron 180 HT1000 Mhz [Link] 2.4 Ghz 2 Mb Box 449,00
Procesador Socket 940 AMD Opteron 265 HT1000Mhz DCore 1.80 Ghz 2v 2M Box 329,00
Procesador Socket 940 AMD Opteron 850 2.40 Ghz 8 vías OEM 1.849,00
Procesador Socket 940 AMD Opteron 865 (DCore) 1.80 Ghz 8 vías 2 Mb OEM 2.018,00
Procesador Socket AM2 AMD Athlon64 FX-62 HT2000MHz 2.8 Ghz 2x1Mb 90n Box 1.189,00
Procesador Socket AM2 AMD Athlon64 X2 3600+([Link]) 2.0 Ghz 2x256Kb Box 159,00
Procesador Socket AM2 AMD Athlon64 X2 3800+([Link]) 2.00 Ghz 2x512Kb Box 169,00
- 22 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
Procesador Socket F AMD Opteron Dual Core 2210 1.8 Ghz 2 vía 2 Mb Box 291,00
Procesador Socket F AMD Opteron Dual Core 2212 2.0 Ghz 2 vía 2 Mb Box 350,00
Entre la lista de precios, filtramos dos procesadores, uno Intel y otro AMD:
Procesador Socket 775 FSB1066 Intel Core 2 Duo E6600 2.40GHz 4MB EM64T Box U$s 539,00
Procesador Socket 939 AMD Opteron 180 HT1000 Mhz [Link] 2.4 Ghz 2 Mb Box U$s 449,00
CARACTERISTICAS
FABRICANTE INTEL AMD
MODELO Core 2 Duo E6600 Opteron 180 [Link]
SOCKET Socket 775 Socket 939
FSB FSB1066 S/D
FRECUENCIA 2.40 GHz 2.40 Ghz
CACHÉ 4MB 2 Mb
PRECIO U$S 539.00 U$S 449.00
PAGINA [Link] [Link]
- 23 -
HARDWARE – MULTIMEDIOS / SP2
PORTOS – Microprocesador
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
- 24 -