IBM System/360 Matt Babaian Nathan Clark Paul DesRoches Jefferson Miner Tara Sodano.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Computer Architecture
ISA Issues; Performance Considerations. Testing / System Verilog: ECE385.
RISC / CISC Architecture By: Ramtin Raji Kermani Ramtin Raji Kermani Rayan Arasteh Rayan Arasteh An Introduction to Professor: Mr. Khayami Mr. Khayami.
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Computer Organization and Architecture
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
Computer Organization and Architecture
Computer Organization and Architecture
Computer Organization. This module surveys the physical resources of a computer system. –Basic components CPUMemoryBus I/O devices –CPU structure Registers.
Computer Systems. Computer System Components Computer Networks.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Assembly Language for Intel-Based Computers Chapter 2: IA-32 Processor Architecture Kip Irvine.
Chapter 12 CPU Structure and Function. Example Register Organizations.
ARM programmer’s model and assembler Embedded Systems Programming.
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
1 Sec (2.3) Program Execution. 2 In the CPU we have CU and ALU, in CU there are two special purpose registers: 1. Instruction Register 2. Program Counter.
(6.1) Central Processing Unit Architecture  Architecture overview  Machine organization – von Neumann  Speeding up CPU operations – multiple registers.
Part II: Addressing Modes
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
CH12 CPU Structure and Function
Operand Addressing and Instruction Representation
SUPERSCALAR EXECUTION. two-way superscalar The DLW-2 has two ALUs, so it’s able to execute two arithmetic instructions in parallel (hence the term two-way.
Processor Organization and Architecture
Basic Operational Concepts of a Computer
Processor Structure & Operations of an Accumulator Machine
Computer Organization Computer Organization & Assembly Language: Module 2.
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
Fall 2012 Chapter 2: x86 Processor Architecture. Irvine, Kip R. Assembly Language for x86 Processors 6/e, Chapter Overview General Concepts IA-32.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
Principles of Linear Pipelining
I/O Memory Reg File ALU Program Counter Instruction Register Control Interconnect Control 1)PC contains mem address of Instruction, 2)From memory, instr.
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 19 & 20 Instruction Formats PDP-8,PDP-10,PDP-11 & VAX Course Instructor: Engr. Aisha Danish.
Chapter One Introduction to Pipelined Processors
8086 Internal Architecture
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Lecture on Central Process Unit (CPU)
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Structure and Role of a Processor
Computer Organization Instructions Language of The Computer (MIPS) 2.
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
The Processor & its components. The CPU The brain. Performs all major calculations. Controls and manages the operations of other components of the computer.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
BASIC COMPUTER ARCHITECTURE HOW COMPUTER SYSTEMS WORK.
Computer Architecture
Computer Architecture. Instruction Set “The collection of different instructions that the processor can execute it”. Usually represented by assembly codes,
Chapter Overview General Concepts IA-32 Processor Architecture
A Closer Look at Instruction Set Architectures
Chapter 10: Computer systems (1)
Central Processing Unit Architecture
A Closer Look at Instruction Set Architectures
A Closer Look at Instruction Set Architectures
Computer Architecture
Edited by : Noor Alhareqi
Edited by : Noor Alhareqi
Computer Architecture
Introduction to Microprocessor Programming
Chapter 11 Processor Structure and function
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Computer Organization
Sec (2.3) Program Execution.
Presentation transcript:

IBM System/360 Matt Babaian Nathan Clark Paul DesRoches Jefferson Miner Tara Sodano

The IBM System/360 The system’s architecture is still the basis for almost half the current mainframe computers worldwide. The creation of the 360 line was an attempt to create a fully compatible line of processors capable of handling all jobs for all types of customers. Five processing units spanned the main part of the product line. –System/360 Models 30, 40, 50, 65, and 75. –They were all fully compatible which was an important part of their success. There would end up being 18 proposed models with 14 of them actually being produced and shipped.

Models:

Memory and Registers IBM realized that one or more accumulators would be the only realistic starting point for high-speed machines. They also considered using multiple accumulators without increasing the instruction format by organizing the registers into a stack in which only the top register would ever be involved in arithmetic. –whenever a load instruction brought an operand from memory to the top of the stack, operands already there would be “pushed down” one level. A store instruction would move the top number to memory and “push up” those at the second and lower levels.

Registers (con’t) bit general registers 4 64-bit floating-point registers three ALUs –Fixed-point –decimal –Floating-Point Special Purpose Registers –Address register - the next memory location to be accessed –Instruction Register - the next instructionto be executed –Program Status Word - program counter –Data Register - data coming in from or going to memory, data from inside the instruction Special Data Types –packed decimal –unpacked decimal –fixed point –floating point

Addressing Scheme The 360 used position independent (the register plus either an offset or an index) addressing modes. On of the strengths of the 360’s addressing was its compatibility. –The 360 was designed with the current incompatibility of other IBM computers at that time. Programs designed for the IBM 7094 or the IBM 1401, two machines incompliant with each other, could run on the 360. It was a pioneer in this sense, but IBM’s decision to use 24 bits instead of 32 for addressing, proved in the long run to be unsatisfactory.

Memory Map Dr. Abzug “The memory map is horrible” Memory Map did not provide the user with adequate means for saving data IBM used the cheapest way to create their memory map

Instruction Set Five types of instruction formats RR - Register to Register RS - Register to Storage RX - Register to Indexed Storage SI - Storage Immediate SS - Storage to Storage

Instruction Set Instructions were broken up by these five instruction formats Within the formats, instructions are grouped by type of instruction Examples

60 nanoseconds Circuitry and hardware advances Advanced implementation techniques –pipelining –multiple functional units –interleaved memory with numerous buffers

Pipelining the parallel execution of different instructions two independent functional units –fixed-point arithmetic –floating point arithmetic instruction-processing unit –generate the operand address –move the instruction to the decode area –decode the instruction –issue the instruction

Speed up instruction fetches 16 low order interleaved memory modules CPU had (64-bit) instruction fetch buffer two double-word branch target buffers

Conditional Branch Instructions CPU carry out instructions store them marked as conditional perform a test this provided execution parallelism

Instruction Unit determined each operand address generated memory instructions storage module –store instruction address queue in three store address buffers –data store data buffer appropriate operation buffer

Speed A few interesting factors… MST(Monolithic Systems Technology) Circuits Number of Machine Cycles Innovative Cache (Local Storage)

Speed - MST Circuits Significantly faster than predecessor SLT Joe Logue - monolithic circuit development FET(Field Effect Transistors) MOS(Metal Oxide Silicon) Structure

Speed - Machine Cycles Reduce number with pipeline provisions n f-p additions perform in n + 1 cycles One f-p addition every three machine cycles Add & multiply units perform independently Addition and multiplication can be executed simultaneously

Speed - Cache Journal’s editor coins term cache for local storage 3-4 times faster than core memory technology Overlapped fetch can process 64 bytes of memory 16 byte data path & 4-way memory interleaving