Designing, Building and Testing a CPU in One Semester

We describe a small processor architecture and companion software tools for teaching computer organization-an assembler and software emulator, which are freely available.Their special contribution lies in the design methodology that produced them, where we considered the notion of pedagogical efficiency together with desired program outcomes to derive requirements for the tools.We focus on two aspects of efficiency, (1) the advantages of designing, building and testing "hands on" as a method for conveying concepts and (2) eliminating "make work," which detracts both from the curriculum and student time, attention, and enthusiasm.As a result, our tools support a broad collection of outcomes in computer engineering and computer science, including understanding fundamental architecture, assembly language, compilation, and operating system concepts.We also give an example of a computer organization course where the tools are employed, and where the objective stated in the title is achieved.

Authors

Institutions

Publication Details

Published
2025-01-22
DOI
https://doi.org/10.18260/1-2-1153-50720
Primary Topic
Experimental Learning in Engineering
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Designing, Building and Testing a CPU in One Semester

Mark Miles, Eugene Ressler, Paul Maxwell, Kurt Webber
Experimental Learning in Engineering
article

Designing, Building and Testing a CPU in One Semester

Mark Miles, Eugene Ressler, Paul Maxwell, Kurt Webber
article en

Abstract

We describe a small processor architecture and companion software tools for teaching computer organization-an assembler and software emulator, which are freely available.Their special contribution lies in the design methodology that produced them, where we considered the notion of pedagogical efficiency together with desired program outcomes to derive requirements for the tools.We focus on two aspects of efficiency, (1) the advantages of designing, building and testing "hands on" as a method for conveying concepts and (2) eliminating "make work," which detracts both from the curriculum and student time, attention, and enthusiasm.As a result, our tools support a broad collection of outcomes in computer engineering and computer science, including understanding fundamental architecture, assembly language, compilation, and operating system concepts.We also give an example of a computer organization course where the tools are employed, and where the objective stated in the title is achieved.

United States Military Academy (US)
Sustainable cities and communities
Openalex Percentile: Top 98%
Experimental Learning in Engineering
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Designing, Building and Testing a CPU in One Semester — Mark Miles, Eugene Ressler, et al. · (2025) | TGRS Research Map | TGRS