Computer Organization and Architecture: Julius Bancud
Computer Organization and Architecture: Julius Bancud
Architecture
Julius Bancud
Architecture & Organization
• Computer architecture refers to those attributes of a
system visible to a programmer or, put another way,
those attributes that have a direct impact on the
logical execution of a program. A term that is often
used interchangeably with computer architecture is
instruction set architecture (ISA).
• The ISA defines instruction formats, instruction
opcodes, registers, instruction and data memory; the
effect of executed instructions on the registers and
memory; and an algorithm for controling instruction
execution.
Architecture & Organization
• Computer organization refers to the operational units
and their interconnections that realize the architectural
specifications.
• Examples of architectural attributes include the instruction
set, the number of bits used to represent various data types
(e.g., numbers, characters), I/O mechanisms, and
techniques for addressing memory.
• Organizational attributes include those hardware details
transparent to the programmer, such as control signals;
interfaces between the computer and peripherals; and the
memory technology used.
Architecture & Organization
• Data processing: Data may take a wide variety of forms, and the range
of processing requirements is broad. However, we shall see that there
are only a few fundamental methods or types of data processing.
• Data storage: Even if the computer is processing data on the fly (i.e.,
data come in and get processed, and the results go out immediately),
the computer must temporarily store at least those pieces of data that
are being worked on at any given moment. Thus, there is at least a
short-term data storage function. Equally important, the computer
performs a long-term data storage function. Files of data are stored on
the computer for subsequent retrieval and update.
Computer Functions
• Data movement: The computer’s operating environment
consists of devices that serve as either sources or
destinations of data. When data are received from or
delivered to a device that is directly connected to the
computer, the process is known as input– output (I/O), and
the device is referred to as a peripheral. When data are
moved over longer distances, to or from a remote device,
the process is known as data communications.
• Control: Within the computer, a control unit manages the
computer’s resources and orchestrates the performance of
its functional parts in response to instructions.
Functional View
Operations: Data
movement
Central Main
Processing Memory
Unit
Computer
Systems
Interconnection
Input
Output
Communication
lines
Structure - The CPU
CPU
Computer Arithmetic
Registers and
I/O Login Unit
System CPU
Bus
Internal CPU
Memory Interconnection
Control
Unit
Structure - The Control Unit
Control Unit
CPU
Sequencing
ALU Login
Control
Internal
Unit
Bus
Control Unit
Registers Registers and
Decoders
Control
Memory
Four main structural components: