lecture2.pptx

Abstraction

Software: Kernel, OSI model, APIs, etc.

Hardware: Transistors → Gates Level → RTL (FIFO, MUX, etc) → System Level

Computer System: Hardware → HAL → Kernel → Syslibs → Applications

Von Neumann Architecture

Single address space: same for data and instructions

System bus

Bottleneck: High I/O and Memory latency (CPU needs to wait)

Harvard Architecture Model

Fixes:

Caching for memory

Application Binary Interface

Contract between software and operating system.