1
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Universidad Experimental de la Gran Caracas
Unidad Curricular: Arquitectura del Computador
Grupo: 2081
Unidad II
Docente: Oscar González Estudiantes:
Diana Lugo V-.25.210.149
Carlos Balza V-.12.627.931
Sebastian Gómez V-.25.029.245
Adrián Irazábal V-.30.458.791
Luis Pérez V-.25.224.566
Caracas, 9 de mayo del 2025.
2
Índice
Introducción…………………………………………………………….……………………4
Los Componentes de una Computadora …………………………...……….……………….6
Los Microprocesadores……………………………………………………….……………...6
Características del Microprocesador………………………..…………….……………...7
Componentes del Microprocesador……..…………………..……………….…………..8
Tipos de Microprocesador………..………………………..………………….…..……..9
Utilidad del Microprocesador..…..………………………..…………………….…….....9
Funcionalidad de Microprocesador………………………..……………….........……...10
Tarjetas de Red……………………………………………………………………...............11
Partes de una Tarjeta de Red…………….………..……………………….….…….…..12
Memoria……..……………………………………………………………………...............13
Tipos de Memoria de Computadora.……………..……………………….…….……... 14
Memoria Primaria………………….……………..……………………….…….……...17
Almacenamiento Primario ..……….……………..……………………….…….……...18
Almacenamiento Secundario……………………..……………………….…….……...18
Componentes Principales del CPU..………………………………………………..............19
Ciclo de Instrucción…………….....………………………………………………..............20
Etapas del Ciclo de Instrucción……….…………..……………………….…………... 20
Clasificación del Ciclo de Instrucción...…………..……………………….…………... 21
Pipeline…………………………………………………………………………………….. 22
3
Funcionamiento del Pipeline…………………………………………………….……... 22
Beneficios del Pipeline…………………………………………………………………. 23
Optimización y Desafíos en el Diseño del Pipeline……………………………....……. 24
Tendencias Emergentes y Desarrollos Futuros……………………………….…………25
Caché de la CPU…………………………………………………………………….……...27
Niveles de Caché…………………………………………………………………..…… 27
27
Funcionamiento del Caché………………………………………………………………..
Características y Diferencias de la Arquitectura RISC y CISC…………………..……...... 28
RISC…………………………………………………………………………….……… 28
Ventajas de RISC…………………………………………………………………… 29
Desventajas de RISC………………………………………………………...……… 29
CISC……………………………………………………………………………….…… 29
Ventajas de CISC……………………………………………………………….……30
Desventajas de CISC…………………………………………………………..…… .30
RISC vs CISC…………………………………………………………………….……..30
Conclusión…………………………………………………………………………………. 32
Bibliografía………………………………………………………………………….….......33
4
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,
5
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.
6
Los Cmponentes de una Computadora
Una computadora es un sistema informático compuesto por dos aspectos básicos: el
hardware y el software. 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 cuales, tienen una gran variedad de diseño
y diferentes funcionalidades.
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.
7
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.
8
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.
9
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.
Utilidad de 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
10
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.
Funcionalidad de 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.
11
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, siendo una de las
posibles 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.
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.
12
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:
13
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.
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).
14
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 y 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.
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.
15
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)
Memoria de acceso aleatorio a video (VRAM)
Memoria de acceso aleatorio estático (SRAM)
Memoria dinámica de acceso aleatorio (DRAM)
Memoria de solo lectura (ROM)
Memoria caché
Memoria virtual
Memoria flash
Memoria de clase de almacenamiento (SCM)
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.
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.
16
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.
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.
ROM: Es una memoria no es volátil, conservando sus datos incluso cuando está
apagado, almacena la información crítica necesaria para arrancar la computadora y contiene
información de solo lectura.
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: 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: Es una 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): Es una 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.
17
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
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.
Las características de la memoria principal son:
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.
18
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 que 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,
19
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.
20
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 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. Este 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).
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.
21
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.
Clasificación del Ciclo de Instruccion
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.
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.
22
Bits: Realizan operaciones a nivel de bits, como la negación de un bit o la
creación de máscaras de bits.
Pipeline
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
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.
23
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
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
24
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
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.
25
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
26
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.
27
Caché de la CPU
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 del Caché
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.
28
Características y Diferencias de la Arquitectura RISC y CISC
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.
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,
29
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 compleja
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.
30
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
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
31
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.
32
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.
Los componentes internos clave son:
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.
33
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
34
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)