The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization

Q3 Social Sciences
David J. Sullins, H. Pottinger, D. Beetner
{"title":"The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization","authors":"David J. Sullins, H. Pottinger, D. Beetner","doi":"10.18260/1-2--10788","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":39352,"journal":{"name":"Computers in Education Journal","volume":"1 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2002-06-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computers in Education Journal","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.18260/1-2--10788","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"Social Sciences","Score":null,"Total":0}
引用次数: 1

Abstract

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.
WIMP51:一个简单的处理器和可视化工具,向大学生介绍计算机组织
密苏里大学罗拉分校提供硬件/软件协同设计的初级课程和实验课程。本课程的重点是8051系列微控制器。许多参加本课程的学生之前没有处理器体系结构的经验,因此在课程的前几周会对计算机组织的一些基本概念进行简短的介绍。在过去,本课程的计算机体系结构部分使用Gnome处理器进行教学,Van den Bout的实用Xilinx设计人员实验书2中有描述。Gnome是一个4位处理器,具有用VHDL描述的8位指令,针对Xilinx 4k系列FPGA。虽然Gnome的复杂程度适合本课程,但它与8051微控制器有很大不同。过去的课程评估表明,许多学生觉得他们的时间浪费在学习Gnome指令集上,只是在课程开始三周后才被告知忘记Gnome指令并学习新的指令集。尽管如此,Gnome在课堂上还是很有用的,因为8051微控制器对于计算机体系结构的简短介绍来说太复杂了。为了解决这些问题,设计了一种基于8051的替代处理器。它被称为WIMP51,是8051的一个简单的二进制兼容子集,没有内部存储器、中断、外设和许多8051指令。在可合成的VHDL语言中实现了WIMP51,并开发了一个可用于实验室的交互式图形模拟器。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Computers in Education Journal
Computers in Education Journal Social Sciences-Education
自引率
0.00%
发文量
3
期刊介绍: The Computers in Education Division (CoED) is a division of the American Society for Engineering Education (ASEE). The purpose of ASEE is the advancement of education in all of its functions that pertain to engineering and allied branches of science and technology, including the process of teaching and learning, counseling, research, extension services, and public relations.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信