0% encontró este documento útil (0 votos)
36 vistas34 páginas

Unidad 2

El documento es un trabajo académico sobre la arquitectura del computador, que detalla los componentes esenciales de una computadora, incluyendo microprocesadores, tarjetas de red y memoria. Se exploran las características, funcionalidades y tipos de microprocesadores, así como la importancia del hardware y software en el funcionamiento de un sistema informático. Además, se discuten conceptos como el ciclo de instrucción y la arquitectura RISC y CISC, proporcionando una visión integral de la computación moderna.

Cargado por

luis perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
36 vistas34 páginas

Unidad 2

El documento es un trabajo académico sobre la arquitectura del computador, que detalla los componentes esenciales de una computadora, incluyendo microprocesadores, tarjetas de red y memoria. Se exploran las características, funcionalidades y tipos de microprocesadores, así como la importancia del hardware y software en el funcionamiento de un sistema informático. Además, se discuten conceptos como el ciclo de instrucción y la arquitectura RISC y CISC, proporcionando una visión integral de la computación moderna.

Cargado por

luis perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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)

También podría gustarte