03-Top Level View of Computer Function and Interconnection-Update-2022!09!21
03-Top Level View of Computer Function and Interconnection-Update-2022!09!21
Computer Organization
and Architecture
Chapter 3
Top Level View of Computer
Function and Interconnection
Program Concept
• Hardwired systems are inflexible
• General purpose hardware can do
different tasks, given correct control
signals
• Instead of re-wiring, supply a new set of
control signals
What is a program?
• A sequence of steps
• For each step, an arithmetic or logical
operation is done
• For each operation, a different set of
control signals is needed
Function of Control Unit
• For each operation a unique code is
provided
—e.g. ADD, MOVE
• A hardware segment accepts the code and
issues the control signals
• We have a computer!
Components
• The Control Unit and the Arithmetic and
Logic Unit constitute the Central
Processing Unit
• Data and instructions need to get into the
system and results out
—Input/output
• Temporary storage of code and results is
needed
—Main memory
Arsitektur Von Neumann
Virtually all contemporary computer designs are
based on concepts developed by John von
Neumann at the Institute for Advanced Studies,
Princeton. Such a design is referred to as the
von Neumann architecture.
1. Data and instructions are stored in a single read–
write memory.
2. The contents of this memory are addressable by
location, without regard to the type of data
contained there.
3. Execution occurs in a sequential fashion (unless
explicitly modified) from one instruction to the next.
Computer Components:
Top Level View
Komponen (1)
• Memory, or main memory to distinguish it
from external storage or peripheral
devices. Von Neumann pointed out that
the same memory could be used to store
both instructions and data
• A memory module consists of a set of
locations, defined by sequentially
numbered addresses. Each location
contains a binary number that can be
interpreted as either an instruction or
data.
Komponen (2)
• Two internal (to the CPU) registers:
—a memory address register (MAR), which
specifies the address in memory for the next
read or write, and a
— memory buffer register (MBR), which contains
the data to be written into memory or receives
the data read from memory.
Serupa pula dengan IO
—an I/O address register (I/OAR) specifies a
particular I/O device.
—An I/O buffer (I/OBR) register is used for the
exchange of data between an I/O module and
the CPU.
Instruction Cycle
• The processing required for a single instruction is
called an instruction cycle
• The basic function performed by a computer is
execution of a program, which consists of a set of
instructions stored in memory
• Two steps:
— Fetch
— Execute
Fetch Cycle
• Program Counter (PC) holds address of
next instruction to fetch
• Processor fetches instruction from
memory location pointed to by PC
• Increment PC
—Unless told otherwise
• Instruction loaded into Instruction
Register (IR)
• Processor interprets instruction and
performs required actions
Execute Cycle
• Processor-memory
—data transfer between CPU and main memory
• Processor I/O
—Data transfer between CPU and I/O module
• Data processing
—Some arithmetic or logical operation on data
• Control
—Alteration of sequence of operations
—e.g. jump. For example, the processor may fetch
an instruction from location 149, which specifies
that the next instruction be from location 182.
• Combination of above
Contoh
• The processor contains a single data
register, called an accumulator (AC). Both
instructions and data are 16 bits long.
Thus, it is convenient to organize memory
using 16-bit words.
• The instruction format provides 4 bits for
the opcode, so that there can be as many
as 24 = 16 different opcodes, and up to
212 = 4096 (4K) words of memory can be
directly addressed.
opcode operand
Example of Program Execution
Opcode, alamat dan hasil
• 0001 → 1 Load AC from memory
• 0101 → 5 Add to AC from memory
• 0010 → 2 Store AC to memory