Fundamentos de la Informática y Arquitectura de Computadores
En este módulo exploraremos los conceptos clave que sustentan la arquitectura de computadores , la representación de datos binarios y la evolución histórica de los lenguajes de programación.…

En una CPU, ¿qué función cumple el registro de instrucciones (IR) durante el ciclo de ejecución?
Si un número binario de 8 bits representa el valor decimal 150, ¿cuál sería su representación en complemento a dos para -150?
¿Cuál de los siguientes enunciados describe mejor una limitación del modelo de representación binaria con signo?
En la evolución histórica de los lenguajes de programación, ¿qué característica distingue a Fortran respecto a los lenguajes posteriores de alto nivel?
Una computadora con una velocidad de reloj de 4 Hz es:
En una red LAN basada en cableado de cobre, ¿cuál es la principal causa de atenuación del señal a medida que aumenta la distancia?
¿Cuál es la diferencia esencial entre una licencia GPL y una licencia propietaria en términos de acceso al código fuente?
En la jerarquía de memoria caché, ¿qué nivel típicamente ofrece la menor latencia y mayor velocidad de acceso?
Si una aplicación necesita transferir 500 MB de datos a través de una red Wi‑Fi que opera a 54 Mbps, ¿aproximadamente cuánto tiempo tardará la transferencia, asumiendo eficiencia del 80%?
En el contexto de la representación de caracteres, ¿qué diferencia fundamental hay entre ASCII extendido y Unicode?
¿Cuál es la función principal del BIOS al iniciar una computadora?
En la arquitectura interna de un computador, ¿qué papel juega el bus de control?
¿Qué ventaja ofrece la computación cuántica respecto a la computación clásica en la resolución de ciertos problemas?
En la conversión de un número decimal a binario, ¿qué método se emplea para la parte entera?
Fundamentos de la Informática y Arquitectura de Computadores
En este módulo exploraremos los conceptos clave que sustentan la arquitectura de computadores, la representación de datos binarios y la evolución histórica de los lenguajes de programación. Cada apartado está pensado para reforzar el aprendizaje mediante explicaciones claras, ejemplos prácticos y palabras clave SEO que facilitan la búsqueda en línea.
1. Arquitectura de Von Neumann vs. Computadoras Analógicas del siglo XIX
La diferencia esencial entre la arquitectura de Von Neumann y las máquinas analógicas radica en la separación de funciones. Mientras las computadoras analógicas combinaban procesamiento y alimentación de datos en un único circuito continuo, la arquitectura de Von Neumann separa la unidad de procesamiento (CPU) de la memoria que almacena tanto datos como instrucciones.
- Von Neumann: memoria unificada, programa almacenado en forma binaria, ciclo de fetch‑decode‑execute.
- Computadoras analógicas: circuitos eléctricos que modelan ecuaciones diferenciales, sin una memoria discreta.
Esta separación permite la flexibilidad de ejecutar diferentes programas sin modificar el hardware, fundamento de los ordenadores modernos.
2. El Registro de Instrucciones (IR) en la CPU
Durante el ciclo de ejecución, el registro de instrucciones (IR) desempeña una función crítica: almacena temporalmente la instrucción que será decodificada y ejecutada por la unidad de control. El proceso típico incluye:
- El program counter (PC) señala la dirección de la siguiente instrucción.
- El bus de datos lleva la instrucción a la CPU.
- El IR captura esa instrucción para que la unidad de control la interprete.
Sin el IR, la CPU no tendría un punto de referencia estable para la decodificación, lo que provocaría errores de sincronización.
3. Representación en Complemento a Dos
El complemento a dos es el método más usado para representar números negativos en binario. Para obtener el complemento a dos de ‑150 en un byte (8 bits):
- Representación positiva de 150:
10010110. - Invertir bits:
01101001. - Sumar 1:
01101010→ resultado final: 10100110.
Esta técnica permite que la ALU realice sumas y restas usando el mismo circuito, simplificando el diseño del hardware.
4. Limitaciones del Modelo Binario con Signo
Al emplear un bit de signo, el rango numérico disponible se reduce a la mitad en comparación con la representación sin signo. Por ejemplo, con 8 bits:
- Sin signo: 0 – 255 (256 valores).
- Con signo (complemento a dos): –128 – 127 (256 valores, pero la mitad son negativos).
Esta limitación es crucial al diseñar sistemas embebidos donde el ancho de palabra es fijo y el rango debe ajustarse a los requisitos de la aplicación.
5. Fortran y la Historia de los Lenguajes de Programación
Fortran (FORmula TRANslation) se destaca como el primer lenguaje de alto nivel orientado al cálculo numérico y científico. Lanzado en 1957, introdujo conceptos como:
- Compilación a código máquina optimizado para operaciones de punto flotante.
- Bibliotecas de funciones matemáticas que facilitaron la simulación de fenómenos físicos.
- Una sintaxis basada en expresiones algebraicas, mucho más legible que el ensamblador.
Posteriormente, lenguajes como C, Pascal y Python ampliaron el paradigma, pero Fortran sigue siendo dominante en supercomputación y modelado científico.
6. Velocidad de Reloj: ¿Qué significa 4 Hz?
Una frecuencia de 4 Hz equivale a cuatro ciclos por segundo, lo que indica una CPU extremadamente lenta. En la práctica:
- Los microcontroladores de los años 70 operaban en rangos de kilohertz (kHz) o incluso hertz bajos.
- Los procesadores actuales funcionan en gigahertz (GHz), es decir, miles de millones de ciclos por segundo.
- Los dispositivos de almacenamiento se miden en bytes/segundo, no en hertzios.
Un truco mnemotécnico útil: "4 Hz = 4 latidos, como un corazón lento; los PCs modernos laten a GHz (gigantes)".
7. Atenuación en Redes LAN de Cobre
En una red LAN basada en cableado de cobre (por ejemplo, Cat5e o Cat6), la principal causa de atenuación es la pérdida de energía eléctrica por la resistencia del conductor y los efectos de capacitancia. A medida que la longitud del cable aumenta:
- La resistencia genera disipación de energía (calor).
- La capacitancia entre pares de hilos produce retardos y degradación de la señal.
Este fenómeno limita la distancia máxima recomendada (100 m) antes de que sea necesario usar repetidores o switches.
8. Licencias de Software: GPL vs. Propietaria
La licencia GPL (General Public License) garantiza la libertad de usar, estudiar, modificar y redistribuir el código fuente. En contraste, una licencia propietaria mantiene el código cerrado, prohibiendo su acceso y modificación sin autorización del titular.
- GPL: código abierto, copyleft, fomenta la colaboración comunitaria.
- Propietaria: código cerrado, control total del autor, suele requerir pagos de licencia.
Entender estas diferencias es esencial para decidir la estrategia de desarrollo y distribución de un proyecto de software.
Conclusión y Puntos Clave
Este curso ha cubierto los fundamentos críticos de la informática:
- Diferencias entre arquitectura de Von Neumann y máquinas analógicas.
- Rol del registro de instrucciones (IR) en la CPU.
- Cálculo del complemento a dos y sus implicaciones.
- Limitaciones del modelo binario con signo.
- Importancia histórica de Fortran.
- Interpretación de frecuencias de reloj (Hz vs. GHz).
- Causas de atenuación en cables de cobre.
- Distinciones entre licencias GPL y propietarias.
Dominar estos conceptos te permitirá comprender mejor cómo funcionan los sistemas computacionales modernos y tomar decisiones informadas en desarrollo de hardware y software.
