Top Banner
Chapter 2 Introduction to Systems Architecture
26

Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Chapter 2

Introduction to Systems Architecture

Page 2: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

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 Describe the economic role of system and application

development software

Page 3: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Why invent a computer? What kinds of problems were

people trying to solve?

Page 4: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Primary characteristics of a computer 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

Page 5: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Computer hardware

Page 6: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

CPU Architecture

Page 7: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Storage Categories

Page 8: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Input/output capacity PC is a varied collection of devices

connected through internal communication (system bus)

Readings from White on evolution of the system bus

Page 9: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

System bus How does capacity of system bus

compare to CPU? Why is “backwards compatibility”

an important issue for the bus?

Page 10: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Computer System Classes Microcomputer/Network Computer (PC) Minicomputer (up to 100 simultaneous users) Mainframe (1000s of simultaneous users) Supercomputer (computationally intense

applications – weather forecasting, computer animation)

Page 11: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Computer System Classes

Page 12: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

The Role of Software

Page 13: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Complexity of software creationSoftware performs a complex translation: Identified need or task Human language description of how to

complete the task (algorithm, recipe, construction plan, blueprint)

Algorithm to programming language (code) Programming language to machine language Machine language to CPU instructions (all

binary, 0s and 1s)

Page 14: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Software types Application software System software

Page 15: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Systems software Invisible to user (ideal) IS professional – needs to

understand/configure/install/maintain/update systems software

Page 16: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Software layers

Page 17: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Software/hardware layers

Page 18: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

System software layers 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)

Page 19: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Machine independence 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

Page 20: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Machine independence (cont.) Placing all hardware interface

functions within a single system software layer

Concept of virtual machine (used by Java, .NET) Same applet is downloaded Each individual machine (unix, mac,

windows) has own systems level to carry out instructions from applet

Page 21: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Operating systems functions Program storage, loading and

execution File manipulation and access Secondary storage management Network and interactive user

interfaces

Page 22: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Application development Toolkit or suite to assist in

development of software Referred to as Integrated

Development Environment (IDE) Programs that helps create other

programs

Page 23: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Application development (cont.)

IDE consists of Program translator (compiler) Program editors Debugging tools System development & modeling

tools (CASE computer aided software engineering)

Page 24: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Computer networks Set of hardware and software

components that allows information, software and hardware resources to be shared among multiple users and computer systems

Page 25: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Network components

External Resources Network Software Network Communication and the

Physical Network

Page 26: Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.

Chapter summary This chapter introduces the

primary topics of the text: Hardware Processor Software Operating systems Networks