Computer System Fundamentals
Modern computer systems from a software perspective: binary data representation, machine arithmetic, assembly language, computer architecture, performance optimization, memory hierarchy and cache organization, virtual memory, Unix systems programming, network programming, and concurrency.
Johns Hopkins · EN.601.229 · Fall 2022
Data Representation
A Tour of CSF
Data Representation
Memory and Addresses
Integer Representations
Integer Arithmetic
Floating Point
- Scientific Notation · Steps to encode · C Representation · Special cases · Precision · Addition · Multiplication
Machine-Level Programming
Machine-Level Program Representation
- Compilation · x86-64 assembly programming · Memory · Stack · Assembly Language · Assembly Code Structure · Operands · Extension
ALU Operations
- Load Effective Address · Addition and Subtraction · Increment and Decrement · Shifts · Bitwise Logical Operations · Multiplication · Division · Memory Conversion