SUNY Korea Computing Society
CSE 220 - System Fundamentals I
CSE 220 - System Fundamentals I
This course will introduce assembly language programming and essential concepts of computer organization and architecture. The focus of this course is on the computer organization of a computer system, including the processor architecture and the memory system. In particular, we will discuss the internal representation of information, performance evaluation methodology, instruction set architectures and implementation techniques for computer arithmetic, control path design, and pipelining.
Details | Description |
---|---|
Credits | 4 |
Prerequisites | C or higher: CSE 214 or 260 and CSE major |
Course Outcomes
- An understanding of processor organization.
- An understanding of instruction set architectures design and complex versus reduced instruction set computers.
- Understanding of implementation techniques such as number representations, computer arithmetic, processor data paths, pipelining.
- An ability to program in assembly language and understand the relationship to processor design.
Course Topics
Topic | Materials |
---|---|
Internal Number Representation | |
Bits, Bytes, Words, ASCII and Unicode | |
Digital Logic | |
Overview of MIPS, Instruction cycle, processor registers | |
Assembly language: Loops, conditional branching, addressing modes | |
Assembly language: Function calls, parameter passing | |
Assembly language: 2-pass assembly process, linking and loading | |
Performance Evaluation Methodology | |
Instruction Set Architecture | |
Computer Arithmetic | |
Processor Datapath and Control Path Design | |
Introduction to Pipelining |
Textbooks
David Harris, Sarah Harris - Digital Design and Computer Architecture, Second Edition
Edit this page on GitHub