Unidad 3 Arquitectura Del Computador
Unidad 3 Arquitectura Del Computador
Unidad 3 Arquitectura Del Computador
FACULTAD DE INGENIERIA
UNIDAD III
Alumno:
La tecnología ha ido avanzando poco a poco con el paso del tiempo, lo que le ha
permitido realizar un avance muy significativo en el área de los multiprocesadores, inicialmente
existían procesadores que solo podían realizar una operación a la vez, sin embargo actualmente
existen multiprocesadores que permiten realizar la tarea del procesamiento de datos hasta 10
veces más rápido que hace pocos años, sin embargo el común denominador del público no tiene
idea de cómo realmente se manejan los procesadores, por esa razón en el presente informe se
tiene por objetivo explicar conceptos básicos necesarios para comprender el funcionamiento de
los procesadores, así como también hablar de la arquitectura de Clúster, el procesamiento
multihebra, el procesamiento monochip, entre otras cosas.
2. DESARROLLO
2.1 Conceptos
- Lectura (Fetch)
- Decodificación (decode)
- Lanzamiento (dispatch)
- Ejecución (execute)
- Escritura (writeback)
Finalización (retirement)
Una alternativa, que permite un paralelismo entre instrucciones elevado sin incrementar ni
la complejidad de los circuitos, ni el consumo de potencia, es el Procesamiento Multihebra. Este
hace referencia a la ejecución concurrente de varias hebras extraídas en un único programa
secuencial, estas hebras pueden ser definidas estáticamente por el compilador o dinámicamente
por hardware, pueden existir dos tipos de hebras, pueden ser a nivel de usuario, las cuales son
visibles para los programas de aplicación. Así como también pueden ser a nivel de kernel, los
cuales solo son visibles para el sistema operativo.
Donde F es la frecuencia de reloj del procesador, en Mhz e IPC (instrucciones por ciclo)
es el promedio de instrucciones ejecutadas por ciclo. En consecuencia, los diseñadores han
buscado la mejora de prestaciones en dos frentes, los cuales son, incrementando la frecuencia de
reloj e incrementando el número de instrucciones ejecutadas o, más propiamente, el número de
instrucciones que se completan en un ciclo de reloj. Básicamente el procesamiento multihebra
consiste en dividir la secuencia de instrucciones en secuencias más pequeñas denominadas hilos o
hebras, las cuales son ejecutadas en paralelo.
2.4 Monochip
Un sistema en chip o Monochip, describe la tendencia cada vez más frecuente de usar
tecnologías de fabricación que integran todos o gran parte de los módulos que componen un
computador o cualquier otro sistema informático o electrónico en un único circuito integrado o
chip. El diseño de estos sistemas puede estar basado en circuitos de señal digital, señal analógica,
o incluso de señal mixta, y a menudo módulos o sistemas de radiofrecuencia (módulos de
comunicación inalámbrica: Wi-Fi, Bluetooth, y otros). La diferencia principal de un SoC con un
microcontrolador tradicional no debe pasarse por alto, puesto que estos rara vez disponen de más
de 100 kilobytes de memoria RAM (de hecho, lo más frecuente es que las memorias, tanto la
RAM como la flash, de un microcontrolador consten de unos pocos kilobytes), y gran parte de
estos son estructuras monochip, mientras que el término SoC es usado para procesadores más
potentes y de arquitectura más compleja, como son los que integran los ordenadores y
dispositivos actuales que dependen de chips o módulos de memoria externos para ser eficaces.
Algunos ejemplos de Monochips pueden ser los procesadores AMD Geode, los procesadores
Snapdragon de celulares o la Nvidia Tegra.
2.5 Clúster
- Alto rendimiento
- Alta disponibilidad
- Balanceo de carga
- Escalabilidad
Alto rendimiento
Un cluster de alto rendimiento: es un conjunto de ordenadores que está diseñado para dar
altas prestaciones en cuanto a capacidad de cálculo. Los motivos para utilizar un cluster de alto
rendimiento son:
Para garantizar esta capacidad de cálculo, los problemas necesitan ser paralelizables, ya
que el método con el que los clusters agilizan el procesamiento es dividir el problema en
problemas más pequeños y calcularlos en los nodos, por lo tanto, si el problema no cumple con
esta característica, no puede utilizarse el cluster para su cálculo.
Alta disponibilidad
Escalabilidad
3. CONCLUSIONES