Chapter#1 - Notes
Chapter#1 - Notes
Computer Organization
and Architecture
Key Aspects:
o Instruction Set Architecture (ISA): Defines the set of instructions the
processor can execute, including data types, addressing modes, and
registers.
o System Design: Includes the design of CPUs, memory systems, and I/O
systems.
o Performance Metrics: Focuses on latency, throughput, and power
efficiency.
Examples: ARM architecture, x86 architecture, RISC-V architecture.
Computer organization refers to the physical implementation of the computer system.
It focuses on how the hardware components are interconnected and how they work
together to execute the instructions defined by the architecture. It deals with the low-
level details and the actual hardware realization of the computer system.
Key Aspects:
Summary of Differences
Key Aspects:
Hardware Components: Includes the CPU, memory, I/O devices, and storage
devices.
Interconnections: How components are connected via buses, networks, and
other communication pathways.
Physical Layout: The actual arrangement of components on a motherboard or
within a system.
Examples: The layout of a CPU, the organization of memory chips, the design of a
motherboard.
Computer Function refers to the operational behavior and the tasks that a computer
system performs. It focuses on the "what" of the system—what the system does and how
it processes information. It deals with the logical and operational aspects of the computer
system, including the execution of instructions and data processing.
Key Aspects:
Summary of Differences
Central processing unit (CPU): Controls the operation of the computer and
performs its data processing functions; often simply referred to as processor.
Main memory: Stores data.
I/O: Moves data between the computer and its external environment.
System interconnection: Some mechanism that provides for communication
among CPU, main memory, and I/O. A common example of system
interconnection is by means of a system bus, consisting of several conducting
wires to which all the other components attach.
Cache memory
Cache memory is smaller and faster than main memory and is used to speed up memory
access by placing in the cache, data from main memory that is likely to be used in the
near future. A greater performance improvement may be obtained by using multiple
levels of cache, with level 1 (L1) closest to the core and additional levels (L2, L3, and so
on) progressively farther from the core.
1. Memory: Both program instructions and data are stored in the same memory,
allowing the computer to treat instructions as data and vice versa.
2. Sequential Execution: Instructions are fetched from memory, decoded, and
executed sequentially by the central processing unit (CPU).
3. Control Unit: A control unit manages the fetching, decoding, and execution of
instructions, coordinating the flow of data between memory, the CPU, and other
components.
Reference:
Computer Organization and Architecture”, 10/e, by William Stallings