Experiment-based project in undergraduate computer architecture
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Computer Organization and Design
Computer Organization and Design
A case for teaching computer architecture
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
Illustrating computer hardware concepts using PIC-based projects
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Proceedings of the 43rd annual Southeast regional conference - Volume 1
YESS: a Y86 pipelined processor simulator
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
A full system x86 simulator for teaching computer organization
Proceedings of the 42nd ACM technical symposium on Computer science education
Emumaker86: a hardware simulator for teaching CPU design
Proceeding of the 44th ACM technical symposium on Computer science education
Hi-index | 0.00 |
We developed the project presented in this paper for an undergraduate computer architecture course specifically aimed at non-engineering students. The project is designed to develop understanding of processor organisation at the functional unit level by building a series software execution driven simulators, from a single cycle sequential processor to a simple pipelined processor. The students are lead through the functional design process step by step, in a succession of carefully structured tasks. The project starts by building functional units of a processor. These units are then used to construct a single cycle processor, a multi cycle processor, and finally a pipelined processor with data hazard detection and forwarding. The main goal of the project is to give students a true insight into the fundamental ideas, which are the basis of the development of the modern microprocessor.