IBM 360 ARCHITECTURE By Mithun raghav subramaniam.

Slides:



Advertisements
Similar presentations
Chapter 8: Central Processing Unit
Advertisements

1 Lecture 3: Instruction Set Architecture ISA types, register usage, memory addressing, endian and alignment, quantitative evaluation.
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Microprocessors General Features To be Examined For Each Chip Jan 24 th, 2002.
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.
1 ITCS 3181 Logic and Computer Systems 2014 B. Wilkinson Slides8.ppt Modification date: Nov 3, 2014 Random Logic Approach The approach described so far.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
CS2422 Assembly Language & System Programming November 28, 2006.
Data Manipulation Computer System consists of the following parts:
S. Barua – CPSC 440 CHAPTER 2 INSTRUCTIONS: LANGUAGE OF THE COMPUTER Goals – To get familiar with.
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
What is an instruction set?
1 RISC Machines l RISC system »instruction –standard, fixed instruction format –single-cycle execution of most instructions –memory access is available.
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
CSE378 MIPS ISA1 MIPS History MIPS is a computer family –R2000/R3000 (32-bit); R4000/4400 (64-bit); R8000; R10000 (64-bit) etc. MIPS originated as a Stanford.
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
Computer Architecture Lecture 01 Fasih ur Rehman.
Information Representation (Level ISA3) Floating point numbers.
Machine Instruction Characteristics
Previously Fetch execute cycle Pipelining and others forms of parallelism Basic architecture This week we going to consider further some of the principles.
1 4.2 MARIE This is the MARIE architecture shown graphically.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CS-334: Computer.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Multiple-bus organization
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
Computer Organization and Design Computer Abstractions and Technology
Computer Science 516 Week 3 Lecture Notes. Computer Architecture - Common Points This lecture will cover some common things which characterize computer.
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
Execution of an instruction
Critical Elements of the IBM System 360 Jeff Schreibman CS585: Computer Architecture Summer 2002.
Computer Science 516 Week 4 Lecture Notes. Addresses Related to C++ pointers Not consistently covered in CS575 Essential to Computer Architecture.
Computer Architecture and Organization
Computer Architecture EKT 422
IBM System/360 Matt Babaian Nathan Clark Paul DesRoches Jefferson Miner Tara Sodano.
Interrupt driven I/O. MIPS RISC Exception Mechanism The processor operates in The processor operates in user mode user mode kernel mode kernel mode Access.
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 19 & 20 Instruction Formats PDP-8,PDP-10,PDP-11 & VAX Course Instructor: Engr. Aisha Danish.
Oct. 25, 2000Systems Architecture I1 Systems Architecture I (CS ) Lecture 9: Alternative Instruction Sets * Jeremy R. Johnson Wed. Oct. 25, 2000.
CIS 020 Assembly Programming Chapter 11 - Binary Operations Using RX-Format Instructions © John Urrutia 2012, All Rights Reserved.5/27/20121.
Computer Architecture 2 nd year (computer and Information Sc.)
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Instruction Sets. Instruction set It is a list of all instructions that a processor can execute. It is a list of all instructions that a processor can.
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
Introduction to Intel IA-32 and IA-64 Instruction Set Architectures.
Copyright © 2005 – Curt Hill MicroProgramming Programming at a different level.
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
The 51-year History and Evolution of the z/OS Operating System FROM OS360 TO Z/OS Mark Pickett Collabera.
Basic Computer Organization and Design
Computer Organization and Architecture + Networks
Part of the Assembler Language Programmers Toolbox
Visit for more Learning Resources
A Closer Look at Instruction Set Architectures
Microprocessor Systems Design I
Microprocessor Systems Design I
Overview Introduction General Register Organization Stack Organization
Central Processing Unit
CS170 Computer Organization and Architecture I
Classification of instructions
Binary Coded Decimal BCD - Binary Coded Decimal Learning Guide.
Introduction to Microprocessor Programming
Computer Organization
Chapter 10 Instruction Sets: Characteristics and Functions
Presentation transcript:

IBM 360 ARCHITECTURE By Mithun raghav subramaniam

CONTENTS INTRODUCTION INTRODUCTION CRITICAL ELEMENTS CRITICAL ELEMENTS ARCHITECTURE DETAILS ARCHITECTURE DETAILS ADDRESSING MODES AND INSTRUCTION FORMATS ADDRESSING MODES AND INSTRUCTION FORMATS OPERATION ON THE 360/370 OPERATION ON THE 360/370

INTRODUCTION The IBM System/360 (S/360) is a mainframe computer system family announced by IBM on April 7, It was the first family of computers designed to cover the complete range of applications, from small to large, both commercial and scientific. The IBM System/360 (S/360) is a mainframe computer system family announced by IBM on April 7, It was the first family of computers designed to cover the complete range of applications, from small to large, both commercial and scientific.mainframe computerIBMApril 71964mainframe computerIBMApril The goal when creating the IBM 360 was to create a “family concept”, where for the first time a single ISA could be used with older and newer machines in the same family. The goal when creating the IBM 360 was to create a “family concept”, where for the first time a single ISA could be used with older and newer machines in the same family. The IBM 360 was historically important due to The IBM 360 was historically important due to 1. forward and backward compatibility (family concept and extensive instruction set) 1. forward and backward compatibility (family concept and extensive instruction set) 2. clear separation between architecture and implementation 2. clear separation between architecture and implementation 3. integration of scientific and business efficiency 3. integration of scientific and business efficiency 4. extensive use of microprogramming 4. extensive use of microprogramming

CRITICAL ELEMENTS Forward and Backward Compatibility Forward and Backward Compatibility IBM wanted to create “general purpose” computers that were both forward and backward compatible. In doing so, they created small and large computers that could handle the same ISA. They had to find a middle ground between complicated and resource-intensive microinstructions that small computers couldn’t run effectively and simple instructions that didn’t utilize the large computers’ resources. The loss of efficiency in the computers due to compatibility design considerations was far overshadowed by the advantage of compatibility achieved between models. Hence, they could create software that fit a single product line and customers could choose their appropriate machine along this compatible line. IBM wanted to create “general purpose” computers that were both forward and backward compatible. In doing so, they created small and large computers that could handle the same ISA. They had to find a middle ground between complicated and resource-intensive microinstructions that small computers couldn’t run effectively and simple instructions that didn’t utilize the large computers’ resources. The loss of efficiency in the computers due to compatibility design considerations was far overshadowed by the advantage of compatibility achieved between models. Hence, they could create software that fit a single product line and customers could choose their appropriate machine along this compatible line. The IBM 360 family of computers created the concept of the ISA, where every machine had the same set of instructions, number of user registers, and behavior, and thus were binary compatible The IBM 360 family of computers created the concept of the ISA, where every machine had the same set of instructions, number of user registers, and behavior, and thus were binary compatible

Clear Separation Between Architecture and Implementation Clear Separation Between Architecture and Implementation The various capabilities and resources of one computer in the line versus another required different implementations, while using the same ISA. The various capabilities and resources of one computer in the line versus another required different implementations, while using the same ISA. IBM used the same architecture throughout many different computers that then needed different implementations IBM used the same architecture throughout many different computers that then needed different implementations Integration of Scientific and Business Efficiency Integration of Scientific and Business Efficiency Before the IBM 360, computers typically offered performance in either scientific or business constructs. Before the IBM 360, computers typically offered performance in either scientific or business constructs. The IBM 360 family of machines could run the same programs that were on separate computers earlier, but at different speeds. The IBM 360 family of machines could run the same programs that were on separate computers earlier, but at different speeds. The tradeoff of performance for the ability to run business and scientific programs on the same machine was worthwhile. The tradeoff of performance for the ability to run business and scientific programs on the same machine was worthwhile. System/360 was designed to be able to handle both decimal and binary formatted information, with both variable-fixed length and floating- point arithmetic capabilities. Since scientific users tended to use Fortran and business users tended to use Cobol, IBM designed and developed the PL/1 programming language in a an attempt to provide a programming bridge between the two communities System/360 was designed to be able to handle both decimal and binary formatted information, with both variable-fixed length and floating- point arithmetic capabilities. Since scientific users tended to use Fortran and business users tended to use Cobol, IBM designed and developed the PL/1 programming language in a an attempt to provide a programming bridge between the two communities

Extensive Use of Microprogramming Extensive Use of Microprogramming The architecture of the IBM 360 is built around microprogramming, or small programs of microinstructions. By using microprogramming, smaller and larger computers could accomplish goals of small micro programs with their own implementations and use whichever microinstructions best suited them (most efficiently, that is). The architecture of the IBM 360 is built around microprogramming, or small programs of microinstructions. By using microprogramming, smaller and larger computers could accomplish goals of small micro programs with their own implementations and use whichever microinstructions best suited them (most efficiently, that is). This way the ISA is consistent, but separate efficient microprogramming techniques between models are the only difference. In order to accomplish this, there needs to be an extensive set of microinstructions that all of the different models of computers could use. This way the ISA is consistent, but separate efficient microprogramming techniques between models are the only difference. In order to accomplish this, there needs to be an extensive set of microinstructions that all of the different models of computers could use. Thus, the concept of a CISC (Complex Instruction Set Computing) architecture was created. Thus, the concept of a CISC (Complex Instruction Set Computing) architecture was created.

The 360/370 Instruction Set Architecture The IBM System/360 is a 32-bit machine with byte addressability and support for a variety of data types: byte, halfword (16 bits), word (32 bits), doubleword (double- precision real), packed decimal, and unpacked character strings. The System/360 had alignment restrictions, which were removed in the System/370 architecture. The IBM System/360 is a 32-bit machine with byte addressability and support for a variety of data types: byte, halfword (16 bits), word (32 bits), doubleword (double- precision real), packed decimal, and unpacked character strings. The System/360 had alignment restrictions, which were removed in the System/370 architecture. The internal state of the 360 has the following components: The internal state of the 360 has the following components: 1. Sixteen 32-bit, general-purpose registers: register 0 is special when used in an addressing mode, where a zero is always substituted. 1. Sixteen 32-bit, general-purpose registers: register 0 is special when used in an addressing mode, where a zero is always substituted. 2.Four double-precision (64-bit) floating-point registers. 2.Four double-precision (64-bit) floating-point registers. 3.Program status word (PSW) holds the PC, some control flags, and the condition codes. 3.Program status word (PSW) holds the PC, some control flags, and the condition codes. 4.Later versions of the architecture extended this state with additional control registers. 4.Later versions of the architecture extended this state with additional control registers.

Addressing Modes and Instruction Formats The 360/370 has five instruction formats. Each format is associated with a single addressing mode and has a set of operations defined for that format. While some operations are defined in multiple formats, most are not. The 360/370 has five instruction formats. Each format is associated with a single addressing mode and has a set of operations defined for that format. While some operations are defined in multiple formats, most are not. RR (register-register ) RR (register-register ) RX (register-indexed) RX (register-indexed) RS (register-storage ) RS (register-storage ) SI (storage-immediate) SI (storage-immediate) SS (storage-storage) SS (storage-storage)

Operations on the 360/370 The instructions on the 360 can be divided into classes. Four basic types of operations on data are supported: The instructions on the 360 can be divided into classes. Four basic types of operations on data are supported: 1. Logical operations on hits, character strings, and fired words. These are mostly RR and RX formats with a few RS instructions. 1. Logical operations on hits, character strings, and fired words. These are mostly RR and RX formats with a few RS instructions. 2. Decimal or character operations on strings of characters or decimal digits. These are SS format instructions. 2. Decimal or character operations on strings of characters or decimal digits. These are SS format instructions. 3. Fixed-point binary arithmetic. This is supported in both RR and RX formats. 3. Fixed-point binary arithmetic. This is supported in both RR and RX formats. 4. Floating-point arithmetic. This is supported primarily with RR and RX instructions. 4. Floating-point arithmetic. This is supported primarily with RR and RX instructions. Branches use the RX instruction format with the effective address specifying the branch target. Since branches are not PC-relative, a base register may need to be loaded to specify the branch target. This has a rather substantial impact: in general, it means that there must be registers that point to every region containing a branch target. The condition codes are set by all arithmetic and logical operations. Conditional branches test the condition codes under a mask to deter-mine whether or not to branch. Branches use the RX instruction format with the effective address specifying the branch target. Since branches are not PC-relative, a base register may need to be loaded to specify the branch target. This has a rather substantial impact: in general, it means that there must be registers that point to every region containing a branch target. The condition codes are set by all arithmetic and logical operations. Conditional branches test the condition codes under a mask to deter-mine whether or not to branch.

IBM System z10 IBM System z10 is the latest line of IBM mainframes. The z10 Enterprise Class (EC) was announced on February 26, On October 21, 2008, IBM announced the z10 Business Class (BC), a scaled down version of the z10 EC. The System z10 represents the first model family powered by the z10 quad core processing engine and the first to implement z/Architecture 2 (ARCHLVL 3). IBM System z10 is the latest line of IBM mainframes. The z10 Enterprise Class (EC) was announced on February 26, On October 21, 2008, IBM announced the z10 Business Class (BC), a scaled down version of the z10 EC. The System z10 represents the first model family powered by the z10 quad core processing engine and the first to implement z/Architecture 2 (ARCHLVL 3). New Features New Features 1. Cryptography 2. Decimal Floating Point 3. New Instructions 4. New Architecture Level Set (ALS) 5. z/VM LPAR Support 6. Capacity On Demand Enhancements

z/Architecture, initially and briefly called ESA Modal Extensions (ESAME), refers to IBM's 64-bit computing architecture for the current generation of IBM mainframe computers. IBM introduced its first z/Architecture-based system, the zSeries Model 900, in late Later z/Architecture systems included the IBM z800, z990, z890, System z9 and the System z10. z/Architecture retains backward compatibility with previous 32-bit-data/31-bit- addressing architecture ESA/390 and its predecessors all the way back to the 32-bit-data/24-bit-addressing System/360. z/Architecture, initially and briefly called ESA Modal Extensions (ESAME), refers to IBM's 64-bit computing architecture for the current generation of IBM mainframe computers. IBM introduced its first z/Architecture-based system, the zSeries Model 900, in late Later z/Architecture systems included the IBM z800, z990, z890, System z9 and the System z10. z/Architecture retains backward compatibility with previous 32-bit-data/31-bit- addressing architecture ESA/390 and its predecessors all the way back to the 32-bit-data/24-bit-addressing System/360.ESAIBM64-bitmainframe computerszSeries System z9System z10 backward compatibilityESA/390System/360ESAIBM64-bitmainframe computerszSeries System z9System z10 backward compatibilityESA/390System/360

Enterprise Class

Business Class

Reference /ResSubject?OpenView&RestrictToCategory=IBM%2 0System/360 /ResSubject?OpenView&RestrictToCategory=IBM%2 0System/ ears.com/lars/engineer/comphist/ibm360.htm ears.com/lars/engineer/comphist/ibm360.htm cottbus.de/~db/doc/People/Broy/Software- Pioneers/Brooks_new.pdf cottbus.de/~db/doc/People/Broy/Software- Pioneers/Brooks_new.pdf