1 Computer Architecture. 2 Basic Elements Processor Main Memory –volatile –referred to as real memory or primary memory I/O modules –secondary memory.

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.
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.
COSC 4P13 Operating Systems : Design and Implementation.
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
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.
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.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
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
Group 1 chapter 3 Alex Francisco Mario Palomino Mohammed Ur-Rehman Maria Lopez.
Processor Organization
Structure and Role of a Processor
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.
Chapter 12 Processor Structure and Function. Central Processing Unit CPU architecture, Register organization, Instruction formats and addressing modes(Intel.
Computer System Overview
Chapter 1 Computer System Overview
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
Presentation transcript:

1 Computer Architecture

2 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

3 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

4 Top-Level Components

5 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 operating of the processor –Used by privileged operating-system routines to control the execution of programs

6 User-Visible Registers May be referenced by machine language Available to all programs - application programs and system programs Types of registers –Data –Address Index Stack pointer

7 User-Visible Registers Address Registers –Index Involves adding an index to a base value to get an address –Stack pointer Points to top of stack

8 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

9 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

10 Instruction Execution Two steps –Processor reads instructions from memory Fetchesh –Processor –Processor executes each instruction

11 Instruction Cycle

12 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

13 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

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

15 Classes of Interrupts

16 Program Flow of Control Without Interrupts

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

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

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

20 Interrupts Suspends the normal sequence of execution

21 Interrupt Cycle

22 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

23 Multiple Interrupts Disable interrupts while an interrupt is being processed

24 Multiple Interrupts Define priorities for interrupts

25 Multiple Interrupts

26 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

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

28 Memory Hierarchy

29 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

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

31 Cache Memory Invisible to operating system Increase the speed of memory Processor speed is faster than memory speed Exploit the principle of locality

32 Cache Memory

33 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

35 Cache Read Operation