Chapter 12 Three System Examples The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Chapter 14 The User View of Operating Systems
Chapter 8: Central Processing Unit
SUPPLEMENTARY CHAPTER 2 Instruction Addressing Modes
Computer Organization and Architecture
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Computer Organization and Architecture
Computer Organization and Architecture
Chapter 9: Input/Output The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John.
Chapter 18 Three Operating Systems
CHAPTER 4: Representing Integer Data The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
CHAPTER 2: Number Systems
CHAPTER 7: The CPU and Memory
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
CHAPTER 5: Floating Point Numbers
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
SUPLEMENTARY CHAPTER 1: An Introduction to Digital Logic The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
CHAPTER 7: The CPU and Memory
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
CHAPTER 9: Input / Output
CH12 CPU Structure and Function
CHAPTER 11: Modern Computer Systems
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
The Pentium Processor.
The Pentium Processor Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Introduction to Assembly Language Programming,” Second Edition, Springer,
CHAPTER 11: Modern Computer Systems
CHAPTER 9: Input / Output
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Fall 2012 Chapter 2: x86 Processor Architecture. Irvine, Kip R. Assembly Language for x86 Processors 6/e, Chapter Overview General Concepts IA-32.
CHAPTER 3: Number Systems
CHAPTER 6: The Little Man Computer
CHAPTER 3: Number Systems The Architecture of Computer Hardware and Systems Software & Networking: An Information Technology Approach 4th Edition, Irv.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
Chapter 111 Information Technology For Management 6 th Edition Turban, Leidner, McLean, Wetherbe Lecture Slides by L. Beaubien, Providence College John.
Copyright © 2000 John Wiley & Sons, Inc. All rights reserved
Slide 1-1 Chapter 1 Terms Information Systems Overview Introduction to Information Systems Judith C. Simon.
Copyright © 2000 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976.
Introduction to Microprocessors
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
CHAPTER 3: Number Systems
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Slide 6-1 Chapter 6 System Software Considerations Introduction to Information Systems Judith C. Simon.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Lesson 6: Controlling Access to Local Hardware and Applications
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
Slide 6-1 Chapter 6 Terms System Software Considerations Introduction to Information Systems Judith C. Simon.
Chapter Overview General Concepts IA-32 Processor Architecture
William Stallings Computer Organization and Architecture 6th Edition
CHAPTER 11: Modern Computer Systems
CHAPTER 6: The Little Man Computer
CHAPTER 9: Input / Output
CHAPTER 9: Input / Output
CHAPTER 6: The Little Man Computer
Morgan Kaufmann Publishers Computer Organization and Assembly Language
CHAPTER 8: CPU and Memory Design, Enhancement, and Implementation
Chapter 15 – Part 2 Networks The Internal Operating System
Computer Architecture
Chapter 14 The User View of Operating Systems
Chapter 11 Processor Structure and function
Presentation transcript:

Chapter 12 Three System Examples The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander John Wiley and Sons  2003 Wilson Wong, Bentley College Linda Senne, Bentley College

Chapter 12 Three System Examples 12-2 Three System Examples  X86 Family  PowerPC  IBM System 360/370/390/zSeries Family

Chapter 12 Three System Examples 12-3 The X86 Family  System Overview  The CPU  Registers  Instruction Set  Addressing Modes  Advanced Design Features  CPU Organization  The IA-64 Itanium Architecture

Chapter 12 Three System Examples 12-4 System Overview  Bus-oriented system I/O  Nonmaskable interrupts  Emergency situations  Single maskable interrupt  Supports 32 prioritized interrupts  IRQ0 to IRQ31  Upon receiving an interrupt, the CPU reads an address on the data lines that is used to jump to the interrupt routine

Chapter 12 Three System Examples 12-5 The CPU  Downward software compatibility  Disabled protected mode  Compatible with the original 8088 architecture  Original Intel 8088 CPU  16-bit processing and registers  16-bit internal data bus  8-bit external data bus  20-bit memory addressing – 1Mbyte total  Current Pentium CPUs  256-bit internal data bus  64-bit external data bus  2 levels of memory caching  Added floating point, multimedia, virtual storage, and multitasking support

Chapter 12 Three System Examples 12-6 Registers  8088, 8086,  8 general-purpose registers  4 segment registers  1 flag register  Instruction pointer, and various control registers  – added 2 segment registers   8 80-bit floating point registers  Various floating point control registers  Pentium MMX  added registers for multimedia support  Pentium III  bit SIMD registers and control register

Chapter 12 Three System Examples 12-7 General Purpose Registers

Chapter 12 Three System Examples 12-8 Instruction Set and Format  Data transfer  Integer arithmetic  Branch  Bit manipulation, rotate and shift  String manipulation  Input / Output  Flag  Instructions added in later processors  Floating point  MMX  SIMD

Chapter 12 Three System Examples 12-9

Chapter 12 Three System Examples Addressing Modes  Register  Immediate  Direct Addressing  Register Deferred Addressing  Base Addressing  Indexed Addressing  Base Indexed Addressing

Chapter 12 Three System Examples Real Mode vs. Protected Mode Real Mode Protected Mode

Chapter 12 Three System Examples Advanced Design Features  Protected Mode  Virtual storage support  Memory management  Multitasking support through efficient task switching  Virtual 8086 Mode  Can only be used when protected mode is activated  Calculates addresses the same way as real mode  Allows the system to run several 8086 tasks at once

Chapter 12 Three System Examples X86 Protection Levels

Chapter 12 Three System Examples CPU Organization  Early processors  Pipelined instruction fetch unit  Single integer execution unit  Current processors  Modern superscalar, pipelined design  Instruction decoder creates an intermediate set of micro-operations, μops  μops translate variable length and complex instructions into a 3-operand fixed length format

Chapter 12 Three System Examples IA-64 Itanium Architecture  EPIC Architecture  Incorporates entire X86 instruction set and memory model  bit registers for programs  bit floating point registers  8 64-bit branch registers  64 1-bit predicate registers  Instead of instruction reordering, speculation and predication is used for branch predictions  IA-64 Mode  64-bit logical addresses  63-bit physical addresses

Chapter 12 Three System Examples The PowerPC  System Overview  The CPU  Registers  Instruction Set  Addressing Modes  Advanced Design Features  CPU Organization

Chapter 12 Three System Examples System Overview  Developed by Apple, Motorola, and IBM  Bus-oriented I/O architecture that can be interfaced with standard buses of other personal computers  Permits system components, bus adapters, and devices developed for other computers to be used with the PowerPC processor  Prioritized multi-level internal interrupts

Chapter 12 Three System Examples The CPU  RISC design  32-bit implementation  32-bit registers and addressing  Up to 36-bit physical and 52-bit virtual addresses  64-bit implementation  64-bit registers and addressing  Superscalar design  Only 40 bits of interface to physical storage  Can run programs written for the 32-bit implementation  Supports floating point calculations, memory caching, and virtual memory  More current implementations also support vector processing

Chapter 12 Three System Examples PowerPC Processor Characteristics

Chapter 12 Three System Examples Registers  32 general purpose registers  32 floating point registers  Link register  Count register  Condition register  Fixed and floating point status registers  7400 processor series  bit vector processing registers  2 vector control registers

Chapter 12 Three System Examples PowerPC User Registers

Chapter 12 Three System Examples Instruction Set  Integer  Floating point  Load / Store  Flow Control  Processor Control  Memory Control  15 Different instruction formats  No specifically designed I/O instructions because PowerPC uses memory mapped I/O

Chapter 12 Three System Examples Typical Instruction Formats

Chapter 12 Three System Examples Addressing Modes

Chapter 12 Three System Examples Address Translation Mechanisms

Chapter 12 Three System Examples Advanced Design Features  Two levels of system access  Supervisor (privileged) state  User (problem) state  Memory is protected at the segment, page, and block levels  “Hint” bits in branching instructions aid in making accurate branch predictions

Chapter 12 Three System Examples CPU Organization  Superscalar, pipelined design  Cache memory is standard  Execution units in the PowerPC 4751 CPU

Chapter 12 Three System Examples The IBM 360/370/390/zSeries  Architectural Evolution of 360/370/390/zSeries Computers  The CPU  S/390 Registers  Instruction Set  Addressing Modes  Advanced Features  CPU Organization  S/390 Block Diagram

Chapter 12 Three System Examples Architectural Evolution of 360/370/390/ zSeries Computers

Chapter 12 Three System Examples The CPU  Architecture is compatible for every model of the zSeries  24-bit, 31-bit, and 64-bit addressing  16 address space registers permits access to one of fifteen 16EByte spaces  Present and previous Program Status Word (PSW) formats are supported  64-bit partitioned, segmented, and paged virtual storage and cache memory

Chapter 12 Three System Examples zSeries Specifications

Chapter 12 Three System Examples S/390 Registers  bit general purpose registers  bit floating point registers  16 special 64-bit control registers  16 access registers  Time-of-day clock register  Timer register  Clock comparator register  Prefix register  128-bit Program Status Word (PSW)

Chapter 12 Three System Examples zSeries User Registers

Chapter 12 Three System Examples Instruction Set  All zSystem instructions are 16 bits, 32 bits, or 64 bits in length  General instructions  Data transfer  Integer arithmetic and logical operations  Branches  Shifts  Decimal Instructions  Floating point instructions  Control instructions

Chapter 12 Three System Examples Addressing Modes  Immediate  Register  Storage  Also known as base offset addressing  Storage Indexed  Similar to storage addressing with the addition of an index value

Chapter 12 Three System Examples Address Translation Mechanisms

Chapter 12 Three System Examples Real-to-Absolute Translation

Chapter 12 Three System Examples Advanced Features  Many features can be enabled or disabled with simple control register instructions  Clock synchronization between systems  Cluster support with data integrity control and workload balancing  Built-in diagnostics that can shift work from one CPU to another  Multiple forms of hardware system protection  System Protection Features  Supervisory state  Problem state  Storage access protection is provided at the address space, segment, and page levels  Integrated cryptographic facility  Firewall protection

Chapter 12 Three System Examples CPU Organization  S/360 and S/370  Traditional control unit – arithmetic/logic unit model  More current processors  Modern CPU design with multiple fetch and execution units

Chapter 12 Three System Examples S/390 System Block Diagram

Chapter 12 Three System Examples Copyright 2003 John Wiley & Sons All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without express permission of the copyright owner is unlawful. Request for further information should be addressed to the permissions Department, John Wiley & Songs, Inc. The purchaser may make back-up copies for his/her own use only and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages caused by the use of these programs or from the use of the information contained herein.”