



























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A detailed exploration of computer architecture and organization, offering insights into the design, structure, and function of computers. It covers topics such as computer organization, computer architecture, instruction sets, data representation, addressing techniques, memory technology, and parallel processing. The document also delves into the hierarchy of computer architecture, levels of integration, and generations of computers. It serves as a valuable resource for students and professionals seeking a deep understanding of computer systems.
Typology: Lecture notes
1 / 35
This page cannot be seen from the preview
Don't miss anything!




























By Doreen Mango
By Doreen Mango
http://cwx.prenhall.com/bookbind/pubbooks/tanenbaum
http://cwx.prenhall.com/bookbind/pubbooks/tanenbaum
Topics
Topics
Computer Architecture (1)
Computer Architecture (1)
Definition?
Definition?
“
“ The design of integrated system which provides a useful
The design of integrated system which provides a useful
tool to the programmer.” (Baer)
tool to the programmer.” (Baer)
“
“ The study of the structure, behaviour, and design of
The study of the structure, behaviour, and design of
computers.” (Hayes)
computers.” (Hayes)
“
“ The design of the system specification at a general or
The design of the system specification at a general or
subsystem level.” (Abd-Alla)
subsystem level.” (Abd-Alla)
“
“ The art of designing a machine that will be a pleasure to
The art of designing a machine that will be a pleasure to
work with.” (Foster)
work with.” (Foster)
“
“
The interface between the hardware and the lowest
The interface between the hardware and the lowest
level software.” (Hennessy and Patterson)
level software.” (Hennessy and Patterson)
Computer Organization
Computer Organization
Organization refers to operational units and
Organization refers to operational units and
their interconnections that realize the
their interconnections that realize the
architectural specifications.
architectural specifications.
Attributes: hardware details transparent to
Attributes: hardware details transparent to
programmers
programmers
Architecture & Organization (1)
Architecture & Organization (1)
Architecture: multiply instruction?
Architecture: multiply instruction?
Organization: hardware multiply unit or done by
Organization: hardware multiply unit or done by
repeated addition? (how is it implemented?)
repeated addition? (how is it implemented?)
IBM/370 architecture
IBM/370 architecture
different models (organizations)
different models (organizations)
Some Definitions
Some Definitions
Computer architecture
Computer architecture deals with the functional behavior of
deals with the functional behavior of
a computer system as viewed by a programmer (like the
a computer system as viewed by a programmer (like the
size of a data type – 32 bits to an integer).
size of a data type – 32 bits to an integer).
Computer organization
Computer organization deals with structural relationships
deals with structural relationships
that are not visible to the programmer (like clock frequency
that are not visible to the programmer (like clock frequency
or the size of the physical memory).
or the size of the physical memory).
There is a concept of
There is a concept of levels
levels in computer architecture. The
in computer architecture. The
basic idea is that there are many levels at which a computer
basic idea is that there are many levels at which a computer
can be considered, from the highest level, where the user is
can be considered, from the highest level, where the user is
running programs, to the lowest level, consisting of
running programs, to the lowest level, consisting of
transistors and wires
transistors and wires
Instruction set (what is the instruction set?)
Representation of data types (integers v. characters
v. floating point types)
v. floating point types)
Input/Output mechanisms (how does the computer
Input/Output mechanisms (how does the computer
communicate with the world?)
communicate with the world?)
Memory addressing techniques
Memory addressing techniques
Structure & Function (2)
Structure & Function (2)
Function
Function
The System Bus Model
The System Bus Model
A refinement of the von Neumann model, the system bus model has a
A refinement of the von Neumann model, the system bus model has a
CPU (ALU and control), memory, and an input/output unit.
CPU (ALU and control), memory, and an input/output unit.
Communication among components is handled by a shared pathway
Communication among components is handled by a shared pathway
called the
called the system bus
system bus , which is made up of the data bus, the address
, which is made up of the data bus, the address
bus, and the control bus. There is also a power bus, and some
bus, and the control bus. There is also a power bus, and some
architectures may also have a separate I/O bus. architectures may also have a separate I/O bus.
Scientific Prefixes
Scientific Prefixes
- For computer memory, 1K = 2
10
= 1024. For everything
else, like clock speeds, 1K = 1000, and likewise for 1M, 1G, etc.
Digital Components
Digital Components
Transistors
Transistors
Replaced vacuum tubes
Replaced vacuum tubes
Smaller
Smaller
Cheaper
Cheaper
Less heat dissipation
Less heat dissipation
Solid State device
Solid State device
Made from Silicon (Sand)
Made from Silicon (Sand)
Invented 1947 at Bell LabsInvented 1947 at Bell Labs
William Shockley et al.William Shockley et al.
High level digital circuit designs are normally made using
High level digital circuit designs are normally made using
collections of logic gates referred to as components, rather
collections of logic gates referred to as components, rather
than using individual logic gates. The majority function can
than using individual logic gates. The majority function can
be viewed as a component.
be viewed as a component.