Professional Documents
Culture Documents
Los procesadores modernos tienen pipeline de instrucciones de varias etapas. Cada etapa en
el pipeline corresponde a una accin diferente que el procesador realiza en la instruccin
correspondiente a la etapa; un procesador con un pipeline de N etapas puede tener hasta n
instrucciones diferentes en diferentes etapas de finalizacin. El ejemplo cannico de un procesador
segmentado es un procesador RISC, con cinco etapas: pedir instruccin, decodificar, ejecutar,
acceso a la memoria y escritura. El procesador Pentium 4tena un pipeline de 35 etapas.
Adems del paralelismo a nivel de instruccin del pipelining, algunos procesadores pueden ejecutar
ms de una instruccin a la vez. Estos son conocidos como procesadores superes calares. Las
instrucciones pueden agruparse juntas slo si no hay dependencia de datos entre ellas.
El scoreboarding y el algoritmo de Tomasulo (que es similar a scoreboarding pero hace uso del ) son
dos de las tcnicas ms comunes para implementar la ejecucin fuera de orden y la paralelizacin a
nivel de instruccin.
PARALELISMO DE DATOS
El paralelismo de datos es el paralelismo inherente en programas con ciclos, que se centra en la
distribucin de los datos entre los diferentes nodos computacionales que deben tratarse en paralelo.
La paralelizacin de ciclos conduce a menudo a secuencias similares de operaciones (no
necesariamente idnticas) o funciones que se realizan en los elementos de una gran estructura de
datos. Muchas de las aplicaciones cientficas y de ingeniera muestran paralelismo de datos.
PARALELISMO DE TAREAS
Los programas de ordenador paralelos son ms difciles de escribir que los secuenciales porque la
concurrencia introduce nuevos tipos de errores de software, siendo las condiciones de carrera los
ms comunes. La comunicacin y la sincronizacin entre las diferentes sub-tareas son tpicamente
las grandes barreras para conseguir un buen rendimiento de los programas paralelos. El incremento
de velocidad que consigue un programa como resultado de la paralelizacin viene dado por la ley de
Amdahl.
La taxonoma introducida primeramente por Flynn es todava la forma ms comn de clasificar a los
sistemas segn sus capacidades de procesamiento paralelo. Flynn propuso las siguientes
categoras o clases de computadores:
Una secuencia de instrucciones y una secuencia de datos (SISD, Single Instruction Single
Data): un nico procesador interpreta una nica secuencia de instrucciones para operar con
los datos almacenados en una nica memoria. Los computadores monoprocesador caen
dentro de esta categora
A diferencia de los sistemas combinacionales, en los sistemas secuenciales, los valores de las
salidas, en un momento dado, no dependen exclusivamente de los valores de las entradas en dicho
momento, sino tambin de los valores anteriores.
El sistema secuencial ms simple es el biestable. La mayora de los sistemas secuenciales estn
gobernados por seales de reloj. A stos se los denomina "sncronos" o "sincrnicos", a diferencia de
los "asncronos" o "asincrnicos" que son aquellos que no son controlados por seales de reloj.
A continuacin se indican los principales sistemas secuenciales que pueden encontrarse en forma
de circuito integrado o como estructuras en sistemas programados:
Contador
Registros