University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.

Slides:



Advertisements
Similar presentations
Computer Architecture and Organization
Advertisements

Chapter 7: System Buses Dr Mohamed Menacer Taibah University
Digital Computer Fundamentals
Computer System Overview
Chapter 6 Computer Architecture
CSCI 4717/5717 Computer Architecture
TCSS 372A Computer Architecture. Getting Started Get acquainted (take pictures) Discuss purpose, scope, and expectations of the course Discuss personal.
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.
Chapter 3 System Buses.
TECH CH03 System Buses Computer Components Computer Function
Computer Organization and Assembly language
CSS Lecture 2 Chapter 3 – Connecting Computer Components with Buses Bus Structures Synchronous, Asynchronous Typical Bus Signals Two level, Tri-state,
CS-334: Computer Architecture
Computer Function and Interconnection
Computer Systems Overview. Page 2 W. Stallings: Operating Systems: Internals and Design, ©2001 Operating System Exploits the hardware resources of one.
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.
ECE 456 Computer Architecture
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Top Level View of Computer Function and Interconnection.
System bus.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 1 Computer System Overview.
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
System Buses. Program Concept Hardwired systems are inflexible Hardwired systems are inflexible General purpose hardware can do different tasks, given.
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.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
CHAPTER 6: The Little Man Computer
By Fernan Naderzad.  Today we’ll go over: Von Neumann Architecture, Hardware and Software Approaches, Computer Functions, Interrupts, and Buses.
Chapter 6: Computer Components Dr Mohamed Menacer Taibah University
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
Group 1 chapter 3 Alex Francisco Mario Palomino Mohammed Ur-Rehman Maria Lopez.
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.
Chapter 2: Computer Function And Interconnection
CHAPTER 4 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Chapter 3 Top Level View of Computer Function and Interconnection
Computer Organization and Architecture William Stallings 8th Edition
William Stallings Computer Organization and Architecture 8th Edition
ECEG-3202 Computer Architecture and Organization
Chapter 3 System Buses.
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture
Presentation transcript:

University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems

University College Cork IRELAND Structure of Von Nuemann machine Main Memory Arithmetic and Logic Unit Program Control Unit Input Output Equipment

University College Cork IRELAND DEC - PDP-8 Bus Structure OMNIBUS Console Controller CPU Main Memory I/O Module I/O Module

University College Cork IRELAND 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

University College Cork IRELAND Computer Components: Top Level View

University College Cork IRELAND Basic Hardware Elements  Processor or CPU  Cache (L1 &L2, Static RAM)  BIOS (ROM)  Main Memory (Dynamic RAM)  different types of DRAM  referred to as real memory or primary memory  I/O modules  secondary memory devices  communications equipment  terminals  System Bus

University College Cork IRELAND Connecting  All the units must be connected  Different type of connection for different type of unit  Memory  Input/Output  CPU

University College Cork IRELAND Memory Hierarchy Registers Cache Main Memory Disk Cache Magnetic Disk Magnetic TapeOptical Disk

University College Cork IRELAND Going Down the Hierarchy  Decreasing cost per bit  Increasing capacity  Increasing access time  Decreasing frequency of access of memory by the processor

University College Cork IRELAND Cache Memory  Invisible to operating system  Used similar to virtual memory  Increase the speed of memory  Processor speed is faster than memory speed  Contains 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

University College Cork IRELAND Memory Connection  Receives and sends data  Receives addresses (of locations)  Receives control signals  Read  Write  Timing

University College Cork IRELAND 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

University College Cork IRELAND 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)

University College Cork IRELAND CPU Connection  Reads instruction and data  Writes out data (after processing)  Sends control signals to other units  Receives (& acts on) interrupts

University College Cork IRELAND Buses  There are a number of possible interconnection systems  Single and multiple BUS structures are most common  e.g. Control/Address/Data bus (PC)  e.g. Unibus (DEC-PDP)

University College Cork IRELAND What is a Bus?  A communication pathway connecting two or more devices  Usually broadcast  Often grouped  A number of channels in one bus  e.g. 32 bit data bus is 32 separate single bit channels  Power lines may not be shown

University College Cork IRELAND Data Bus  Carries data  Remember that there is no difference between “data” and “instruction” at this level  Width is a key determinant of performance  8, 16, 32, 64 bit

University College Cork IRELAND Address bus  Identify the source or destination of data  e.g. CPU needs to read an instruction (data) from a given location in memory  Bus width determines maximum memory capacity of system  e.g has 16 bit address bus giving 64k address space

University College Cork IRELAND Control Bus  Control and timing information  Memory read/write signal  Interrupt request  Clock signals

University College Cork IRELAND Bus Interconnection Scheme

University College Cork IRELAND Big and Yellow?  What do buses look like?  Parallel lines on circuit boards  Ribbon cables  Strip connectors on mother boards  e.g. PCI  Sets of wires

University College Cork IRELAND Single Bus Problems  Lots of devices on one bus leads to:  Propagation delays –Long data paths mean that co-ordination of bus use can adversely affect performance –If aggregate data transfer approaches bus capacity  Most systems use multiple buses to overcome these problems

University College Cork IRELAND Traditional (ISA) (with cache)

University College Cork IRELAND High Performance Bus

University College Cork IRELAND Bus Arbitration  More than one module controlling the bus  e.g. CPU and DMA controller  Only one module may control bus at one time  Arbitration may be centralised or distributed

University College Cork IRELAND Timing  Co-ordination of events on bus  Synchronous  Events determined by clock signals  Control Bus includes clock line  A single 1-0 is a bus cycle  All devices can read clock line  Usually sync on leading edge  Usually a single cycle for an event

University College Cork IRELAND Synchronous Timing Diagram

University College Cork IRELAND PCI Bus  Peripheral Component Interconnection  Intel released to public domain  32 or 64 bit  50 lines

University College Cork IRELAND PCI Bus Lines (required)  Systems lines  Including clock and reset  Address & Data  32 time mux lines for address/data  Interrupt & validate lines  Interface Control  Arbitration  Not shared  Direct connection to PCI bus arbiter  Error lines

University College Cork IRELAND PCI Bus Lines (Optional)  Interrupt lines  Not shared  Cache support  64-bit Bus Extension  Additional 32 lines  Time multiplexed  2 lines to enable devices to agree to use 64- bit transfer  JTAG/Boundary Scan  For testing procedures

University College Cork IRELAND AGP/PCI CPU System Chip Set AGP/PCI Set Main Memory L2 Cache ISA I/O controller From 66Mhz to 100 Mhz: 32 bit address, 64 bit data 16 8Mhz From 66Mhz to 100 Mhz: 64 bit. AGP SlotPCI Local Bus From 66Mhz to 100 Mhz: 32 bit. 33 Mhz, 32 bit 100 Mhz, 64 bit ISA Slot

University College Cork IRELAND 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

University College Cork IRELAND Instruction Cycle  Two steps:  Fetch  Execute

University College Cork IRELAND 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

University College Cork IRELAND 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

University College Cork IRELAND Example of Program Execution

University College Cork IRELAND Instruction Cycle - State Diagram

University College Cork IRELAND 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

University College Cork IRELAND Program Flow Control

University College Cork IRELAND 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

University College Cork IRELAND Instruction Cycle (with Interrupts) - State Diagram