5.2 Justificación pedagógica de la arquitectura simplificada

A partir de los requisitos funcionales detallados anteriormente, se realizó un proceso colaborativo de análisis con docentes1 a cargo de la asignatura Arquitectura de Computadoras. Su experiencia permitió identificar los elementos de la arquitectura x86 que debían representarse, simplificarse o adaptarse según los objetivos pedagógicos del simulador. Como resultado, se optó por una arquitectura simplificada de 8 bits, cuya elección se justifica por su valor didáctico: reduce la complejidad del modelo sin comprometer la enseñanza de conceptos esenciales como el ciclo de instrucciones, la manipulación de registros o la gestión de interrupciones. Esta simplificación permite representar procesos clave con mayor claridad y menor carga cognitiva, favoreciendo la comprensión de los estudiantes en las etapas iniciales del aprendizaje.

La arquitectura x86 se distingue por su elevada complejidad, derivada de su extenso repertorio de instrucciones y sus múltiples características avanzadas. En respuesta, el diseño del simulador se fundamenta en tres principios pedagógicos centrales:

  • Reducir la carga cognitiva: simplificar el repertorio y los componentes permite a los estudiantes enfocarse en los principios fundamentales.
  • Aprendizaje progresivo: se adopta un enfoque escalonado, comenzando con un modelo simple y avanzando hacia representaciones más completas de x86.
  • Claridad pedagógica: las prácticas resultan manejables en términos de tiempo y esfuerzo, favoreciendo un aprendizaje activo y centrado en la resolución progresiva de problemas.

En este marco, el diseño del simulador contribuye a:

  • Comprensión fundamental: los estudiantes pueden concentrarse en el ciclo de instrucciones, la interacción de componentes y el flujo básico de datos.
  • Análisis crítico: comparar el modelo simplificado con la arquitectura x86 real favorece un aprendizaje más reflexivo y profundo.
  • Experimentación práctica: proporciona un entorno accesible para explorar conceptos y corregir errores.

Diversos autores como Patterson & Hennessy (John L. Hennessy and Patterson 2017a), Tanenbaum (Tanenbaum 2016) y Null (Null 2023) coinciden en que el uso de arquitecturas simplificadas, como las de 8 bits, permite a los estudiantes centrarse en los fundamentos de la arquitectura de computadoras sin verse abrumados por la complejidad técnica de arquitecturas reales. Este enfoque hace posible observar la transferencia de datos entre registros y la activación de señales de control en cada etapa, facilitando la comprensión del funcionamiento interno del procesador.

El modelo propuesto se inspira en los principios de la arquitectura x86 (Intel Corporation 2021), pero implementa un repertorio reducido de instrucciones en una arquitectura de 8 bits. Esta elección responde a criterios pedagógicos: simplifica el modelo sin sacrificar los principios esenciales del repertorio x86, y facilita una comprensión progresiva de sus componentes (Patt and Patel 2019; Majid 1999; Morlan 2021; Gualdrón Gamarra and Pinilla 2015-01-27; Silber, n.d.).

Aunque la simplificación a 8 bits reduce la fidelidad del modelo respecto a la arquitectura x86 real, esta decisión permite a los estudiantes concentrarse en los principios fundamentales, como el ciclo de instrucciones y la interacción entre registros. Para abordar esta limitación, el simulador incluye funcionalidades avanzadas que pueden activarse progresivamente, como la gestión de interrupciones y el repertorio completo de instrucciones.

En síntesis, la definición de estos requisitos integra aspectos funcionales, pedagógicos y técnicos en una herramienta que no solo simula el comportamiento del sistema, sino que además facilita activamente los procesos de enseñanza y aprendizaje en arquitectura de computadoras. La combinación entre visualización, ejecución progresiva y análisis de rendimiento ofrece un entorno didáctico rico que responde tanto a las necesidades del aula como a los desafíos de la disciplina.

Bibliografía

Gualdrón Gamarra, Alfredo, and José Pablo Pinilla. 2015-01-27. “Plataforma Para La Emulación y Reconfiguración de Arquitecturas CISC y RISC.” http://hdl.handle.net/20.500.11912/2004.
Hennessy, John L., and David A. Patterson. 2017a. Computer Architecture: A Quantitative Approach. 6th ed. Boston: Morgan Kaufmann.
———. 2021. Intel 64 and IA-32 Architectures Optimization Reference Manual. April 2021. Intel Corporation.
Majid, Zamri. 1999. “Design of SAP-1 Controller and Simulation Using Mentor Graphics.” PhD thesis, Universiti Teknologi MARA (UiTM).
Morlan, Austin. 2021. “Building a Simple 8-Bit CPU in Verilog (SAP-1).” https://austinmorlan.com/posts/fpga_computer_sap1/.
Null, Linda. 2023. Essentials of Computer Organization and Architecture with Navigate Advantage Access. 6th ed. Burlington, MA: Jones & Bartlett Learning.
Patt, Yale N., and Sanjay J. Patel. 2019. Introduction to Computing Systems: From Bits and Gates to c and Beyond. 3rd ed. New York: McGraw-Hill Education.
Silber, David. n.d. “TinyCPU - a Simple CPU Implemented in Verilog.” https://www.eecis.udel.edu/~silber/tinycpu/#/home.
Tanenbaum, Andrew S. 2016. Structured Computer Organization. Pearson Education India.

  1. Docentes: Marcelo A. Colombani y Amalia G. Delduca↩︎