Está en la página 1de 7

ARMANDO GUTIERREZ MEDINA ARQUITECTURA DE COMPUTADORAS 5 SEMESTRE TAREA 1.

CONCEPTOS DE LACTENCIA Y ANCHO DE BANDA

La latencia se mide en unidad de tiempo y el ancho de banda se mide en cantidad por unidad de tiempo. Son importantes para comprender el comportamiento de un sistema. La latencia se define como el tiempo transcurrido entre la emisin de una peticin o comando a un sistema determinado y la recepcin de una respuesta o contestacin. Se mide en unidades de tiempo. MEMORIA PRINCIPAL: Ofrece un ancho de banda mucho mayor y una latencia mucho menor. MEMORIA CACHE: En memorias cache en el chip y fuera del chip, tanto la secundaria (L2) como la primaria (L1) utilizan la tecnologa memoria de acceso aleatorio esttica lo que provoca una menor densidad de almacenamiento por unidad de chip y eleva el coste mucho. El ancho de banda es enorme y en algunos casos sobrepasa los 100 GB. ARCHIVO DE REGISTROS: El elemento ms rpido, ms pequeo y ms caro de una jerarqua de memoria es el archivo de registros. Se encarga de proporcionar los operandos a las unidades de ejecucin de un procesador a una latencia muy baja, normalmente unos pocos picosegundos, correspondientes a un nico ciclo de procesador, y a un ancho de banda muy elevado, con el fin de satisfacer a unidades de ejecucin mltiple en paralelo. El ancho de banda del archivo de registro se puede aproximar a 200 GB en un procesador moderno. DISCOS MAGNETICOS: Proporcionan el almacenamiento mas eficaz en trminos de coste, as como las mayores capacidades de cualquier tecnologa de memoria actual.

Jerarqua de memoria Una tecnologa de almacenamiento perfecta para retener esta cantidad de bits en un sistema informtico satisfar los siguientes requisitos de memoria ideal.

y y y y

Capacidad infinita para almacenar grandes conjuntos de datos y grandes programas. Ancho de banda infinito, para evitar que el procesador se detenga mientras espera datos o cdigo de programa. Persistencia o no volatilidad, para permitir que los datos y programas sobrevivan incluso cuando se interrumpe el suministro de energa. Coste de implementacin cero o muy bajo.

DISEOS DE PROCESADORES

Los microprocesadores son procesadores de juegos de instrucciones (ISP). Un ISP ejecuta instrucciones de un juego de instrucciones definido previamente. Todos los programas que se ejecutan en un microprocesador estn codificados en ese juego de instrucciones. Este juego de instrucciones predefinido tambin recibe el nombre de arquitectura del juego de instrucciones (ISA). El ISA sirve como interfaz entre el software y el hardware, o bien entre programas y procesadores. Un ISA es la especificacin de un diseo. Un microprocesador o ISP es la implementacin de un diseo. Evolucin de los microprocesadores El primer microprocesador, el Intel 4004, se comercializo en 1971. Era un procesador de 4 byts que constaba de unos 3200 transistores y con una frecuencia de reloj solo de 100 kilohercios. Su principal aplicacin fueron las calculadoras. La evolucin de los microprocesadores ha seguido de cerca la famosa ley de Moore, observada por Gordon Moore en 1965, predijo que el nmero de dispositivos que se puedan integrar a una pieza metlica se duplicara cada 18 o 24 meses. Al final de la tercera dcada de los microprocesadores, casi todas las formas de plataformas de computacin se basan en bloques de construccin de los microprocesadores. Diseo del juego de instrucciones del procesador El juego de instrucciones especifica las funciones que debe implementar el juego de instrucciones del procesador. La ISA es fundamental en el diseo del juego de instrucciones del procesador. Diseo de sistemas digitales: Cualquier diseo de ingeniera comienza con una especificacin la cual es una descripcin del comportamiento de lo que se desea, mientras que la implementacin es una descripcin estructural del diseo que implica dos tareas, sntesis y anlisis. La sntesis intenta encontrar una implementacin

basada en le especificacin. El anlisis examina una implementacin con el fin de determinar si cumple, y como la especificacin. La sntesis busca posibles soluciones. La implementacin suele ser un diseo AND-OR de dos niveles optimizando, o una red de varios niveles de puertas lgicas. La optimizacin intenta reducir el nmero de niveles de lgica utilizados en el diseo. Las herramientas de simulacin de lgica y estados de maquina se utilizan para ayudar en las tareas de anlisis. La especificacin del diseo de un microprocesador es la arquitectura del juego de instrucciones, que especifica un juego de instrucciones que el microprocesador debe ser capaz de ejecutar. El proceso de diseo de un microprocesador de altas prestaciones implica dos pasos principales, diseo de micro arquitectura y diseo de la lgica. El diseo de la micro arquitectura implica desarrollar y definir las tcnicas fundamentales para lograr el rendimiento deseado. El modelo de rendimiento se suele utilizar como una herramienta de anlisis para evaluar la eficacia de estas tcnicas.

Arquitectura, implementacin y realizacin. La arquitectura especifica el comportamiento funcional de un procesador. La implementacin es la organizacin o estructura lgica que lleva a cabo la arquitectura. La realizacin es la estructura fsica que plasma la implementacin. Algunos ejemplos de arquitecturas son IBM 360, DEC VAX, Motorola 68k. Los atributos asociados con una arquitectura son el lenguaje ensamblador, el formato de la instruccin, los modos de direccionamiento y el modelo de programacin. Todos estos atributos son parte de la ISA. Una implementacin es un diseo especfico de una arquitectura y tambin se conoce como microarquitectura. Una realizacin de una implementacin es la expresin fsica especfica de un diseo. Para un microprocesador, la realizacin fsica suele ser un chip o un paquete de varios chips. Estas realizaciones pueden variar y diferir en trminos de frecuencia de reloj, capacidad de la memoria cache, interfaz del bus, tecnologa de fabricacin, empaquetamiento, etc. Disponer de la ISA tambin asegura la portabilidad del software. El ISA se utiliza como la especificacin para los diseadores de microprocesadores. Un ISA define un juego de instrucciones denominado instrucciones de ensamblador. Algunos de los primeros ISA utilizan un acumulador como operando implcito. Los ISA ms actuales consideran que los operandos se almacenan en un

archivo de registro de varias entradas, y que todas las operaciones aritmticolgicas se realizan sobre operandos almacenados en registros.

Interfaz esttica y dinmica.

Las dos tareas principales que realiza la ISA son: y y Proporciona un contrato entre el software y el hardware, lo que facilita el desarrollo de programas y maquinas. Un ISA se utiliza como especificacin para el diseo de microprocesadores.

La DSI (interfaz esttica dinmica) es una consecuencia directa de que el ISA sirva como contrato entre el software y el hardware. Un problema importante en el diseo de la ISA es la ubicacin de la DSI, la cual debera ubicarse a un nivel que logre la mejor relacin entre las tcnicas estticas y las dinmicas. La DSI ofrece una importante separacin entre arquitectura e implementacin.

Principios del rendimiento del procesador Una ecuacin que define claramente el rendimiento del procesador y que caracteriza bien los principales factores que contribuyen al rendimiento del procesador se conoce con el nombre de ley de hierro de rendimiento del procesador. Indica que el rendimiento del procesador se mide en trminos de cuanto tiempo tarda en ejecutar un programa determinado (tiempo/programa). Esta medida de tiempo / programa o tiempo de ejecucin se puede formular con el producto de tres trminos: y y y Instrucciones/programa: indica el nmero total de instrucciones dinmicas que se deben ejecutar para un determinado programa. Ciclos/instruccin: indica cuantos ciclos de maquina se consumen para ejecutar cada instruccin (CPI). Tiempo/ciclo: Indica cuanto tiempo tarda cada ciclo de maquina.

Cuanto menor sea el tiempo de ejecucin del programa mayor ser el rendimiento. Si se reducen los CPI cada instruccin consumir de promedio menos ciclos de maquina. Si se puede reducir el tiempo de cada ciclo, entonces cada ciclo consumir menos tiempo y se reducir el tiempo de ejecucin total.

Optimizaciones del rendimiento del procesador. Cuando un compilador realiza optimizaciones que eliminan instrucciones redundantes e intiles en el cdigo objeto, el nmero de instrucciones se puede reducir sin que ello afecte a los CPI o al tiempo de ciclo. Otras tcnicas que reducen uno de los trminos pueden al mismo tiempo incrementar uno a los otros dos trminos. Existen varios mtodos para reducir el mnimo de instrucciones. En primer lugar, el juego de instrucciones puede incluir instrucciones ms complejas que realicen ms trabajo por cada instruccin. El nmero total de instrucciones ejecutadas pueden disminuir de forma considerable. En segundo lugar, determinadas optimizaciones del compilador pueden provocar que se ejecuten menos instrucciones. En tercer lugar, la eliminacin mas dinmica de clculos redundantes mediante tcnicas de microarquitectura. Estas tcnicas de reutilizacin de clculos pueden reducir el nmero de instrucciones, pero pueden aumentar la complejidad en la implementacin hardware, lo que puede provocar un aumento en el tiempo de ciclo. La principal tcnica de microarquitectura para reducir el tiempo de ciclo es la segmentacin, la cual, divide la tarea de procesamiento de una instruccin en varias etapas. La latencia de cada etapa de la segmentacin determina el tiempo de ciclo de maquina. Mtodo de evaluacin del rendimiento. Se utilizan dos tipos de simuladores, simuladores funcionales y simuladores de rendimiento. Los simuladores funcionales modelan una maquina a nivel de la arquitectura ISA y se utiliza para comprobar la correcta ejecucin de un programa. Los simuladores funcionales, interpretan o ejecutan las instrucciones de un programa. Los simuladores de rendimiento modelan la microarquitectura de un diseo y se utilizan para medir el numero de ciclos de maquina necesarios para ejecutar un programa. Los simuladores de rendimiento orientados a trazas procesan las trazas generadas previamente para determinar el nmero de ciclos necesarios para ejecutar las instrucciones en las trazas. Una traza captura la secuencia dinmica de las instrucciones especiales en un programa antes del tiempo d ejecucin. Mediante la instrumentacin de hardware, implica poner pruebas especiales de hardware para supervisar el bus del sistema y registrar la taza de ejecucin actual.

CUESTIONARIO 1. Qu es el ISP y para que sirve? Son procesadores de juegos de instruccin (microprocesadores) y sirve para ejecutar instrucciones de un juego de instrucciones definido previamente. 2. Qu es el ISA y para que sirve? Es la arquitectura del juego de instrucciones y sirve como interfaz entre el software y el hardware. 3. Cul es la diferencia entre el ISA y el ISP? El isa es la especificacin del diseo, mientras que el ISP es la implementacin del diseo. 4. Cul fue el primer microprocesador? El Intel 4004. 5. Menciona dos ejemplos del ISA: IBM 360 y DEC VAX 6. Qu es el DSI? Es la interfaz esttica y dinmica. 7. Qu es la interfaz esttica? Es aquella que se forma en tiempo de compilacin. 8. Menciona 3 factores que influyen en el rendimiento del procesador: tiempo, el programa, las instrucciones. 9. Menciona y describe el mtodo para la evolucin del rendimiento de un microprocesador: La ecuacin denominada la ley de hierro que se puede formular con el producto de tres trminos: y Instrucciones/programa: indica el nmero total de instrucciones dinmicas que se deben ejecutar para un determinado programa. y Ciclos/instruccin: indica cuantos ciclos de maquina se consumen para ejecutar cada instruccin (CPI). y Tiempo/ciclo: Indica cuanto tiempo tarda cada ciclo de maquina. 10. Qu es un RTL y explica su significado? Es un modelo que se utiliza como referencia para validar la precisin del modelo de rendimiento. 11. Menciona dos perifricos de entrada y salida (input output I/O, 2 de salida exclusivamente y 2 d entrada exclusivamente): ENTRADA: teclado, mouse. SALIDA: bocinas, monitor. 12. Menciona dos elementos necesarios para integrar a la computadora los I/O: el puente de E/S y el bus de E/S. 13. Menciona los componentes mnimos de una computadora: CPU, MEMORIA, BUS DE DATOS, DISPOSITIVOS I/O, BUS DEL PROCESADOR. 14. Por qu es importante la capacidad de memoria en una computadora? Por que gracias a ello podemos almacenar datos, programas, etc., en ella adems de que de ello puede depender el buen funcionamiento de nuestro CPU. 15. Qu significa el ancho de banda en una computadora? Es la cantidad de datos por unidad de tiempo que permite. 16. Qu es la latencia en una computadora referente a los I/O? es el tiempo transcurrido entre la emisin de una peticin o comando a un sistema determinado. 17. Qu es la no volatilidad? Permitir que los datos sobrevivan incluso cuando se interrumpe el suministro de energa. 18. Qu es un disco magntico y que aplicaciones se les da? Proporcionan el almacenamiento ms eficaz en trminos de coste.

19. Qu es la memoria principal y menciona un ejemplo de tecnologa de ese tipo? Ofrece un ancho de banda mayor y una latencia menor. Ejemplo el microprocesador. 20. Qu es la memoria cache y por que es importante? Es una memoria de acceso aleatorio esttica que provoca una menor densidad de almacenamiento por unidad de chip. 21. Qu son los archivos de registro y en que parte de la computadora se encuentra? Es el elemento ms pequeo, ms caro y ms rpido de una jerarqua de memoria. Proporciona los operandos a las unidades de ejecucin de un procesador a latencia muy baja y se encuentra anexo al procesador en forma jerrquica.