Overview
This lecture introduces the foundational concepts of Computer Organization and Computer Architecture, focusing on the layered structure of computer systems and the interfaces between components.
Computer System Layers
- A computer system is composed of multiple layers, similar to an onion, each handling different machine aspects.
- Layers include low-level hardware, operating system, and application layer.
- Each layer is divided into sections, a process called partitioning.
Computer Organization
- Computer Organization examines the hierarchy of system layers.
- It addresses how each layer is partitioned and implemented within the system.
Computer Architecture
- Computer Architecture defines the interfaces, or shared boundaries, between hardware and software components.
- It focuses on the structure and behavior of the computing system.
- Interfaces enable different layers to exchange information via communication components.
Key Terms & Definitions
- Computer Organization — the hierarchy and implementation of computer system layers and their partitions.
- Computer Architecture — the structure and behavior of hardware and software interfaces in a system.
- Interface — a shared boundary for exchanging information between components or layers of a computer system.
- Partitioning — dividing a system layer into multiple sections.
Action Items / Next Steps
- Review the roles of different computer system layers.
- Prepare to explore how organization and architecture impact software performance in future lectures.