Computer Organization

Slides:



Advertisements
Similar presentations
1 (Review of Prerequisite Material). Processes are an abstraction of the operation of computers. So, to understand operating systems, one must have a.
Advertisements

Slide 4-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 4 Computer Organization.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 3 Operating System Organization.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
CS4315A. Berrached:CMS:UHD1 Operating Systems and Computer Organization Chapter 4.
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
1 Lecture 2: Review of Computer Organization Operating System Spring 2007.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
© 2009, D. J. Foreman 1 Computer Organization. © 2009, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
Chapter 4 Computer Organization Vishal Shah Vishal Pinto.
Computer System Organization S H Srinivasan
1 Device Management The von Neumann Architecture System Architecture Device Management Polling Interrupts DMA operating systems.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
1 Sec (2.3) Program Execution. 2 In the CPU we have CU and ALU, in CU there are two special purpose registers: 1. Instruction Register 2. Program Counter.
5.1 Chaper 4 Central Processing Unit Foundations of Computer Science  Cengage Learning.
Inside The CPU. Buses There are 3 Types of Buses There are 3 Types of Buses Address bus Address bus –between CPU and Main Memory –Carries address of where.
Computer Organization
System Calls 1.
Computer Processing of Data
Computing and the Web Computer Hardware Components.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
1 Chapter 2: Computer-System Structures  Computer System Operation  I/O Structure  Storage Structure  Storage Hierarchy  Hardware Protection  General.
Introduction to Computer Architecture. What is binary? We use the decimal (base 10) number system Binary is the base 2 number system Ten different numbers.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
Lecture 1: Review of Computer Organization
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 5A Transforming Data Into Information.
Lecture on Central Process Unit (CPU)
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
CS4315A. Berrached:CMS:UHD1 Operating Systems and Computer Organization Chapter 4.
CSC 360- Instructor: K. Wu Review of Computer Organization.
© D. J. Foreman, Structure of an O/S. © D. J. Foreman, Overview  Required functionality –Handle interrupts –Manage resources Processes.
Introduction to Operating Systems Concepts
Computer System Structures Storage
CPU Lesson 2.
GCSE Computing - The CPU
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Interrupts and signals
Processor/Memory Chapter 3
Introduction to microprocessor (Continued) Unit 1 Lecture 2
Introduction to Computer Architecture
Introduction of microprocessor
Architecture Background
Microcomputer Architecture
I/O - input/output system components: CPU, memory, and bus -- now add I/O controllers and peripheral devices CPU must perform all transfers to/from simple.
IB Computer Science Topic 2.1.1
Computer Architecture
Computer-System Architecture
Module 2: Computer-System Structures
Outline Computer Organization Devices Interrupts Computer architecture
Operating Systems Chapter 5: Input/Output Management
Introduction to Computer Architecture
Direct Memory Access Disk and Network transfers: awkward timing:
Today’s agenda Hardware architecture and runtime system
Chapter 5: Computer Systems Organization
Architectural Support for OS
Computer Architecture
Module 2: Computer-System Structures
Chapter 5 Computer Organization
Architectural Support for OS
GCSE Computing - The CPU
Module 2: Computer-System Structures
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment. Phone:
Module 2: Computer-System Structures
Chapter 1: Introduction CSS503 Systems Programming
Register sets The register section/array consists completely of circuitry used to temporarily store data or program codes until they are sent to the.
Sec (2.3) Program Execution.
Presentation transcript:

Computer Organization © 2004, D. J. Foreman

Basic Architecture Review Von Neumann Distinct single-ALU & single-Control Fixed circuitry Non-von Neumann Various changes Multiple ALUs Merged ALU and Control Alternatives to ALU © 2004, D. J. Foreman

Timing Cycle – timing in a computer comes from a master clock controlled by a crystal oscillator Clock ticks (million cycles / sec) Frequency = 1/period and Period = 1/frequency Let’s use 10 MHz to make the arithmetic easier 10 MHz = 10 x 106 Hz = 107 Hz Period is 1 / 107 = 10-7 seconds Terms Giga = 109 and nano = 10-9 Mega = 106 and micro = 10-6 © 2004, D. J. Foreman

Storage Speed Hierarchy CPU Registers – internal to CPU Cache (CPU Internal) – very high speed Cache (External) – high speed Main Memory - slow Electronic – 0 latency Magnetic Disks – high latency Optical Disk – very high latency Magnetic Tapes – seq'l, very high latency © 2004, D. J. Foreman

Operation Fetch – get instruction from RAM Decode - h/w determines operation from bit pattern of first (or more) byte(s) Obtain operand data From Registers or RAM Into ALU Execute (perform the operation) Store results back to RAM Update Instruction Counter (sometimes called Program Counter) © 2004, D. J. Foreman

Device-Controller-Software Relationship S/W Application H/W API Device controller Device driver Device O/S © 2004, D. J. Foreman

Device Controller Interface Data width Commands Read Write Seek Status codes Busy Error Done Ready © 2004, D. J. Foreman

I/O Operations Controller manages device Devices are MUCH slower than CPU CPU can process while device runs Need to know when done Polling (continual testing for "done") Special h/w for notification – interrupt flag One bit in CPU Turned on by device controller Turned off by O/S No "race" conditions © 2004, D. J. Foreman

Interrupt Handling Sequence Controller (atomic action) turns on flag Sets code indicating which device H/W (atomic action) Switches to privileged mode Sets IC to interrupt handler in O/S O/S Interrupt handler executes Returns to application in user mode © 2004, D. J. Foreman

Interrupt Handler Saves user state Switches to device-handler IC (part of atomic ops) Registers Stack Mode (kernel/user) Switches to device-handler Restores user's state Returns to user with interrupts enabled Might NOT be atomic Allows new interrupt before switching © 2004, D. J. Foreman

Trap or Supervisor Call Instruction Atomic operation Switches to privileged mode Sets IC to common interrupt handler in O/S Contains code for specific request Common handler Uses code to select address in trap table Trap table contains addresses of specific programs © 2004, D. J. Foreman

Instruction Processing with Interrupts No No Interrupts allowed? pending? yes fetch execute previous inst yes process interrupt © 2004, D. J. Foreman

Direct Memory Addressing Allows device controller to get/put RAM w/o going through the CPU Increases throughput Reduces interrupt handling © 2004, D. J. Foreman

Device addressing Two methods shown in text: Conventional External to RAM Limited only by size of address Memory-mapped devices Use reserved part of RAM Limited by reserved space Third method – used in some mainframes Channels – addresses 00-0f (1 byte) Sub-channels – addresses 00-ff (2nd byte) Total of 4096 independent devices (0000-0fff) © 2004, D. J. Foreman

Loader Processing Find the executable file Resolve relative addresses within program to actual locations Connect DLL's to procedure call structure Shared collection of programs & entry points © 2004, D. J. Foreman

Pipelined Instructions Fetch Decode Execute Store Decode Store Fetch Execute Decode Store Fetch Execute Done Done Done © 2004, D. J. Foreman

Software, Firmware, Hardware Programs you can install/remove/transport to another computer which are stored on disk, CD, etc and run from within RAM Firmware Programs usually installed only by chip maker and which run from within ROM May be upgraded by user (depends on chip) Hardware The physical components of the system © 2004, D. J. Foreman