CSCI 4717/5717 Computer Architecture

Slides:



Advertisements
Similar presentations
Computer Architecture and Organization
Advertisements

Computer System Overview
Chapter 6 Computer Architecture
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 5: CPU and Memory.
TK 2123 COMPUTER ORGANISATION & ARCHITECTURE
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
Chapter 3 System Buses.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
TECH CH03 System Buses Computer Components Computer Function
Computer System Overview Chapter 1. Basic computer structure CPU Memory memory bus I/O bus diskNet interface.
Computer Organization and Assembly language
CS-334: Computer Architecture
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 Architecture
Computer System Overview Chapter 1. Operating System Exploits the hardware resources of one or more processors Provides a set of services to system users.
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
Top Level View of Computer Function and Interconnection.
System bus.
Operating Systems and Networks AE4B33OSS Introduction.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 1 Computer System Overview.
The Functions of Operating Systems Interrupts. Learning Objectives Explain how interrupts are used to obtain processor time. Explain how processing of.
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
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.
EEE440 Computer Architecture
Review Question (last week) 1.With the aid of diagrams, explain the significant difference between Von Neumann and Harvard Architecture. 1.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
Chapter 6: Computer Components Dr Mohamed Menacer Taibah University
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
Chapter 3 : Top Level View of Computer Functions Basic CPU function, Interconnection, Instruction Format and Interrupt.
Group 1 chapter 3 Alex Francisco Mario Palomino Mohammed Ur-Rehman Maria Lopez.
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 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
Computer Architecture. Top level of Computer A top level of computer consists of CPU, memory, an I/O components, with one or more modules of each type.
Computer Systems Overview. Lecture 1/Page 2AE4B33OSS W. Stallings: Operating Systems: Internals and Design, ©2001 Operating System Exploits the hardware.
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 3 Top Level View of Computer Function and Interconnection
Computer System Overview
William Stallings Computer Organization and Architecture 8th Edition
ECEG-3202 Computer Architecture and Organization
Processor Fundamentals
BIC 10503: COMPUTER ARCHITECTURE
Interrupt handling Explain how interrupts are used to obtain processor time and how processing of interrupted jobs may later be resumed, (typical.
Computer System Overview
A Top-Level View Of Computer Function And Interconnection
A Top-Level View Of Computer Function And Interconnection
William Stallings Computer Organization and Architecture 7th Edition
Presentation transcript:

CSCI 4717/5717 Computer Architecture Topic: Single Processor Architecture Reading: Stallings, Sections 3.1 through 3.3

Review of Three Key Concepts of von Neumann Architecture Data and instructions in single read-write memory Memory contents are addressable by location regardless of whether content is data or instruction Execution of code is sequential from one instruction to the next unless a jump is encountered

Program Concept Just about any function can be realized with hardwired logic components (calculator) Hardwired systems, however, are inflexible General purpose hardware can do different tasks, given correct control signals Instead of re-wiring, supply a new set of control signals

How Can We Create a Program? Each step activates a set of control signals to control general purpose logic Each step is an arithmetic or logical operation For each operation, a different set of control signals is needed Program equals the sequence of steps Programming is no longer a case of rewiring

Instruction Interpreter Now we need a device to accept instruction codes and turn them into control signals for the arithmetic and logic hardware.

Encoding Instructions Unique binary patterns identify operation to be performed. Examples: Simple addition machine in Figure 3.4 on page 61 of textbook X86 Encoding – http://webster.cs.ucr.edu/AoA/DOS/ch03/CH03-3.html#HEADING3-102

Computer Components: Top-Level View

Simplified 2-Step Instruction Cycle Instruction cycle is not the same thing as a clock cycle Two steps: Fetch Execute

Fetch Cycle Program Counter (PC) holds address of next instruction to fetch Processor fetches instruction from memory location pointed to by PC Increment PC unless instructed otherwise Instruction loaded into Instruction Register (IR) Processor interprets instruction and performs required actions

Execute Cycle Processor-memory Processor I/O Data processing Control data transfer between CPU and main memory Processor I/O Data transfer between CPU and I/O module Data processing Some arithmetic or logical operation on data Control Alteration of sequence of operations, e.g. jump Combination of above

Instruction Cycle State Diagram

Interrupts No special code is needed in main code Interrupt Service Routines (ISR) handle condition Interrupts may be disabled; pending interrupts serviced as soon as interrupts are enabled again Global enabling – affects all maskable interrupts Local enabling – affects individual interrupts

Types of Interrupts Program – Something that occurs as a result of program execution such as illegal instructions, arithmetic overflow, divide by zero, or memory handling error Timer – Generated by one of the processor's internal timers so that the processor can perform some time-scheduled task I/O – Generated by an I/O controller to request service from the processor such as keyboard, mouse, NIC, disk drive Hardware failure – signifies some error condition with the hardware

Program Flow Control

Interrupt Cycle

Interrupt Cycle (continued) Added to instruction cycle Processor checks for interrupt If no interrupt, fetch next instruction If interrupt pending: Suspend execution of current program Save context on stack (typically registers, PC, flags, etc.) Set PC to start address of interrupt handler routine Process interrupt Restore context and continue interrupted program

Transfer of Control via Interrupts

Program Timing -- Short I/O Wait

Program Timing -- Long I/O Wait

Instruction Cycle (with Interrupts) - State Diagram

Multiple Interrupts Disable interrupts Define priorities Processor can ignore further interrupts whilst processing one interrupt or interrupts may be nested Ignored interrupts remain pending and are checked after first interrupt has been processed Define priorities Low priority interrupts can be interrupted by higher priority interrupts When higher priority interrupt has been processed, processor returns to previous interrupt

Multiple Interrupts - Sequential

Multiple Interrupts – Nested

Time Sequence of Multiple Interrupts

I/O Modules I/O modules occasionally require attention, usually in the form of a data transfer Processor can simply transfer data back and forth with the device as if it were memory Alternatively, processor can grant I/O module permission to write directly to memory – Direct Memory Access (DMA) – Interrupt occurs when DMA is complete