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.

DetailsDescription
Credits4
PrerequisitesC 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

TopicMaterials
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