1 Computer System Overview OS-1 Course AA 2000-2001.

Slides:



Advertisements
Similar presentations
Computer System Overview
Advertisements

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 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.
CS 345 Stalling’s Chapter # Project 1: Computer System Overview
1 Computer System Overview Chapter 1 Review of basic hardware concepts.
COSC 4P13 Operating Systems : Design and Implementation.
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,
Computer Systems Overview. Page 2 W. Stallings: Operating Systems: Internals and Design, ©2001 Operating System Exploits the hardware resources of one.
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
THE COMPUTER SYSTEM. Lecture Objectives Computer functions – Instruction fetch & execute – Interrupt Handling – I/O functions Interconnections Computer.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
1 Course Information Operating System Fall Instructor Information Office: 1N-214 Tel:(718) Webpage:
Top Level View of Computer Function and Interconnection.
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.
Operating systems, lecture 4 Team Viewer Tom Mikael Larsen, Thursdays in D A look at assignment 1 Brief rehearsal from lecture 3 More about.
2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim Computer Architecture I 1.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Expected Course Outcome #Course OutcomeCoverage 1Explain the concepts that underlie modern.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
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.
Chapter 6: Computer Components Dr Mohamed Menacer Taibah University
Lecture 1: Review of Computer Organization
Overview von Neumann Architecture Computer component Computer function
Chapter 3 : Top Level View of Computer Functions Basic CPU function, Interconnection, Instruction Format and Interrupt.
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,
1 Overview Computer System/Operating System Overview.
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
CHAPTER 4 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Interrupts.
Computer System Overview
Computer System Overview
BIC 10503: COMPUTER ARCHITECTURE
Chapter 1 Computer System Overview
Computer System Overview
Presentation transcript:

1 Computer System Overview OS-1 Course AA

2 Operating Systems - Making computing power available to users by controlling the hardware

3 Basic Elements  Processor  Main Memory  referred to as real memory or primary memory  volatile  I/O modules  secondary memory devices  communications equipment  terminals  System interconnection  communication among processors, memory, and I/O modules

4 Registers  Memory that is faster and smaller than main memory  Temporarily stores data during processing

5 Top-level Components (Registers)  MAR - Memory Address Register  address for next read or write  MBR - Memory Buffer Register  data to be written into memory  receives data read from memory  I/OAR - I/O Address  specifies a particular I/O device  I/OBR - I/O Buffer  exchange of data between an I/O module and the processor

6 Computer Components: top-level view IR MAR MBR I/O AR I/O BR PC CPU Buffers I/O Module Memory Instruction Data

7 Processor Registers  User-visible registers  May be referenced by machine language  Available to all programs - application programs and system programs  Types of registers Data Address Condition Code

8 User-Visible Registers  Data Registers  can be assigned by the programmer  Address Registers  contain main memory address of data and instructions  may contain a portion of an address that is used to calculate the complete address index register segment pointer stack pointer

9 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

10 User-Visible Registers  Condition Codes or Flags  Bits set by the processor hardware as a result of operations  Can be accessed by a program but not changed  Examples positive result negative result zero overflow

11 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

12 Instruction Execution  Processor executes instructions in a program  Instructions are fetched from memory on at a time START HALT Fetch Next Instruction Fetch Next Instruction Execute Instruction Execute Instruction Fetch CycleExecute Cycle

13 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

14 Instruction Register  Fetched instruction is placed here  Types of instructions  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

Example of Program Execution Memory CPU Registers Memory Step 1 PC AC IR Step 3 Step 5 Step 2 Step 4 Step PC AC IR =

16 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 from the task  Processor is free to do other things

17 Interrupts  An interruption of the normal processing of processor  Improves processing efficiency  Allows the processor to execute other instructions while an I/O operation is in progress  A suspension of a process caused by an event external to that process and performed in such a way that the process can be resumed

18 Classes of Interrupts  Program  arithmetic overflow  division by zero  execute illegal instruction  reference outside user’s memory space  Timer  I/O  Hardware failure

19 Instruction Cycle with Interrupts START HALT Fetch Next Instruction Fetch Next Instruction Execute Instruction Execute Instruction Check for Interrupt: Process Interrupt Check for Interrupt: Process Interrupt Fetch CycleExecute CycleInterrupt Cycle Interrupts Disabled Interrupts Enabled

20 Interrupt Handler  A program that determines nature of the interrupt and performs whatever actions are needed  Control is transferred to this program  Generally part of the operating system

21 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

22 Simple Interrupt Processing Device controller or other system hardware issues an interrupt Processor finishes execution of current instruction Processor signals acknowledgment of interrupt Processor pushes PSW and PC onto control stack Processor loads new PC value based on interrupt Save remainder of process state information Process interrupt Restore process state information Restore old PSW and PC

23 Multiple Interrupts Sequential Order  Disable interrupts so processor can complete task  Interrupts remain pending until the processor enables interrupts  After interrupt handler routine completes, the processor checks for additional interrupts

24 Multiple Interrupts Priorities  Higher priority interrupts cause lower- priority interrupts to wait  Causes a lower-priority interrupt handler to be interrupted  Example when input arrives from communication line, it needs to be absorbed quickly to make room for more input

25 Memory Hierarchy Registers Cache Main Memory Disk Cache Magnetic Disk Magnetic TapeOptical Disk

26 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

27 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

28 Cache Memory  Invisible to operating system  Used similar to virtual memory  Increase the speed of memory  Processor speed is faster than memory speed

29 Cache Memory  Contains 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

30 Cache/Main-Memory Structure Memory Address n - 1 Block (k words) Word Length Slot Number TagBlock C - 1 Block Length (k words) (a) Main Memory (b) Cache

31 Cache Design  Cache size  small caches have a significant impact on performance  Block size  the unit of data exchanged between cache and main memory  hit means the information was found in the cache  larger block size more hits until probability of using newly fetched data becomes less than the probability of reusing data that has been moved out of cache

32 Cache Design  Mapping function  determines which cache location the block will occupy  Replacement algorithm  determines which block to replace  Least-Recently-Used (LRU) algorithm

33 Cache Design  Write policy  write a block of cache back to main memory  main memory must be current for direct memory access by I/O modules and multiple processors

34 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 is kept busy checking status

35 Programmed I/O Insert Read command to I/O Module Read Status of I/O Module Check Status Read word from I/O Module Write word into memory Done? Yes No Next Instruction CPU Memory I/O CPU Error Condition I/O CPU CPU I/O Ready Not Ready

36 Interrupt-Driven I/O  Processor is interrupted when I/O module ready to exchange data  Processor is free to do other work  No needless waiting  Consumes a lot of processor time because every word read or written passes through the processor

37 Interrupt-Driven I/O Insert Read command to I/O Module Read Status of I/O Module Check Status Read word from I/O Module Write word into memory Done? Yes No Next Instruction CPU Memory I/O CPU Error Condition I/O CPU CPU I/O Ready Do something else Interrupt

38 Direct Memory Access  Transfers a block of data directly to or from memory  An interrupt is sent when the task is complete  The processor is only involved at the beginning and end of the transfer

39 Direct Memory Access Next Instruction CPU DMA Interrupt DMA CPU Do something else Issue Read block command to I/O module Read status of DMA module