Presentation is loading. Please wait.

Presentation is loading. Please wait.

2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim Computer Architecture I 1.

Similar presentations


Presentation on theme: "2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim Computer Architecture I 1."— Presentation transcript:

1 2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim mohammads@lfu-erbil.net Email: mohammads@lfu-erbil.net Computer Architecture I 1

2 Contents Introduction Computer Components Computer Function : Instruction Fetch and Execute, Interrupts, I/O Function Interconnection Structures Bus Interconnection: Bus Structure, Multiple-Bus Hierarchies, Elements of Bus Design PCI : Bus Structure, PCI Commands, Data Transfers, Arbitration Book of this Subject :Computer Organization and Architecture, 8th edition, William Stallings, Prentice Hall, 2010. 2

3 Introduction This chapter focuses on the basic structures used for computer component interconnection. As background, the chapter begins with a brief examination of the basic components and their interface requirements. Then a functional overview is provided. We are then prepared to examine the use of buses to interconnect system components. 3

4 Virtually all contemporary computer designs are based on concepts developed by John von Neumann at the IAS, Princeton. Such a design is referred to as the von Neumann architecture and is based on three key concepts: Computer Components (continued) Data and instructions are stored in a single read–write memory. The contents of this memory are addressable by location, without regard to the type of data contained there. Execution occurs in a sequential fashion.

5 Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given correct control signals Instead of re-wiring, supply a new set of control signals Computer Components (continued)

6 What is a program? A sequence of steps For each step, an arithmetic or logical operation is done For each operation, a different set of control signals is needed Computer Components (continued)

7 Function of Control Unit For each operation a unique code is provided e.g. ADD, MOVE A hardware segment accepts the code and issues the control signals We have a computer! Computer Components (continued)

8 Components The Control Unit and the Arithmetic and Logic Unit constitute the Central Processing Unit Data and instructions need to get into the system and results out Input/output Temporary storage of code and results is needed Main memory Computer Components

9 Computer Components: Top Level View Computer Function (continued)

10 Instruction Cycle Two steps: Fetch Execute Computer Function (continued)

11 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 told otherwise Instruction loaded into Instruction Register (IR) Processor interprets instruction and performs required actions Computer Function (continued)

12 Execute Cycle Processor-memory 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 Computer Function (continued)

13 Example of Program Execution Computer Function (continued)

14 Interrupts Mechanism by which other modules (e.g. I/O) may interrupt normal sequence of processing Program e.g. overflow, division by zero Timer Generated by internal processor timer Used in pre-emptive multi-tasking I/O from I/O controller Hardware failure e.g. memory parity error Computer Function (continued)

15 Program Flow Control Computer Function (continued)

16 Interrupt Cycle Added to instruction cycle Processor checks for interrupt Indicated by an interrupt signal If no interrupt, fetch next instruction If interrupt pending: Suspend execution of current program Save context Set PC to start address of interrupt handler routine Process interrupt Restore context and continue interrupted program Computer Function (continued)

17 Transfer of Control via Interrupts Computer Function (continued)

18 Instruction Cycle with Interrupts Computer Function (continued)

19 Program Timing Short I/O Wait Computer Function (continued)

20 Program Timing Long I/O Wait Computer Function

21 Connecting All the units must be connected Different type of connection for different type of unit Memory Input/Output CPU INTERCONNECTION STRUCTURES(continued)

22 Computer Modules INTERCONNECTION STRUCTURES(continued)

23 Memory Connection Receives and sends data Receives addresses (of locations) Receives control signals Read Write Timing INTERCONNECTION STRUCTURES(continued)

24 Input/Output Connection(1) Similar to memory from computer’s viewpoint Output Receive data from computer Send data to peripheral Input Receive data from peripheral Send data to computer INTERCONNECTION STRUCTURES(continued)

25 Input/Output Connection(2) Receive control signals from computer Send control signals to peripherals e.g. spin disk Receive addresses from computer e.g. port number to identify peripheral Send interrupt signals (control) INTERCONNECTION STRUCTURES(continued)

26 CPU Connection Reads instruction and data Writes out data (after processing) Sends control signals to other units Receives (& acts on) interrupts INTERCONNECTION STRUCTURES

27 27 Stallings, chapter 3 (all of it) www.pcguide.com/ref/mbsys/buses/ In fact, read the whole site! www.pcguide.com/


Download ppt "2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim Computer Architecture I 1."

Similar presentations


Ads by Google