1. Trang chủ
  2. » Công Nghệ Thông Tin

Lecture Operating systems: Internals and design principles (6/E): Chapter 1 - William Stallings

50 55 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 50
Dung lượng 321,41 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Chapter 1 Computer system overview. After studying this chapter, you should be able to: Describe the basic elements of a computer system and their interrelationship, eplain the steps taken by a processor to execute an instruction, understand the concept of interrupts and how and why a processor uses interrupts,...

Trang 1

Chapter 1 Computer System Overview

Patricia Roy Manatee Community College, Venice, FL

Trang 2

Operating System

more processors

devices

Trang 3

Basic Elements

– Two internal registers

• Memory address resister (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

Trang 4

Basic Elements

– I/O address register

– I/O buffer register

Trang 7

Computer Components:

Top-Level View

Trang 8

Processor Registers

– Enable programmer to minimize main memory references by optimizing register use

– Used by processor to control operating of the processor

– Used by privileged OS routines to control the execution of programs

Trang 9

User-Visible Registers

programs and system programs

Trang 10

– Stack pointer: Points to top of stack

Trang 11

Control and Status Registers

– Contains the address of an instruction to be fetched

• Instruction register (IR)

– Contains the instruction most recently fetched

– Contains status information

Trang 12

Control and Status Registers

– Bits set by processor hardware as a result of operations

– Example

• Positive, negative, zero, or overflow result

Trang 14

Basic Instruction Cycle

Trang 15

Instruction Fetch and Execute

memory

the instruction to be fetched next

Trang 17

Characteristics of a Hypothetical

Machine

Trang 18

Example of Program Execution

Trang 20

Classes of Interrupts

Trang 21

Program Flow of Control

Trang 24

Interrupt Stage

• If interrupt

– Suspend execution of program

– Execute interrupt-handler routine

Trang 25

Transfer of Control via Interrupts

Trang 26

Instruction Cycle with Interrupts

Trang 27

Program Timing: Short I/O Wait

Trang 28

Program Timing: Long I/O Wait

Trang 29

Simple Interrupt Processing

Trang 30

Changes in Memory and Registers for an Interrupt

Trang 31

Changes in Memory and Registers for an Interrupt

Trang 32

Sequential Interrupt Processing

Trang 33

Nested Interrupt Processing

Trang 34

execute

executed depend on their relative priority and whether they are waiting for I/O

control may not return to the program that was executing at the time of the interrupt

Trang 35

Memory Hierarchy

Trang 36

The Memory Hierarchy

Trang 37

Going Down the Hierarchy

memory by the processor

Trang 40

Cache and Main Memory

Trang 41

Cache Principles

memory

block of memory read into cache

• Because of locality of reference, it is likely that future memory references are in that block

Trang 42

Cache/Main-Memory Structure

Trang 43

Cache Read Operation

Trang 44

– Larger block size yields 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

Trang 45

– Chooses which block to replace

– Least-recently-used (LRU) algorithm

Trang 46

Cache Principles

– Dictates when the memory write operation takes place

– Can occur every time the block is updated

– Can occur when the block is replaced

• Minimize write operations

• Leave main memory in an obsolete state

Trang 47

Programmed I/O

action, not the processor

the I/O status register

operation is complete

Trang 48

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

Trang 50

Direct Memory Access

directly to or from memory

the transfer is complete

Ngày đăng: 29/01/2020, 23:57

TỪ KHÓA LIÊN QUAN