The Wimp51: A Simple Processor And Visualization Tool To Introduce Undergraduates To Computer Organization
Author(s) -
Hardy J. Pottinger,
Daryl G. Beetner
Publication year - 2020
Publication title -
computers in education
Language(s) - English
Resource type - Conference proceedings
DOI - 10.18260/1-2--10788
Subject(s) - computer science , session (web analytics) , microcontroller , instruction set , set (abstract data type) , software , simple (philosophy) , visualization , multimedia , operating system , embedded system , world wide web , computer hardware , programming language , artificial intelligence , philosophy , epistemology
The University of Missouri – Rolla offers a Junior-level lecture and laboratory course in hardware/software co-design 1 . The course focuses on the 8051 family of microcontrollers. Many students who take this course have no prior experience with processor architecture, so a short introduction to some basic concepts of computer organization is given in the first few weeks of the course. In the past, the computer architecture portion of the course was taught using the Gnome processor, described in Van den Bout’s Practical Xilinx Designers Lab Book 2 . The Gnome is a four-bit processor with eightbit instructions described in VHDL and targeted for the Xilinx 4k series FPGA. While the Gnome is at an appropriate level of complexity for the course, it is quite different from the 8051 microcontroller. Past course evaluations indicate that many students feel their time was wasted learning the Gnome instruction set, only to be told to forget the Gnome instructions and learn a new instruction set three weeks into the course. Still, the Gnome is useful in the classroom, as the 8051 microcontroller is much too complex for a short introduction to computer architecture. To resolve these problems a replacement processor based on the 8051 was designed. Called the WIMP51, it is a simple binary- compatible subset of the 8051, lacking internal memory, interrupts, peripherals, and many of the 8051 instructions. The WIMP51 was implemented in synthesizable VHDL and an interactive graphical simulator was developed for use in lab.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom