Critical Elements of the IBM System 360 Jeff Schreibman CS585: Computer Architecture Summer 2002.

Slides:



Advertisements
Similar presentations
Slides Prepared from the CI-Tutor Courses at NCSA By S. Masoud Sadjadi School of Computing and Information Sciences Florida.
Advertisements

Systems Architecture Lecture 5: MIPS Instruction Set
IBM 360 ARCHITECTURE By Mithun raghav subramaniam.
Tuan Tran. What is CISC? CISC stands for Complex Instruction Set Computer. CISC are chips that are easy to program and which make efficient use of memory.
CPE 731 Advanced Computer Architecture Instruction Set Principles Dr. Gheith Abandah Adapted from the slides of Prof. David Patterson, University of California,
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
CSE378 ISA evolution1 Evolution of ISA’s ISA’s have changed over computer “generations”. A traditional way to look at ISA complexity encompasses: –Number.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
Microprocessors Introduction to RISC Mar 19th, 2002.
1 RISC Machines l RISC system »instruction –standard, fixed instruction format –single-cycle execution of most instructions –memory access is available.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Computer Architecture. “The design of a computer system. It sets the standard for all devices that connect to it and all the software that runs on it.
Computer Architecture and Organization Introduction.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Lecture 2: Basic Instructions CS 2011 Fall 2014, Dr. Rozier.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
VAX. Agenda VAX and its History VAX ISA VAX Virtual Address Microcode.
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
Computer Architecture Mehran Rezaei
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
April 23, 2001Systems Architecture I1 Systems Architecture I (CS ) Lecture 9: Assemblers, Linkers, and Loaders * Jeremy R. Johnson Mon. April 23,
Computer Science 516 Week 4 Lecture Notes. Addresses Related to C++ pointers Not consistently covered in CS575 Essential to Computer Architecture.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Computer Architecture Souad MEDDEB
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 19 & 20 Instruction Formats PDP-8,PDP-10,PDP-11 & VAX Course Instructor: Engr. Aisha Danish.
ULTRASPARC 2005 INTRODUCTION AND ISA BY JAMES MURITHI.
Oct. 25, 2000Systems Architecture I1 Systems Architecture I (CS ) Lecture 9: Alternative Instruction Sets * Jeremy R. Johnson Wed. Oct. 25, 2000.
MIPS Processor Chapter 12 S. Dandamudi To be used with S. Dandamudi, “Introduction to Assembly Language Programming,” Second Edition, Springer,
Computer Architecture 2 nd year (computer and Information Sc.)
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Oct. 18, 2000Machine Organization1 Machine Organization (CS 570) Lecture 4: Pipelining * Jeremy R. Johnson Wed. Oct. 18, 2000 *This lecture was derived.
1  1998 Morgan Kaufmann Publishers Value of control signals is dependent upon: –what instruction is being executed –which step is being performed Use.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
ISA's, Compilers, and Assembly
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
INSTRUCTION SET PRINCIPLES. Computer Architecture’s Changing Definition  1950s to 1960s: Computer Architecture Course = Computer Arithmetic  1970s to.
May 22, 2000Systems Architecture I1 Systems Architecture I (CS ) Lecture 14: A Simple Implementation of MIPS * Jeremy R. Johnson Mon. May 17, 2000.
Computer Architecture Organization and Architecture
Computer Architecture Furkan Rabee
Topics to be covered Instruction Execution Characteristics
Systems Architecture I
Overview Introduction General Register Organization Stack Organization
CS775: Computer Architecture
Central Processing Unit
Systems Architecture I (CS ) Lecture 16: Exceptions
Systems Architecture I
Systems Architecture I
A primer on Computers and Programs
Systems Architecture I
The University of Adelaide, School of Computer Science
Introduction to Microprocessor Programming
Systems Architecture I (CS ) Lecture 17: Exceptions
Computer Architecture
Course Outline for Computer Architecture
Evolution of ISA’s ISA’s have changed over computer “generations”.
CPU Structure CPU must:
Systems Architecture I
Evolution of ISA’s ISA’s have changed over computer “generations”.
Presentation transcript:

Critical Elements of the IBM System 360 Jeff Schreibman CS585: Computer Architecture Summer 2002

Introduction IBM in the early 1960’s IBM’s vision for the System 360 Success of the 360

Critical Elements Forward and Backward Compatibility Separation Between Architecture and Implementation Integration of Scientific and Business Efficiency Extensive Use of Microprogramming

Forward and Backward Compatibility Family concept Compatibility throughout product line Configurable at both hardware and software levels Trade-off: performance

Separation of Architecture and Implementation Use of the same ISA created clear separation Modularity of architecture and implementation increased Trade-off: performance

Integration of Scientific and Business Efficiency Break the common construct General-purpose machine (first successful venture of its type) Booming business spurred from this Trade-off: performance (see the trend here…)

Extensive Use of Microprogramming Micro-programs accomplish tasks in different ways (with different instructions) CISC was needed

360/370 Architecture Components Sixteen 32 bit, general purpose registers 4 double-precision (64-bit) floating-point registers Program status word (PSW) holds the PC, some control flags, and the condition codes

Instruction Set Format Register 0 is special when used in addressing mode (NOTE: zero is always substituted) These are covered more extensively in the next 3 slides, but here is their general format.

5 Instruction Formats RR (register-register) RX (register-indexed) RS (register-storage) SI (storage-immediate) SS (storage-storage)

The 360/370 Instruction Formats

Typical IBM 360 Instructions with their Meanings

SUCCESS! “In the 6 years from , IBM’s gross income increased 2.3 times from $3.6 billion to $8.3 billion and net earnings after taxes increased 2.3 times from $477 million to $1.1 billion. In 1982, the descendants of System 360 accounted for more than half of IBM’s gross income.” (Gifford and Spector, 1987)

Summary IBM’s Vision Critical Elements of the IBM System 360 –Forward and Backward Compatibility –Separation Between Architecture and Implementation –Integration of Scientific and Business Efficiency –Extensive Use of Microprogramming The Result: Lasting Success!

Bibliography Amdahl, G. M., G. A. Blaauw, et al. (1964). “Architecture of the IBM System/360.” Readings in Computer Architecture. G. Sohi. San Fransico, California, Morgan Kaufmann: Gifford, D. and A. Spector (1987, April). "Case Study: IBM's System/ Architecture." Communications of the ACM 30(4): Hennessy, John. and Patterson, David. (1990). Computer Architechture: A Quantitative Approach. San Mateo, California, Morgan Kaufmann Publishers, Inc. Murdocca, M. and V. Heuring (2000). Principles of Computer Architecture. New Jersey, Prentice-Hall. Shaaban, Muhammad (2002) “Introduction to Computer Design, The Design Hierarchy, Technology Trends, Instruction Set Architecture (ISA) Characteristics and Classifications, CISC Vs. RISC.” spring2002/ ppt (Slide 57). spring2002/ ppt Shustek, K. “BUILDING SUPERCOMPUTERS,” URL: hist/Shustek/ShustekTour-03.html. hist/Shustek/ShustekTour-03.html