Está en la página 1de 19

Arquitectura de Computadoras II

Modelos de Arquitectura de
computadoras

Universidad Mariano Gálvez de Guatemala Guatemala 16 de julio de 2022


Catedrático
Ing. Jorge Luis Salguero Galicia

Correo: jsalguerog4@miumg.edu.gt

Tel: 5115 8004


Arquitectura de Computadoras II
EVALUACIÓN
● Evaluación Parcial 1: 15 puntos
● Evaluación Parcial 2: 15 puntos
● Tareas y Actividades 35 puntos
o Pruebas cortas 5 puntos
o Proyecto Final 15 puntos
● Evaluación Final: 35 puntos
● Asistencia: 80% mínimo
Arquitectura Von-Newman
• La arquitectura Von Neumann o Princeton, es una arquitectura de computadoras creada
en 1945.
• Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura, en
la cual la unidad central de proceso (CPU), está conectada a una memoria principal
única (casi siempre sólo RAM) donde se guardan las instrucciones del programa y los
datos. A dicha memoria se accede a través de un sistema de buses único (control,
direcciones y datos):
Arquitectura Von-Newman

• Limitaciones
• Las principales limitaciones que nos encontramos con la arquitectura Von
Neumann son:
• La limitación de la longitud de las instrucciones por el bus de datos, que
hace que el microprocesador tenga que realizar varios accesos a memoria
para buscar instrucciones complejas.
• La limitación de la velocidad de operación a causa del bus único para
datos e instrucciones que no deja acceder simultáneamente a unos y
otras, lo cual impide superponer ambos tiempos de acceso.
Arquitectura Harvard
• Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de proceso
(CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por medio
de dos buses diferentes.
Arquitecturas segmentadas
Las arquitecturas segmentadas o con segmentación del cauce buscan mejorar el desempeño
realizando paralelamente varias etapas del ciclo de instrucción al mismo tiempo.

Generalidades
● Un ciclo de instrucción (también llamado ciclo de fetch-and-execute o ciclo de fetch-decode-
execute en inglés) es el período que tarda la unidad central de proceso (CPU) en ejecutar una
instrucción de lenguaje máquina.
● Comprende una secuencia de acciones determinada que debe llevar a cabo la CPU para
ejecutar cada instrucción en un programa.
● Cada instrucción del juego de instrucciones de una CPU puede requerir diferente número de
ciclos de instrucción para su ejecución.
● Un ciclo de instrucción está formado por uno o más ciclos máquina.
Arquitecturas segmentadas
Las arquitecturas segmentadas o con segmentación del cauce buscan mejorar
el desempeño realizando paralelamente varias etapas del ciclo de instrucción
al mismo tiempo. El procesador se divide en varias unidades funcionales
independientes y se dividen entre ellas el procesamiento de las instrucciones.
Arquitecturas de Multiprocesamiento
Cuando se desea incrementar el desempeño más allá de lo que permite la técnica de segmentación del cauce
(límite teórico de una instrucción por ciclo de reloj), se requiere utilizar más de un procesador para la
ejecución del programa de aplicación.

Las CPU de multiprocesamiento :

SISO – (Single Instruction, Single Operand - Instrucción única, Operando único) computadoras independientes

SIMO – (Single Instruction, Multiple Operand - Instrucción única, Operando múltiple) procesadores vectoriales

MISO – (Multiple Instruction, Single Operand - Instrucción múltiple, operando único) No implementado

MIMO – (Multiple Instruction, Multiple Operand - Instrucción Múltiple, Operando Múltiple) sistemas SMP,
Clusters
Componentes de una computadora
Una computadora es un sistema informático compuesto por dos aspectos
básicos: el hardware, que significa “soporte físico”, y el software, que se
refiere a lo intangible o el “programa”.
Placa madre
Placa madre (o motherboard). Es la placa principal de cualquier sistema
informático al que todos los demás dispositivos se conectan, tanto de manera
directa (como los circuitos eléctricos interconectados) como indirecta (a través
de puertos USB u otro tipo de conectores). Cuenta con un software básico
llamado BIOS (ahora UEFI) que le permite realizar y sincronizar sus funciones
básicas (como la transmisión de datos, la administración de la energía
eléctrica y el reconocimiento de la conexión física de otros componentes
externos).
Descripción general de UEFI
UEFI (Interfaz de firmware extensible unificada) es el código del firmware de
un chip en la placa base que proporciona funciones adicionales a las del
sistema de entrada/salida básico (BIOS). UEFI ofrece una manera de hacer
cosas con el equipo antes de que se cargue un sistema operativo. Solo por
mencionar algunas funciones, UEFI puede proporcionar menús gráficos
adicionales e información del sistema en un equipo, así como diagnósticos
básicos tanto en equipos como en tablets.
Procesador
Es la Unidad Central de Procesamiento (CPU), es decir, el cerebro de la
computadora que controla todo lo que ejecuta el ordenador y es responsable
de realizar los cálculos y la comprensión de datos. Hay varios tipos de CPU
que se diferencian, entre otras cosas, por su velocidad para procesar la
información. Esa velocidad se mide en una unidad de frecuencia llamada
Hertz (o Hercio en español) y, cuanto más rápida es la velocidad alcanzada por
el procesador, más rápido será el rendimiento de la computadora. En la
actualidad, las dos marcas principales de CPU son AMD e Intel.
Memoria Caché
La memoria caché del procesador está organizada en varios niveles, la
mayoría de los procesadores actuales tienen tres niveles de esta memoria, es
lo que se conoce como caché L1, L2 y L3… hasta la LLC (Last Level Cache), que
es el último nivel que se implementa, sea una L2, una L3, L4, entre otros.

La memoria caché L1 suele estar separada en L1 de instrucciones, donde solo


se almacenan instrucciones, y la L1 de datos, solo para datos, mientras la L2 y
niveles superiores está unificada, es decir, compartida por datos e
instrucciones.
Memoria Caché
La memoria caché dispone de localidad y velocidad, esto quiere decir que está
situada en un lugar cercano a las unidades de procesamiento o núcleos, para
reducir la latencia, sin necesidad de ir «tan lejos» a buscarla a la RAM o a
algún lugar de la memoria virtual del sistema.

L1: La caché L1 es la configuración más rápida, la que se encuentra más cerca


de los núcleos. Ésta almacena los datos que inmediatamente van a ser usados
por la CPU, y es por ello que las velocidades están en torno a los 1150 GB/s y
la latencia en tan solo 0,9 ns.
Memoria Caché
L2: La siguiente que encontramos será la caché L2 o de nivel 2. Esta tiene
mayor capacidad de almacenamiento, aunque será un poco más lenta, de
unos 470 GB/s y 2,8 ns de latencia. El tamaño de almacenamiento suele
variar entre los 256 KB y los 18 MB. son capacidades considerables para las
velocidades que se manejan.

L3: Finalmente nos encontraremos con la caché L3, la cual tiene un espacio
dedicado para ella en el chip del procesador. Será la de mayor tamaño y
también la más lenta, hablamos de más de 200 GB/s y 11 ns de latencia.
Memoria Caché
Por ejemplo: acceder a la memoria principal, o RAM,
se puede demorar unos 100 ciclos de reloj, lo que
equivaldría a unos 50 ns. Puede parecer poco, pero
son 100 ciclos en los que el procesador podría haber
ejecutado decenas de instrucciones y ha tenido que
esperar. En cambio, para acceder a la L1, por su baja
latencia, podría hacerlo entre 3-5 ciclos nada más,
mientras que para la L2 puede ir desde los 8-20
ciclos, y desde 30-80 ciclos para la L3. Esto significa
una ganancia de tiempo que se traduce en un
aumento del rendimiento bastante considerable
Actividad en Clase
Grupo 1: Arquitectura ARM

Grupo 2: Arquitectura Orientada a Servicios (SOA) y PowerPC

Grupo 3: Arquitectura en Pipeline, SPARC

Grupo 4: Arquitecturas INTEL Y AMD DE 32 Y 64 BITS

Grupo 5: Alpha, PA-RISC

También podría gustarte