Está en la página 1de 14

Informe de Investigación sobre la Unidad 1 de Arquitectura de Computadoras

Instituto Tecnológico Superior De La Región Sierra

Ingeniería En Informática
Alumnos:
Rene Osvaldo Méndez Reyes
David Aaron May Cruz
Luz clarita Cruz Salas
Maestro:
Josué Adner Suarez Aguilar

Fecha: 24 de enero del 2024

Carretera. Teapa-Tacotalpa Km 4.5, Francisco Javier Mina


1

Índice

0 Introducción e Información General ................................................................................................2


1.1 Arquitectura Básica y Sus Operaciones ........................................................................................3
1.1.1 Componentes de la Arquitectura Básica ....................................................................................3
1.1.2 Operaciones Básicas de la CPU ...................................................................................................4
1.2 Tipos de Arquitecturas en la Evolución del CPU .........................................................................5
1.3 Arquitectura Multinúcleo ...............................................................................................................7
1.3.1 Conceptos Básicos de la Arquitectura Multinúcleo ...................................................................7
1.3.2 Tipos de Arquitecturas multinúcleo............................................................................................7
1.4 Multiprocesamiento (Multihilos) en Multinúcleo .........................................................................8
1.4.1 Conceptos Básicos del Multiprocesamiento ...............................................................................8
1.4.2 Tipos de Multiprocesamiento ......................................................................................................8
1.5 Conclusión ......................................................................................................................................10
Referencias ...........................................................................................................................................11
2

Introducción e Información General


La arquitectura de un CPU comprende elementos clave, como la unidad de control, la unidad

aritmeticológica y la memoria. La evolución ha llevado a cambios significativos, desde la arquitectura

de un solo núcleo hasta la arquitectura multinúcleo, mejorando el rendimiento mediante la ejecución

simultánea de tareas. La arquitectura multinúcleo, basada en el multiprocesamiento mediante

multihilos, es esencial para aplicaciones que requieren procesamiento paralelo, como la inteligencia

artificial.

La arquitectura de computadoras es un campo fundamental en el estudio de los sistemas

informáticos, abordando tanto el hardware como el software que conforman las computadoras. En esta

investigación, se exploran los componentes básicos de una computadora, incluyendo la Unidad

Central de Procesamiento (CPU), la memoria, los dispositivos de entrada y salida, la tarjeta gráfica de

video (GPU), la tarjeta madre, la fuente de poder y los buses de datos, direcciones y control. Además,

se analizan diferentes tipos de arquitecturas, como la de von Neumann, CISC, RISC, superescalar,

VLIW, heterogénea, neuromórfica y cuántica, destacando sus características y aplicaciones en el

ámbito de la informática.
3

1.1 Arquitectura Básica y Sus Operaciones

La arquitectura de computadoras es el diseño conceptual y la estructura operacional fundamental de un

sistema que conforma una 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 (CPU) trabaja internamente y accede a las

direcciones de memoria. (Jimdo., 2019).

La arquitectura básica de una computadora consta de cinco componentes esenciales:

procesador, memoria RAM, disco duro, dispositivos de entrada/salida y software principal. El

procesador ejecuta instrucciones y datos de la memoria RAM, que almacena temporalmente las

instrucciones de los programas. El disco duro almacena permanentemente programas y datos. Los

dispositivos de entrada/salida permiten la comunicación con el entorno, y el software controla el

funcionamiento de la computadora.

La arquitectura de computadoras también se refiere a la estructura y diseño de los sistemas

informáticos, incluyendo hardware y software. La "arquitectura básica y operaciones" se centra en

entender los componentes fundamentales de una computadora y cómo realizan operaciones básicas.

Componentes Básicos de una Computadora:

1.1.1 Componentes de la Arquitectura Básica

1. Unidad Central de Procesamiento (CPU):

La CPU es el cerebro de la computadora y realiza operaciones aritméticas y lógicas.

2. Memoria:

La memoria almacena datos y programas que se están utilizando activamente. La

memoria se clasifica en RAM (Memoria de Acceso Aleatorio) y ROM (Memoria de

Solo Lectura).

3. Dispositivos de Entrada y Salida (E/S):


4

Los dispositivos de entrada (teclado, ratón) y salida (monitor, impresora) permiten la

interacción con la computadora.

4. Tarjeta Gráfica de video (GPU):

Se encarga de procesar aquellos datos provenientes del procesador, entre imágenes y

videos que se reproducen en la computadora.

5. Tarjeta madre:

Es la columna vertebral que une los componentes de la computadora en un mismo

punto y les permite comunicarse entre sí. Sin ella, ninguna de las piezas de la

computadora, como el CPU, la GPU o el disco duro, podrían interactuar. La

funcionalidad total de la tarjeta madre es necesaria para que una computadora

funcione bien. Si tu tarjeta madre está dañada tendrás grandes problemas.

6. Fuente de poder:

Todo en el Pc es impulsado por la energía que se recibe a través de las fuentes de

poder. Sin la existencia de esta la energía no se procesaría de ninguna forma y no

llegaría de la forma correcta. Lo que claramente terminaría en componentes

quemados o sin la energía que les corresponde para poder trabajar mientras el usuario

está conectado.

7. Bus de Datos, Direcciones y Control:

Los buses son caminos por los cuales los datos, las direcciones y las señales de

control se mueven entre los componentes de la computadora.

1.1.2 Operaciones Básicas de la CPU

1. Fetch (Buscar):
En esta fase, la CPU obtiene la siguiente instrucción del programa almacenado en la
memoria principal (RAM).
La dirección de memoria de la siguiente instrucción se obtiene desde el contador de
programa (PC).
5

2. Decode (Decodificar):
La CPU interpreta la instrucción obtenida durante la fase de fetch.
En esta etapa, se determina qué operación debe realizarse y qué datos deben ser
utilizados.
3. Execute (Ejecutar):
La CPU lleva a cabo la operación indicada por la instrucción.
Dependiendo del tipo de instrucción, la CPU puede realizar operaciones aritméticas,
lógicas o de transferencia de datos.
4. Write Back (Escribir de Vuelta):
Si la operación produjo un resultado que debe ser almacenado, este resultado se
escribe de vuelta en la memoria o en un registro, según sea necesario.

1.2 Tipos de Arquitecturas en la Evolución del CPU

La evolución del CPU ha experimentado varios cambios a lo largo del tiempo, dándole cosas como

reducción de tamaño y aumento de eficiencia, asiendo así que haya marcados avances tecnológicos y

cambios en la arquitectura, en cómo funciona y como se desempeña. (Javier, 2017).

La evolución del CPU ha sido impulsada por la necesidad de mejorar el rendimiento, la

eficiencia energética y la capacidad de manejar tareas cada vez más complejas. Cada tipo de

arquitectura tiene sus propias ventajas y desafíos, y la elección depende de las aplicaciones específicas

y los requisitos de rendimiento.

1. Arquitectura de un solo núcleo:

• En las primeras computadoras, se utilizaba una arquitectura de un solo acumulador.

Todas las operaciones se realizaban sobre un único registro acumulador.

2. Arquitectura de Conjunto de Instrucciones Complejas (CISC):

• Surgió en la década de 1970. Los procesadores CISC tienen un conjunto amplio y

complejo de instrucciones. Ejemplos notables son los procesadores x86, utilizados en

computadoras personales.

3. Arquitectura de Conjunto de Instrucciones Reducidas (RISC):


6

• Desarrollada en respuesta a la complejidad de las instrucciones CISC. Utiliza un

conjunto más reducido de instrucciones, pero cada una se ejecuta en menos ciclos de

reloj. RISC ha demostrado ser eficiente en rendimiento y se usa en arquitecturas

modernas.

4. Arquitectura Superescalar:

• Introduce la capacidad de ejecutar múltiples instrucciones en paralelo. Utiliza

pipelines y unidades funcionales duplicadas para aumentar la velocidad de ejecución.

5. Arquitectura VLIW (Very Long Instruction Word):

• Similar a RISC, pero planea la ejecución de instrucciones en paralelo en tiempo de

compilación. Requiere un compilador sofisticado para aprovechar completamente la

arquitectura.

6. Arquitectura Multinúcleo:

• En lugar de aumentar la velocidad de un solo núcleo, se añaden múltiples núcleos en

un solo chip. Aumenta el rendimiento mediante la ejecución concurrente de tareas.

7. Arquitectura SIMD (Single Instruction, Multiple Data):

• Diseñada para realizar operaciones en paralelo en grandes conjuntos de datos.

Adecuada para tareas intensivas en cálculos, como gráficos y procesamiento de

señales.

8. Arquitectura Heterogénea:

• Combina diferentes tipos de núcleos (CPU, GPU, aceleradores) en un solo sistema.

Optimiza el rendimiento para tareas específicas.

9. Arquitectura Neuromórfica:

• Inspirada en la estructura y funciones del cerebro humano. Diseñada para tareas de

aprendizaje automático y redes neuronales.


7

10. Arquitectura Cuántica:

• En desarrollo para aprovechar los principios de la mecánica cuántica. Prometedora

para realizar cálculos complejos a velocidades asombrosas.

1.3 Arquitectura Multinúcleo

1.3.1 Conceptos Básicos de la Arquitectura Multinúcleo

En el diseño de algoritmos paralelos, se consideran dos tipos de paralelismo: con relación a los datos y

con relación a la función. El primero define qué partes del algoritmo se ejecutan de manera concurrente

y el segundo, la manera como los datos se procesan de forma paralela. En la creación del paralelismo

con relación a la función es importante considerar que las tareas que trabajen con las mismas funciones

y datos tengan localidad en el núcleo donde se van a ejecutar. De este modo, los flujos del mismo

núcleo comparten las entradas correspondientes a la memoria caché de datos y también sus

instrucciones. (Fransesc Guim, 2016)

La arquitectura de multinúcleo utiliza un solo procesador físico con más de dos núcleos,

permitiendo la ejecución independiente y simultánea de instrucciones. Esto mejora el rendimiento y la

eficiencia, pero el software debe estar optimizado para aprovechar el paralelismo. Se clasifica según

la integración de núcleos, la comunicación entre ellos y su homogeneidad.

1.3.2 Tipos de Arquitecturas multinúcleo

Esta evolución en el diseño de procesadores busca mejorar el rendimiento y la eficiencia de

las computadoras al permitir la ejecución simultánea de múltiples tareas.

Homogénea

Todos los núcleos son idénticos en términos de arquitectura y capacidad de

procesamiento.

Heterogénea
8

Los núcleos pueden ser diferentes, por ejemplo, combinando núcleos de

propósito general con núcleos especializados como GPU (Unidad de Procesamiento

Gráfico) para tareas específicas.

Beneficios de la Arquitectura Multinúcleo

Mejor Rendimiento

Permite ejecutar varias tareas simultáneamente, mejorando el rendimiento

global del sistema.

Escalabilidad

Añadir más núcleos es una forma escalable de mejorar el rendimiento sin

aumentar la frecuencia del reloj.

Eficiencia Energética

Puede ser más eficiente energéticamente al distribuir la carga de trabajo entre

varios núcleos, en lugar de depender únicamente de uno.

Paralelismo

Aprovecha el paralelismo a nivel de instrucción (ILP) y el paralelismo a nivel

de tarea (TLP) para realizar tareas de manera más eficiente.

Ejemplos de Arquitecturas Multinúcleo:

Doble Núcleo, Cuádruple Núcleo, Octa Núcleo: Procesadores que contienen

respectivamente dos, cuatro u ocho núcleos en un solo chip.

Arquitecturas Específicas: Algunas empresas desarrollan arquitecturas multinúcleo

específicas, como los procesadores Ryzen de AMD o los procesadores Core de Intel.

1.4 Multiprocesamiento (Multihilos) en Multinúcleo

1.4.1 Conceptos Básicos del Multiprocesamiento


9

Basándonos en la siguiente información (Marín, 2022b) “Se refiere a la capacidad de

distribuir una sola tarea entre parte o todos los recursos de cómputo posibles con la finalidad de

realizarla más rápido”. Entendemos que el multiprocesamiento implica el procesamiento simultáneo

con dos o más procesadores, compartiendo la carga de trabajo. El multihilo permite a un solo

procesador ejecutar múltiples hilos de ejecución de forma independiente, aprovechando mejor los

recursos.

1.4.2 Tipos de Multiprocesamiento

Cuando se aplica a arquitecturas multinúcleo, el multiprocesamiento se traduce comúnmente

en la implementación de múltiples hilos de ejecución (multihilos) en cada núcleo. El

multiprocesamiento con multihilos en arquitecturas multinúcleo ha demostrado ser esencial para

mejorar el rendimiento y la eficiencia de los sistemas modernos. Permite aprovechar mejor los

recursos de hardware y es beneficioso en entornos multitarea.

Modelos de Multihilos:

Multihilo Simultáneo (SMT)

Permite que múltiples hilos se ejecuten simultáneamente en el mismo

núcleo.

Multihilo por Conmutación (CMP)

Alterna la ejecución de diferentes hilos en un mismo núcleo en lugar

de ejecutarlos simultáneamente.

Ventajas del Multiprocesamiento en Multinúcleo

Permite ejecutar múltiples hilos de forma simultánea, mejorando el

rendimiento. Mejora de la Utilización de Recursos: Los núcleos pueden trabajar en

diferentes tareas al mismo tiempo, aumentando la eficiencia.

Beneficios Específicos en Multinúcleo


10

Compensación de Latencia, si un hilo está esperando datos desde la memoria,

el núcleo puede cambiar a ejecutar otro hilo, reduciendo el impacto de la latencia.

Mejora del Rendimiento Monotarea: Incluso en aplicaciones monohilo, el

multiprocesamiento puede mejorar el rendimiento al realizar tareas en segundo plano.


11

Conclusión
La investigación destaca la importancia de comprender la arquitectura de computadoras, desde la

evolución del CPU hasta las distintas arquitecturas multinúcleo y técnicas como el

multiprocesamiento y el multihilo. Estos avances contribuyen al rendimiento y eficiencia de las

computadoras, pero requieren una optimización adecuada del software para alcanzar su máximo

potencial. La comprensión de la arquitectura de computadoras es esencial para entender el

funcionamiento y la evolución de las tecnologías informáticas. Los avances en la arquitectura de

procesadores, la inclusión de múltiples núcleos en un solo chip, el desarrollo de arquitecturas

heterogéneas, neuromórficas y cuánticas, así como la optimización de tareas a través de paralelismo y

eficiencia energética, han contribuido significativamente al rendimiento y la capacidad de

procesamiento de las computadoras modernas. Este conocimiento es crucial para el diseño de sistemas

informáticos eficientes y para el desarrollo de aplicaciones que aprovechen al máximo el potencial de

las arquitecturas de computadoras actuales y futuras.


12

Referencias

Admin. (2023, 6 septiembre). Tarjeta gráfica: ¿qué es, para qué sirve y cómo funciona? Hiraoka.

Recuperado 24 de enero de 2024, de https://hiraoka.com.pe/blog/post/tarjeta-grafica-que-es-ycomo-

funciona

Fernando, C. (2023, 22 noviembre). Arquitectura de las computadoras. OK HOSTING.

https://okhosting.com/arquitectura-las-computadoras/ Moran, C. E. (s. f.-a). Unidad 1- Introducción a

la arquitectura de computadores. Scribd. https://es.scribd.com/document/137015094/Unidad-1-

Introduccion-a-la-Arquitectura-deComputadores

Morán, C. E. (s. f.-b). Unidad 1- Introducción a la arquitectura de computadores. Scribd.

https://es.scribd.com/document/137015094/Unidad-1-Introduccion-a-la-Arquitectura-

deComputadores

Online, T. H. (2021, 19 agosto). ¿Qué hace la tarjeta madre? hp. https://www.hp.com/mx-

es/shop/techtakes/que-hace-la-tarjeta-madre

Studocu. (s. f.). RECUPERACION Tema 1 - Instituto Tecnológico de Nuevo León Arquitectura de

Computadoras Recuperación - Studocu. https://www.studocu.com/es-

mx/document/institutotecnologico-de-nuevo-leon/arquitectura-de-computadoras/recuperacion-tema-

1/60590927

Tress, A. (2022, 15 febrero). FUENTE DE PODER ¿QUÉ ES y CÓMO FUNCIONA? GRUPO

DECME. https://grupodecme.com/blogs/news/fuente-de-poder-que-es-y-como-funciona

1.1 ARQUITECTURA BASICA y SUS OPERACIONES - ensayos y trabajos - Alextoto. (s. f.).

https://www.clubensayos.com/Tecnolog%C3%ADa/11-ARQUITECTURA-BASICA-Y-SUS-

OPERACIONES/1456043.html

1.1.1 Arquitecturas. (s. f.). Página web de ti-h5. https://ti-h5.jimdofree.com/unidad-1-conceptos-

b%C3%A1sicos/1-1-1-arquitectura/
13

EcuRed. (s. f.). Microprocesador multinúcleo - ECURED.

https://www.ecured.cu/Microprocesador_multin%C3%BAcleo

El microprocesador (CPU). (2023). topicoselectronica. Recuperado 25 de enero de 2024, de

https://topicoselectronica.files.wordpress.com/2014/09/el-microprocesador-1.pdf

Next, J. G. O. P. (s. f.). TIPOS DE ARQUITECTURAS EN LA EVOLUCION DEL CPU. prezi.com.

https://prezi.com/mejzzokjtwfr/tipos-de-arquitecturas-en-la-evolucion-del-cpu/

Next, Y. V. S. O. P. (s. f.). TIPOS DE ARQUITECTURAS EN LA EVOLUCION DEL CPU.

prezi.com. https://prezi.com/81ihcoqbj12w/tipos-de-arquitecturas-en-la-evolucion-del-cpu/

Studocu. (s. f.). Hilos y multihilos, Comparación y Ejemplos de sistemas operativos - INSTITUTO

TECNOLÓGICO SUPERIOR - Studocu. https://www.studocu.com/es-mx/document/instituto-

tecnologico-superior-de-huauchinango/sistemas-operativos/hilos-y-multihilos-ccomparacion-

y-ejemplos-de-sistemas-operativos/18559417

TheHelperBob. (2020, 20 noviembre). 1.1. Arquitectura básica y sus operaciones. blogspot.

Recuperado 25 de enero de 2024, de https://estebanescorcia.blogspot.com/2019/02/11-

arquitectura-basica-y-sus-operaciones.html

Arquitecturas de computadores_avanzadas. (2016, 17 marzo). [Diapositivas]. SlideShare.

https://es.slideshare.net/Tensor/arquitecturas-de-computadoresavanzadas

Javier. (s. f.). Tipos de arquitectura de computadoras. Scribd.

https://es.scribd.com/document/484191448/Tipos-de-arquitectura-de-Computadoras

Marín, A. D. G., PhD. (2022a, febrero 5). El multiprocesamiento.

https://es.linkedin.com/pulse/el-multiprocesamiento-a-david-garza-mar%C3%ADn

Marín, A. D. G., PhD. (2022b, febrero 5). El multiprocesamiento.

https://es.linkedin.com/pulse/el-multiprocesamiento-a-david-garza-mar%C3%ADn

También podría gustarte