Conceptual Modeling for Computer Organization and Architecture
Sabah Al-Fedaghi

TL;DR
This paper explores using the Little Man Computer model combined with a new modeling language, the thinging machine, to facilitate understanding of computer architecture concepts through simplified, abstract representations suitable for educational purposes.
Contribution
It introduces a novel application of the LMC model with the thinging machine language to create hardware/software-independent descriptions in computer organization and architecture education.
Findings
TM can effectively model LMC for educational purposes
The approach simplifies understanding of complex architecture concepts
Initial case study supports TM as a viable modeling method
Abstract
Understanding computer system hardware, including how computers operate, is essential for undergraduate students in computer engineering and science. Literature shows students learning computer organization and assembly language often find fundamental concepts difficult to comprehend within the topic materials. Tools have been introduced to improve students comprehension of the interaction between computer architecture, assembly language, and the operating system. One such tool is the Little Man Computer (LMC) model that operates in a way similar to a computer but that is easier to understand. Even though LMC does not have modern CPUs with multiple cores nor executes multiple instructions, it nevertheless shows the basic principles of the von Neumann architecture. LMC aims to introduce students to such concepts as code and instruction sets. In this paper, LMC is used for an additional…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Computability, Logic, AI Algorithms · Evolutionary Algorithms and Applications
