Syllabus
The student is first introduced to the fundamental concepts of computer organization and technology, along with the contemporary challenges faced by computer architecture. The course then focuses on the concept of Instruction Set Architecture (ISA) as a critical interface between hardware and software. Instruction is based on the RISC-V architecture, a modern, open-source, and modular Reduced Instruction Set Computer (RISC) architecture, which serves as a powerful educational tool for understanding the foundational principles of computer systems. Within this context, students develop basic programming skills in RISC-V assembly language and learn how high-level compiled code is translated into machine instructions. This is followed by an in-depth exploration of performance evaluation metrics and methods, as well as an analysis of the key factors affecting system efficiency.
Subsequently, the course focuses on computer organization and processor design for implementing an instruction set architecture – initially without pipelining techniques. Students study and become familiar with the datapath, the control unit, and their relationship to RISC-V instructions, drawing on knowledge from the courses “Logic Design” and “Fundamental Principles of Computer System Organization and Operation”. The course concludes with an introduction to pipelining, emphasizing both its performance benefits and the complications it introduces.
Course Topics:
Upon successful completion of the course, students will be able to: