Metele caqa a tu CPU, OVER-BY-CLOCK
OVERCLOCKING REFERENCE PAGE (EN PRUEBAS)Por: JESULIN DE UBRIKE (Que no se hace responsable de ningun daqo ocasionado por estos consejos,! ESTAS AVISADO !)
AQUI OS OFREZCO INFORMACION TECNICA DEL PROCESADOR AMD K6-2 K6-3
Las principales novedades que presentan estos microprocesadores son el uso de un bus del
sistema que funciona a 100 MHz, la mejora de la unidad de ejecucion de instrucciones MMX y
la adicion de una serie de instrucciones nuevas que forman la tecnologia que el fabricante
denomina !3DNow!.Los procesadores K6-2 se encuentran disponibles en versiones que
funcionan a 400, 450, 500 y 550 Mhz y los K6-III estan disponibles a 400, 450, 500 y
550 Mhz.
Por lo demas siguen utilizando la interfaz y zocalo socket 7 clasica de los pentium y
pentium MMX,pero con la salvedad de que al usar un bus de 100 Mhz,hace necesario utilizar
placas base distintas con chipsets adecuados a 100 Mhz,de los cuales nos referiremos mas
adelante,asi que la posibilidad de que el usuario con placa base de 66 Mhz , pueda
actualizarse al K6-2 o K6-III no es posible.
3D Now !
Esta tecnologma aqade al juego de instrucciones de la arquitectura x86,un total de 21
instrucciones nuevas que principalmente operan sobre datos en formato de coma flotante de
simple precision, que es el tipo de dato utilizado por ejemplo por la API Direct3D
de Microsoft para representar las coordenadas de los poligonos 3D que se representan en la
pantalla generada por una aplicacion que use dicha API.
Al igual que sucede con la tecnologma MMX,la base de 3DNow,es la tecnica SIMD (Single
Instruction Multiple Data), mediante la que una sola instruccion opera simultaneamente
sobre varios datos del mismo tipo.De forma similar a lo que ocurre con el juego de
instrucciones MMX, las que forman parte de 3DNow',hacen uso del juego de registros del
coprocesador matematico incluido en todos los microprocesadores de tipo Pentium.De esta
forma es posible representar,mediante un unico registro del coprocesador matematico,dos
cantidades en formato de coma flotante de simple precision,es decir,asignando 32 bits a
cada una de las cantidades.
Los registros manejados por las instrucciones que forman parte de las extensiones
3DNow,son los mismos que se utilizan junto con las extensiones MMX,de forma que sobre la
mantisa de 64 bits de los registros del coprocesador matematico se crean ocho registros de
64 bits que toman los nombres de MMO a MM7. Ademas de las ventajas que tiene operar sobre
varios datos de forma simultanea, el procesador AMD K6-2 dispone de dos unidades de
registros,denominadas X e Y. Cada una de estas dos unidades puede ejecutar una instruccion
distinta simultaneamente,de forma que es posible conseguir ejecutar al mismo tiempo un
maximo de dos instrucciones de tipo 3DNow.
Las nuevas instrucciones se dividen en dos grupos distintos,dependiendo de los operandos
sobre los que actuen: instrucciones vectoriales y escalares.Las vectoriales operan
simultaneamente sobre dos operandos de 32 bits colocados en la palabra baja y alta de un
registro MMX o de una direccisn de memoria, mientras que las escalares trabajan sobre un
unico operando de 32 bits situado en los 32 bits bajos de una direccion de memoria o de un
registro MMX.Dentro de las nuevas instrucciones existen codigos de operacion mediante los
que es posible realizar operaciones de suma, resta,multiplicacion, comparacion, etc de
numeros en formato de coma flotante de simple precision.
Existen ademas una serie de instrucciones especializadas mediante las que es posible codificar rutinas muy eficientes para efectuar divisiones y calcular raices cuadradas,operaciones que suelen usarse con bastante frecuencia a la hora de programar aplicaciones graficas 3D.Una instruccion particularmente interesante es PREFETCH,la cual realiza explicitamente la carga en los chipset y memoria cache del K6-2,de una linea completa de dicha memoria.En el caso del procesador K6-2 la longitud de una linea de su cache interna es de 32 bytes,por lo que esta instruccion puede usarse para iniciar la carga de un bloque de datos mientras se procesa otra serie de datos que ya se encontraran en la memoria cache de primer nivel del procesador.Mediante este esquema es posible,por ejemplo,programar rutinas muy eficientes de transformacion de vertices de poligonos 3D.
OPTIMIZACION DE APLICACIONES
El aprovechamiento de la tecnologia 3DNoW se puede realizar de varias formas
distintas,obteniendose en cada caso un aumento de rendimiento distinto respecto a la misma
aplicacisn,pero sin que se use dicha tecnologia.Evidentemente el metodo mas eficaz para
optimizar un programa para esta tecnologia es haciendo que la aplicacion utilice el juego
de instrucciones de la tecnologia 3DNow para optimizar el rendimiento de las funciones que
consuman mas tiempo. En el caso de las aplicaciones multimedia y los juegos, dichas
funciones suelen ser las que simulan las leyes fsicas o las encargadas de generar graficos
3D en tiempo real.Para realizar dicha optimizacion se debe disponer de un compilador de C
que soporte las nuevas instrucciones o bien codificar directamente en lenguaje ensamblador
las rutinas cuyo rendimiento se desee mejorar.En este ultimo caso sera necesario utilizar
un parche mediante el que el Macro Assembler de Microsoft podra generar los codigos de
operacion de las nuevas instrucciones definidas por AMD.
Si por la razon que sea no se quiere optimizar la aplicacion para transformarla en un
programa nativo para tecnologia 3DNow'.es posible conseguir aumentos de rendimiento si se
utiliza una APl que aproveche esta tecnologia. 3Dfx lnteractive ha optimizado su APl Glide
para aprovechar el juego de instrucciones de la tecnologia 3DNow!,de igual forma que lo ha
hecho Silicon Graphics con OpenGL y Microsoft con la version 7 de DirectX.El caso
particular de DirectX 7 merece comentario aparte,ya que aunque la APl se optimice para
aprovechar las nuevas instrucciones,no todas las aplicaciones se beneficiaran del
incremento de rendimiento que es posible obtener mediante la tecnologma 3DNow'.. Lo
primero que hay que tener en cuenta es que las nuevas instrucciones estan pensadas
principalmente para acelerar ciertos procesos necesarios para generar graficos 3D en
tiempo real,concretamente para optimizar las transformaciones geometricas y los calculos
de iluminacion necesarios para producir graficos 3D realistas.Bajo Direct3D una aplicacion
puede definir de tres formas distintas los vertices que forman parte de los polmgonos
mediante los que se construyen los objetos que se representan en la pantalla.Cada tipo de
vertice se representa mediante una estructura de datos distinta de lenguaje C definida en
los ficheros de cabecera del SDK de DirectX.Las estructuras encargadas de representar los
tres tipos de vertice disponibles recibiendo los nombres D3DVERTEX, D3DLVERTEX y
D3DTLVERTEX.Mediante el tipo de vertice D3DVERTEX la aplicacion indica las coordenadas
locales del vertice a representar,las coordenadas de otro punto mediante el que se
presenta la normal del vertice (es decir, indica la direccion hacia la que esta orientado
el vertice) y las coordenadas de la textura que corresponden al vertice en cuestion.
Con este tipo de vertice las operaciones de transformacion,proyeccion y calculos de iluminacion las realiza Direct3D, por lo que es el tipo de vertice mediante el que un programa puede aprovechar mas la tecnologia 3DNoW a pesar de no tratarse de una aplicacion nativa.Con el tipo de vertice D3DLVERTEX el programa indica las coordenadas 3D del vertice,las componentes de color y especular y las coordenadas de la textura que corresponden a el.Mediante esta clase de estructura se define un vertice en coordenadas locales que no ha sufrido las transformaciones geometricas necesarias para representarse en la pantalla pero que ya se ha sido sometido a los procesos necesarios para calcular su color.En este caso la aplicacion solo se beneficiara de la mejora que se obtiene al aplicar Direct3D las instrucciones 3DNowl para efectuar las transformaciones geometricas.
Por ultimo, con la estructura D3DTLVERTEX,se define un vertice especificando
directamente sus coordenadas de pantalla y su color, asi como las coordenadas de la
textura correspondientes a el.Todo el proceso de transformacion e iluminacion lo ha
realizado la propia aplicacion, por lo que Direct3D tan solo se limita a representar en la
pantalla el poligono del que forma parte el vertice,sin realizar operacion adicional
alguna. Si la aplicacion no se ha optimizado para usar directamente las instrucciones
3DNow,no se obtendra apenas ningun incremento de rendimiento respecto a un sistema que no
use dicha tecnologia.El ultimo nivel de optimizacion que se puede obtener con las
instrucciones que forman parte de la tecnologia 3DNow se consigue optimizando los
controladores de dispositivo de la tarjeta grafica para que hagan uso de las nuevas
instrucciones.En la actualidad compaqias como ATI Technologies,3Dfx
Interactive,Matrox,Nvidia y Tridend disponen de los controladores de dispositivo de sus
aceleradores 3D que aprovecharan las instrucciones incluidas en los procesadores K6-2 de
AMD.Aun en el caso de usar aplicaciones 3D que no sean nativas para 3DNOW y que tampoco
usen el tipo de vertice D3DVERTEX de Direct3D,sera posible obtener un apreciable
incremento de rendimiento si el controlador de la tarjeta grafica esta optimizado para
aprovechar las nuevas instrucciones.
La maxima optimizacion posible se consigue con programas que usen directamente la nueva
extension del juego de instrucciones (aplicaciones nativas),que definan los objetos 3D que
representen mediante el tipo de vertice D3DVERTEX de Direct3D y que dispongan de un
acelerador 3D con controladores optimizados para usar la tecnologia 3DNow.Reseqar,una vez
mas,que la version de DirectX 6 y 7 esta optimizada para usar el nuevo juego de
instrucciones.
Como es logico, Intel no ha incluido en sus procesadores Pentium II, III y Celeron las
instrucciones que forman parte de la tecnologma 3DNow!,ya que este fabricante ha
desarrollado una nueva serie de instrucciones para su procesador Pentium III Katmai que
realizan una funcion superior a las incluidas en el procesador AMD K6-2 y K6-III. Por otra
parte los restantes fabricantes de microprocesadores compatibles x86 (Cyrix y Centaur) han
decidido incorporar en sus productos la tecnologma 3DNow! de AMD,lo cual da un importante
respaldo a esta nueva extension del juego de instrucciones x86.
CHIPSETS Y PLACAS BASE
Para poder utilizar un microprocesador K6-2 o K6-3 en una placa base aprovechando todas
sus posibilidades es necesario disponer de una placa para socket 7 que use un conjunto de
chips capaz de utilizar la velocidad de bus de 100 MHz y proporcione al procesador 2,2
voltios para el funcionamiento del nucleo del microprocesador.Ademas lo que se suele
denominar como placa super socket 7 o super 7,tambiin incluye una ranura para bus AGP 2X.
Esta serie de caractermsticas deja a Intel fuera del mercado de conjuntos de chips para
procesadores K6-2 y K6-III, ya que ninguno de los productos de este fabricante soporta las
caracteristicas anteriormente mencionadas.En la actualidad los unicos fabricantes de
renombre que disponen de conjuntos de chips que soporten todas estas caracteristicas son
Acer Labs, con su chipset Aladdin v,y VIA Technologies,con su MVP-3.SIS dispone de un
conjunto de chips anunciado como capaz de soportar la velocidad de bus de 100 MHz..El
conjunto de chips MVP-3 y MVP-4 de VIA Technologies permite aprovechar los modulos de
memoria EDO RAM en formato de 72 contactos o los msdulos DIMM de SDRAM de 66 MHz
aprovechando al mismo tiempo la velocidad de bus de 100 MHz.Esto se consigue utilizando
una velocidad de 66 MHz para acceder a la memoria RAM del sistema y una velocidad de 100
MHz en la comunicacisn entre el microprocesador,el conjunto de chips y la memoria cache de
segundo nivel instalada en la placa base.Como es logico el maximo rendimiento se consigue
utilizando memoria SDRAM que cumpla la especificacion PC100.
Algunos de los fabricantes de placas base que aparecen en la tabla de la pagina 2 no
disponen de distribuidor en Espaqa,por lo que los usuarios interesados en adquirir una
placa de una de estas marcas debera ponerse en contacto directamente con el fabricante
para que le indique csmo puede adquirir desde Espaqa uno de estos productos.Normalmente
en las paginas Web de todos los distribuidores se incluye alguna direccion de correo
electronico a la que se pueden enviar mensajes,en ingles,para realizar consultas de este
tipo
CONCLUSION
El rendimiento del procesador AMD K6-2,utilizando aplicaciones ofimaticas como por ejemplo
Office 97,es un poco mas bajo que el de un sistema equipado con un procesador Pentium II
funcionando a la misma velocidad.Hay que tener en cuenta que,sin embargo,con este tipo de
aplicaciones no es preciso disponer de un procesador que sea lo mas rapido posible salvo
para casos muy concretos (por ejemplo,recalcular una hoja de calculo de gran tamaqo),ya
que en el caso de un procesador de textos como Word el sistema pasa mas tiempo esperando
las pulsaciones de teclado del usuario que realizando otras tareas mas productivas.Cuando
realmente se aprecia todo el rendimiento que puede ofrecer el procesador K6-2 es al
utilizar aplicaciones multimedia optimizadas para la tecnologma 3DNow,o al emplear
programas para Direct3D que usen la versisn 6 de DirectX.En este caso he apreciado
velocidades de hasta 70 imagenes por segundo utilizando juegos como Forsaken que hacen uso
de Direct3D para generar escenas tridimensionales en tiempo real.
Resumiendo, el AMD K6-2 es un buen procesador para equipos domisticos sobre los que se
vayan a usar aplicaciones ludicas,ya que en este campo proporciona un excelente
rendimiento que explota completamente con Microsoft DirectX 7,que dispone de soporte
especifico para la tecnologma 3DNow de este procesador.Se trata ademas de una buena opcion
para los usuarios que deseen actualizar sus sistemas a una placa base que disponga de
soporte para bus AGP,ya que con algunas de ellas incluso es posible aprovechar los msdulos
de EDO RAM de 72 contactos o SDRAM de 66 MHz y ademas se puede conseguir que el procesador
funcione con una velocidad de bus de 100 Mhz.
El K6-III,ya es otro cantar,ya que incorpora 256 k de cache L2 integrados en su nucleo y
operando a la misma velocidad que el,ademas de seguir usando la cache de la placa base que
opera como cache L3,con lo cual su rendimiento es buenisimo y probablemente se iguale con
el del PENTIUM III,si utilizamos el software actual (a excepcion de la FPU,que en el
K6-III sigue siendo sin segmentar y ofrece un rendimiento muy pobre en comparacion con la
del PENTIUM II o PENTIUM III y ATHLON), una vez que los programas empiezen a utilizar KNI
sera cuando el PENTIUM III se distancie del K6-III.
Todas las marcas citadas son propiedad y estan registradas por sus respectivos propietarios
VOLVER A OVERCLOCKING REFERENCE PAGE OVERCLOCK EN TARJETAS GRAFICAS