Logo Studenta

ACA No 1 - ARQUITECTURA - 56690 - JOHNY TORRES

¡Este material tiene más páginas!

Vista previa del material en texto

CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
 
PROYECTO DE AULA PRIMERA ENTREGA 
 
 
 
 
 
JOHNY FERNANDO TORRES COLLAZOS 
 
 
 
 
ACA 1 
 
 
 
ARQUITECTURA DEL PC/56690/SEGUNDO BLOQUE/22V06 
 
 
 
 
CARLOS JENEIDER CONDE DURAN 
 
BOGOTA 
 
2023 
 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Contenido 
 
INTRODUCCIÓN ............................................................................................................................................. 4 
¿QUÉ ES LA ARQUITECTURA DEL PC? ........................................................................................................... 5 
Conceptos iniciales. ................................................................................................................................... 5 
Antecedentes. ........................................................................................................................................... 6 
Arquitectura de Von Neumman. ............................................................................................................... 6 
El método de Flynn.: ................................................................................................................................. 6 
¿Qué importancia tiene la arquitectura? ...................................................................................................... 7 
¿Para qué sirve la arquitectura de los ordenadores? ................................................................................... 7 
Componentes principales de la arquitectura ................................................................................................ 8 
Tipos de arquitectura de computadoras ...................................................................................................... 9 
SISD (Single Instruction Single Data): ........................................................................................................ 9 
SIMD (Single Instruction Multiple Data): .................................................................................................. 9 
MIMD (Multiple Instruction Multiple Data): ............................................................................................. 9 
MIMD se clasifican en: ............................................................................................................................ 10 
Sistemas de Memoria Compartida: .................................................................................................... 10 
Sistemas de Memoria Distribuida: ...................................................................................................... 10 
Sistemas de Memoria Compartida Distribuida: .................................................................................. 10 
MISD (Multiple Instruction Single Data). ............................................................................................ 11 
Arquitectura dataflow ............................................................................................................................. 12 
Arquitectura von Neumann .................................................................................................................... 12 
Arquitectura Harvard .............................................................................................................................. 13 
Arquitectura Harvard modificada ........................................................................................................... 13 
Almacenamiento de operandos en la CPU ................................................................................................. 13 
Características: ........................................................................................................................................ 13 
Ventajas de las arquitecturas .................................................................................................................. 14 
Desventajas de las arquitecturas ............................................................................................................ 14 
Microarquitectura ....................................................................................................................................... 15 
Microarquitectura del Nehalem de Intel. ............................................................................................... 15 
Relación del conjunto de instrucciones con la arquitectura ................................................................... 15 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Aspectos de la microarquitectura ........................................................................................................... 17 
Conclusiones ............................................................................................................................................... 20 
Bibliografía .................................................................................................................................................. 21 
 
 
 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
INTRODUCCIÓN 
La implantación de instrucciones es similar al uso de una serie de montaje en una fábrica 
de manufacturación. En las cadenas de montaje, el producto pasa a través de muchas etapas de 
producción antes de tener el producto armado. Cada etapa o segmento de la cadena está 
especializada en un área específica de la línea de producción y lleva a cabo siempre la misma 
actividad. Esta tecnología es aplicada en el diseño de procesadores eficientes. A estos 
procesadores se les conoce como pipeline processors. Estos están compuestos por una lista de 
segmentos lineales y secuenciales en donde cada segmento lleva a cabo una tarea o un grupo de 
tareas computacionales. Los datos que provienen del exterior se introducen en el sistema para ser 
procesados. La computadora realiza operaciones con los datos que tiene almacenados en 
memoria, produce nuevos datos o información para el uso externo. 
Las arquitecturas y los conjuntos de instrucciones se pueden clasificar considerando los 
siguientes aspectos: 
• Almacenamiento de operandos en la CPU: dónde se ubican los operandos aparte de la 
memoria. 
• Número de operandos explícitos por instrucción: cuántos operandos se expresan en 
forma explícita en una instrucción típica. Normalmente son 0, 1, 2 y 3. 
• Posición del operando: ¿Puede cualquier operando estar en memoria?, o deben estar 
algunos o todos en los registros internos de la CPU. Cómo se especifica la dirección 
de memoria (modos de direccionamiento disponibles). 
• Operaciones: Qué operaciones están disponibles en el conjunto de instrucciones. 
• Tipo y tamaño de operandos y cómo se especifican. 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
¿QUÉ ES LA ARQUITECTURA DEL PC? 
Es el diseño conceptual y la estructura operacional fundamental de un sistema de 
computadora. Es decir, es un modelo y una descripción funcional de los requerimientos y las 
implementaciones de diseño para varias partes de una computadora, con especial interés en la 
forma en que la unidad central de proceso (UCP) trabaja internamente y accede a las direcciones 
de memoria. También suele definirse como la forma de seleccionar e interconectar componentes 
de hardware para crear computadoras según los requerimientos de funcionalidad, rendimiento y 
costo. El ordenador recibe y envía la información a través de los periféricos por medio de los 
canales. La UCP es la encargada de procesar la información que le llega al ordenador. El 
intercambio de información se tiene que hacer con los periféricos y la UCP. 
Todas aquellas unidades de un sistema exceptuando la UCP se denomina periférico, por 
lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar 
programas y que está compuesta por la memoriaprincipal, la UAL y la UC) y los periféricos 
(que pueden ser de entrada, salida, entrada-salida y comunicaciones). 
 
Conceptos iniciales. 
Un computador es un sistema secuencial síncrono complejo que procesa información, 
esta se trata de información binaria, utilizando solamente los dígitos de valores lógicos ‘1’ y ‘0’. 
Estos valores lógicos binarios se corresponden con valores de tensión eléctrica, de manera que 
un ‘1’ lógico corresponde a un nivel alto a 5 voltios y un ‘0’ lógico corresponde a un nivel bajo 
de tensión cercano a 0 voltios; estos voltajes dependen de la tecnología que utilicen los 
dispositivos del computador. 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Antecedentes. 
A inicios de 1800, Charles Babbage, profesor de la Universidad de Cambridge, fue el 
primero en idear las variables involucradas en los sistemas mecánicos de la época y define los 3 
elementos que intervienen: la máquina, el programa y el artífice o programador. 
Arquitectura de Von Neumman. 
En 1945 aproximadamente, se construye una computadora basada en el uso de tecnología 
de bulbos denominada ENIAC (“Electronic Numerical Intergator and Calculator”), que pesaba 
cerca de 30,000 Kg, se instaló en una gran habitación y requirió de gran ventilación, esta gran 
máquina funcionaba a base de estar conectando y desconectando cables según la función que se 
quería que realizara, esta función de “recablear”, es sinónimo de programar, pero era muy 
complicado el proceso. En 1947 ideó una solución que evitaría el “recablear” la ENIAC, la cual 
consistía en introducir las operaciones por medio de tarjetas perforadas, por lo que un programa 
previamente “almacenado” y en las tarjetas, se podía mantener latente en memoria para su uso. 
Este modelo permite que las instrucciones se encuentren residentes en una memoria listas para 
ser leídas y ejecutadas. 
El método de Flynn.: 
En 1966 Michael Flynn propuso un mecanismo de clasificación de las computadoras. La 
taxonomía de Flynn es la manera clásica de organizar las computadoras, y aunque no cubre todas 
las posibles arquitecturas, proporciona una importante penetración en varias arquitecturas de 
computadoras. Este se basa en el número de instrucciones y de la secuencia de datos que la 
computadora utiliza para procesar información. Puede haber secuencias de instrucciones 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
sencillas o múltiples y secuencias de datos sencillas o múltiples. Esto da lugar a 4 tipos de 
computadoras, de las cuales solamente dos son aplicables a las computadoras paralelas. 
 
¿Qué importancia tiene la arquitectura? 
La arquitectura de los ordenadores es importante en el sentido de que determina cómo 
funcionará un ordenador y para qué se puede utilizar. Determina el rendimiento, el consumo de 
energía, el tamaño y el coste del ordenador. 
Una arquitectura de ordenador puede ser una combinación de hardware y software, o 
sólo una de las dos. Una arquitectura de hardware es la implementación de la lógica de un 
ordenador, mientras que la arquitectura de software es la implementación de la funcionalidad de 
un ordenador. Sin embargo, la arquitectura de software depende en gran medida de la 
arquitectura de hardware. 
Los términos arquitectura de computadoras y arquitectura de software no son lo mismo y 
tienen significados totalmente diferentes. Mientras que la arquitectura de los ordenadores es la 
lógica que dirige un dispositivo físico, la arquitectura del software es la lógica que dirige la 
funcionalidad de un dispositivo. 
¿Para qué sirve la arquitectura de los ordenadores? 
En base a la arquitectura de computadoras se pueden diseñar y construir éstas. Por 
eso, es importante diferenciar los distintos componentes que existen en ella y también los 
tipos de arquitecturas existentes, ya que de ello dependerá el tipo de ordenador resultante, 
sus capacidades y funcionalidad, etc. 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Componentes principales de la arquitectura 
Hay varios componentes principales de la arquitectura del ordenador: 
• CPU: es la unidad central de procesamiento o microprocesador. Esta 
parte se encarga de ir ejecutando las diferentes instrucciones de la ISA y los datos 
que el software emplea para su ejecución. Es decir, es la encargada de ejecutar los 
programas informáticos, incluido el sistema operativo. 
• Bus: se refiere a los componentes que entrelazan partes de la 
computadora y pueden ser de varios tipos y características, como el bus de datos, 
el bus de direcciones, y el bus de control. 
• Memoria principal: es la memoria RAM, generalmente, donde se 
guardan los programas que se van a ejecutar, es decir, los datos e instrucciones 
necesarios para un proceso y que serán reclamados por la CPU. 
• E/S: por supuesto, las computadoras también necesitan un sistema de 
entrada y salida de la información, es decir, puertos por donde enviar y recibir 
datos. Esto es fundamental para el usuario, ya que de lo contrario no podría 
interactuar con la computadora. 
En definitiva, los componentes esenciales de la arquitectura se corresponden con los 
componentes que forman parte de la descripción de una computadora. 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Tipos de arquitectura de computadoras 
 
SISD (Single Instruction Single Data): 
Este es el modelo tradicional de computación secuencial donde una unidad de 
procesamiento recibe una sola secuencia de instrucciones que operan en una secuencia de datos. 
SIMD (Single Instruction Multiple Data): 
A diferencia de SISD, en este caso se tienen múltiples procesadores que de manera 
sincronizada ejecutan la misma secuencia de instrucciones, pero en diferentes datos. El tipo de 
memoria que estos sistemas utilizan es la memoria distribuida. 
MIMD (Multiple Instruction Multiple Data): 
Este tipo de computadora es paralela al igual que las SIMD, la diferencia con estos 
sistemas es que MIMD es asíncrono. No tiene un reloj central. Cada procesador en un sistema 
MIMD puede ejecutar su propia secuencia de instrucciones y tener sus propios datos. Esta 
característica es la más general y poderosa de esta clasificación. 
https://okhosting.com/blog/intel-presento-procesador-core-i9-18-nucleos/
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Cada procesador opera bajo el control de una secuencia de instrucciones, ejecutada por su 
propia unidad de control, es decir cada procesador es capaz de ejecutar su propio programa con 
diferentes datos. Esto significa que los procesadores operan asíncronamente, o en términos 
simples, pueden estar haciendo diferentes cosas en diferentes datos al mismo tiempo.
Los 
sistemas 
MIMD se clasifican en: 
Sistemas de Memoria Compartida: 
En este tipo de sistemas cada procesador tiene acceso a toda la memoria, es decir hay un 
espacio de direccionamiento compartido. Se tienen tiempos de acceso a memoria uniformes ya 
que todos los procesadores se encuentran igualmente comunicados con la memoria principal y 
las lecturas y escrituras de todos los procesadores tienen exactamente las mismas latencias; y 
además el acceso a memoria es por medio de un ducto común. En esta configuración, debe 
asegurarse que los procesadores no tengan acceso simultáneamente a regiones de memoria de 
una manera en la que pueda ocurrir algún error. 
Sistemas de Memoria Distribuida: 
Estos sistemas tienen su propia memoria local. Los procesadores pueden compartir 
información solamente enviando mensajes, es decir, si un procesador requiere los datos 
contenidos en la memoria de otro procesador, deberá enviar un mensaje solicitándolos. Esta 
comunicación se le conoce como Paso de Mensajes. 
Sistemas de Memoria Compartida Distribuida: 
Es un clúster o una partición de procesadores que tienen acceso a una memoria 
compartida común pero sin un canal compartido. Esto es, físicamente cada procesadorposee su 
memoria local y se interconecta con otros procesadores por medio de un dispositivo de alta 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
velocidad, y todos ven las memorias de cada uno como un espacio de direcciones globales.
El 
acceso a la memoria de diferentes clústeres se realiza bajo el esquema de Acceso a Memoria No 
Uniforme (NUMA), la cual toma menos tiempo en accesar a la memoria local de un procesador 
que accesar a memoria remota de otro procesador. 
MISD (Multiple Instruction Single Data). 
En este modelo, secuencias de instrucciones pasan a través de múltiples procesadores. 
Diferentes operaciones son realizadas en diversos procesadores. N procesadores, cada uno con su 
propia unidad de control comparten una memoria común. 
También cabe mencionar que al hablar de los tipos de arquitecturas existen los siguientes 
conceptos a tener en cuenta: 
• El primero es la arquitectura de flujo de datos. La arquitectura de flujo de 
datos es una arquitectura paralela en la que los datos pasan por las diferentes etapas 
del cálculo. En esta arquitectura, el resultado de un cálculo se utiliza como entrada 
para otro cálculo. 
• El segundo ejemplo es la arquitectura von Neumann. La arquitectura von 
Neumann es una arquitectura secuencial en la que el cálculo se ejecuta 
secuencialmente. El cálculo se realiza en un orden secuencial. Esta arquitectura tiene 
una unidad central de procesamiento (CPU), una memoria y dispositivos de entrada-
salida. 
• El tercer ejemplo es la arquitectura Harvard. Esta arquitectura es una 
versión modificada de la arquitectura von Neumann. Tiene dos memorias separadas: 
una para las instrucciones del programa y otra para los datos. 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
• El cuarto ejemplo es la arquitectura Harvard modificada. Es una 
combinación de la arquitectura de flujo de datos y la arquitectura Harvard. En esta 
arquitectura, hay una memoria de programa y una memoria de datos. 
En los siguientes apartados trataré de describir de forma más detallada… 
Arquitectura dataflow 
En la arquitectura de flujo de datos, los datos pasan por las diferentes etapas del cálculo. 
En esta arquitectura, el resultado de un cálculo se utiliza como entrada para otro cálculo. La 
arquitectura de flujo de datos es una arquitectura paralela en la que los datos pasan por diferentes 
etapas de cálculo. En esta arquitectura, el resultado de un cálculo se utiliza como entrada para 
otro cálculo. El cálculo se realiza en paralelo utilizando una red de procesadores, una red de 
interconexión y algún tipo de almacenamiento. 
Arquitectura von Neumann 
La arquitectura von Neumann es una arquitectura secuencial en la que el cálculo se 
ejecuta de forma secuencial. El cálculo se realiza en un orden secuencial. Esta arquitectura tiene 
una unidad central de procesamiento (CPU), una memoria y dispositivos de entrada-salida. La 
CPU tiene un registro de instrucciones y un registro de datos. La memoria es un dispositivo de 
almacenamiento que contiene las instrucciones y los datos durante el cálculo. También se utiliza 
para almacenar datos e instrucciones. Los dispositivos de entrada y salida se utilizan para 
comunicarse con el mundo exterior. Incluyen teclados, pantallas, impresoras, escáneres y otros 
dispositivos. 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Arquitectura Harvard 
Esta arquitectura es una versión modificada de la arquitectura von Neumann. Tiene dos 
memorias separadas: una es para las instrucciones del programa y la segunda es para los datos. 
Arquitectura Harvard modificada 
Es una combinación de la arquitectura de flujo de datos y la arquitectura Harvard. En esta 
arquitectura, hay una memoria de programa y una memoria de datos. 
Almacenamiento de operandos en la CPU 
La diferencia básica está en el almacenamiento interno de la CPU. 
Las principales alternativas son: 
• Pila. 
• Acumulador. 
• Conjunto de registros. 
Características: 
En una arquitectura de acumulador un operando está implícitamente en el 
acumulador siempre leyendo e ingresando datos. (Ej: calculadora Standard -estándar-) 
En la arquitectura de pila no es necesario nombrar a los operandos ya que estos se 
encuentran en el tope de la pila. (Ej: calculadora de pila HP) 
La Arquitectura de registros tiene solo operandos explícitos (es aquel que se 
nombra) en registros o memoria. 
 
https://www.ecured.cu/index.php?title=Pila_(inform%C3%A1tica)&action=edit&redlink=1
https://www.ecured.cu/index.php?title=Acumulador_(inform%C3%A1tica)&action=edit&redlink=1
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Ventajas de las arquitecturas 
Pila: Modelo sencillo para evaluación de expresiones (notación polaca inversa). 
Instrucciones cortas pueden dar una buena densidad de código. 
Acumulador: Instrucciones cortas. Minimiza estados internos de la máquina (unidad de 
control sencilla). 
Registro: Modelo más general para el código de instrucciones parecidas. Automatiza 
generación de código y la reutilización de operandos. Reduce el tráfico a memoria. Una 
computadora actualmente tiene como estándar 32 registros. El acceso a los datos es más rápido. 
 
Desventajas de las arquitecturas 
• Pila: A una pila no se puede acceder aleatoriamente. Esta limitación hace 
difícil generar código eficiente. También dificulta una implementación eficiente, ya 
que la pila llega a ser un cuello de botella es decir que existe dificultad para la 
transferencia de datos en su velocidad mk. 
• Acumulador: Como el acumulador es solamente almacenamiento 
temporal, el tráfico de memoria es el más alto en esta aproximación. 
• Registro: Todos los operadores deben ser nombrados, conduciendo a 
instrucciones más largas. 
 
https://www.ecured.cu/index.php?title=Notaci%C3%B3n_polaca_inversa&action=edit&redlink=1
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Microarquitectura 
 
Microarquitectura del Nehalem de Intel. 
En ingeniería de computación, la microarquitectura (a veces abreviada como µarch o 
uarch), también llamada como organización de la computadora, es la manera en que una 
arquitectura del conjunto de instrucciones (ISA, Instruction Set Architecture) se implementa en 
un procesador. Una ISA dada puede ser implementada con diferentes microarquitecturas.1Las 
implementaciones pueden variar debido a diferentes objetivos de diseño o debido a cambios en la 
tecnología.2La arquitectura de computadora es la combinación del conjunto de instrucciones y el 
diseño concreto de la microarquitectura. 
Relación del conjunto de instrucciones con la arquitectura 
El conjunto de instrucciones (ISA) es más o menos lo mismo que el modelo de 
programación de un procesador, en la manera que es visto por un programador de lenguaje 
ensamblador o escritor de un compilador. La ISA incluye el modelo de ejecución, los registros 
del procesador, los modos de direccionamiento y los formatos de datos, entre otras cosas. La 
microarquitectura incluye las partes constituyentes del procesador y cómo estas se interconectan 
e interoperan para implementar la ISA. 
La microarquitectura de una máquina se presenta generalmente como diagramas más o 
menos detallados que describen las interconexiones de los diferentes elementos 
microarquitectónicos de la máquina. Estos elementos pueden ser desde simples puertas y 
registros, hasta unidades aritmético-lógicas completas, así como elementos más grandes. Estos 
diagramas suelen incluir dos rutas: el camino de datos (datapath), que es la ruta que recorren las 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
instrucciones, operandos y resultados; y la trayectoria de control (control path), por donde viajan 
las señales de control, que a su vez manejan el funcionamiento del camino de datos.3 
Cada elemento microarquitectónico es, a su vez, representado por un diagrama 
esquemático que describe las interconexionesde las puertas lógicas usadas para implementarlo. 
Cada puerta lógica se representa por un diagrama de circuito describiendo las conexiones de los 
transistores usados para implementarla en alguna familia lógica particular. Esto hace que 
máquinas con diferentes microarquitecturas puedan tener la misma arquitectura del conjunto de 
instrucciones, por lo que son capaces de ejecutar los mismos programas. Se consigue seguir 
utilizando un mismo ISA al tiempo que se alcanzan mayores rendimientos mediante nuevas 
microarquitecturas y/o soluciones de circuitos, así como con avances en la fabricación de 
semiconductores. Lo que se consigue con esto es que una sola microarquitectura pueda ejecutar 
diferentes ISA haciendo cambios menores al microcódigo. 
Una microarquitectura describe, entre otros: 
el nombre de las etapas del cauce segmentado y su tamaño, 
el número y tipo de memorias caché, 
la existencia de un renombre de registros, 
de una unidad de ejecución desordenada, 
de una unidad de predictor de saltos. 
La microarquitectura y la arquitectura de conjunto de instrucciones conforman la 
arquitectura de una computadora. 
 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Aspectos de la microarquitectura 
El camino de datos segmentado (pipelined datapath) es el diseño más común de camino 
de datos en la microarquitectura de hoy. Esta técnica se usa en la mayoría de los 
microprocesadores, microcontroladores, y DSPs modernos. La arquitectura segmentada permite 
solapar diferentes instrucciones durante la misma ejecución, siendo algo muy similar a la línea 
de montaje de una fábrica. La segmentación incluye varias etapas fundamentales en diseños de 
las microarquitecturas,3 como pueden ser la lectura de la instrucción (fetch), la descodificación 
de la instrucción, la ejecución y la escritura (write back) de los resultados. Algunas arquitecturas 
incluyen otras etapas tales como acceso a la memoria. El diseño de los cauces segmentados es 
una de las tareas centrales de la microarquitectura. 
Las unidades de ejecución son también esenciales para la microarquitectura. Estas 
unidades incluyen las unidades aritmético lógicas (ALU), las unidades de coma flotante (FPU), 
las unidades de la lectura/escritura (load/store), la predicción de bifurcación, y SIMD. Estas 
unidades realizan las operaciones o los cálculos del procesador. La selección del número de 
unidades de ejecución, su latencia y rendimiento es otra de las tareas centrales del diseño 
microarquitectónico. El tamaño, latencia, el rendimiento y la conectividad de las memorias 
dentro del sistema son también decisiones de dicho diseño. 
Las decisiones de diseño a nivel de sistema tales como incluir o no periféricos como 
controladores de memoria también pueden considerarse como partes del proceso de diseño 
microarquitectónico. Esto incluye decisiones sobre el nivel de desempeño y la conectividad de 
dichos periféricos. 
 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
A diferencia del diseño arquitectónico, donde lo que se pretende es lograr un nivel de 
desempeño óptimo, el diseño microarquitectónico presta una atención más cercana a otras 
necesidades. Puesto que las decisiones de diseño microarquitectónico afectan directamente a lo 
que va dentro de un sistema, se debe prestar atención a cosas como: 
 
Área/coste del chip 
Consumo de energía 
Complejidad de la lógica 
Facilidad de la conectividad 
Facilidad de fabricación 
Facilidad de la depuración 
Facilidad de hacer pruebas 
Conceptos microarquitectónicos 
 
Todas las CPU, así como las implementaciones de microprocesadores en un simple chip 
o multichips en general, ejecutan los programas realizando los siguientes pasos: 
Se lee una instrucción 
Se decodifica la instrucción 
Se encuentra cualquier dato asociado que sea necesario para procesar la instrucción 
Se procesa la instrucción 
Se escriben los resultados 
 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Esta serie de pasos, simple en apariencia, se complican debido a la jerarquía de memoria, 
en la que se incluye la memoria caché, la memoria principal y el almacenamiento no volátil 
como pueden ser los discos duros, (donde se almacenan las instrucciones y los datos del 
programa), que son más lentos que el procesador en sí mismo. Con mucha frecuencia, el paso (2) 
origina un retardo muy largo (en términos de ciclos de CPU) mientras los datos llegan en el bus 
del computador. De hecho, se sigue investigando intensamente sobre la forma crear diseños que 
eviten estos retardos tanto cuanto sea posible. Durante muchos años, una de las metas principales 
del diseño microinformático ha sido la de ejecutar el mayor número posible de instrucciones en 
paralelo, aumentando así la velocidad efectiva de ejecución de un programa. Al principio, estos 
esfuerzos crearon estructuras lógicas y de circuito bastante complejas. De hecho, en un principio 
estas técnicas solo podían implementarse en costosos mainframes y supercomputadores debido a 
la cantidad de circuitería necesaria para realizarlas. No obstante, estas técnicas han podido 
implementarse en chips semiconductores cada vez más pequeños a medida que la fabricación de 
estos fue progresando y avanzando, lo que ha abaratado notablemente su costo. 
Algunas técnicas microarquitectónicas comunes en los CPU modernos son: 
Selección del conjunto de instrucciones 
Entubado de instrucciones (Instruction pipelining) 
Memoria caché 
Predicción de bifurcación 
Superescalar 
Ejecución fuera de orden 
Renombrado de registros 
Multiprocesamiento y multihilo 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Conclusiones 
Para poder existir un desarrollo o una evolución requiere de la necesidad de una. 
Probablemente con el tiempo las computadoras pudieron seguir teniendo un funcionamiento 
similar al ENIAC o al EDVAC, pero mil veces más potente. Sin embargo, sus usos eran muy 
complejos y fue requerido un rediseño para mejorar este aspecto y con el tiempo los nuevos 
diseños también eran modificados hasta llegar a lo que hoy conocemos son las computadoras. 
Siempre se puede aprender de la historia y de los procesos que se dieron para llegar a 
como son las cosas ahora. Gracias a ello podemos visionar un futuro muy avanzado, 
considerando los grandes pasos que da la tecnología, donde las nuevas computadoras quizá no 
sea nada que hayamos visto nunca. 
Creería que sería un documento super extenso al tratar de plasmar toda la información 
que he consultado, ya que hay muchísima información técnica e histórica detrás de este tema tan 
interesante donde un solo modulo bastaría para dar clase durante todo un semestre a los 
ingenieros electrónicos pero como ingenieros de sistemas creo que tener claros los conceptos 
básicos que hay en los diferentes componentes de la computadora nos bastan para tomar la mejor 
decisión en relación a requerimientos de equipos. Muy interesante y nutritivo todo lo encontrado 
en relación a este tema. 
 
 
 
CORPORACION UNIFICADA NACIONAL DE 
EDUCACION SUPERIOR 
Bibliografía 
(S/f-a). Wikipedia.org. Recuperado el 26 de febrero de 2023, de 
https://es.wikipedia.org/wiki/Arquitectura_de_computadoras 
(S/f-b). Profesionalreview.com. Recuperado el 26 de febrero de 2023, de 
https://www.profesionalreview.com/2022/10/01/arquitectura-de-computadoras/ 
(S/f-c). Okhosting.com. Recuperado el 26 de febrero de 2023, de 
https://okhosting.com/blog/arquitectura-las-computadoras/ 
(S/f-d). Google.com. Recuperado el 26 de febrero de 2023, de 
https://sites.google.com/site/perefericosdeuncomputador/arquitectura-de-un-computador 
(S/f-e). Informaticamoderna.com. Recuperado el 26 de febrero de 2023, de 
https://www.informaticamoderna.com/Arq_comp.htm 
(S/f-f). Monografias.com. Recuperado el 26 de febrero de 2023, de 
https://www.monografias.com/trabajos17/arquitectura-computadoras/arquitectura-
computadoras 
(S/f-g).Wikipedia.org. Recuperado el 26 de febrero de 2023, de 
https://es.wikipedia.org/wiki/Microarquitectura 
(S/f-h). Profesionalreview.com. Recuperado el 26 de febrero de 2023, de 
https://www.profesionalreview.com/2022/04/11/microarquitectura-cpu/

Otros materiales