República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Universidad Nacional Experimental de la Gran Caracas
Núcleo La Floresta
Unidad curricular: Arquitectura del Computador
Profesor: Oscar González
Unidad 2
Integrantes:
Diana Lugo C.I 25210149
Luis Pérez C.I 25.224.566
Adrián Irazábal C.I 30.458.791
Sebastián Gómez C.I 25.029.245
Carlos Balza C.I 12.627.931
Caracas, mayo 2025
Índice paginas
Introducción 3
Los componentes de una computadora 4
Los microprocesadores 4
Tarjeta de red 7
Memorias 9
Componentes principales del CPU 14
Tipos de instrucciones 16
Concepto de pipelining y su impacto en el rendimiento 17
Caché de la CPU: niveles y funcionamiento 21
RISC vs. CISC: características y diferencias 22
Conclusión 25
Bibliografía 26
Introducción
La PC (personal computer) o computadora personal es una de las más accesibles y simples
del mercado, a diferencia de una portátil, por ejemplo, cuyos componentes son obviamente
más pequeños y requieren más cuidados. Veamos cómo está hecha, qué elementos
contiene.
Para empezar, conviene distinguir dos nociones: el software, que es la parte lógica o
intangible de una computadora, como los sistemas operativos, los programas y las
aplicaciones, que es la que hace que funcione lo demás, y el hardware, que es la parte
tangible de la PC, aquello que se puede ver y tocar, tanto sus componentes internos —que
están dentro del gabinete, la carcasa de metal— como sus dispositivos externos —que se
encuentran fuera del gabinete—. Ahora bien, el software y el hardware se complementan,
ya que la ausencia de alguno de ellos hace imposible el funcionamiento del ordenador.
Para el uso de la PC es importante disponer además de un monitor, un teclado y un mouse o
ratón. Y en la actualidad, aumentó la necesidad de contar con cámaras, micrófonos,
parlantes y auriculares. Estos son dispositivos externos, denominados periféricos externos,
porque se conectan a la computadora sin ser parte de ella.
Los periféricos se clasifican según el flujo de información, es decir, el tipo de intercambio.
Hay entonces periféricos internos y externos, que a su vez pueden ser de entrada, salida o
mixtos (según cumplan funciones de entrada, salida o entrada y salida de datos).
Para armar una computadora de escritorio, se necesitan varios componentes. Algunos son
imprescindibles para su funcionamiento: gabinete, fuente de alimentación, placa madre,
memoria RAM, disco rígido mecánico o en estado sólido, microprocesador, cooler CPU,
conectores, cables y puertos. Otros, aunque no son imprescindibles, conviene conocerlos y,
según el uso que se le dé a la PC, pueden resultar muy importantes: placa de video, placa de
red, grabadora/lectora de CD/DVD/Blu-ray, fan cooler y placa de sonido.
Los 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”. Los soportes físicos son elementos electrónicos que trabajan conectados para
proporcionar datos, y esos datos son procesados gracias a las instrucciones que
proporcionan los programas.
El hardware es como una caja en la que se conectan una serie de dispositivos que procesan
información de entrada y de salida. El software es el conjunto de instrucciones para ejecutar
esa información de entrada y salida. Sin las instrucciones del software, la computadora
sería una caja sin utilidad, al igual que lo sería el cuerpo humano sin un cerebro.
El hardware hace referencia a los diferentes elementos tangibles de una computadora, y
puede ser interno o externo
Los microprocesadores
Un microprocesador o simplemente procesador es el circuito integrado central de un
sistema informático, es decir, el corazón lógico donde se llevan a cabo los cálculos
necesarios para la ejecución de los programas informáticos.
Se trata de un componente clave en la historia de la computadora, que contiene los circuitos
aritméticos, lógicos y de control necesarios para interpretar y ejecutar las instrucciones
tanto del software de sistema como del software de aplicación. Todo esto ocurre en
“lenguaje máquina”, es decir, en código o sistema binario.
La fabricación de microprocesadores es una de las actividades industriales más complejas y
demandadas del mundo contemporáneo. Esto se debe a que son empleados en un sinfín de
dispositivos electrónicos, como computadoras, smartphones y tablets, entre otros.
Características del microprocesador
Los microprocesadores se caracterizan por lo siguiente:
Constituyen el corazón lógico del sistema. Funcionan a través de la realización de cálculos
simples de suma, resta, división y multiplicación, que se traducen en acciones concretas
dentro del sistema.
Están compuestos por matrices de silicio. Para su fabricación, se utiliza silicio, un material
semiconductor que permite controlar el flujo eléctrico. Con él, se elabora una matriz
cuadrada conformada por millones de transistores diminutos.
Pueden ser uno o varios por sistema. En la actualidad, muchos sistemas informáticos
utilizan varios procesadores en serie para aumentar su velocidad de cálculo y contar con
mayor potencia computacional.
Se encuentran en la placa base del sistema. También llamada placa madre (del inglés
motherboard), la placa base es la tarjeta principal de una computadora. Allí los
microprocesadores están protegidos del sobrecalentamiento por elementos de disipación
térmica y un ventilador interno.
Operan en base a código binario. Los transistores que componen un microprocesador
pueden estar en dos posiciones: encendido (1) o apagado (0), a partir de las cuales se
construye una relación lógica binaria.
Su velocidad se mide en hercios. Normalmente, un procesador opera a una velocidad de
entre 1,6 y 6 gigahercios (gHz).
Componentes de un microprocesador
Los microprocesadores se asemejan a una computadora en miniatura.
Los microprocesadores se asemejan a una computadora en miniatura, por lo que presentan
su propia arquitectura y realizan operaciones bajo un programa de control. Dicha
arquitectura se compone de los siguientes elementos:
Encapsulado. Es una cubierta cerámica que recubre el silicio y lo protege de los
elementos que pueden deteriorarlo, como el oxígeno del aire.
Memoria caché. Es un tipo de memoria ultrarrápida disponible para el procesador,
de modo que solo emplee memoria RAM cuando sea necesario. En los distintos
niveles de la memoria caché, se guardan datos en uso para su recuperación
inmediata.
Coprocesador matemático. Llamado actualmente “unidad de coma flotante”, es la
porción del procesador que se encarga de las operaciones lógicas y formales.
Registros. Es una memoria breve de trabajo en el procesador, diseñada para llevar el
control de su propio funcionamiento y sus condiciones.
Puertos. Son los conductos que permiten al procesador comunicar la información al
resto de los componentes del sistema.
Tipos de microprocesadores
Normalmente, los microprocesadores se clasifican dependiendo de la cantidad de núcleos
que tengan, esto es, de la cantidad de procesadores que actúen de manera conjunta como
parte del mismo CPU (del inglés Central Processing Unit, “Unidad Central de
Procesamiento”). Según este criterio, puede distinguirse entre procesadores mononúcleo y
multi-núcleo.
Procesadores mono-núcleo. Son aquellos que operan mediante un único procesador por
CPU, es decir, un único centro de procesamiento de datos lógicos. Por ende, el consumo
energético del sistema es menor, pero también lo es su capacidad de procesamiento, ya que
se pueden constituir “cuellos de botella” o atascos cuando múltiples instrucciones aguardan
para ser procesadas.
Procesadores multi-núcleo. Son aquellos que operan mediante dos, cuatro, seis o más
procesadores por CPU, dispuestos de manera paralela, para poder realizar diferentes tareas
a la vez. Esto se traduce en mayor rapidez del sistema y menor margen de atascos, pero
también en mayor consumo energético y calentamiento.
¿Para qué sirve un microprocesador?
Los microprocesadores son el “cerebro” de la computadora: el centro electrónico de
operaciones aritméticas y lógicas del sistema. Sin un procesador, una computadora no
podría operar, pues no habría una instancia que lea y ejecute las instrucciones contenidas en
el software.
Las aplicaciones específicas de los microprocesadores son virtualmente infinitas. Más allá
de las computadoras, numerosos dispositivos electrónicos de uso cotidiano cuentan con uno
o varios núcleos de procesamiento dotados, a su vez, de un microprocesador. Por ejemplo:
hornos microondas, televisores digitales, consolas de videojuego, controladores de
inyección de los automóviles, cajeros automáticos, smartwatches, smartphones, entre
muchos otros.
¿Cómo funciona un microprocesador?
Un microprocesador opera en base a una serie de instrucciones elementales que son pre-
programadas y almacenadas bajo la forma de código binario. Estas instrucciones se
organizan en la memoria principal y se dan de acuerdo a varias fases, que son:
Prefetch. Consiste en la pre-lectura de la instrucción desde la memoria principal del
sistema.
Fetch. Consiste en el envío de la instrucción específica al decodificador.
Decodificación. Consiste en la traducción de la instrucción en una serie de operaciones a
realizar y la lectura de los operandos necesarios para hacerlo.
Ejecución. Consiste en la realización de la instrucción por parte de los componentes del
sistema.
Escritura. Consiste en el grabado de los resultados de vuelta en la memoria principal o los
registros.
Estas fases se llevan a cabo en varios ciclos del CPU, y su duración depende de la
frecuencia a la que trabaje el microprocesador
Tarjeta de Red
La tarjeta red es el componente responsable de llevar internet al ordenador; es conocida
como adaptador de red, adaptador LAN e incluso placa de red.
Es una de las partes internas del computador; se puede encontrar integrada a la tarjeta
madre, o como una tarjeta de expansión que se agrega a la misma.
¿Para qué sirve la tarjeta de red?
Sirve principalmente para proporcionar un enlace a la red a la computadora; en otras
palabras una tarjeta de red es el intermediario entre el ordenador y el cable de red.
Básicamente el dispositivo convierte los datos que envía el computador; de una manera que
puedan ser transferidos por medio del cable de red hacia su destino.
Gracias a estos enlaces es que el ordenador es capaz de conectarse a los servidores; así
como otros equipos de la red, además hace de traductor de los datos procedentes del cable a
bytes de modo que la CPU del ordenador sea capaz de entenderlo.
Por lo general el adaptador de red es el único componente dentro del ordenador que se usa
para la interfaz o la conexión con una red. Está construido sobre una placa de circuito
impreso con puentes que lo conectan con la placa madre de la computadora.
Un adaptador de red para redes alámbricas tiene un puerto RJ-45 que utiliza un cable de par
trenzado o no trenzado para la conectividad de red.
Para qué sirve la tarjeta de red
¿Que son adaptadores de red inalámbricos?
También son conocidos como tarjetas de red WiFi; básicamente ayudan a extender las
capacidades de red sin la necesidad de usar cables, esto es entre redes inalámbricas de
computadoras.
Se encuentra insertada dentro de las ranuras de expansión ó “Slots” integradas en la tarjeta
principal, y se atornilla al gabinete para evitar movimientos y por ende fallas.
Los adaptadores inalámbricos se conectan con la red a través de una antena incorporada o
conectada externamente. Ambos adaptadores de red son compatibles con los protocolos
LAN más populares, como TCP/IP.
Adaptadores de red inalámbricos
Partes de una tarjeta de red
Entre las partes más importantes de una tarjeta de red se encuentran:
El conector para la ranura.
Tarjeta.
Puertos.
Placa de sujeción
Partes de una tarjeta de red
Tipos de tarjeta de red
En la actualidad existen variados tipos de tarjetas de red dependiendo del tipo de conexión
y cableado. Entre estos se encuentran:
Token Ring: Hoy en día es el menos usado, debido a su poca velocidad y su alto costo.
Arcanet/Arcnet: Las tarjetas para red ARCNET utilizaban principalmente conector BNC y
puertos RJ-45. Más usado que el anterior eso si.
Ethernet: Suelen variar dependiendo de la velocidad de transmisión, normalmente 10
Mbit/s ó 10/100 Mbit/s.
Wi-Fi: Las más usadas son las de 802.11b que transmite a 11 Mbit/s (1,375 MB/s) con una
distancia teórica de 100 metros y la 802.11g que transmite a 54 Mbit/s (6,75 MB/s).
Memoria
La memoria de la computadora, también conocida como memoria principal o memoria
principal, proporciona almacenamiento temporal para tareas computacionales, lo que la
hace fundamental para el funcionamiento de una computadora. Los datos se almacenan en
la memoria para que se puedan enviar a la unidad de procesamiento central (CPU) para los
cálculos y una aplicación pueda recuperar datos cuando sea necesario.
¿Cómo funciona la memoria informática?
La memoria de la computadora es una serie de transistores y capacitores construidos como
circuitos. Cada celda de un circuito contiene un bit, que es un valor binario 1 o 0. Para
simplificar las cosas, nos enfocaremos en cómo funciona en una computadora personal
típica con el tipo más simple de memoria de computadora, memoria de acceso aleatorio
(RAM).
El capacitor en la celda almacena el bit y el transistor actualiza y recarga continuamente el
capacitor para que almacene datos hasta que se apague la alimentación. Los circuitos se
sueldan en una placa y la placa representa RAM con 8G, 16GB, 32GB o 64GB de
capacidad de almacenamiento. La placa se desliza en un zócalo RAM en la placa madre de
la computadora, generalmente adyacente al zócalo de CPU.
Para una computación eficaz, la memoria primaria (RAM) y los medios de almacenamiento
no volátiles trabajan juntos para lograr el rendimiento y la persistencia de los datos. La
memoria primaria es volátil, pero es rápida y garantiza que una computadora responda
rápidamente a las entradas del usuario y a las solicitudes del sistema operativo. El
almacenamiento secundario no es tan rápido como la memoria primaria, pero conserva los
datos incluso después de que la computadora se apaga. Debido a que la memoria primaria
es más rápida y densa con las celdas de memoria, es más costosa que el almacenamiento
secundario.
¿Por qué es importante la RAM?
Sin RAM, una computadora necesitaría recuperar datos de una unidad y enviarlos a la CPU.
Si bien las unidades se han vuelto más rápidas a través de los años, la RAM sigue siendo
más rápida y un dispositivo de comunicación directa para que la CPU recupere datos.
Todas las computadoras, incluidas las estaciones de trabajo, los escritorios, los mainframes,
los servidores, los dispositivos móviles, los teléfonos inteligentes y las computadoras
portátiles, tienen algún tipo de RAM instalada.
Los diferentes tipos de memoria de computadora
Comprender los diversos tipos de memoria de computadora es esencial para comprender la
funcionalidad y el rendimiento de los sistemas informáticos. Aquí, profundizamos en las
diferentes formas de memoria, arrojando luz sobre sus características y propósitos
distintivos.
Memoria de acceso aleatorio (RAM)
La RAM es un tipo de memoria volátil, lo que significa que pierde sus datos cuando se
apaga el sistema. Se utiliza para el almacenamiento temporal de datos, lo que permite que
la unidad de procesamiento central (CPU) acceda y procese datos rápidamente.
Memoria de acceso aleatorio a video (VRAM)
VRAM es una memoria gráfica dedicada que se utiliza para almacenar datos de imágenes y
videos, lo que facilita una renderización más rápida y un mejor rendimiento de los gráficos.
Memoria de acceso aleatorio estático (SRAM)
SRAM es un tipo de memoria volátil que conserva los datos siempre que se suministre
energía, lo que ofrece velocidades de acceso más rápidas en comparación con DRAM,
aunque a un costo más alto.
Memoria dinámica de acceso aleatorio (DRAM)
La DRAM es un tipo de memoria volátil que almacena cada bit de datos en un capacitor
separado dentro de una celda de memoria, lo que requiere una actualización periódica para
mantener los datos. Es más lento que la SRAM, pero se usa ampliamente debido a su
rentabilidad y mayor densidad, lo que la convierte en una opción adecuada para la memoria
del sistema principal donde se requieren grandes capacidades.
Memoria de solo lectura (ROM)
A diferencia de la RAM, el ROM no es volátil y conserva sus datos incluso cuando está
apagado. Almacena la información crítica necesaria para arrancar la computadora.
Memoria caché
La memoria caché es una memoria volátil de alta velocidad que proporciona acceso de
datos de alta velocidad a la CPU y mejora la velocidad y el rendimiento de la computadora.
Memoria virtual
La memoria virtual es una sección de la memoria volátil creada temporalmente en la unidad
de almacenamiento. Se utiliza cuando la RAM está llena.
Memoria flash
La memoria flash es un tipo de memoria no volátil que se usa para almacenar y transferir
datos entre dispositivos digitales y sistemas informáticos.
Memoria de clase de almacenamiento (SCM)
SCM es un tipo de memoria no volátil que proporciona alta velocidad, baja latencia y
almacenamiento de datos persistente, lo que reduce la brecha entre RAM y almacenamiento
tradicional.
Cada uno de estos tipos de memoria desempeña un papel fundamental en el funcionamiento
y la eficiencia de los sistemas informáticos, lo que contribuye al rendimiento y la
funcionalidad general.
Los límites de la RAM
Aunque la RAM es necesaria para que una computadora funcione, carece de persistencia.
Los datos ya no están disponibles después de apagar la computadora. Los bits utilizados
para almacenar datos de manera rápida y eficiente en RAM requieren una fuente de
alimentación consistente para persistir. La RAM representa la memoria primaria, que es
rápida y está altamente disponible para la CPU para recuperar datos de las aplicaciones y
realizar cálculos para una salida rápida. Pero para el almacenamiento a largo plazo, se
requieren medios de almacenamiento persistentes.
Memoria primaria frente al almacenamiento primario frente al almacenamiento secundario
La terminología en torno a la memoria y el almacenamiento a menudo puede entrelazarse,
lo que provoca confusión. Es fundamental delinear entre la memoria primaria, el
almacenamiento primario y el almacenamiento secundario para comprender sus roles
distintos en la arquitectura informática.
Memoria principal:
También conocida como memoria principal
Comprende memoria de acceso aleatorio (RAM) y memoria de solo lectura (ROM)
La RAM es volátil, lo que significa que pierde datos cuando se apaga la alimentación.
La memoria de solo lectura (ROM) no es volátil y conserva los datos, incluso en ausencia
de energía.
La memoria primaria es directamente accesible por la CPU, lo que facilita el acceso y la
manipulación rápidos de datos.
Almacenamiento primario:
A menudo se confunde con la memoria primaria, pero es un término más amplio que
también incluye grupos de almacenamiento de nivel empresarial, como matrices de estado
sólido (SSA), almacenamiento definido por software (SDS) o matrices de almacenamiento
híbrido.
Abarca la memoria primaria y puede incluir otras formas de almacenamiento a las que
puede acceder directamente la CPU.
Funciona como un puente entre la CPU y el almacenamiento secundario, lo que garantiza
una transferencia y procesamiento de datos sin problemas.
Almacenamiento secundario:
También conocido como almacenamiento externo o auxiliar
Incluye medios de almacenamiento no volátiles como discos duros (HDD), unidades de
estado sólido (SSD) y discos ópticos.
La CPU no puede acceder directamente; los datos deben transferirse a la memoria principal
para su procesamiento.
Se utiliza para el almacenamiento y la copia de seguridad de datos a largo plazo, con
capacidades de almacenamiento más altas a un costo más bajo en comparación con la
memoria primaria.
Los datos almacenados en la memoria primaria volátil se borran después de que la
computadora se apaga, para que los usuarios puedan conservar sus documentos, imágenes,
notas, videos y cualquier otro dato usando medios de almacenamiento no volátiles. Si cierra
un archivo sin guardarlo primero, pierde los cambios a medida que la computadora elimina
los datos correspondientes de la RAM. Los usuarios tienen varias opciones para el
almacenamiento secundario, incluidas las unidades de disco interno, las unidades de disco
externo, los DVD que se pueden escribir, las unidades flash USB o el almacenamiento en la
nube. En el centro de datos, el almacenamiento primario se refiere a grupos de
almacenamiento de dispositivos de medios de almacenamiento diseñados para admitir
cargas de trabajo de alto rendimiento que requieren un tiempo de respuesta rápido y cargas
de trabajo de datos estructurados sensibles a IOPS.
Componentes principales del CPU
Los componentes principales de la CPU son la unidad de control, la unidad aritmético-
lógica (ALU), y los registros. La unidad de control dirige el flujo de información, la ALU
realiza operaciones matemáticas y lógicas, y los registros almacenan datos temporalmente.
Unidad de Control (CU):
La CU es responsable de coordinar todas las operaciones de la CPU, incluyendo el flujo de
instrucciones y datos, y la comunicación con otros componentes del sistema.
Unidad Aritmético-Lógica (ALU):
La ALU realiza las operaciones matemáticas y lógicas necesarias para ejecutar las
instrucciones, como sumas, restas, multiplicaciones, divisiones, y operaciones booleanas.
Registros:
Los registros son pequeños almacenes de datos dentro de la CPU que se utilizan para
almacenar información de forma temporal y de acceso rápido, como instrucciones, datos, o
direcciones de memoria.
Otros componentes:
Además de estos tres componentes principales, una CPU también puede incluir otros
elementos como una unidad de coma flotante (para operaciones con números decimales),
una unidad de gestión de memoria, y una unidad de bus para la comunicación con otros
dispositivos.
En resumen, la CPU es el cerebro de la computadora y la unidad de control, ALU, y los
registros son sus componentes centrales que coordinan y realizan todas las operaciones
informáticas.
Ciclo de Instrucción
El ciclo de instrucción es la secuencia de acciones que realiza la CPU para ejecutar una
instrucción del programa almacenado en memoria. Este ciclo se compone de varias etapas,
incluyendo la obtención (fetch), decodificación y ejecución de la instrucción.
Etapas del ciclo de instrucción:
Obtención (Fetch): La CPU busca la instrucción en la memoria.
Decodificación: La CPU interpreta el significado de la instrucción, determinando qué
operación se debe realizar.
Ejecución: La CPU lleva a cabo la operación especificada por la instrucción.
Almacenamiento (opcional): En algunas implementaciones, se guarda el resultado de la
ejecución en memoria o en registros.
Consideraciones adicionales:
El ciclo de instrucción es un proceso repetitivo que se realiza para cada instrucción del
programa.
El concepto de ciclo de instrucción es fundamental para entender cómo funciona una CPU.
El ciclo de instrucción también se puede denominar ciclo de fetch-and-execute (obtener y
ejecutar) o ciclo de fetch-decode-execute (obtener, decodificar y ejecutar).
El rendimiento de la CPU puede verse afectado por el tiempo que tarda en completar cada
ciclo de instrucción, como se mide por el Ciclo por Instrucción (CPI).
El ciclo de instrucción puede ser pipeline, lo que significa que varias instrucciones pueden
estar en diferentes etapas de ejecución simultáneamente, mejorando el rendimiento de la
CPU.
Tipos de instrucciones
Las instrucciones, en el contexto de la informática, se pueden clasificar en varios tipos
dependiendo de su función principal. Estas categorías incluyen transferencias de datos,
operaciones aritméticas y lógicas, control de flujo del programa y entrada/salida. Además,
existen otras clasificaciones como las instrucciones de desplazamiento y de bits.
Clasificación de las instrucciones:
Transferencia de datos:
Estas instrucciones se encargan de mover datos entre diferentes ubicaciones, como
registros, memoria y dispositivos de entrada/salida.
Aritméticas:
Realizan operaciones matemáticas como suma, resta, multiplicación y división.
Lógicas:
Realizan operaciones booleanas como AND, OR, NOT, XOR, entre otras.
Control de flujo:
Modifican el orden secuencial de ejecución del programa, permitiendo saltos condicionales,
bucles y llamadas a funciones.
Entrada/Salida:
Permiten que el programa se comunique con el exterior, leyendo datos de entrada y
escribiendo resultados de salida.
Desplazamiento:
Mueven bits dentro de un registro o memoria, como desplazamientos a izquierda o derecha.
Bits:
Realizan operaciones a nivel de bits, como la negación de un bit o la creación de máscaras
de bits.
Concepto de pipelining y su impacto en el rendimiento
El pipeline de la CPU es un concepto fundamental en el diseño de hardware de
computadoras que juega un papel crucial en la mejora del rendimiento y la eficiencia de un
procesador. Se refiere al proceso de descomponer la ejecución de instrucciones en etapas
más pequeñas y secuenciales. Al emplear un pipeline, los procesadores modernos pueden
procesar múltiples instrucciones simultáneamente, lo que lleva a un procesamiento más
rápido y eficiente
Principios de Funcionamiento del Pipeline de la CPU
El pipeline de la CPU opera a través de una serie de etapas secuenciales, cada una dedicada
a una tarea específica. Aunque estas etapas pueden variar según la arquitectura del
procesador, las siguientes etapas se encuentran comúnmente en la mayoría de las CPU
modernas:
Fetch de Instrucción: En esta etapa, la CPU recupera la siguiente instrucción de la memoria
del computador. La instrucción indica la operación que necesita realizarse.
Decodificación de Instrucción: La instrucción recuperada se decodifica para determinar la
operación específica que debe llevarse a cabo. Esta etapa implica identificar los registros,
datos y recursos adecuados necesarios para ejecutar la instrucción.
Ejecución: La CPU lleva a cabo la operación especificada por la instrucción. Esta etapa
implica realizar cálculos aritméticos o lógicos, manipulaciones de datos u operaciones de
control de flujo de acuerdo con la instrucción decodificada.
Acceso a Memoria: Si la instrucción requiere acceder a datos de la memoria del
computador, esta etapa maneja la recuperación de los datos necesarios. Implica buscar
datos en la memoria o escribir datos en la memoria, dependiendo de los requisitos de la
instrucción.
Escritura de Resultados: Los resultados de la instrucción ejecutada se escriben de nuevo en
los registros o ubicaciones de memoria correspondientes. Esta etapa asegura que la salida
de la operación se almacene y esté disponible para instrucciones posteriores, si es
necesario.
Beneficios del Pipeline de la CPU
El pipeline de la CPU ofrece varias ventajas que contribuyen a mejorar el rendimiento y la
eficiencia en el procesamiento de computadoras:
Mejora del Throughput de Instrucciones: Al descomponer la ejecución de instrucciones en
etapas más pequeñas, el pipeline de la CPU permite el procesamiento simultáneo de
múltiples instrucciones. Esto lleva a una mejora en el throughput de instrucciones,
permitiendo la ejecución de un mayor número de instrucciones en un determinado período
de tiempo.
Reducción de la Latencia: En un pipeline, las instrucciones se procesan concurrentemente
en lugar de secuencialmente. Esto reduce la latencia total de la ejecución de instrucciones,
ya que las instrucciones subsiguientes pueden comenzar a procesarse mientras las
instrucciones anteriores aún están en ejecución.
Mejor Utilización de Recursos: El pipeline de la CPU permite una mejor utilización de
recursos al superponer la ejecución de diferentes instrucciones. Mientras una instrucción se
está ejecutando, las posteriores pueden ocupar otras etapas del pipeline, asegurando una
utilización óptima de los recursos de la CPU.
Aumento del Paralelismo a Nivel de Instrucción: El pipeline permite el paralelismo a nivel
de instrucción, donde múltiples instrucciones se ejecutan simultáneamente. Esta ejecución
paralela de instrucciones aumenta el rendimiento general y permite una finalización más
rápida de las tareas.
Optimización y Desafíos en el Diseño del Pipeline de la CPU
El diseño eficiente del pipeline de la CPU implica optimizar el rendimiento de cada etapa y
minimizar posibles problemas. Esta optimización requiere un profundo entendimiento de la
arquitectura del procesador y del software que se ejecuta en él. Algunas consideraciones en
la optimización del pipeline de la CPU incluyen:
Arquitectura del Conjunto de Instrucciones (ISA): La Arquitectura del Conjunto de
Instrucciones determina el conjunto de instrucciones que una CPU puede ejecutar. Entender
la ISA es crucial para optimizar el código y lograr un mejor rendimiento. Al utilizar
instrucciones y técnicas que se alineen con las capacidades de la CPU, los desarrolladores
pueden maximizar la eficiencia del pipeline.
Velocidad de Reloj: La velocidad de reloj, medida en gigahercios (GHz), representa la tasa
a la que una CPU puede ejecutar instrucciones. Una mayor velocidad de reloj generalmente
lleva a un procesamiento más rápido. Aumentar la velocidad de reloj puede mejorar el
rendimiento del pipeline, pero requiere una consideración cuidadosa para equilibrar el
consumo de energía y la disipación de calor.
Riesgos del Pipeline: Los riesgos del pipeline se refieren a situaciones que impiden la
ejecución fluida de instrucciones en el pipeline, afectando el rendimiento. Estos riesgos
incluyen estructurales, de datos y de control. Se usan técnicas efectivas de hardware y
software, como reordenamiento de instrucciones, predicción de ramificaciones y reenvío de
datos, para mitigar los riesgos del pipeline y mejorar la eficiencia.
Predicción de Ramificaciones: En programas con ramificaciones condicionales, predecir el
resultado de una instrucción de ramificación puede mejorar la eficiencia del pipeline. Las
técnicas de predicción de ramificaciones permiten al procesador ejecutar especulativamente
el camino de ramificación predicho, reduciendo el impacto de las predicciones incorrectas
en el rendimiento del pipeline.
Optimización de Caché: Una utilización eficiente de la caché es crucial para reducir la
latencia de memoria y mejorar el rendimiento del pipeline. Se emplean técnicas como el
bloqueo de caché, la prelectura y las políticas de reemplazo de caché para maximizar la
eficiencia de la caché y reducir las demoras en el pipeline.
Tendencias Emergentes y Desarrollos Futuros
Los avances en el diseño del pipeline de la CPU han sido instrumentales en la mejora del
rendimiento de los sistemas de computación. Sin embargo, la investigación y el desarrollo
continúan empujando los límites de la optimización del pipeline. Algunas tendencias
emergentes y desarrollos futuros incluyen:
Pipelines más Profundos: Los pipelines más profundos consisten en un mayor número de
etapas, permitiendo un procesamiento de instrucciones más detallado. Los pipelines más
profundos ofrecen un mayor paralelismo a nivel de instrucción, pero requieren una
consideración cuidadosa de los posibles riesgos y una mayor complejidad.
Multithreading: El multithreading implica la ejecución concurrente de múltiples flujos de
instrucciones o hilos. El paralelismo a nivel de hilo puede ser explotado mediante técnicas
como el multithreading simultáneo (SMT) o la multiprocesamiento en chip (CMP),
permitiendo una mejor utilización de los recursos del pipeline.
Técnicas Avanzadas de Pipeline: Los investigadores están explorando técnicas avanzadas
de pipeline, como pipelines superscalar, ejecución fuera de orden y ejecución especulativa,
para mejorar el rendimiento general. Estas técnicas implican el reordenamiento dinámico de
instrucciones para maximizar la utilización del pipeline y mejorar el paralelismo a nivel de
instrucción.
Computación Heterogénea: Las arquitecturas de computación heterogénea combinan
diferentes tipos de unidades de procesamiento, como las CPU y las GPU, para optimizar el
rendimiento para cargas de trabajo específicas. La integración de unidades de
procesamiento especializadas con CPU permite una ejecución más eficiente de tareas
diversas y mejora aún más el rendimiento del pipeline.
Caché de la CPU: niveles y funcionamiento.
La caché de la CPU es un tipo de memoria intermedia que la CPU utiliza para almacenar
copias de datos e instrucciones de acceso frecuente. Esta memoria es más rápida y pequeña
que la memoria RAM, y se organiza en varios niveles (L1, L2, L3) con diferentes
características de velocidad y capacidad. La caché reduce el tiempo de acceso a la memoria
principal y mejora el rendimiento general del sistema.
Niveles de caché:
L1 (Nivel 1):
Es la caché más rápida y pequeña, ubicada en el núcleo de la CPU. Se divide en L1i (caché
de instrucciones) y L1d (caché de datos).
L2 (Nivel 2):
Es más grande que la L1 pero más lenta, y puede estar dentro o fuera del chip de la CPU.
L3 (Nivel 3):
Es la caché más grande y lenta, compartida por todos los núcleos de la CPU.
Funcionamiento:
Cuando la CPU necesita acceder a un dato, primero consulta la caché L1.
Si el dato está en la caché L1 (cache hit), la CPU lo accede rápidamente.
Si el dato no está en la caché L1 (cache miss), la CPU consulta la caché L2.
Si el dato está en la caché L2, la CPU lo accede. Si no, consulta la L3.
Si el dato no está en la L3, la CPU debe acceder a la memoria RAM, que es más
lenta.
RISC vs. CISC: características y diferencias
La historia de la arquitectura informática ha estado marcada por dos filosofías de diseño
distintas: la computación con conjunto de instrucciones reducido (RISC) y la computación
con conjunto de instrucciones complejo (CISC). El debate entre estas dos arquitecturas ha
estado vigente desde la década de 1980 y sigue vigente hoy en día, a medida que seguimos
ampliando los límites de la potencia y la eficiencia computacionales. En este artículo,
exploraremos las diferencias entre RISC y CISC, sus respectivas ventajas y desventajas, y
ejemplos de su implementación.
¿Qué es RISC?
La computación con conjunto de instrucciones reducido (RISC) es una arquitectura
informática que prioriza un conjunto de instrucciones simple y eficiente. Los procesadores
RISC tienen un conjunto de instrucciones más pequeño que los procesadores CISC, y cada
instrucción realiza una sola operación. El objetivo de la arquitectura RISC es reducir la
cantidad de trabajo que el procesador necesita realizar para cada instrucción, lo que resulta
en un procesamiento más rápido y eficiente.
Los procesadores RISC suelen utilizar la segmentación de procesos para lograr un mayor
rendimiento. Esta segmentación implica dividir la ejecución de una instrucción en etapas
más pequeñas, de modo que se puedan ejecutar varias instrucciones simultáneamente. Esto
reduce el tiempo total de ejecución de un programa, ya que cada etapa de la segmentación
puede dedicarse a una instrucción diferente.
Ejemplo: Los procesadores RISC incluyen las arquitecturas ARM, MIPS y PowerPC. La
arquitectura ARM se utiliza en muchos teléfonos inteligentes y tabletas, mientras que la
arquitectura MIPS se usa comúnmente en sistemas integrados como routers y
decodificadores. La arquitectura PowerPC se utilizó en los ordenadores Power Macintosh
de Apple antes de que adoptaran los procesadores Intel.
Ventajas de RISC:
El conjunto de instrucciones simplificado conduce a un procesamiento más rápido
El revestimiento de tuberías puede aumentar el rendimiento
Menor consumo de energía
Tamaño de chip más pequeño, lo que puede suponer un ahorro de costes
Desventajas de RISC:
Los programas pueden requerir más instrucciones para completar una tarea que con
CISC
Capacidad limitada para ejecutar instrucciones complejas
¿Qué es CISC?
La computación con conjuntos de instrucciones complejos (CISC) es una arquitectura
informática que prioriza un conjunto de instrucciones amplio y complejo. Los procesadores
CISC tienen muchas instrucciones que pueden realizar múltiples operaciones en una sola
instrucción. El objetivo de la arquitectura CISC es reducir el número de instrucciones que
un programa debe ejecutar, lo que puede resultar en una ejecución más rápida.
Los procesadores CISC suelen tener mayor compatibilidad de hardware para ejecutar
instrucciones complejas. Esto permite realizar operaciones más sofisticadas en una sola
instrucción, lo que puede acelerar la ejecución del programa. Sin embargo, esta mayor
complejidad también puede conllevar tiempos de procesamiento más lentos.
Ejemplo: Los procesadores CISC incluyen la arquitectura x86, utilizada en la mayoría de
las computadoras de escritorio y portátiles actuales. Esta arquitectura incluye instrucciones
que pueden realizar tareas complejas, como la manipulación de cadenas, así como
instrucciones que permiten acceder y modificar directamente la memoria del sistema.
Ventajas del CISC:
Capacidad para ejecutar instrucciones complejas
Los programas requieren menos instrucciones para ejecutarse
Mayor soporte de hardware para ejecutar instrucciones complejas
Desventajas del CISC:
Una mayor complejidad puede provocar tiempos de procesamiento más lentos
Un tamaño de chip más grande puede generar mayores costos
RISC vs CISC: Una comparación
Si bien tanto RISC como CISC tienen sus ventajas y desventajas, la elección entre ambos
depende, en última instancia, de la aplicación. RISC es ideal para aplicaciones que
requieren un procesamiento rápido y eficiente, como dispositivos móviles y sistemas
embebidos. CISC es más adecuado para aplicaciones que requieren operaciones complejas,
como el procesamiento de vídeo e imágenes.
Otro factor a considerar es la tendencia hacia las arquitecturas híbridas, que combinan las
ventajas de RISC y CISC. Estas arquitecturas utilizan diseños similares a RISC para el
núcleo de la CPU, pero incorporan características similares a CISC para admitir
instrucciones complejas. Ejemplos de arquitecturas híbridas incluyen la arquitectura x86-64
de Intel y la serie Cortex-A de ARM.
Conclusión
Los componentes internos principales de una computadora son la placa madre, el
procesador (CPU), la memoria RAM, el almacenamiento (disco duro o SSD), la fuente de
alimentación, y opcionalmente una tarjeta gráfica (GPU). Estos elementos trabajan juntos
para permitir que la computadora realice operaciones y funciones.
Componentes internos clave:
Placa madre: Es la base de la computadora, a la que se conectan todos los demás
componentes.
Procesador (CPU): Es el cerebro de la computadora, encargado de ejecutar las
instrucciones.
Memoria RAM: Almacena temporalmente los datos y programas que la computadora está
utilizando en ese momento.
Almacenamiento (disco duro o SSD): Almacena de forma permanente los datos y
programas de la computadora, como el sistema operativo, aplicaciones y archivos.
Fuente de alimentación: Proporciona energía a todos los componentes internos.
Tarjeta gráfica (GPU): (Opcional) Procesamiento gráfico de video y aplicaciones que
requieren gráficos avanzados.
Además de estos componentes principales, existen otros componentes internos que pueden
o no estar presentes en todas las computadoras, como:
Unidad óptica: Para leer y grabar discos CD/DVD.
Lector de tarjetas de memoria: Para leer tarjetas SD, CF, etc.
Puertos internos: Para conectar dispositivos internos como discos duros, unidades ópticas,
etc. Estos componentes internos trabajan en conjunto para permitir que la computadora
realice sus funciones, como la ejecución de programas, la gestión de datos y la
comunicación con dispositivos externos
Bibliografía
https://www.educ.ar/recursos/156936/componentes-de-una-computadora-personal
28- 04-2021
https://www.hp.com/ar-es/shop/tech-takes/componentes-esenciales-computadora
2024
Tricolor – tecnología tomo 12 editorial Santillana (2007) Caracas
IA GEMENIS
https://www.linkedin.com/pulse/risc-cisc-understanding-differences-impact-
computer-yaseen-aslam (SEPTIEMBRE 2023)
https://concepto.de/partes-internas-de-una-computadora/ (2025)