Bilgilendirme: Kurulum ve veri kapsamındaki çalışmalar devam etmektedir. Göstereceğiniz anlayış için teşekkür ederiz.
 

Teaching Computer Architecture by Designing and Simulating Processors From Their Bits and Bytes

Loading...
Publication Logo

Date

2024

Journal Title

Journal ISSN

Volume Title

Publisher

Peerj inc

Open Access Color

GOLD

Green Open Access

Yes

OpenAIRE Downloads

OpenAIRE Views

Publicly Funded

No
Impulse
Average
Influence
Average
Popularity
Top 10%

Research Projects

Journal Issue

Abstract

Teaching computer architecture (Comp-Arch) courses in undergraduate curricula is becoming more of a challenge as most students prefer software-oriented courses. In some computer science/engineering departments, Comp-Arch courses are offered without the lab component due to resource constraints and differing pedagogical priorities. This article demonstrates how students working in teams are motivated to study the Comp-Arch course and how instructors can increase student motivation and knowledge by taking advantage of hands-on practices. The teams are asked to design and implement a 16-bit MIPS-like processor with constraints as a specific instruction set, and limited data and instruction memory. Student projects include following three phases, namely, design, desktop simulator implementation, and verification using hardware description language (HDL). In the design phase, teams develop their Comp-Arch to implement specified instructions. A range of designs resulted, e.g., (a) a processor with extensive user-defined instructions resulting in longer cycle times (b) a processor with a minimal instruction set but with a faster clock cycle time. Next, teams developed a desktop simulator in any programming language to execute instructions on the architecture. Finally, students engage in Verilog Hardware Description Language (HDL) projects to simulate and verify the data-path designed during the initial phase. Student feedback and their current understanding of the project were collected through a questionnaire featuring varying Likert scale questions, some with a ten-point scale, and others with a five- point scale. Results of the survey show that the hands-on approach increases students' motivation and knowledge in the Comp-Arch course, which is centered around computer system design principles. This approach can also be effectively extended to related courses, such as Microprocessor Design, which delves into the intricacies of creating and implementing microprocessors or central processing units (CPUs) at the hardware level. Furthermore, the present study demonstrates that interactions, specifically through peer reviews and public presentations, between students in each phase increases their knowledge and perspective on designing custom processors.

Description

Oztoprak, Kasim/0000-0003-2483-8070; Dogan, Mustafa/0009-0005-2591-783X

Keywords

Processor Design, Processor Simulator Development, Hdl Implementation, Computer Architecture, Integrated Circuit, Hardware Validation, Visualization, Integrated circuit, QA75.5-76.95, Hardware validation, Computer Architecture, Electronic computers. Computer science, HDL implementation, Computer architecture, Processor simulator development, Processor design

Fields of Science

05 social sciences, 02 engineering and technology, 0202 electrical engineering, electronic engineering, information engineering, 0503 education

Citation

WoS Q

Q2

Scopus Q

Q1
OpenCitations Logo
OpenCitations Citation Count
N/A

Source

PeerJ Computer Science

Volume

10

Issue

Start Page

e1818

End Page

PlumX Metrics
Citations

Scopus : 2

Captures

Mendeley Readers : 20

SCOPUS™ Citations

4

checked on Feb 26, 2026

Web of Science™ Citations

1

checked on Feb 26, 2026

Page Views

2

checked on Feb 26, 2026

Google Scholar Logo
Google Scholar™
OpenAlex Logo
OpenAlex FWCI
1.3531

Sustainable Development Goals

SDG data is not available