You are on page 1of 21

Instituto Tecnolgico Spencer W.

Kimball Huehuetenango
Bachiller Industrial y Perito en Computacin Arquitectura del Computador Prof. lvaro Martnez

RENDIMIENTO DE PROCESADORES

Abisai Herrera Herrera Sexto Grado 8 de Agosto de 2013

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

INTRODUCCION
A continuacin se analizar el concepto y las unidades de medida del rendimiento de los computadores. Se define generalmente rendimiento de un elemento como una medida de productividad o capacidad de trabajo de dicho elemento en funcin de unos parmetros o caractersticas. El rendimiento no es una medida nica, sino una relacin entre varias medidas, la valoracin de varios parmetros, y depende del objetivo al que se oriente el trabajo.

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

Contenido
RENDIMIENTO DE LOS PROCESADORES .............................................................................................. 4 Funcionamiento .............................................................................................................................. 4 RENDIMIENTO DEL PROCESADOR ....................................................................................................... 4 Buses del procesador ...................................................................................................................... 5 Conexin con el exterior ................................................................................................................. 6 MEDIDAS DE RENDIMIENTO PARA PROCESADORES ........................................................................... 7 COMPARACIN DEL RENDIMIENTO ................................................................................................ 9 UNIDADES DE MEDIDAS DE RENDIMIENTO GLOBAL .......................................................................... 9 MIPS .................................................................................................................................................... 9 MIPS VAX ........................................................................................................................................... 10 MEGAFLOPS NATIVOS Y RELATIVOS.................................................................................................. 10 PROGRAMAS DE PRUEBA O BENCHMARK ........................................................................................ 11 COMO FUNCIONAN LOS NUCLEOS DE UN PROCESADOR? ............................................................. 12 Motivacin de desarrollo .............................................................................................................. 12 DIFERENCIA ENTRE PROCESADORES DE 32 Y 64 BITS ....................................................................... 12 Tamao de la Palabra de un Procesador.......................................................................................... 14 Eleccin del tamao de palabra .................................................................................................... 15 Arquitecturas de palabra variable ................................................................................................. 16 Las potencias de 2 ......................................................................................................................... 16 Familias de tamaos...................................................................................................................... 17 Dword y Qword ............................................................................................................................. 17 CICLO DE RELOJ DE UN PROCESADOR ............................................................................................... 18

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

RENDIMIENTO DE LOS PROCESADORES


Es el circuito central y ms complejo de un sistema informtico, se le suele asociar como el cerebro de un sistema informtico. El procesador se puede definir como un circuito integrado constituido por millones de componentes electrnicos agrupados en un paquete, constituye la unidad central de procesamiento de un pc y es catalogado como microcomputador. Desde el punto de vista funcional es el encargado de todas las actividades aritmtico-lgicas, de control y de comunicacin con el resto de los componentes integrados que conforman un pc. Tambin es el principal encargado de ejecutar los programas, sean de usuario o de sistema. Funcionamiento Desde el punto de vista lgico, singular y funcional, el procesador est compuesto bsicamente por varios registros, una unidad de control, una unidad aritmtico lgica, y dependiendo del procesador tambin puede tener una unidad de coma flotante. El procesador ejecuta instrucciones almacenadas como nmeros binarios organizados secuencialmente en la memoria principal. La ejecucin de las instrucciones se puede realizar en varias fases: Pre fetch, pre lectura de la instruccin desde la memoria principal. Fetch, envo de la instruccin al decodificador. Decodificacin de la instruccin, es decir, determinar que instruccin es y que se debe hacer. Lectura de operando (si los hay) Ejecucin, lanzamiento de las mquinas de estado que llevan a cabo el procesamiento. Escritura de los resultados en la memoria principal o en los registros. Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la estructura del procesador, y concretamente de su grado de segmentacin.

RENDIMIENTO DEL PROCESADOR

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR El rendimiento del procesador puede ser medido de distintas maneras, hasta hace pocos aos se crea que la frecuencia de reloj era una medida precisa, pero ese mito, conocido como mito de los mega hertzios se ha visto desvirtuado por el hecho de que los procesadores no han requerido frecuencias ms altas para aumentar su potencia de cmputo. Durante los ltimos aos esa frecuencia se ha mantenido en el rango de los 1,5 ghz a 4 ghz, dando como resultado procesadores con capacidades de proceso mayores comparados con los primeros que alcanzaron esos valores. Adems la tendencia es a incorporar ms ncleos dentro de un mismo encapsulado para aumentar el rendimiento por medio de una computacin paralela, de manera que la velocidad de reloj es un indicador menos fiable an. Medir el rendimiento con la frecuencia es vlido nicamente entre procesadores con arquitecturas muy similares o iguales, de manera que su funcionamiento interno sea el mismo: en ese caso la frecuencia es un ndice de comparacin vlido. Dentro de una familia de procesadores es comn encontrar distintas opciones en cuanto a frecuencias de reloj, debido a que no todos los chips de silicio tienen los mismos lmites de funcionamiento: son probados a distintas frecuencias, hasta que muestran signos de inestabilidad, entonces se clasifican de acuerdo al resultado de las pruebas. Esto se podra reducir en que los procesadores son fabricados por lotes con diferentes estructuras internas atendiendo a gamas y extras como podra ser una memoria cach de diferente tamao, aunque no siempre es as y las gamas altas difieren muchsimo ms de las bajas que simplemente de su memoria cach. Despus de obtener los lotes segn su gama, se someten a procesos en un banco de pruebas, y segn su soporte a las temperaturas o que vaya mostrando signos de inestabilidad, se le adjudica una frecuencia, con la que vendr programado de serie, pero con prcticas de overclock se le puede incrementar La capacidad de un procesador depende fuertemente de los componentes restantes del sistema, sobre todo del chipset, de la memoria RAM y del software. Pero obviando esas caractersticas puede tenerse una medida aproximada del rendimiento de un procesador por medio de indicadores como la cantidad de operaciones de coma flotante por unidad de tiempo flops, o la cantidad de instrucciones por unidad de tiempo mips. Una medida exacta del rendimiento de un procesador o de un sistema, es muy complicada debido a los mltiples factores involucrados en la computacin de un problema, por lo general las pruebas no son concluyentes entre sistemas de la misma generacin. Buses del procesador Todos los procesadores poseen un bus principal o de sistema por el cual se envan y reciben todos los datos, instrucciones y direcciones desde los integrados del chipset o desde el resto

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR de dispositivos. Como puente de conexin entre el procesador y el resto del sistema, define mucho del rendimiento del sistema, su velocidad se mide en bits por segundo. Ese bus puede ser implementado de distintas maneras, con el uso de buses seriales o paralelos y con distintos tipos de seales elctricas. La forma ms antigua es el bus paralelo en el cual se definen lneas especializadas en datos, direcciones y para control. En la arquitectura tradicional de Intel (usada hasta modelos recientes), ese bus se llama frontside bus y es de tipo paralelo con 64 lneas de datos, 32 de direcciones adems de mltiples lneas de control que permiten la transmisin de datos entre el procesador y el resto del sistema. Este esquema se ha utilizado desde el primer procesador de la historia, con mejoras en la sealizacin que le permite funcionar con relojes de 333 mhz haciendo 4 transferencias por ciclo. En algunos procesadores de AMD y en el Intel Core i7 se han usado otros tipos para el bus principal de tipo serial. Entre estos se encuentra el bus hypertransport de AMD, que maneja los datos en forma de paquetes usando una cantidad menor de lneas de comunicacin, permitiendo frecuencias de funcionamiento ms altas y en el caso de Intel, quickpath Los procesadores de Intel y de AMD (desde antes) poseen adems un controlador de memoria de acceso aleatorio en el interior del encapsulado lo que hace necesario la implementacin de buses de memoria del procesador hacia los mdulos. Ese bus est de acuerdo a los estndares DDR de Jedec y consisten en lneas de bus paralelo, para datos, direcciones y control. Dependiendo de la cantidad de canales pueden existir de 1 a 4 buses de memoria. Conexin con el exterior El procesador posee un arreglo de elementos metlicos que permiten la conexin elctrica entre el circuito integrado que conforma el microprocesador y los circuitos de la placa base. Dependiendo de la complejidad y de la potencia, un procesador puede tener desde 8 hasta ms de 2000 elementos metlicos en la superficie de su empaque. El montaje del procesador se realiza con la ayuda de un zcalo de CPU soldado sobre la placa base. Generalmente distinguimos tres tipos de conexin:

PGA: Pin Grid Array: La conexin se realiza mediante pequeos alambres metlicos repartidos a lo largo de la base del procesador introducindose en la placa base mediante unos pequeos agujeros, al introducir el procesador, una palanca anclar los pines para que haga buen contacto y no se suelten. BGA: Ball Grid Array: La conexin se realiza mediante bolas soldadas al procesador que hacen contacto con el zcalo

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

LGA: Land Grid Array: La conexin se realiza mediante superficies de contacto lisas con pequeos pines que incluye la placa base.

Entre las conexiones elctricas estn las de alimentacin elctrica de los circuitos dentro del empaque, las seales de reloj, seales relacionadas con datos, direcciones y control; estas funciones estn distribuidas en un esquema asociado al zcalo, de manera que varias referencias de procesador y placas base son compatibles entre ellos, permitiendo distintas configuraciones.

MEDIDAS DE RENDIMIENTO PARA PROCESADORES


Se entiende rendimiento de un sistema como la capacidad que tiene dicho sistema para realizar un trabajo en un determinado tiempo. Es inversamente proporcional al tiempo, es decir, cuanto mayor sea el tiempo que necesite, menor ser el rendimiento. Los computadores ejecutan las instrucciones que componen los programas, por lo tanto el rendimiento de un computador est relacionado con el tiempo que tarda en ejecutar los programas. De esto se deduce que el tiempo es la medida del rendimiento de un computador. El rendimiento del procesador depende de los siguientes parmetros:

Frecuencia de la CPU (fCPU): es el nmero de ciclos por segundo al que trabaja el procesador o CPU. No confundir la frecuencia de la CPU con la frecuencia del sistema, el bus del sistema trabaja a menor frecuencia que la CPU.

Periodo de la CPU (TCPU): es el tiempo que dura un ciclo y es la inversa de la frecuencia de la CPU.

Ciclos por instruccin (CPI): las instrucciones se descomponen en microinstrucciones, que son operaciones bsicas que se hacen en un ciclo de reloj. En un programa se llama CPI al promedio de microinstrucciones que tienen las instrucciones del programa, es decir, los ciclos de reloj que se tarda de media en ejecutar una instruccin.

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

Nmero de instrucciones del programa: cuantas ms instrucciones haya en el programa ms tiempo se tarda en ejecutarlo luego baja el rendimiento. El que tengamos un nmero reducido de instrucciones depender del programador y de que dispongamos de un buen compilador. Multitarea: hace referencia a la capacidad que tiene un computador de atender simultneamente varias tareas.

prog

1 Tprog

Hay que recordar que el rendimiento de un procesador para un programa concreto es un factor inversamente proporcional al tiempo que tarda en ejecutar dicho programa. El tiempo de programa depende a su vez del nmero de instrucciones del programa y del tiempo que se tarda en ejecutar cada instruccin.

El tiempo que tarda en ejecutarse cada instruccin depende del nmero de microinstrucciones o ciclos en los que se descompone. Cada microinstruccin tarda distintos ciclos de reloj en ejecutarse, por lo que se hace un promedio ponderado de ciclos de instruccin.

En resumen, el rendimiento de un procesador para un determinado programa queda en funcin de tres factores:

Frecuencia de la CPU la cual depende fundamentalmente de la tecnologa de fabricacin del procesador. Cuanto mayor sea la frecuencia de la CPU, mejor ser el rendimiento.

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR Nmero de instrucciones del programa el cual depende del programador, del lenguaje de programacin y del compilador. Cuanto mayor sea el nmero de instrucciones del programa peor rendimiento tendr. CPI que depende de diseo interno o arquitectura del computador y del software o instrucciones que se hayan elegido. Es importante optimizar el programa con instrucciones que tengan pocos ciclos. Cuanto mayor sea el CPI, peor ser el rendimiento. COMPARACIN DEL RENDIMIENTO El objetivo principal de los compradores, diseadores y otros usuarios de computadores, es conseguir el mayor rendimiento posible con el menor coste. El rendimiento, por tanto, ofrece una medida cuantitativa que permite comparar unos computadores frente a otros y decidir cual nos aporta mayores ventajas. Cuando comparemos 2 mquinas hablaremos de aceleracin: Aceleracin del rendimiento: Es la relacin que existe entre el rendimiento del computador A y el rendimiento del computador B. Indica que el computador A es una n% mejor que el B.

Aceleracin del tiempo : Es la relacin entre el tiempo que tarda el computador A en ejecutar un programa y el tiempo que tarda el computador B, y es inversamente proporcional al rendimiento.

UNIDADES DE MEDIDAS DE RENDIMIENTO GLOBAL


En la bsqueda de una medida estndar del rendimiento de los computadores, se han desarrollado una serie de mtricas populares como alternativa al uso del tiempo, el cual ha conducido en alguna ocasin a resultados distorsionados o interpretaciones incorrectas. En esta seccin se explican algunas de las mtricas ms comnmente usadas.

MIPS
Los MIPS son los millones de instrucciones por segundo que ejecuta un procesador para un programa determinado.
abiherrera77.blogspot.com 9

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

La ventaja de esta unidad de medida es su fcil comprensin ya que un mayor nmero de MIPS indicar una mayor velocidad de la mquina. Sin embargo, no es una medida buena ya que puede producir resultados errneos, un mismo programa en un mismo computador puede dar resultados diferentes segn el programador o el repertorio de instrucciones utilizadas, adems los MIPS pueden variar inversamente al rendimiento. Por ese motivo, se pas a utilizar el modelo de referencia el VAX11/780.

MIPS VAX
Los MIPS VAX son la relacin entre el tiempo que tarda un computador en realizar un programa y el tiempo que tarda en realizarlo el computador VAX11/780. Por ejemplo, un valor de MIPS VAX = 1 que toma el 80286 significa que dicho computador ejecuta un programa en el mismo tiempo que el VAX11/780.

MEGAFLOPS NATIVOS Y RELATIVOS


Surgen ya que los MIPS no hacen distincin entre operaciones normales y operaciones en coma flotante. Los Megaflops nativos indican los de millones de instrucciones en coma flotante por segundo que se realizan para un determinado programa.

Los Megaflops nativos tampoco son fiables, ya que dependen mucho de programas y computadores. Tuvieron muchas crticas de los fabricantes de computadores, porque, hay computadores que solo tienen operaciones sencillas (ADD, SUB, MUL) y generan pocas operaciones en coma flotante, en cambio hay otros computadores que tienen ms operaciones en coma flotante (DIV, SQRT, EXP, SIN, ...).Las operaciones sencillas tardan menos en ejecutarse que las operaciones complejas, por lo que apareci el concepto de Megaflops relativos.

abiherrera77.blogspot.com

10

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR Los Meglaflops relativos o normalizados indican los millones de operaciones en coma flotante por segundo pero teniendo en cuenta la equivalencia que tienen las operaciones complejas con las simples.

PROGRAMAS DE PRUEBA O BENCHMARK


Las medidas de rendimiento vistas hasta ahora no son vlidas hoy en da dado que algunas como los MIPS tienden a dar resultados errneos y a que los computadores actuales tienen una elevada velocidad. La mejor y ms fiable forma de calcular el rendimiento es medir el tiempo que los diversos computadores tardan en ejecutar los programas que realmente el usuario va a utilizar posteriormente. Ese ser el mejor rendimiento para ese usuario, pero no para todos los usuarios, ya que el rendimiento es un valor relativo de acuerdo con la aplicacin que se va a hacer.

El rendimiento de una estacin de trabajo se mide analizando una serie de componentes fsicos que determinan el rendimiento completo del sistema. A la hora de determinar el rendimiento global de un sistema, tambin hay que evaluar el sistema operativo, los equipos lgicos de red, los compiladores y las libreras grficas, etc. Para la evaluacin del rendimiento de los sistemas se utilizan pruebas de rendimiento o benchmarks, que son programas modelo que efecta la industria para comparar factores de rendimiento y relaciones rendimiento / precio de los diferentes modelos de computadores. Hay multitud de programas de prueba o benchmarks. Estos programas se dividen principalmente en 4 grupos, los tres primeros tipos han quedado en desuso (Angulo et all, 2005).

BENCHMARK SINTTICOS BENCHMARKS REDUCIDOS BENCHMARK KERNEL O DE NCLEO PROGRAMAS REALES

abiherrera77.blogspot.com

11

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

COMO FUNCIONAN LOS NUCLEOS DE UN PROCESADOR?


Un procesador multincleo es aquel que combina dos o ms microprocesadores independientes en un solo paquete, a menudo un solo circuito integrado. Un dispositivo de doble ncleo contiene solamente dos microprocesadores independientes. En general, los microprocesadores multincleo permiten que un dispositivo computacional exhiba una cierta forma del paralelismo a nivel de thread (thread-level parallelism) (TLP) sin incluir mltiples microprocesadores en paquetes fsicos separados. Esta forma de TLP se conoce a menudo como multiprocesamiento a nivel de chip (chip-level multiprocessing) o CMP. Multiprocesamiento es un Procesamiento simultneo con dos o ms procesadores en un computador, o dos o ms computadores que estn procesando juntos. Cuando se usa dos o ms computadores, se unen con un canal de alta velocidad y comparten la carga de trabajo general entre ellos. En caso de que uno falle el otro se hace cargo. El multiprocesamiento tambin se efecta en computadores de propsitos especiales, como procesadores vectoriales, los cuales proveen procesamiento simultneo de conjunto de datos. Aunque los computadores se construyen con diversas caractersticas que se superponen, como ejecutar instrucciones mientras se ingresan y se sacan datos, el multiprocesamiento se refiere especficamente a la ejecucin de instrucciones simultneas.

Motivacin de desarrollo Mientras que las tecnologas de fabricacin de CMOS continan mejorando, reduciendo el tamao de las puertas sencillas, los lmites fsicos de los componentes microelectrnicas basados en semiconductores se han convertido en una importante preocupacin. Algunos efectos de estas limitaciones fsicas pueden ser la elevada disipacin de calor y problemas de sincronizacin de la informacin.

DIFERENCIA ENTRE PROCESADORES DE 32 Y 64 BITS

No se trata de una guerra por una tecnologa nueva, de una innovacin recin creada, ni de algo nunca antes visto. De hecho la tecnologa de procesadores de 64 bits tiene ms de diez aos en el mercado con productos como el SUN SPARC, Digital Alpha, IBM AS/4000 y MIPS, pero estos procesadores pertenecen al segmento de los servidores y estaciones de trabajo, equipos con alto poder de cmputo y tambin un costo bastante elevado, razn por la cual su volumen de ventas es reducido y poca gente puede acceder a dicha tecnologa. Sin duda alguna, el segmento que tiene el mayor volumen de ventas es el de los equipos de cmputo personal, aqullos que estn en nuestra oficina, en nuestro hogar
abiherrera77.blogspot.com 12

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR o que, incluso, podemos transportarlos con nosotros a todas partes, y es a este segmento al que ha llegado finalmente la tecnologa de 64 bits.

Qu significa esto de 64 bits? En principio, entendamos la diferencia con los procesadores de escritorio actuales. Hoy da tenemos procesadores de 32 bits que, incluso, corren a ms de 3 Ghz, esos 32 bits podramos decir que son como si tuviramos una carretera de cuatro carriles donde los autos corren a 100 Km/hr; con 64 bits, esos mismos autos correran a la misma velocidad pero ahora en una autopista de ocho carriles, con lo que podran transitar ms autos que en una carretera de slo cuatro carriles.

Para los procesadores de 64 bits, esto significa que pueden trabajar el doble de informacin en el mismo ciclo de reloj (un hertz), pueden acceder a mayor capacidad de memoria y procesar archivos ms grandes. Actualmente, un CPU de 32 bits puede controlar 4 GB de memoria en el caso de los procesadores de Intel y AMD, y 2 GB para los Apple (IBM); mientras que un procesador de 64 bits tiene la capacidad de controlar 16 exabytes de memoria, es decir, 16 mil millones de GB, una cantidad bastante sorprendente. En cuanto a los clculos matemticos tambin habr ventajas, ya que un procesador actual de 32 bits puede representar nmeros desde 0 hasta 4,294,967,295; con el nuevo cmputo de 64 bits, se incrementar la capacidad logrando que se puedan representar nmeros desde 0 hasta 18,446744,073,709,551,615. Obviamente esto significa que las computadoras podrn hacer operaciones con cantidades mayores y que los clculos con cantidades pequeas sean ms eficientes. Empresas como AMD, INTEL e IBM se han lanzado ya por la carrera de los procesadores de escritorio de 64 bits, siendo AMD la empresa que ha tomado el liderazgo por el momento. El primero en salir al mercado fue el equipo IBM con su G5, aunque a decir verdad, al ver la luz el sistema operativo de Apple, el Mac OS X, no soportaba dicha caracterstica. Le sigui AMD con su tecnologa Athlon64, extensin al viejo pero muy conocido y exitoso conjunto de instrucciones x86 (recuerden 2x86, 3x86, 4x86), y que ya era soportado por algunas distribuciones de Linux, pero que no tena soporte de algn sistema operativo Windows (y vaya que es importante); la ventaja con este procesador es que tiene la capacidad de realizar cmputo de 64 bits pero, tambin, es compatible con las aplicaciones existentes de 32 bits lo que lo hace una va muy econmica de migrar a futuro.

abiherrera77.blogspot.com

13

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

Tamao de la Palabra de un Procesador


En el contexto de la informtica, una palabra es una cadena finita de bits que son manejados como un conjunto por la mquina. El tamao o longitud de una palabra hace referencia al nmero de bits contenidos en ella, y es un aspecto muy importante al momento de disear una arquitectura de computadores. El tamao de una palabra se refleja en muchos aspectos de la estructura y las operaciones de las computadoras. La mayora de los registros en un ordenador normalmente tienen el tamao de la palabra. El valor numrico tpico manipulado por un ordenador es probablemente el tamao de palabra. La cantidad de datos transferidos entre la CPU del ordenador y el sistema de memoria a menudo es ms de una palabra. Una direccin utilizada para designar una localizacin de memoria a menudo ocupa una palabra. Los ordenadores modernos normalmente tienen un tamao de palabra de 16, 32 64 bits. Muchos otros tamaos se han utilizado en el pasado, como 8, 9, 12, 18, 24, 36, 39, 40, 48 y 60 bits. El slab es uno de los ejemplos de uno de los primeros tamaos de palabra. Algunos de los primeros ordenadores eran decimales en vez de binarios, tpicamente teniendo un tamao de palabra de 10 12 dgitos decimales y algunos de los primeros ordenadores no tenan una longitud de palabra fija. Algunas veces, el tamao de una palabra se define para tener un valor particular por compatibilidad con los ordenadores anteriores. Losmicroprocesadores utilizados en ordenadores personales (por ejemplo, los Intel Pentium y los AMD Athlon) son un ejemplo de esto. Su arquitectura IA-32 es una extensin del diseo original del Intel 8086 que tena un tamao de palabra de 16 bits. Los procesadores IA-32 siguen soportando programas del 8086 (x86), as que el significado de "word" en el contexto IA-32 sigue siendo el mismo y se continua diciendo que son 16 bits, a pesar del hecho de que en la actualidad puede (y especialmente cuando el tamao del operando por defecto es 32-bit) opera ms como una mquina con un tamao de palabra de 32 bits. Similarmente en la nueva arquitectura x8664, una "palabra" sigue siendo 16 bits, aunque los operandos de 64-bit ("cuadruple palabra") sean ms comunes. Dependiendo de cmo se organiza un ordenador, las unidades de tamao de palabra se pueden utilizar para: Nmeros enteros: Los contenedores de valores numricos enteros pueden estar disponibles en varios tamaos diferentes, pero uno de los tamaos disponibles casi siempre ser la palabra. Los otros tamaos, suelen ser mltiplos o fracciones del tamao de palabra.
abiherrera77.blogspot.com 14

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR Los tamaos ms pequeos normalmente se utilizan slo por eficiencia en la utilizacin de memoria, cuando se cargan en el procesador, sus valores normalmente son mayores, contenedores de tamao palabra. Nmeros en coma flotante: Los contenedores para valores numricos en coma flotante son tpicamente una palabra o un mltiplo de una palabra. Direcciones: Los contenedores para direcciones de memoria tienen que ser capaces de expresar el rango necesario de valores, pero no excesivamente grandes. A menudo el tamao utilizado es el de la palabra pero puede ser un mltiplo o una fraccin. Registros: Los registros son diseados con un tamao apropiado para el tipo de dato que almacenan, p.ej. enteros, nmeros en coma flotante o direcciones. Muchas arquitecturas de computadores utilizan registros de "propsito general" que pueden albergar varios tipos de datos, estos registros se dimensionan para permitir los ms grandes de estos tipos y el tamao tpico es el tamao de palabra de la arquitectura. Transferencia memoria-procesador: Cuando el procesador lee del subsistema de memoria a un registro o escribe el valor de un registro en memoria, la cantidad de datos transferidos es a menudo una palabra. En los subsistemas de memoria simples, las palabras son transferidas sobre el bus de datos de memoria, que tpicamente tiene un ancho de una palabra o media palabra. En los subsistemas de memoria que utilizan cach, la transferencia de tamao palabra se produce entre el procesador y la cach de nivel uno, en los niveles ms bajos de la jerarqua de memoria las grandes transferencias (con mltiplos de la longitud de palabra) son normalmente utilizadas. Resolucin de unidades de direccin: Es una arquitectura dada, los sucesivos valores de direcciones designan sucesivas unidades de memoria. En muchos ordenadores, la unidad puede ser un carcter o una palabra (algunos han utilizado una resolucin de bit). Si la unidad es una palabra, entonces se puede acceder a una gran suma de memoria utilizando una direccin de un tamao dado. Por otra parte, si la unidad es un byte, se pueden direccionar caracteres individuales (p.ej. seleccionados durante la operacin de memoria). Instrucciones: Las instrucciones mquina normalmente son fracciones o mltiplos de la longitud de palabra de la arquitectura. Esta es una eleccin natural ya que las instrucciones y los datos normalmente comparten el mismo subsistema de memoria. Eleccin del tamao de palabra Cuando se disea una arquitectura de computadores, la eleccin de la longitud de palabra es de substancial importancia. Hay consideraciones de diseo que promueven tamaos de agrupaciones de bits para usos particulares (p.ej. direcciones) y estas consideraciones apuntan a diferentes tamaos para diferentes usos. Sin embargo, las consideraciones de
abiherrera77.blogspot.com 15

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR economa en diseos fuertemente apuestan por un tamao o unos cuantos tamaos relacionados por mltiplos o fracciones (submltiplos) de una longitud primaria. El tamao elegido se convierte en la longitud de palabra de la arquitectura. El tamao de carcter es una de las influencias en la eleccin de la longitud de palabra. Antes de mediados de los aos 1960, los caracteres se almacenaban a menudo en seis bits, esto permita como muchos 64 caracteres, as que los alfabetos se limitaban a las maysculas. Como es eficiente en tiempo y espacio que el tamao de palabra sea un mltiplo del tamao de carcter, las longitudes de palabra en este periodo sean normalmente mltiplos de 6 bits (en mquinas binarias). Una eleccin comn fueron las palabras de 32 bits, que es tambin un buen tamao para las propiedades numricas de un formato en coma flotante. Despus de la introduccin del IBM S/360, diseo que utilizaba caracteres de 8 bits y soportaba letras minsculas, el tamao estndar de un carcter (o ms correctamente, un byte) se convirti en ocho bits. Los tamaos de palabra a partir de entonces fueron naturalmente mltiplos de ocho bits, con 16, 32 y 64 bits siendo utilizados comnmente. En arquitectura de ordenadores, 16 bits es un adjetivo usado para describir enteros, direcciones de memoria u otras unidades de datos que comprenden hasta 16 bits de ancho, o para referirse a una arquitectura de CPU y ALU basadas en registros, bus de direcciones obus de datos de ese ancho. Arquitecturas de palabra variable Los primeros diseos de mquinas incluan algunos que utilizaban lo que a menudo se llamaba una longitud de palabra variable. En este tipo de organizacin, un operando numrico no tiene longitud fija sino que se detecta cuando termina con un carcter especial, como las mquinas utilizaban el BDC para nmeros. Ejemplos de esta clase de mquinas son el IBM 702, el IBM 705, el IBM 7080, elIBM 7010, el UNIVAC 1050, el IBM 1401 y el IBM 1620. Muchas de estas mquinas trabajan con una unidad de memoria a la vez y como cada instruccin de datos tiene una longitud de varias unidades, cada instruccin tarda varios ciclos solamente en acceder a memoria. Por esta razn, estas mquinas a veces son tan lentas. Por ejemplo, las instrucciones de un IBM 1620 Modelo I tardan 8 ciclos slo para leer 12 dgitos de la instruccin (el Modelo II lo redujo a 6 ciclos, pero reduca los tiempos a 4 ciclos si ambos campos de direcciones no se necesitaban en la instruccin). Las potencias de 2 Los valores de datos pueden ocupar diferentes tamaos de memoria, porque, por ejemplo, algunos nmeros necesitan ser capaces de tener ms precisin que otros. Los tamaos comnmente utilizados normalmente se eligen para ser mltiplos de potencias de 2 de la unidad de resolucin direcciones (byte o palabra). Esto es conveniente porque convirtiendo
abiherrera77.blogspot.com 16

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR el ndice de un elemento de un array en la direccin del elemento slo requiere una operacin de desplazamiento (que es slo una pista conductora en hardware) en vez de una multiplicacin. En algunos casos esta relacin puede tambin evitar la utilizacin de operaciones de divisin. Como resultado, muchos diseos de computadores modernos tienen tamaos de palabra (y otros tamaos de operandos) que son una potencia de 2 veces el tamao de un byte. Familias de tamaos Segn los diseos de computadores se han hecho ms complejos, la importancia central de un tamao de palabra simple en una arquitectura ha decrecido. Aunque gran parte del hardware puede utilizar una amplia variedad de tamaos de datos, las fuerzas del mercado ejercen presin para mantener la compatibilidad mientras se extienden las capacidades de los procesadores. Como resultado, lo que tiene que haber sido el tamao de palabra central en un diseo reciente tiene que coexistir como un tamao alternativo a la longitud de palabra original en un diseo de compatibilidad hacia atrs. La longitud de palabra original permanece estando disponible en diseos futuros, formando las bases de un tamao de familia. Un gran ejemplo de esto se puede ver en los diseos x86. La arquitectura del 8086 original claramente utilizaba un tamao de palabra de 16 bits. El significantemente realzado diseo del 80386 aadido al 8086 es base de una organizacin que est basada en unidades de 32 bits. Si fuera un diseo libre, habra tenido un tamao de palabra de 32 bits, pero como extensin del 8086, su tamao de palabra continu siendo considerado como 16 bits. Como resultado, se dice que el 80386 y sus sucesores son de "32-bit", pero normalmente no tienen una palabra de 32 bits. Esta misma situacin ha vuelto a ocurrir recientemente en la misma lnea, como las extensiones de arquitectura AMD64 haciendo que predomine el tamao de 64 bits son descartar el soporte para 16 y 32 bits. Se puede ver que una arquitectura de computadores actual est basada en una familia de tamaos relacionados estrechamente ms que en un tamao de palabra simple omnipresente. Los tamaos estn ntimamente relacionados unos con otros mediante factores enteros, normalmente potencias de dos. Denominar a uno de ellos longitud de palabra de la arquitectura puede ser algo arbitrario y la longitud puede ser designada por la historia de la evolucin de la arquitectura ms que las propiedades del tamao propiamente dicho en un diseo reciente. Dword y Qword En ciencias de la computacin, Dword (en ingls double word, doble palabra) es una unidad de datos que es dos veces el tamao de una palabra. En las plataformas x86, que tienen una longitud de palabra de 16 bits, una unidad dword tiene una longitud de 32 bits.
abiherrera77.blogspot.com 17

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR Qword (en ingls quadruple word, cuadruple palabra) es una unidad de datos que es cuatro veces el tamao de una palabra. En las plataformas x86, esta unidad de datos es 64 bits. Finalmente, Intel utiliza el trmino DQWord (en ingls double quadruple word, doble cuadrupe palabra) para denotar datos de 128 bits, encontrado en la implementacin del SSE y sus antecesores.

CICLO DE RELOJ DE UN PROCESADOR


Un ciclo de CPU es un pulso electromagntico que genera el oscilador de cuarzo presente en todo procesador o microprocesador de computadora. La velocidad de funcionamiento del microprocesador viene determinada por el ritmo de los impulsos de su reloj. Este reloj u oscilador es un circuito electrnico encargado de emitir a un ritmo constante impulsos elctricos. El funcionamiento de este reloj es comparable con un metrnomo con su pndulo que oscila de izquierda a derecha. El intervalo de tiempo que el pndulo tarda en recorrer esa distancia y regresar a su punto inicial se denomina ciclo. Todos los microprocesadores poseen un oscilador o reloj que, al igual que el metrnomo, marca el nmero de ciclos por segundo. En principio podra pensarse que a mayor nmero de ciclos por segundo, mayor velocidad, pero esto es cierto solo cuando se comparan procesadores de diseo similar. Segn la arquitectura del procesador (RISC o CISC) y de la tecnologa empleada se requerirn ms o menos ciclos para la ejecucin de una instruccin, o incluso ms de una instruccin por ciclo. Por ello la velocidad de procesador es un parmetro para comparar prestaciones entre procesadores similares, pero no decisivo, pues en la velocidad del procesador influyen otros parmetros como la memoria cach, etc.

abiherrera77.blogspot.com

18

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

CONCLUSIONES Medir el rendimiento con la frecuencia es vlido nicamente entre procesadores con arquitecturas muy similares o iguales La capacidad de un procesador depende fuertemente de los componentes restantes del sistema, sobre todo del chipset, de la memoria RAM y del software. Todos los procesadores poseen un bus principal o de sistema por el cual se envan y reciben todos los datos, instrucciones y direcciones desde los integrados del chipset o desde el resto de dispositivos. Cuantas ms instrucciones haya en el programa ms tiempo se tarda en ejecutarlo luego baja el rendimiento. Multitarea hace referencia a la capacidad que tiene un computador de atender simultneamente varias tareas. En el contexto de la informtica, una palabra es una cadena finita de bits que son manejados como un conjunto por la mquina.

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

RECOMENDACIONES Al comparar procesadores, no hay que fijarse solo en los Mhz. Investigar ms sobre este tema. Si se va a comprar un procesador, hay que medir el rendimiento.

abiherrera77.blogspot.com

Arquitectura del Computador

RENDIMIENTO DEL PROCESADOR

EGRAFIA http://www.taringa.net/posts/info/5917662/Diferencia-entre-procesadoresde-32-a-los-de-64-bits.html

http://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo

http://electropediadigital.blogspot.com/2012/09/rendimiento-desempeno-ymetricas-pccpu.html

http://partesdelacpu.bligoo.com.co/procesador#.UgRS8NJFWgY

abiherrera77.blogspot.com

You might also like