Chapter 2 Introduction to Systems Architecture Chapter goals

  • Slides: 26
Download presentation
Chapter 2 Introduction to Systems Architecture

Chapter 2 Introduction to Systems Architecture

Chapter goals n n n Discuss the development of automated computing Describe the general

Chapter goals n n n 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 Describe the economic role of system and application development software

Why invent a computer? n What kinds of problems were people trying to solve?

Why invent a computer? n What kinds of problems were people trying to solve?

Primary characteristics of a computer n n n General-purpose processor capable of performing computation,

Primary characteristics of a computer n n n General-purpose processor capable of performing computation, data movement, comparison, and branching functions Storage capacity sufficient to hold large numbers of program instructions and data Flexible communication capability through the use of multiple media and devices

Computer hardware

Computer hardware

CPU Architecture

CPU Architecture

Storage Categories

Storage Categories

Input/output capacity n n PC is a varied collection of devices connected through internal

Input/output capacity n n PC is a varied collection of devices connected through internal communication (system bus) Readings from White on evolution of the system bus

System bus n n How does capacity of system bus compare to CPU? Why

System bus n n How does capacity of system bus compare to CPU? Why is “backwards compatibility” an important issue for the bus?

Computer System Classes n n Microcomputer/Network Computer (PC) Minicomputer (up to 100 simultaneous users)

Computer System Classes n n Microcomputer/Network Computer (PC) Minicomputer (up to 100 simultaneous users) Mainframe (1000 s of simultaneous users) Supercomputer (computationally intense applications – weather forecasting, computer animation)

Computer System Classes

Computer System Classes

The Role of Software

The Role of Software

Complexity of software creation Software performs a complex translation: n Identified need or task

Complexity of software creation Software performs a complex translation: n Identified need or task n Human language description of how to complete the task (algorithm, recipe, construction plan, blueprint) n Algorithm to programming language (code) n Programming language to machine language n Machine language to CPU instructions (all binary, 0 s and 1 s)

Software types n n Application software System software

Software types n n Application software System software

Systems software n n Invisible to user (ideal) IS professional – needs to understand/configure/install/maintain/

Systems software n n Invisible to user (ideal) IS professional – needs to understand/configure/install/maintain/ update systems software

Software layers

Software layers

Software/hardware layers

Software/hardware layers

System software layers n n System management – utilities called by user/system administrator System

System software layers n n System management – utilities called by user/system administrator System services – functions common to many applications carried out by system software (print) Resource allocation – manage multiple requests for same resource Hardware interface – carries out instructions that operate directly on devices (device drivers)

Machine independence n n n Layers “hide” specific details about hardware Standard service requests

Machine independence n n n Layers “hide” specific details about hardware Standard service requests (print) are translated at lowest possible level to specific hardware instructions Example: adding a new printer changes your OS, not every application installed on your machine

Machine independence (cont. ) n n Placing all hardware interface functions within a single

Machine independence (cont. ) n n Placing all hardware interface functions within a single system software layer Concept of virtual machine (used by Java, . NET) n n Same applet is downloaded Each individual machine (unix, mac, windows) has own systems level to carry out instructions from applet

Operating systems functions n n Program storage, loading and execution File manipulation and access

Operating systems functions n n Program storage, loading and execution File manipulation and access Secondary storage management Network and interactive user interfaces

Application development n n n Toolkit or suite to assist in development of software

Application development n n n Toolkit or suite to assist in development of software Referred to as Integrated Development Environment (IDE) Programs that helps create other programs

Application development (cont. ) IDE consists of n Program translator (compiler) n Program editors

Application development (cont. ) IDE consists of n Program translator (compiler) n Program editors n Debugging tools n System development & modeling tools (CASE computer aided software engineering)

Computer networks n Set of hardware and software components that allows information, software and

Computer networks n Set of hardware and software components that allows information, software and hardware resources to be shared among multiple users and computer systems

Network components n n n External Resources Network Software Network Communication and the Physical

Network components n n n External Resources Network Software Network Communication and the Physical Network

Chapter summary n n n This chapter introduces the primary topics of the text:

Chapter summary n n n This chapter introduces the primary topics of the text: Hardware Processor Software Operating systems Networks