Sie sind auf Seite 1von 13

UNIDAD IV

Control Segmentado
Bus de datos
• En arquitectura de computadores, el bus (o canal) es un
sistema digital que transfiere datos entre los componentes de
una computadora o entre varias computadoras
Procesador
• Componente electrónico donde se realizan los procesos lógicos.

El beneficio de tener un procesador de varios


núcleos se experimentará considerablemente
en tareas tales como: Edición de fotografia,
Edición de vídeo, …
Principales características de un
Procesador
• Núcleos. Hoy en día el mercado nos ofrece procesadores de 4, 8 y hasta 10 núcleos

• Memoria cache. La memoria cache del procesador es una memoria de acceso


aleatorio y muy rápida ubicada en la CPU, y esta se divide en diferentes niveles,
por ejemplo en los procesadores Intel en L1, L2 y L3.

• Velocidad. La velocidad de la CPU se mide en Ghz

• Socket. El socket es el soporte que comunica al procesador con la placa principal,


este permite que podamos extraer fácilmente el procesador y actualizarlo a un
más potente.
Hilo de ejecución (Thread)
• Los hilos de ejecución fueron desarrollados cuando se vio
claramente el deseo de tener aplicaciones que
realizaran varias acciones con mayor libertad en cuanto
al orden, posiblemente, realizando varias acciones en el
mismo momento.
• En sistemas operativos, un hilo de ejecución, hebra o
subproceso es la unidad de procesamiento más pequeña
que puede ser planificada por un sistema operativo.
Necesidad del paralelismo
• Limitación de las posibilidades de la arquitectura
clásica
• Presencia de múltiples cuellos de botella:
• Memoria y unidades funcionales.
• Limitaciones físicas:
• Límites en la capacidad de integración, crecimiento incontrolado de
la disipación de calor al aumentar la frecuencia, límites en la
frecuencia:
• (suponiendo velocidades de transición en el silicio 3·10^9cm/s y
distancias de 1cm)
• fmáx= 1/1cm/3·10^9 cm/s = 3 GHz
• Dificultades de manejo de altas frecuencias en
circuitos.
Hilo de ejecución (Thread)
• La creación de un nuevo hilo es una característica que permite
a una aplicación realizar varias tareas a la vez
(concurrentemente).

• Un hilo es básicamente una tarea que puede ser ejecutada en


paralelo con otra tarea.

• Los hilos de ejecución que comparten los mismos recursos,


sumados a estos recursos, son en conjunto conocidos como
un proceso.

• Lo que es propio de cada hilo es el contador de programa, la


pila de ejecución y el estado de la CPU (incluyendo el valor
de los registros).
1. SEGMENTACIÓN
• Es una técnica de implementación
por medio de la cual se puede
traslapar la ejecución de
instrucciones.
• múltiples tareas simultáneamente
utilizando diferentes recursos.
• La razón de segmentación está
dada por el segmento más lento.
Segmentación
Control segmentado
Ejemplo
• Tenemos una máquina no segmentada con 5 pasos de
ejecución cuya duraciones son 50ns, 50ns, 60ns y 50ns.
Suponer que debido al tiempo de preparación y al
desplazamiento del reloj (clock Skew), segmentar la
máquina añade 5ns de gasto en cada etapa de ejecución.
• Calcular la aceleración que conseguimos con la
segmentación en la frecuencia de ejecución de las
instrucciones.
Computadores Cisc y Risc (resumen)

Material
Segmentación en RISC
(separación de etapas orientadas a RISC)
• En el caso del procesador DLX podemos encontrar las
siguientes etapas en una instrucción:

IF: búsqueda Búsqueda de la instrucción.


ID: decodificación. . Decodificación de la instrucción y
búsqueda de registros (lectura)
EX: ejecución de unidad aritmético lógica - Ejecución (y cálculo de dirección
efectiva).

MEM: memoria - Memoria (acceso) --> accede a memoria


si es necesario. Carga o almacena.

WB: escritura - Escritura (o post escritura write-back) -->


Escribe el resultado en el registro destino.

Das könnte Ihnen auch gefallen