Computer System Overview

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Computer Organization and Architecture
Computer System Overview
Computer Organization and Architecture
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.
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.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
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...
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
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
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
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.
CISC 3595 Operating Systems Introduction Tuesday / Friday 10:00-11:15am X. Zhang.
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
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 System Overview Chapter 1 This lecture is about the computer system overview. Normally it is assumed that students studying this subject are already aware of the computer system area. But the later lectures would assume an extensive knowledge of computer systems, so we better revise it!

Operating System (OS) An operating system normally: Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory and I/O devices This is what an OS does …

Basic Elements Processor Main Memory: Volatile Also referred to as “real memory” or “primary memory” or “RAM” I/O modules Secondary memory devices (Hard disk) Communications equipment (Ethernet card) Terminals (Monitor) System bus Communication among processors, memory, and I/O modules

Mouse & keyboard 4. CPU Chip 5. RAM slots

Processor

Top-Level Components Pointer for write or read operation Data written or read There are two internal registers. One of the functions of a processor is to write/read data to/from main memory. For this purpose, two internal registers Memory Address Register (MAR) and Memory Buffer Register (MBR) are used. MAR specifies the address for the next read or write. MBR contains data written into memory or receives data read from memory. Similarly I/O AR and I/O BR are used for writing/reading data to/from I/O modules. PC and IR are used to execute instructions using the same concept. Also Main memory contains binary number that either contain data or instructions …

Processor Registers First what is a register? User-visible registers A volatile memory storage or lets say “a variable” (access to registers is very fast) User-visible registers Enable programmer to minimize main-memory references by optimizing register use Does C provide such registers? Control and status registers Used by processor to control operating of the processor Used by privileged operating-system routines to control the execution of programs

User-Visible Registers May be referenced by machine language: Is it possible to access registers in assembly language? Available to all programs - application programs and system programs Types of registers Data (for storing data): Could be restrictions for float or integer datatypes: BTW, what are floats and integers? Address Index Segment pointer Stack pointer

User-Visible Registers Address Registers Index (offset) Involves adding an index to a base value to get an address Segment pointer (base address) When memory is divided into segments, memory is referenced by a segment and an offset Stack pointer Points to top of stack BTW what is a stack? Segment 1 Segment 2 Segment N Index The red line is an instruction in the second segment

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

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

Instruction Execution Two steps Processor reads instructions from memory Fetches Processor executes each instruction

Instruction Cycle The processing required for one instruction is “instruction cycle”

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

Instruction Register Fetched instruction is placed in the instruction register Instructions could be categorized as: 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

Characteristics of a Hypothetical Machine

Example of Program Execution 1: Load AC from memory 2: Store AC to memory 5: Add to AC from memory

Interrupts Interrupt the normal sequencing of the processor Most I/O devices are slower than the processor Processor must pause to wait for device

Classes of Interrupts

Program Flow of Control Without Interrupts

Program Flow of Control With Interrupts, Short I/O Wait

Program Flow of Control With Interrupts; Long I/O Wait

Interrupt Handler Program to service a particular I/O device Generally part of the operating system

Interrupts Suspends the normal sequence of execution

Interrupt Cycle

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

Timing Diagram Based on Short I/O Wait

Timing Diagram Based on Long I/O Wait

Simple Interrupt Processing

Changes in Memory and Registers for an Interrupt

Multiple Interrupts Disable interrupts while an interrupt is being processed

Multiple Interrupts Define priorities for interrupts

Multiple Interrupts

Multiprogramming Even with the use of interrupts, a processor may not be used very efficiently 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

Memory Hierarchy Faster access time, greater cost per bit Greater capacity, smaller cost per bit Greater capacity, slower access speed

Memory Hierarchy

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

Secondary Memory Nonvolatile Auxiliary memory Used to store program and data files

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

Cache Memory Invisible to operating system: This is hardware cache! Increase the speed of memory Processor speed is faster than memory speed Exploit the principle of locality

Cache Memory

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

Cache/Main Memory System

Cache Read Operation

Cache Design Cache size Block 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

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

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

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

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

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

Summary We have briefly looked at computer system We discussed: Basic elements in a computer Processor How instructions are executed Interrupts I/O devices Memory Cache Now we are ready to learn how OS manages these hardware resources: Chapter 2 of Stallings book How about a quiz now!

We need to execute three instructions: Execution of each instruction will have two stages (fetch and execute) Draw and write contents of each memory and CPU register for each stage (basically there will be six stages in total) Three instructions (in binary): 00000001 - Load AC from memory 00000010 - Store AC to memory 00000101 - Add to AC from memory Op code Address 7 8 15 Instruction Format 0 5 4 1 0 1 4 0 0 0 0 9 0 0 9 8 0 1 0 0 2 4 1 10 11 12 40 41 Memory CPU Registers PC AC IR