48

2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

Embed Size (px)

Citation preview

Page 1: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe
Page 2: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

2Systems Architecture, Fifth Edition

Chapter Goals

• Discuss the development of automated computing• Describe the general capabilities of a computer• Describe computer system components and their

functions• List computer system classes and their

distinguishing characteristics• Define the role and function of application and

system software

Page 3: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

3Systems Architecture, Fifth Edition

Chapter Goals (continued)

• Describe the economic role of system and application development software

• Describe the components and functions of computer networks

Page 4: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

4Systems Architecture, Fifth Edition

Systems Architecture

• Describes structure, interaction, and technology of computer system components

• Capabilities of a computer– Accept numeric inputs

– Perform computational functions

– Communicate results

Page 5: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

5Systems Architecture, Fifth Edition

Automated Computation

• Mechanical– Early computers with limited capabilities

• Electronic– Fast, accurate reliable

• Optical– Fast, accurate reliable

Page 6: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

6Systems Architecture, Fifth Edition

Mechanical Implementation

• Mechanical representation of a mathematical calculation

• Difference engine - Charles Babbage, 1821• Limitations and shortcomings

– Complex design and construction

– Wear, breakdown, and maintenance of parts

– Limits on operating speed

Page 7: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

7Systems Architecture, Fifth Edition

Page 8: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

8Systems Architecture, Fifth Edition

Electronic Implementation

• Stores numerical values as magnetic charges or by positioning electrical switches

• Can convert physical movement into electrical signals, or vice versa

• World War II – impetus for change• Faster, more reliable, easier to build than

mechanical counterparts

Page 9: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

9Systems Architecture, Fifth Edition

Optical Implementation

• Harnesses energy of a moving photon• Represents data as pulses of light stored directly or

indirectly by materials that reflect or don’t reflect light

• Now common in computer networks that cover large distances

Page 10: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

10Systems Architecture, Fifth Edition

Computer Capabilities

• Processing• Storage• Communication

Page 11: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

11Systems Architecture, Fifth Edition

Processor

• Device that performs data manipulation and transformation functions– Computation

– Comparison

– Data movement among memory, mass storage, and input/output devices

Page 12: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

12Systems Architecture, Fifth Edition

Processor Terminology

• Instructions• Programs• General-purpose and special-purpose processors• Formulas and algorithms• Comparisons and branching

Page 13: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

13Systems Architecture, Fifth Edition

Storage Capacity

• Types of information to be stored– Intermediate processing results

– Data

– Programs

• Characteristics of storage devices vary widely– Cost

– Access speed

– Reliability

Page 14: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

14Systems Architecture, Fifth Edition

Input/Output Capability

• Must encompass many communication modes– Sound, text, and graphics (for humans)

– Electronic or optical communication (for other computers)

Page 15: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

15Systems Architecture, Fifth Edition

Computer Hardware

Page 16: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

16Systems Architecture, Fifth Edition

Page 17: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

17Systems Architecture, Fifth Edition

Central Processing Unit

• General-purpose processor– Executes all instructions (computation and

comparison functions)

– Directs all data movement

Page 18: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

18Systems Architecture, Fifth Edition

Page 19: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

19Systems Architecture, Fifth Edition

CPU Components

Arithmetic logic unit (ALU)

• Contains electrical circuits that implement each instruction

Registers • Internal storage locations that can each hold a single instruction or data item

Control unit • Controls movement of data to and from CPU

• Accesses program instructions and issues appropriate commands to ALU

Page 20: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

20Systems Architecture, Fifth Edition

System Bus

• Internal communication channel that connects all other hardware devices

• Primary pathway for moving data and instructions among hardware components

• Capacity is critical to performance, secondary storage, and I/O device performance

Page 21: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

21Systems Architecture, Fifth Edition

Primary Storage(Main Memory)

• Holds program instructions and data for currently executing programs

• Implemented with random access memory (RAM)– Provides access speed and allows CPU to read or

write to specific memory locations

– Volatile; does not provide permanent storage

Page 22: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

22Systems Architecture, Fifth Edition

Secondary Storage

• Composed of high-capacity nonvolatile storage devices that hold:– Programs not currently being executed

– Data not needed by currently executing programs

– Data needed by currently executing programs that does not fit within available primary storage

Page 23: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

23Systems Architecture, Fifth Edition

Page 24: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

24Systems Architecture, Fifth Edition

Input/Output Devices

• Implement external communication functions• Human-oriented communication devices

(e.g., keyboard, mouse, printer)• Computer-oriented communication devices

(e.g., modem, network interface unit)

Page 25: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

25Systems Architecture, Fifth Edition

Computer System Classes

Microcomputer • Meets information processing needs of single user

• Examples: PCs, network computers

Midrange computer • Supports many programs and users simultaneously

Mainframe • Handles information processing needs of large number of users and applications

• Designed for large amounts of data storage and access

Supercomputer • Designed for rapid mathematical computation

Page 26: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

26Systems Architecture, Fifth Edition

Page 27: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

27Systems Architecture, Fifth Edition

Multicomputer Configurations

• Any organization of multiple computers to support a specific set of services or applications

• Common configurations– Cluster

– Blade

– Grid

Page 28: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

28Systems Architecture, Fifth Edition

Cluster

• Group of similar or identical computers that cooperate to provide services or execute a common application– Connected by high-speed network

– Typically located close to one another

• Advantages: scalability and fault tolerance• Disadvantages: complex configuration and

administration

Page 29: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

29Systems Architecture, Fifth Edition

Blade

• Circuit board that contains most of a server computer; a specialized cluster

• Same advantages and disadvantages as a cluster, but also:– Concentrate more computing power in less space

– Are simpler to modify

Page 30: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

30Systems Architecture, Fifth Edition

Grid

• Group of dissimilar computer systems, connected by high-speed network, that cooperate to provide services or execute a common application

• Computers may be in separate rooms, buildings, or continents

• Computers work cooperatively at some times, independently at others

Page 31: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

31Systems Architecture, Fifth Edition

Bigger Isn’t Always Better

• Grosch’s Law (1952) has been rewritten due to:– Multiple classes of computers

– Expanded abilities to configure computers for specific purposes

– Increased software costs relative to hardware costs

– Large computer databases

– Widespread adoption of graphical user interfaces

– Multicomputer configurations

Page 32: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

32Systems Architecture, Fifth Edition

The Role of Software

• Translates user requests into machine instructions• Performs complex translation process that bridges

two gaps– Human language to machine language (binary)

– High-level abstraction to low-level detail

Page 33: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

33Systems Architecture, Fifth Edition

Page 34: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

34Systems Architecture, Fifth Edition

Software TypesApplication program

• Stored set of instructions for responding to a specific information-processing tasks

• Used directly by end users

Utility program

• Contains instructions for performing general-purpose tasks

• Usually operates invisibly in the background

System software

• Implements utility functions needed by many application programs

• Allocates computer resources to application programs

• Manages computer resources

• Does not interact with end users

Page 35: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

35Systems Architecture, Fifth Edition

Page 36: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

36Systems Architecture, Fifth Edition

System Software Layers

• System management• System services• Resource allocation• Hardware interface

Page 37: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

37Systems Architecture, Fifth Edition

Page 38: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

38Systems Architecture, Fifth Edition

Operating Systems

• Most important system software component• Collection of utility programs that provides:

– Administrative utilities

– Utility services to application programs

– Resource allocation functions

– Direct control over hardware

Page 39: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

39Systems Architecture, Fifth Edition

Operating System Functions

• Program storage, loading, and execution• File manipulation and access• Secondary storage management• Network and interactive user interfaces

Page 40: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

40Systems Architecture, Fifth Edition

Application Development Software

• Programs used to develop other programs• Types

– Program translators

– Program editors

– Debugging tools

– System development tools

Page 41: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

41Systems Architecture, Fifth Edition

Economics of System and Application Development Software• System software consumes hardware resources• Cost per unit of computing power has rapidly

decreased• Software is more cost-effective when reused many

times

Page 42: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

42Systems Architecture, Fifth Edition

Page 43: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

43Systems Architecture, Fifth Edition

Computer Networks

• Set of hardware and software components that enable multiple users and computer systems to share information, software, and hardware resources

• Enables many types of personal communication

Page 44: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

44Systems Architecture, Fifth Edition

Page 45: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

45Systems Architecture, Fifth Edition

External Resources

• Ability to share data, programs, and hardware resources among computers

• Gives modern organizations flexibility to deploy and redeploy computing and information resources to satisfy rapidly changing needs

Page 46: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

46Systems Architecture, Fifth Edition

Network Software

• Finds requested resources on the network• Negotiates resource access with distant resource

allocation software• Receives and delivers resources to requesting user

or program• May also listen for and validate resource requests,

and deliver resources via the network

Page 47: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

47Systems Architecture, Fifth Edition

Network Communication and the Physical Network

• Network communication devices– Simpler than I/O devices; do not need to convert

data represented electronically into another form

– Must support communication at high speeds

• Physical network– Complex combination of communication protocols,

methods of data transmission, and network hardware devices

Page 48: 2 Systems Architecture, Fifth Edition Chapter Goals Discuss the development of automated computing Describe the general capabilities of a computer Describe

48Systems Architecture, Fifth Edition

Summary

• Basic elements of computer system architecture– Hardware

– Software

– Networks

• Importance of knowing how all components of a computer system interrelate as well as their internal workings