Computer Architecture
Computer Architecture
Summary
The Outline The Need for Frameworks and Models Work System Framework & Principles Relation between Information Systems and Work Systems Principle-based System Analysis Method: The Work System Framework Need for a Balanced View of a System Principle-Based System Analysis Method Computer Systems Overview A Computer: A Complex System Basic Functions Systems Performance Overview of Computer Systems Looking Inside the Black Box or how computers manipulate data Data Input: Capturing Data Storing and Retrieving Data Data Output: Displaying Data Studying Approaches Top-down decomposing vs. Bottom-up building-up Modular Development
Summary (cont.)
Brief History Later Generations: Microprocessors (Intel) Client Architecture Server Architectures Computer Interconnection Structures Internal and External Memory Input / Output Direct Memory Access (DMA) Software, Programming, and AI Programming Viewed as a Business Process Four Generations of Programming Languages Other Major Developments in Programming Operating Systems Steps Toward Intelligent Computers Operating Systems Architecture CPU Structure & Function Control Unit Operation Parallel Organizations Fault - Tolerance Systems Reduced Instruction Set Computers RISC Pipelining (Graph Colouring)
The Outline
Frameworks and Models An Overview: Introduction; A Brief History Computer Structure Decisions Computer Memory Hierarchy Input/Output Performance Operating Systems - Resource Sharing CPU Architectural Constraints CPU Performance Issues Efficiency, Reliability and Fault-tolerance New Computer Architecture Trends - RISC
Which "System" Are We Talking About? Increasing Overlap Between Information Systems and Business-based Work Systems
Technology
Source: S. Alter, MIS, The foundation of e-Business, AWL, 2002
People & Organization; Organizational, Competitive, and Regulatory Environment Surrounding the System
Technology & Information Focus: System Components & How do they Operate Together Infrastructure: Essential Resources Shared with Other Systems Risks: Foreseeable Things that Can usually Go Wrong
10
11
12
Computer Organisation
Architecture vs. Organisation Dilemma ex.: Multiplication oper. vs. Fmult. unit Implementation technology: IBM AS/400 IBM System/370 vs. IBM Station/9370
13
14
Basic Functions
Data storage, Data processing,
Operating Environment source & destination data Data movement Backup processing I/O processing Control mechanism processing Data storage Data processing
Data movement,
Control System Operations
15
16
Systems Performance
Performance Variables for IT
Bits and Bytes: Technical Terms for Describing and Measuring Technology Operation
Technology Performance from a Business Viewpoint Overview of Computer Systems Looking Inside the Black Box Data Input: Capturing Data Storing and Retrieving Data Data Output: Displaying Data
17
18
19
20
Flash Memory
Smart Cards
21
Fuzzy Logic
Case-Based Reasoning Intelligent Mobile Agents
22
Studying Approaches
Top-down decomposing vs. Bottom-up building-up
OPERATING ENVIRONMENT Peripherials COMPUTER I/O System interconnection Main memory Communication lines
23
Modular Development
Brief history;
24
Brief History
The Mill Arithmetic function The Store Memory function Printer & Card Punch
The Structure of Babbage's Analytical Engine: the layout John Atanasoff, Clifford Berry: ABC, 1939; John Mauchly & John Eckert:ENIAC, 1946, First GP Comp., IAS - Prototype of Subsequent General Purpose Computers Structure First Commercial Computers: IBM System/360; DEC PDP-8 The Second Generation: Transistors The Third Generation : Integrated Circuits Micro Electronics: a New Technology in Electronics
25
Mainframes
Super computers
Cray Y-MP IBM 3090/600 VAX 8842 IBM AS/400 IBM PS/50
26
27
Client Architecture
MMXs Cache
Audio DRAMs Video
Bus
LAN
Bridge
SCSI
Graphics
Exp. Bus
I/Os
28
MEM
CPU
Systembus
Server Architectures
I/O Bus
MEM CPU CPU MEM
MEM
CPU
MEM
CPU
MEM
CPU
MEM
CPU
MEM
CPU
MEM
CPU
MEM
CPU
MEM
CPU
29
Computer components
Programming in Hardware
Instr. interpreter
Programming in Software
Data
Results
Fetch next instruction Execute cycle Execute instruction Disabled Enabled Check & process interupt Halt Interupt cycle
Memory
....
Memory
I/O
....
I/O
30
31
32
33
internal
CPU Cache
external
Main memory
word transfer block transfer Characteristics of Disk Systems: direct-access device DAD
Magnetic Tape: sequential access device - Archive memory Optical memory: compact drives - CD memory
34
35
Input / Output
I/O Module in/out Control Status Buffer memory Transducer Data store conversion I/O Module not/ready Data bits to/from
Control Logic
External Devices
I/O Modules
Programmed I/O Interrupt-driven I/O
36
I/O
I/O
I/O
Integrated DMA & I/O aside the system bus System Bus CPU DMA I/O bus I/O I/O I/O : Memory
37
38
39
40
41
42
Operating Systems
Operating Systems for Personal & Mobile Computers: Windows CE vs. Symbian OS
43
Case-Based Reasoning
Intelligent Agents (IA)
44
45
46
47
48
49
CPU ALU
Fetch
Instructions Fetch
Indirect Cycle
Interrupt
Indirect Execute
System
CPU Bus
Arithmetic and Logic Unit Status Flags Shifter Control Paths Complementer Arithmetic & Boolean Logic Control Unit Registers
50
51
Indirect mOP
MAR
mOP
1 3a 8 high IR
Micro-code operations
Execute micro-cycles
Memory
52
53
Parallel Organizations
CPU CPU : : : CPU I/O ... I/O Main Memory Interconections
Memory
Uniform Multiprocessor OS
P1
... Pm
Non-Uniform Memory Architectures (NUMA) Systems vs. Pool of Linux Networked PCs - the Beowulf Project
54
Fault-tolerance - continue to process reliably even when a component fails Failure Conditions Software vs. Hardware Failures Characteristics of Fault-tolerant Systems
microprocessor microprocessor Gate Control Bus Gate Control Compare Logic microprocessor
55
56
Large Register File vs. Cache Memory Why the Trend in Reduced Instruction Set Architecture Technology?
registers
Data
RISC Pipeline Issues window-based register file approach Parallel Execution Instruction A(full address) Resolving Conflicts Tags Maintaining optimal Data Flow Compare cache-approach Data Tags: operation, data, mode/type
Data Select
Cache Data
57
X X X
tim e instances
58