Computer Systems Overview. Page 2 W. Stallings: Operating Systems: Internals and Design, ©2001 Operating System Exploits the hardware resources of one.

Slides:



Advertisements
Similar presentations
Computer Organization and Architecture
Advertisements

Computer System Overview
Computer Organization and Architecture
CSCI 4717/5717 Computer Architecture
Informationsteknologi Thursday, September 6, 2007Computer Systems/Operating Systems - Class 21 Today’s class Finish computer system overview Review of.
Chapter 1 Computer System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Lecture 2: Review of Computer Organization Operating System Spring 2007.
Computer System Overview
1 Computer System Overview OS-1 Course AA
1 CSIT431 Introduction to Operating Systems Welcome to CSIT431 Introduction to Operating Systems In this course we learn about the design and structure.
Computer System Overview
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Chapter 1 and 2 Computer System and Operating System Overview
Adapted from slides ©2005 Silberschatz, Galvin, and Gagne and Stallings Lecture 2: Computer Systems Overview.
Chapter 1 and 2 Computer System and Operating System Overview
Operating Systems Béat Hirsbrunner Main Reference: William Stallings, Operating Systems: Internals and Design Principles, 6 th Edition, Prentice Hall 2009.
Computer System Overview Chapter 1. Basic computer structure CPU Memory memory bus I/O bus diskNet interface.
1 Computer System Overview Chapter 1 Review of basic hardware concepts.
Memory Hierarchy M ADHAN - ADHAN KR. C-O.IN.
1 Computer System Overview Let’s figure out what’s inside this thing...
Chapter 1 Computer System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
Computer System Overview Chapter 1. Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users.
Chapter 1 Computer System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Chapter 1 Computer System Overview
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
1 Course Information Operating System Fall Instructor Information Office: 1N-214 Tel:(718) Webpage:
Operating Systems and Networks AE4B33OSS Introduction.
Operating Systems Lecture 02: Computer System Overview Anda Iamnitchi
Chapter 1 Computer System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 1 Computer System Overview.
COMPUTER SYSTEM OVERVIEW. Operating Systems: Internals and Design Principles “No artifact designed by man is so convenient for this kind of functional.
Operating systems, lecture 4 Team Viewer Tom Mikael Larsen, Thursdays in D A look at assignment 1 Brief rehearsal from lecture 3 More about.
Operating Systems Lecture No. 2. Basic Elements  At a top level, a computer consists of a processor, memory and I/ O Components.  These components are.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
COMPUTER SYSTEM OVERVIEW
Fall 2000M.B. Ibáñez Lecture 25 I/O Systems. Fall 2000M.B. Ibáñez Categories of I/O Devices Human readable –used to communicate with the user –video display.
Operating System Isfahan University of Technology Note: most of the slides used in this course are derived from those of the textbook (see slide 4)
Operating System 1 COMPUTER SYSTEM OVERVIEW Achmad Arwan, S.Kom.
Stored Program A stored-program digital computer is one that keeps its programmed instructions, as well as its data, in read-write,
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 21 & 22 Processor Organization Register Organization Course Instructor: Engr. Aisha Danish.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Chapter 6: Computer Components Dr Mohamed Menacer Taibah University
Lecture 1: Review of Computer Organization
Structure and Role of a Processor
1 Computer Architecture. 2 Basic Elements Processor Main Memory –volatile –referred to as real memory or primary memory I/O modules –secondary memory.
Chapter 1 Computer System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Computer Systems Overview. Lecture 1/Page 2AE4B33OSS W. Stallings: Operating Systems: Internals and Design, ©2001 Operating System Exploits the hardware.
Operating systems, Lecture 1 Microsoft Windows –Windows 7 –Windows 8 –Windows RT UNIX –Linux –IOS –Android.
1 Computer System Overview Chapter 1. 2 Operating System Exploits the hardware resources of one or more processors Provides a set of services to system.
Computer System Overview
Chapter 1 Computer System Overview
Interrupts.
Computer System Overview
Chapter 1 Computer System Overview
Computer System Overview
Chapter 1 Computer System Overview
11 An operating system (OS) exploits the hardware resources of one or more processors to provide a set of services to system users. The OS also manages.
BIC 10503: COMPUTER ARCHITECTURE
Chapter 1 Computer System Overview
Computer System Overview
Chapter01 Computer System Overview
Presentation transcript:

Computer Systems Overview

Page 2 W. Stallings: Operating Systems: Internals and Design, ©2001 Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory and I/O devices

Page 3 W. Stallings: Operating Systems: Internals and Design, ©2001 Basic Elements Processor Main Memory volatile referred to as real memory or primary memory I/O modules secondary memory devices communications equipment terminals System bus communication among processors, memory, and I/O modules

Page 4 W. Stallings: Operating Systems: Internals and Design, ©2001 Processor Two internal registers Memory address register (MAR)  Specifies the address for the next read or write Memory buffer register (MBR)  Contains data written into memory or receives data read from memory I/O address register I/O buffer register

Page 5 W. Stallings: Operating Systems: Internals and Design, ©2001 Top-Level Components

Page 6 W. Stallings: Operating Systems: Internals and Design, ©2001 Processor Registers User-visible registers Enable programmer to minimize main-memory references by optimizing register use Control and status registers Used by processor to control operation of the processor Used by privileged operating-system routines to control the execution of programs

Page 7 W. Stallings: Operating Systems: Internals and Design, ©2001 User-Visible Registers May be referenced by machine language Available to all programs - application programs and system programs Types of registers Data Address  Index  Segment pointer  Stack pointer

Page 8 W. Stallings: Operating Systems: Internals and Design, ©2001 User-Visible Registers Address Registers Index  Involves adding an index to a base value to get an address Segment pointer  When memory is divided into segments, memory is referenced by a segment and an offset Stack pointer  Points to top of stack

Page 9 W. Stallings: Operating Systems: Internals and Design, ©2001 Control and Status Registers Program Counter (PC) Contains the address of an instruction to be fetched Instruction Register (IR) Contains the instruction most recently fetched Program Status Word (PSW) Condition codes Interrupt enable/disable Supervisor/user mode

Page 10 W. Stallings: Operating Systems: Internals and Design, ©2001 Control and Status Registers Condition Codes or Flags Bits set by the processor hardware as a result of operations Examples  Positive result  Negative result  Zero  Overflow

Page 11 W. Stallings: Operating Systems: Internals and Design, ©2001 Instruction Execution Two steps Processor reads instructions from memory  Fetches Processor executes each instruction

Page 12 W. Stallings: Operating Systems: Internals and Design, ©2001 Instruction Cycle

Page 13 W. Stallings: Operating Systems: Internals and Design, ©2001 Instruction Fetch and Execute The processor fetches the instruction from memory Program counter (PC) holds address of the instruction to be fetched next Program counter is incremented after each fetch

Page 14 W. Stallings: Operating Systems: Internals and Design, ©2001 Instruction Register Fetched instruction is placed in the instruction register Categories Processor-memory  Transfer data between processor and memory Processor-I/O  Data transferred to or from a peripheral device Data processing  Arithmetic or logic operation on data Control  Alter sequence of execution

Page 15 W. Stallings: Operating Systems: Internals and Design, ©2001 Characteristics of a Hypothetical Machine

Page 16 W. Stallings: Operating Systems: Internals and Design, ©2001 Example of Program Execution

Page 17 W. Stallings: Operating Systems: Internals and Design, ©2001 Direct Memory Access (DMA) I/O exchanges occur directly with memory Processor grants I/O module authority to read from or write to memory Relieves the processor responsibility for the exchange

Page 18 W. Stallings: Operating Systems: Internals and Design, ©2001 Interrupts Interrupt the normal sequencing of the processor Most I/O devices are slower than the processor Processor must pause to wait for device

Page 19 W. Stallings: Operating Systems: Internals and Design, ©2001 Classes of Interrupts

Page 20 W. Stallings: Operating Systems: Internals and Design, ©2001 Program Flow of Control Without Interrupts

Page 21 W. Stallings: Operating Systems: Internals and Design, ©2001 Program Flow of Control With Interrupts, Short I/O Wait

Page 22 W. Stallings: Operating Systems: Internals and Design, ©2001 Program Flow of Control With Interrupts; Long I/O Wait

Page 23 W. Stallings: Operating Systems: Internals and Design, ©2001 Interrupt Handler Program to service a particular I/O device Generally part of the operating system

Page 24 W. Stallings: Operating Systems: Internals and Design, ©2001 Interrupts Suspends the normal sequence of execution

Page 25 W. Stallings: Operating Systems: Internals and Design, ©2001 Interrupt Cycle

Page 26 W. Stallings: Operating Systems: Internals and Design, ©2001 Interrupt Cycle Processor checks for interrupts If no interrupts fetch the next instruction for the current program If an interrupt is pending, suspend execution of the current program, and execute the interrupt-handler routine

Page 27 W. Stallings: Operating Systems: Internals and Design, ©2001 Timing Diagram Based on Short I/O Wait

Page 28 W. Stallings: Operating Systems: Internals and Design, ©2001 Timing Diagram Based on Short I/O Wait

Page 29 W. Stallings: Operating Systems: Internals and Design, ©2001 Simple Interrupt Processing

Page 30 W. Stallings: Operating Systems: Internals and Design, ©2001 Changes in Memory and Registers for an Interrupt

Page 31 W. Stallings: Operating Systems: Internals and Design, ©2001 Changes in Memory and Registers for an Interrupt

Page 32 W. Stallings: Operating Systems: Internals and Design, ©2001 Multiple Interrupts Disable interrupts while an interrupt is being processed

Page 33 W. Stallings: Operating Systems: Internals and Design, ©2001 Multiple Nested Interrupts Define priorities for interrupts

Page 34 W. Stallings: Operating Systems: Internals and Design, ©2001 Multiple Interrupts

Page 35 W. Stallings: Operating Systems: Internals and Design, ©2001 Multiprogramming Processor has more than one program to execute The sequence the programs are executed depend on their relative priority and whether they are waiting for I/O After an interrupt handler completes, control may not return to the program that was executing at the time of the interrupt

Page 36 W. Stallings: Operating Systems: Internals and Design, ©2001 Memory Hierarchy Faster access time, greater cost per bit Greater capacity, smaller cost per bit Greater capacity, slower access speed

Page 37 W. Stallings: Operating Systems: Internals and Design, ©2001 Going Down the Hierarchy Decreasing cost per bit Increasing capacity Increasing access time Decreasing frequency of access of the memory by the processor Locality of reference

Page 38 W. Stallings: Operating Systems: Internals and Design, ©2001 Secondary Memory Nonvolatile Auxiliary memory Used to store program and data files

Page 39 W. Stallings: Operating Systems: Internals and Design, ©2001 Disk Cache A portion of main memory used as a buffer to temporarily to hold data for the disk Disk writes are clustered Some data written out may be referenced again. The data are retrieved rapidly from the software cache instead of slowly from disk

Page 40 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache Memory Invisible to operating system Increase the speed of memory Processor speed is faster than memory speed Exploit the principle of locality

Page 41 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache Memory

Page 42 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache Memory Contains a copy of a portion of main memory Processor first checks cache If not found in cache, the block of memory containing the needed information is moved to the cache and delivered to the processor

Page 43 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache/Main Memory System

Page 44 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache Read Operation

Page 45 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache Design Cache size Small caches have a significant impact on performance Block size The unit of data exchanged between cache and main memory Larger block size more hits until probability of using newly fetched data becomes less than the probability of reusing data that have to be moved out of cache

Page 46 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache Design Mapping function Determines which cache location the block will occupy Replacement algorithm Determines which block to replace Least-Recently-Used (LRU) algorithm

Page 47 W. Stallings: Operating Systems: Internals and Design, ©2001 Cache Design Write policy When the memory write operation takes place Can occur every time block is updated Can occur only when block is replaced  Minimizes memory write operations  Leaves main memory in an obsolete state

Page 48 W. Stallings: Operating Systems: Internals and Design, ©2001 Programmed I/O I/O module performs the action, not the processor Sets appropriate bits in the I/O status register No interrupts occur Processor checks status until operation is complete

Page 49 W. Stallings: Operating Systems: Internals and Design, ©2001 Interrupt-Driven I/O Processor is interrupted when I/O module ready to exchange data Processor saves context of program executing and begins executing interrupt-handler No needless waiting Consumes a lot of processor time because every word read or written passes through the processor

Page 50 W. Stallings: Operating Systems: Internals and Design, ©2001 Direct Memory Access Transfers a block of data directly to or from memory An interrupt is sent when the transfer is complete Processor continues with other work