CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer ...
-
Upload
juniper-kennedy -
Category
Documents
-
view
215 -
download
0
Transcript of CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer ...
![Page 1: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/1.jpg)
CH01: Architecture & Organization 1
• Architecture is those attributes visible to the programmer Instruction set, number of bits used for data
representation, I/O mechanisms, addressing techniques. e.g. Is there a multiply instruction?
• Organization is how features are implementedControl signals, interfaces, memory technology. e.g. Is there a hardware multiply unit or is it done by
repeated addition?
![Page 2: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/2.jpg)
Architecture & Organization 2
• All Intel x86 family share the same basic architecture• The IBM System/370 family share the same basic
architecture
• This gives code compatibilityAt least backwards
• Organization differs between different versions
![Page 3: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/3.jpg)
Structure & Function
• Structure is the way in which components relate to each other
• Function is the operation of individual components as part of the structure
![Page 4: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/4.jpg)
Function
• All computer functions are:Data processingData storageData movementControl
![Page 5: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/5.jpg)
Functional view
• Functional view of a computer
DataMovementApparatus
ControlMechanism
DataStorageFacility
DataProcessingFacility
![Page 6: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/6.jpg)
Operations (1)• Data movement
e.g. keyboard to screen
DataMovementApparatus
ControlMechanism
DataStorageFacility
DataProcessingFacility
![Page 7: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/7.jpg)
Operations (2)• Storage
e.g. Internet download to disk
DataMovementApparatus
ControlMechanism
DataStorageFacility
DataProcessingFacility
![Page 8: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/8.jpg)
Operation (3)• Processing from/to storage
e.g. updating bank statement
DataMovementApparatus
ControlMechanism
DataStorageFacility
DataProcessingFacility
![Page 9: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/9.jpg)
Operation (4)• Processing from storage to I/O
e.g. printing a bank statement
DataMovementApparatus
ControlMechanism
DataStorageFacility
DataProcessingFacility
![Page 10: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/10.jpg)
Structure - Top Level
Computer
Main Memory
InputOutput
SystemsInterconnection
Peripherals
Communicationlines
CentralProcessing Unit
Computer
![Page 11: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/11.jpg)
Structure - The CPU
Computer Arithmeticand Login Unit
ControlUnit
Internal CPUInterconnection
Registers
CPU
I/O
Memory
SystemBus
CPU
![Page 12: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/12.jpg)
Structure - The Control Unit
CPU
ControlMemory
Control Unit Registers and Decoders
SequencingLogic
ControlUnit
ALU
Registers
InternalBus
Control Unit
![Page 13: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/13.jpg)
Outline of the Book (1)
• Computer Evolution and Performance• Computer Interconnection Structures• Internal Memory• External Memory• Input/Output• Operating Systems Support• Computer Arithmetic• Instruction Sets
![Page 14: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/14.jpg)
Outline of the Book (2)
• CPU Structure and Function• Reduced Instruction Set Computers• Superscalar Processors• Control Unit Operation• Microprogrammed Control• Multiprocessors and Vector Processing• Digital Logic (Appendix)
![Page 15: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/15.jpg)
Internet Resources- Web site for book
• http://www.shore.net/~ws/COA5e.html links to sites of interest links to sites for courses that use the book errata list for book information on other books by W. Stallings
![Page 16: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/16.jpg)
Internet Resources- Web sites to look for
• WWW Computer Architecture Home Page• CPU Info Center• ACM Special Interest Group on Computer
Architecture• IEEE Technical Committee on Computer
Architecture• Intel Technology Journal• Manufacturer’s sites
Intel, IBM, etc.
![Page 17: CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer Instruction set, number of bits used for data representation,](https://reader036.fdocuments.us/reader036/viewer/2022082610/56649da15503460f94a8c993/html5/thumbnails/17.jpg)
Internet Resources - Usenet News Groups
• comp.arch• comp.arch.arithmetic• comp.arch.storage