Gulliver - Guided Navigation inside the Computer
Abstract
Gulliver was born from the requirement for a tool able to develop computers architecture projects primarily for didactic purposes. Using Gulliver it is possible:
- to define computei.- architectures in an incremental way, starting from a minimal structure building up to more complex ones;
- to define symbolic program languages coherently with the model of the architecture implemented;
- to simulate functionality of the architecture and the language proposed for each stage of the development.
Such a system is of considerable utility both for the teacher, who can strengthen the effect of a traditional lesson by simple experiments directed at the topic to be deepened, and for the student as an instrument of study and/or for the autoevaluation of the learning level acquired in the subject. Finally, Gulliver can be considered to be the nucleus of a development tool for system architectural projects.
- to define computei.- architectures in an incremental way, starting from a minimal structure building up to more complex ones;
- to define symbolic program languages coherently with the model of the architecture implemented;
- to simulate functionality of the architecture and the language proposed for each stage of the development.
Such a system is of considerable utility both for the teacher, who can strengthen the effect of a traditional lesson by simple experiments directed at the topic to be deepened, and for the student as an instrument of study and/or for the autoevaluation of the learning level acquired in the subject. Finally, Gulliver can be considered to be the nucleus of a development tool for system architectural projects.
Keywords
assembly, simulation, education, interactivity, microprocessor, virtual machines
Full Text:
PDFThis work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.