Está en la página 1de 9

INSTITUTO DE ESTUDIOS SUPERIORES DE LA

CIUDAD DE MÉXICO
“ROSARIO CASTELLANOS”.

Foro Reforzamiento
Los microprocesadores y su estructura.

Presenta: Rene Hernandez Luna


Para la asignatura: Organización computacional
Grupo: G-302
Docente: Jairo Manuel Lozano Mendoza

Ciudad de México, a 23 de abril de 2024.

Introducción

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
Los microprocesadores son componentes importantes de cualquier computadora, ya
que son los encargados de realizar las operaciones y ejecutar las instrucciones
necesarias para el funcionamiento del sistema, estos pequeños chips de silicio
contienen millones o incluso miles de millones de transistores, que son los elementos
básicos que se utilizan para manipular y procesar la información.
La estructura de un microprocesador se compone de varias unidades funcionales clave,
en primer lugar, tenemos la Unidad de Control (UC), que es responsable de coordinar y
controlar todas las operaciones del microprocesador luego, encontramos la Unidad
Aritmético-Lógica (UAL), encargada de realizar cálculos matemáticos y operaciones
lógicas, como sumas, restas, multiplicaciones y comparaciones.
Además, los microprocesadores también cuentan con la Unidad de Memoria, que
almacena temporalmente los datos y las instrucciones necesarias para su
procesamiento. Asimismo, encontramos los Registros, que son pequeñas unidades de
almacenamiento de datos utilizadas para realizar operaciones de manera más eficiente.
Por lo que aquí veremos las características más importantes y los componentes
principales más detallada.

· ¿Qué es el ciclo de búsqueda, el ciclo de ejecución y el ciclo de máquina?

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
El ciclo de búsqueda, el ciclo de ejecución y el ciclo de máquina son conceptos
relacionados con la ejecución de instrucciones en un procesador. Aquí está una
explicación de cada uno:
Ciclo de búsqueda (Fetch cycle):
El ciclo de búsqueda: también conocido como ciclo de búsqueda de
instrucciones, es la primera etapa del ciclo de instrucción en un procesador. Durante
este ciclo, el procesador busca la siguiente instrucción en la memoria principal o en la
memoria caché de instrucciones. La dirección de la siguiente instrucción se obtiene
generalmente desde el contador de programa (program counter), que es un registro
especial que almacena la dirección de la siguiente instrucción a ejecutar. Una vez que
la instrucción se encuentra en la memoria, se carga en un registro interno del
procesador para su posterior ejecución.
Ciclo de ejecución (Execute cycle):
El ciclo de ejecución: también conocido como ciclo de ejecución de
instrucciones, es la etapa en la que realmente se lleva a cabo la operación o acción
especificada por la instrucción. Durante este ciclo, el procesador realiza las
operaciones matemáticas, lógicas o de transferencia de datos necesarias según la
instrucción actual. Por ejemplo, si la instrucción es una suma, se realizarán las
operaciones de suma en los registros correspondientes. Si la instrucción es una
operación de transferencia de datos, se moverán los datos entre registros o entre
registros y la memoria.
Ciclo de máquina (Machine cycle):
El ciclo de máquina: también conocido como ciclo de instrucción o ciclo de
ejecución de una instrucción completa, es el conjunto de pasos que se repiten para
ejecutar una instrucción completa en un procesador. Este ciclo consta de los ciclos de
búsqueda y ejecución, así como de otras etapas adicionales, como la decodificación de
la instrucción y la escritura de los resultados en los registros o en la memoria. El ciclo
de máquina puede variar dependiendo de la arquitectura del procesador y del tipo de
instrucción que se esté ejecutando.

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
· ¿Cuáles son los modos de direccionamiento de un procesador 8086 y ARM
principales?
El procesador 8086, que es un procesador x86 de 16 bits, y ARM, que es una
arquitectura de procesador RISC utilizada en muchas computadoras y dispositivos
móviles, tienen diferentes modos de direccionamiento.

Procesador 8086 (x86):


1. Modo de direccionamiento inmediato: La instrucción opera directamente con un
valor constante o literal especificado en la instrucción misma.
2. Modo de direccionamiento directo: La instrucción opera directamente con la
dirección de memoria especificada en la instrucción.
3. Modo de direccionamiento indirecto: La instrucción opera con el contenido de
una dirección de memoria especificada en un registro.
4. Modo de direccionamiento indexado: La instrucción opera con una dirección de
memoria calculada mediante la suma de un registro base y un registro índice, o
un registro base y un desplazamiento.
5. Modo de direccionamiento de base y desplazamiento: La instrucción opera con
una dirección de memoria calculada mediante la suma de un registro base y un
desplazamiento.
6. Modo de direccionamiento de registro indirecto: La instrucción opera con el
contenido de una dirección de memoria especificada en un registro.
ARM:
1. Modo de direccionamiento inmediato: La instrucción opera directamente con un
valor constante o literal especificado en la instrucción misma.
2. Modo de direccionamiento por registro: La instrucción opera con el contenido de
un registro específico.
3. Modo de direccionamiento por registro desplazado: La instrucción opera con el
contenido de un registro sumado con un desplazamiento.
4. Modo de direccionamiento por registro indexado: La instrucción opera con el
contenido de un registro sumado con un valor inmediato o un registro índice.

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
5. Modo de direccionamiento base-indexado: La instrucción opera con el contenido
de un registro base sumado con un registro índice o un valor inmediato.

6. Modo de direccionamiento por pila: La instrucción opera con el contenido de la


pila.

2. Elige un procesador gráfico de tu elección.


Un procesador gráfico, también conocido como GPU (Graphics Processing Unit), es un
tipo de procesador especializado que se utiliza principalmente para realizar cálculos y
procesamiento relacionados con gráficos y visualización en computadoras y otros
dispositivos electrónicos, a diferencia de los procesadores de propósito general, las
GPUs están diseñadas específicamente para ejecutar tareas relacionadas con gráficos
de manera eficiente.

Las GPUs están compuestas por miles o incluso millones de núcleos de procesamiento
que trabajan en paralelo para realizar operaciones matemáticas y de procesamiento de
gráficos de manera simultánea, estos núcleos de procesamiento se organizan en
unidades de procesamiento llamadas Streaming Multiprocessors (SM) o Compute Units
(CU), dependiendo de la arquitectura de la GPU.

Las GPUs se utilizan en una amplia gama de aplicaciones, incluyendo:


1. Juegos: Las GPUs son esenciales para renderizar gráficos en tiempo real en
videojuegos, lo que permite una experiencia visual inmersiva y realista.
2. Diseño y modelado 3D: Las GPUs son utilizadas por profesionales de diseño
gráfico, animación y modelado 3D para crear imágenes y animaciones de alta
calidad.
3. Computación científica y de alto rendimiento: Las GPUs han demostrado ser
muy eficientes en la realización de cálculos intensivos, como la simulación de
fenómenos físicos, el análisis de grandes conjuntos de datos y la criptografía.
4. Inteligencia artificial y aprendizaje automático: Las GPUs son ampliamente
utilizadas en aplicaciones de inteligencia artificial y aprendizaje automático

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
debido a su capacidad para realizar cálculos paralelos en grandes conjuntos de
datos.
Este procesador puede tener características adicionales, como memoria dedicada de
video (VRAM) para almacenar y acceder rápidamente a datos gráficos, tecnologías de
trazado de rayos en tiempo real para mejorar la calidad de los gráficos y la aceleración
de hardware para aplicaciones de video y decodificación de medios.

3. Responde a los siguientes cuestionamientos:


· ¿Qué tipos de operandos de punto fijo o punto flotante soporta?
Los procesadores GPU son capaces de soportar tanto operandos de punto fijo como
operandos de punto flotante.
Los operandos de punto fijo: son aquellos que representan números enteros con una
cantidad fija de dígitos después del punto decimal, estos operandos se utilizan
comúnmente en aplicaciones que requieren precisión y un rango de valores limitado.
Los operandos de punto flotante: son aquellos que representan números reales y
permiten un rango mucho más amplio de valores, así como una mayor precisión por
estos los operandos son utilizados en aplicaciones que requieren cálculos más precisos
y flexibilidad en el rango de valores.
El procesador GPU tienen la capacidad de soportar ambos operadores lo que permite
ser utilizados en una amplia gama de aplicaciones que necesitan cálculos numéricos.

· ¿Qué recursos de hardware, más allá de lo que está disponible en un


procesador de propósito general, se usan para acelerar cálculos numéricos?
Para poder tener más rápidos los cálculos numéricos más allá de lo que un procesador
de propósito general puede ofrecer, existen recursos de hardware especializados que
son altamente efectivos.
Además de estos recursos, existen algunas otras técnicas específicas para acelerar
cálculos numéricos mediante hardware, como el uso de bibliotecas matemáticas
especializadas, implementaciones de vectorización y algoritmos de precisión mixta para
mejorar el rendimiento general.

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
Es importante tener en cuenta estos recursos y técnicas especializadas para optimizar
y acelerar de manera significativa los cálculos numéricos más allá de las capacidades
de un procesador de propósito general estándar.

Unidades de Procesamiento Gráfico (GPU): Las GPU, como las NVIDIA GeForce
RTX 3080, son altamente poderosas para el procesamiento de gráficos y aceleración
de cálculos numéricos Su arquitectura masivamente paralela permite reducciones
significativas en los tiempos de ejecución en comparación con CPUs estándar.
Plataformas de Computación Reconfigurables: Ejemplos de esto son los Field-
Programmable Gate Arrays (FPGAs), que, debido a sus recursos configurables en el
chip, logran tiempos y eficiencias superiores a los procesadores generale son
ampliamente utilizados en una variedad de aplicaciones, desde procesamiento
numérico tradicional hasta sistemas de aprendizaje profundo emergentes.
Procesadores con muchos núcleos programables: Arquitecturas emergentes que
combinan un procesador de propósito general con aceleradores programables de
muchos núcleos, generan una demanda creciente de aceleración a través de GPU para
simular plataformas masivamente paralelas.

· ¿Cómo interactúa el procesador gráfico con el resto del sistema de cómputo?


El procesador gráfico (GPU) interactúa con el resto del sistema de cómputo a través de
diferentes mecanismos de comunicación y coordinación.

Interfaz de memoria:
La GPU tiene acceso a su propia memoria de video (VRAM) dedicada, que se
utiliza para almacenar los datos necesarios para las operaciones gráficas y de
cómputo. La GPU también puede acceder a la memoria principal (RAM) del
sistema a través de la interfaz de memoria, lo que le permite intercambiar datos
con la CPU y otros componentes del sistema.
Controladores de dispositivo:
Los controladores de dispositivo son software especializado que actúa como
intermediario entre la GPU y el sistema operativo, estos controladores permiten

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
que el sistema operativo y las aplicaciones se comuniquen con la GPU y utilicen
sus capacidades de procesamiento. Los controladores de dispositivo también se
encargan de administrar la configuración y los recursos de la GPU.
APIs de gráficos y cómputo:
Las APIs (Application Programming Interfaces) como DirectX de Microsoft o
OpenGL son conjuntos de funciones y protocolos que permiten a los
desarrolladores de software interactuar directamente con la GPU para realizar
operaciones gráficas y de cómputo. Estas APIs proporcionan un conjunto de
instrucciones y protocolos estandarizados para aprovechar al máximo las
capacidades de la GPU.
Transferencia de datos:
La GPU puede recibir datos de entrada desde la CPU o desde otros
dispositivos, como cámaras o sensores, a través de buses de datos de alta
velocidad, estos datos se envían a la GPU para su procesamiento y luego se
devuelven los resultados al sistema.

Conclusión

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.
En conclusión, la estructura de un microprocesador puede variar dependiendo del
fabricante y la arquitectura utilizada. Algunas de las arquitecturas de
microprocesadores más comunes incluyen x86 (utilizada por Intel y AMD), ARM
(ampliamente utilizada en dispositivos móviles) y PowerPC (utilizada en algunas
computadoras).
Por lo que los microprocesadores son los cerebros de las computadoras, encargados
de procesar y ejecutar las instrucciones necesarias para su funcionamiento. Su
estructura incluye unidades de control, aritmético-lógicas, memoria y registros, que
trabajan en conjunto para realizar las operaciones de manera eficiente y rápida.

Referencias

Diferencia entre punto fijo y punto flotante / Tecnología. (n.d.). La Diferencia Entre Objetos Y

Términos Similares. https://es.differkinome.com/articles/technology/difference-between-

fixed-point-and-floating-point.html

Santos, M. (2018b, April 10). FLOPS: qué son las operaciones de coma flotante y por qué

importan en tu tarjeta gráfica. HardZone. https://hardzone.es/2018/04/07/operaciones-en-

coma-flotante-flops/

San Juan de Aragón II Secc, Gustavo A. Madero, 07979


Ciudad de México, CDMX.

También podría gustarte