S/370 Overview


PREVIOUS
CONTENTS
NEXT



S370ASM
Group

Home

Messages

Files

Links

Tutorial

FAQ

Turnkey MVS
distributions

CBT

BSP-GMBH

Hercules
distribution

Hercules
homepage




Overview of S/370 hardware



The definitive reference to S/370 hardware is the S/370 Principles of Operation manual (see Links section). It represents a sort of contract between the S/370 hardware engineers and S/370 software developers. The manual specifies how the hardware will behave under specified circumstances, and what circumstances result in "unpredictable" outcomes. If you don't already have a copy of the PDF, you might consider downloading it from bitsavers (see Links section) as well as the S/370 Reference Summary PDF. They're both handy to have.

On to the main S/370 hardware components:

CPU(s)
Memory
Registers, PSW
Channels, I/O devices

The CPU (Central Processing Unit) executes instructions. The instructions it supports are almost all documented in S/370 POPs (Principles of Operation, although other people abbreviate it other ways). S/370 supported a maximum of 2 CPUs, as I recall. The Hercules emulator knows how many virtual CPUs to provide by the NUMCPU configuration statement. The tutorial assumes you have configured Hercules to only provide one CPU, and will not deal with any implications of there being more than one virtual CPU. Back when MVS38j was current, most systems only had one CPU.

S/370 memory is Big Endian, up to a usual maximum of 16 MB. There are eight bits per byte, two bytes are called a halfword, four bytes are called a fullword, and eight bytes a doubleword. By convention, S/370 bits are numbered beginning at zero on the left. You will frequently see S/370 memory referred to as "main storage".

Registers come in several varieties in S/370: general purpose (32 bit integers, signed or unsigned depending on instruction), floating point (64 bits), and control (also 32 bits). The PSW (Program Status Word) maintains S/370 state information, and includes the memory address of the next instruction to be executed.

Channels are the medium by which the CPU passes I/O commands to a "control unit" which in turn passes commands to I/O devices. There are a wealth of different types of I/O devices supported by S/370, such as: disk drives (DASD), tape drives, terminals (ex: 3270s), printers, telecommunications gear, and so forth.

Much of the above is more succinctly summarized in the S/370 Reference Summary (REFSUM), see the Links section to get yours.

For those who need a refresher on Binary, Decimal, and Hexadecimal numbers, you might wish to review the Numbers page.

We begin our examination of the S/370 hardware with the S/370 Reference Summary publication; click NEXT to follow the link.



Tutorial
Quick
Reference

REFSUM

POPs

Numbers


PREVIOUS
CONTENTS
NEXT

Last updated 2004-05-04