![]() |
Departamento de Electrónica y Comunicaciones Alfonso Alejandre Proyecto Indalo |
El proyecto Indalo surge en Octubre de 1.997 con la idea de diseñar un emulador del procesador
estudiado en la asignatura Introducción a las Computadoras que se imparte en el primer curso de la Escuela
y Facultad de Informática de la Universidad Pontificia de Salamanca en Madrid.
Este proyecto ha sido abordado por el Departamento de Electrónica y Comunicaciones, dirigido por Dr. Gustavo
López Rubio. Se responsabilizó del mismo el profesor Alfonso Alejandre Casado.
El procesador estudiado en la referida asignatura recibe el nombre de Indalo. Es una CPU diseñada por profesores
del Departamento de Electrónica y Comunicaciones de la Universidad Pontificia de Salamanca (Madrid). Esta CPU
(de momento) solo existe sobre el papel. Fue diseñada con fines didácticos y existen tres versiones, con
diferentes niveles de complejidad que permiten abordar los conocimientos básicos que se imparten en la
referida asignatura de forma escalonada.
Inicialmente el proyecto se planteó para el diseño del emulador Indalo, y de forma circunstancial, algunos
circuitos de apoyo alrededor de la CPU. A lo largo de la maduración del proyecto, la perspectiva ha ido
cambiando, tratándose de un emulador de circuitos digitales en general, permitiendo el uso de procesadores
(en principio solamente Indalo) en particular.
Este emulador permite incluir circuitos combinacionales y secuenciales, algunos de gran complejidad como la
CPU, memorias, controladores de interrupciones, etc. Para la mejor comprensión del funcionamiento de estos
circuitos, se añaden módulos relacionados que faciliten visualizar su estado o que faciliten su manejo.
Por ejemplo a las memorias se les asocia ventanas que permiten visualizar o modificar su contenido, en la CPU
le acompaña un módulo ensamblador, un desensamblador y un depurador para ejecutar programas paso a paso.
También se incluyen facilidades para que se pueda visualizar el interior de circuitos complejos, por ejemplo
una vista gráfica que muestra el contenido de la CPU, con los diferentes registros, buffers triestado,
microórdenes, etc. que permiten visualizar los elementos activados en un momento determinado y el contenido
de los registros.
![]() |
|
|
|
![]() |
|
|
![]() |