请输入您要查询的百科知识:

 

词条 IBM System/360 architecture
释义

  1. Features

  2. Memory

  3. Addressing

  4. Data formats

  5. Instruction formats

  6. Program Status Word (PSW)

  7. Interruption system

     Input/Output interruption  Program interruption  Supervisor Call interruption  External interruption  Machine Check interruption 

  8. Input/Output

     Channel status  Unit status  Channel Address Word  Channel Command Word  CCW Command codes  CCW flags  Channel Status Word 

  9. Operator controls

  10. Optional features

     Byte-aligned operands  Decimal arithmetic  Direct Control  Floating-point arithmetic  Interval timer  Multi-system operation  Storage protection 

  11. Deviations and extensions

  12. See also

  13. Notes

  14. References

  15. Further reading

  16. External links

{{Infobox CPU architecture
| name = System/360
| designer = IBM
| bits = 32-bit
| introduced = {{Start date and age|1964}}
| version =
| design = CISC
| type = Register-Register
Register-Memory
Memory-Memory
| encoding = Variable (2, 4 or 6 bytes long)
| branching = Condition code, indexing, counting
| endianness = Big
| page size = N/A, except for 360/67
| extensions =
| open = Yes
| registers =
| gpr = 16× 32-bit
| fpr = 4× 64-bit
}}{{IBM mainframes}}{{main |IBM System/360}}

The IBM System/360 architecture is the model independent architecture for the entire S/360 line of mainframe computers, including but not limited to the instruction set architecture. The elements of the architecture are documented in the IBM System/360 Principles of Operation[1][2] and the IBM System/360 I/O Interface Channel to Control Unit Original Equipment Manufacturers' Information manuals.[3]

Features

IBM S/360 registers
63. . .47. . .31. . .15. . .00(bit position)*
General-purpose registers
0R0
1R1
2R2
3R3
4R4
5R5
6R6
7R7
8R8
9R9
10R10
11R11
12R12
13R13
14R14
15R15
Floating-point registers
FP0FP0
FP2FP2
FP4FP4
FP6FP6
Program status word / Instruction address
PSW (40 bits)IA (24 bits)Program Status Word

 * Note that IBM documentation numbers the bits in reverse order to that shown

   above, i.e., the most significant (leftmost) bit is designated as bit number 0.

The System/360 architecture provides the following features:

Memory

Memory (storage) in System/360 is addressed in terms of 8-bit bytes. Various instructions operate on larger units called halfword (2 bytes), fullword (4 bytes), doubleword (8 bytes), quad word (16 bytes) and 2048 byte storage block, specifying the leftmost (lowest address) of the unit. Within a halfword, fullword, doubleword or quadword, low numbered bytes are more significant than high numbered bytes; this is sometimes referred to as big-endian. Many uses for these units require aligning them on the corresponding boundaries. Within this article the unqualified term word refers to a fullword.

The original architecture of System/360 provided for up to 224 = 16,777,216 bytes of memory. The later Model 67 extended the architecture to allow up to 232 = 4,294,967,296[2] bytes of virtual memory.

Addressing

System/360 uses truncated addressing. That means that instructions do not contain complete addresses, but rather specify a base register and a positive offset from the addresses in the base registers. In the case of System/360 the base address is contained in one of 15[3] general registers. In some instructions, for example shifts, the same computations are performed for 32-bit quantities that are not addresses.

Data formats

The S/360 architecture defines formats for characters, integers, decimal integers and hexadecimal floating point numbers. Character and integer instructions are mandatory, but decimal and floating point instructions are part of the Decimal arithmetic and Floating-point arithmetic features.

Instruction formats

Instructions in the S/360 are two, four or six bytes in length, with the opcode in byte 0. Instructions have one of the following formats:

Instructions must be on a two-byte boundary in memory; hence the low-order bit of the instruction address is always 0.

Program Status Word (PSW)

{{main|Program Status Word}}

The Program Status Word (PSW)[2]{{rp|pages=71–72}} contains a variety of controls for the currently operating program. The 64 bit PSW describes (among other things) the address of the current instruction being executed, condition code and interrupt masks.

PSW format
BitsContentsExplanation
0-7{{anchor|System_Mask}}System Maskbits 0-5: enable channels 0-5, bit 6: enable all remaining channels,{{#tag:ref|On a processor that complies with the S/360 architecture, the highest channel number is 6, 11 bits are sufficient to identify the cuu and 7 bits are sufficient to provide masking of I/O interruptions. However, On a 360/67-2 with two 2846 Channel Controllers, channels are numbered 0-6 and 8-14;[10]{{rp|page=15}} similarly, the 360/195 had an extended channel feature[8]{{rp|page=21}} but numbered the channels 0 through 13.[8]{{rp|page=25}} I/O interruptions for Channel Controller 1 on the 360/67-2 were masked using control registers, and the 360/195 used bit 7 (Channel 6) of the System Mask as a summary mask bit for channels 6 and up. Interruptions from More than Seven ChannelsPoOps{{rp|page=121.4}} describes the summary masking for additional channels, but other text in Principles of Operation still refers to a limit of 7 channels. Standard software supported channels 0-F.|group=NB|name=ChanNum}} bit 7: enable External interruptions (timer, interrupt key, and external signal)PoOps{{rp|page=71}}
8-11Key}}CPU protection key to compare against storage protection keys
12{{anchor|AMWP}}ASCII modeenable ASCII mode for packed decimal instructions, never used by IBM software[4]
13Machine checksenable Machine check interruptions
14Wait Stateprocessor is halted, an interruption, if enabled, will cause the processor to resume executing instructions
15Problem stateenable to prevent the use of instructions reserved for supervisor state
16-31{{anchor|Interruption_Code}}Interruption CodePoOps{{rp>page=77}}
32-33InstructionLengthCode}}Instruction Length Codelength in halfwords or 0 if unavailable
34-35ConditionCode}}Condition Codesee individual instructions for encoding
36-39{{anchor|Program_Mask}}Program MaskPoOps{{rp>page=71}}
40-63{{anchor|Instruction_Address}}Instruction Addressaddress of next instruction, except for a program interruptions with ILC 0
{{Anchor |LPSW}}Load Program Status Word (LPSW) is a privileged instruction that loads the Program Status Word (PSW), including the program mode, protection key, and the address of the next instruction to be executed. LPSW is most often used to "return" from an interruption by loading the "old" PSW which is associated with the interruption class. Other privileged instructions (e.g., SSM, STNSM, STOSM, SPKA, etcetera) are available for manipulating subsets of the PSW without causing an interruption or loading a PSW; and one non-privileged instruction (SPM) is available for manipulating the program mask.

Interruption system

The architecture[2]{{rp|pages=77–83}} defines 5 classes of interruption. An interruption is a mechanism for automatically changing the program state; it is used for both synchronous[5] and asynchronous events.

Interruption class Old PSW
hex dec
New PSW
hex dec
Priority
PoOps{{rp>pages=78–79}} 38   56 78  120 4
PoOps{{rp>pages=79–80.1}} 28   40 68 104 2
PoOps{{rp>pages=80.1–81}} 20   32 60   96 2
PoOps{{rp>pages=81–82}} 18   24 58   88 3
PoOps{{rp>pages=82–83}} 30   48 70  112 1

There are two storage fields assigned to each class of interruption on the S/360; an old PSW double-word and a new PSW double-word. The processor stores the PSW, with an interruption code inserted, into the old PSW location and then loads the PSW from the new PSW location. This generally replaces the instruction address, thereby effecting a branch, and (optionally) sets and/or resets other fields within the PSW, thereby effecting a mode change.

The S/360 architecture defines a priority to each interruption class, but it is only relevant when two interruptions occur simultaneously; an interruption routine can be interrupted by any other enabled interruption, including another occurrence of the initial interruption. For this reason, it is normal practice to specify all of the mask bits, with the exception of machine-check mask bit, as 0 for the "first-level" interruption handlers. "Second-level" interruption handlers are generally designed for stacked interruptions (multiple occurrences of interruptions of the same interruption class).

Input/Output interruption

An I/O interruptionPoOps{{rp|pages=78–79}} occurs at the completion of a channel program, after fetching a CCW with the PCI bit set and also for asynchronous events detected by the device, control unit or channel, e.g., completion of a mechanical movement. The system stores the device address into the interruption code and stores channel status into the CSW at location 64 ('40'X).

Program interruption

A Program interruption[2]{{rp|pages=16,79–80.1}} occurs when an instruction encounters one{{#tag:ref|On the 360/91,[17]{{rp|page=15}} 360/95 and 360/195[8]{{rp|page=14}} a Program interruption may occur for multiple imprecise exceptions. The ILC in the Program Old PSW is 0, bits 26-31 are 0 and bits 16-27 are a mask indicating which exceptions occurred; there is no provision for reporting multiple occurrences of the same exception. Reporting of multiple imprecise exceptions is not part of the S/360 architecture.|group=NB|name=multimpr}} of 15{{#tag:ref|There are 17 possible exceptions on the 360/67,[10]{{rp|page=17}} but page exception and segment exception are not part of the S/360 architecture; similarly, interruption code 18 ('0012'X) on a 360/65 multiprocessor is not part of the S/360 architecture.|group=NB|name=NotArchExc}} exceptions; however, if the Program Mask bit corresponding to an exception is 0 then there is no interruption for that exception.

On 360/65,[20]{{rp|page=12}} 360/67[10]{{rp|page=46}} and 360/85[7]{{rp|page=12}} the Protection Exception and Addressing Exception interruptions can be imprecise, in which case they store an Instruction Length Code of 0.

The Interruption code may be any of

Interruption codes for Program interruptions
old PSW bits 26-31
hex
bits 26-31
DecException
00

Imprecise interruption on 360/91,[17]{{rp|page=15}} 360/95 or 360/195[8]{{rp|page=14}}

11PoOps{{rp>page=79}}
22PoOps{{rp>page=79}}
33PoOps{{rp>page=79}}
44PoOps{{rp>page=79}}
55PoOps{{rp>pages=79–80}}
66PoOps{{rp>page=80}}
77PoOps{{rp>page=80}}
88PoOps{{rp>page=80}}
99PoOps{{rp>page=80}}
A10PoOps{{rp>page=80}}
B11PoOps{{rp>page=80}}
C12PoOps{{rp>page=80}}
D13PoOps{{rp>page=80}}
E14PoOps{{rp>page=80}}
F15PoOps{{rp>page=80.1}}
1016

Segment Translation[10]{{rp|page=17}}

1117

Page Translation[10]{{rp|page=17}}

1218

SSM Exception[20]

Supervisor Call interruption

A Supervisor Call interruptionPoOps{{rp|pages=80.1–81}} occurs as the result of a Supervisor Call instruction; the system stores bits 8-15 of the SVC instruction as the Interruption Code.

External interruption

An ExternalPoOps{{rp|page=81}}[9] interruption occurs as the result of certain asynchronous events. Bits 16-24 of the External Old PSW are set to 0 and one or more of bits 24-31 is set to 1

Interruption codes for External interruptions
PSW bit Type of external interruption

24

Timer

25

Interrupt key

26

External signal 2
Malfunction alert on 360/65[20] in Multisystem mode

27

External signal 3
System Call on 360/65[20] in Multisystem mode

28

External signal 4

29

External signal 5

30

External signal 6

31

External signal 7

Machine Check interruption

A Machine Check interruptionPoOps{{rp|pages=82–83}} occurs to report unusual conditions associated with the channel or CPU that cannot be reported by another class of interruption. The most important class of conditions causing a Machine Check is a hardware error such as a parity error found in registers or storage, but some models may use it to report less serious conditions. Both the interruption code and the data stored in the scanout area at '80'x (128 decimal) are model dependent.

Input/Output

This article describes I/O from the CPU perspective. It does not discuss the channel cable or connectors, but there is a summary elsewhere and details can be found in the IBM literature.[3]

I/O is carried out by a conceptually separate processor called a channel. Channels have their own instruction set, and access memory independently of the program running on the CPU. On the smaller models (through 360/50) a single microcode engine runs both the CPU program and the channel program. On the larger models the channels are in separate cabinets and have their own interfaces to memory. A channel may contain multiple subchannels, each containing the status of an individual channel program. A subchannel associated with multiple devices that cannot concurrently have channel programs is referred to as shared; a subchannel representing a single device is referred to as unshared.

There are three types of channels on the S/360:

Conceptually peripheral equipment is attached to a S/360 through control units, which in turn are attached through channels. However, the architecture does not require that control units be physically distinct, and in practice they are sometimes integrated with the devices that they control. Similarly, the architecture does not require the channels to be physically distinct from the processor, and the smaller S/360 models (through 360/50) have integrated channels that steal cycles from the processor.

Peripheral devices are addressed with 16-bit[10] addresses.,[2]{{rp|page=89}} referred to as cua or cuu; this article will use the term cuu. The high 8 bits identify a channel, numbered from 0 to 6, while the low 8 bits identify a device on that channel. A device may have multiple cuu addresses.

Control units are assigned an address "capture" range. For example, a CU might be assigned range 20-2F or 40-7F. The purpose of this is to assist with the connection and prioritization of multiple control units to a channel. For example, a channel might have three disk control units at 20-2F, 50-5F, and 80-8F. Not all of the captured addresses need to have an assigned physical device. Each control unit is also marked as High or Low priority on the channel.

Device selection progresses from the channel to each control unit in the order they are physically attached to their channel. At the end of the chain the selection process continues in reverse back towards the channel. If the selection returns to the channel then no control unit accepted the command and SIO returns Condition Code 3. Control units marked as High Priority check the outbound CUU to be within their range. If so, then the I/O was processed. If not, then the selection was passed to the next outbound CU. Control units marked as Low Priority check for inbound (returning) CUU to be within their range. If so, then the I/O is processed. If not, then the selection is passed to the next inbound CU (or the channel). The connection of three controls unit to a channel might be physically -A-B-C and, if all are marked as High then the priority would be ABC. If all are marked low then the priority would be CBA. If B was marked High and AC low then the order would be BCA. Extending this line of reasoning then the first of N controllers would be priority 1 (High) or 2N-1 (Low), the second priority 2 or 2N-2, the third priority 3 or 2N-3, etc. The last physically attached would always be priority N.

There are three storage fields reserved for I/O; a double word I/O old PSW, a doubleword I/O new PSW and a fullword Channel Address Word (CAW). Performing an I/O normally requires the following:

A channel program consists of a sequence of Channel Control Words (CCWs) chained together (see below.) Normally the channel fetches CCWs from consecutive doublewords, but a control unit can direct the channel to skip a CCW and a Transfer In Channel (TIC) CCW can direct the channel to start fetching CCWs from a new location.

There are several defined ways for a channel command to complete. Some of these allow the channel to continue fetching CCWs, while others terminate the channel program. In general, if the CCW does not have the chain-command bit set and is not a TIC, then the channel will terminate the I/O operation and cause an I/O interruption when the command completes. Certain status bits from the control unit suppress chaining.

The most common ways for a command to complete are for the count to be exhausted when chain-data is not set and for the control unit to signal that no more data transfers should be made. If Suppress-Length-Indication (SLI) is not set and one of those occurs without the other, chaining is not allowed. The most common situations that suppress chaining are unit-exception and unit-check. However, the combination of unit-check and status-modifier does not suppress chaining; rather, it causes the channel to do a command retry, reprocessing the same CCW.

In addition to the interruption signal sent to the CPU when an I/O operation is complete, a channel can also send a Program-Controlled interruption (PCI) to the CPU while the channel program is running, without terminating the operation, and a delayed device-end interruption after the I/O completion interruption.

Channel status

These conditions are detected by the channel and indicated in the CSW.PoOps{{rp|pages=116–118}}

Unit status

These conditions are presented to the channel by the control unit or device.PoOps{{rp|pages=113–116}} In some cases they are handled by the channel and in other cases they are indicated in the CSW. There is no distinction between conditions detected by the control unit and conditions detected by the device.

A typical channel program where SM occurs is

     ...     Search Id Equal     TIC           *-8     Read Data

where the TIC causes the channel to refetch the search until the device indicates a successful search by raising SM.

Channel Address Word

The fullword Channel Address Word[2]{{rp|page=99}} (CAW) contains a 4-bit storage protection key and a 24-bit address of the channel program to be started.

Channel Command Word

A Channel Command Word is a doubleword containing the following:

CCW Command codes

The low order 2 or 4 bits determine the six types of operations that the channel performs;.[2]{{rp|pages=100,105}} The encoding is

CCW Command codes
bits Command
**** 0000 Invalid in a CCW, simulated by the processor's Test I/O (TIO) instruction
MMMM 0100PoOps{{rp>pages=106–107}}
**** 1000PoOps{{rp>pages=107–108}}
MMMM 1100PoOps{{rp>pages=105–106}}
MMMM MM01PoOps{{rp>page=105}}
MMMM MM10PoOps{{rp>page=105}}
MMMM MM11PoOps{{rp>pages=106–107}}

The meaning of the high order six or four bits, the modifier bits, M in the table above, depends upon the type of I/O device attached, see e.g., DASD CKD CCWs. All eight bits are sent to and interpreted in the associated control unit (or its functional equivalent).

Control is used to cause a state change in a device or control unit, often associated with mechanical motion, e.g., rewind, seek.

Sense is used to read data describing the status of the device. The most important case is that when a command terminates with unit check, the specific cause can only be determined by doing a Sense and examining the data returned. A Sense command with the modifier bits all zero is always valid.

A noteworthy deviation from the architecture is that DASD use Sense command codes for Reserve and Release, instead of using Control.

CCW flags

The flags in a CCW affect how it executes and terminates.

CCW flags
bit flag effect
32{{anchor|CCW-CD}}CD{{anchor|CCW-ChainData}}Chain-DataPoOps{{rp>pages=101–103}}
33{{anchor|CCW-CC}}CC{{anchor|CCW-ChainCommand}}Chain-CommandPoOps{{rp>pages=101,103}}
34{{anchor|CCW-SLI}}SLI[12]{{anchor|CCW-SuppressLengthindication}}Suppress-Length-IndicationPoOps{{rp>pages=99–100}}
35{{anchor|CCW-SKIP}}SKIPSkipDo not read from or write into storage.PoOps{{rp|pages=103–104}}
36{{anchor|CCW-PCI}}PCI{{anchor|CCW-ProgramControlledInterupt}}Program-Controlled-InterruptionPoOps{{rp>pages=104–105}}

Channel Status Word

The Channel Status Word (CSW)[2]{{rp|pages=113–121}} provides data associated with an I/O interruption.

CSW format
bits field
0-3PoOps{{rp>page=119}}
4-7 0000
8-31PoOps{{rp>page=119}}
32-47PoOps{{rp>pages=113–118}}
32-39

Unit Status ConditionsPoOps{{rp|pages=113–116}}

Detected by the device or control unit

{{anchor|CSW_Attention}}32

AttentionPoOps{{rp|page=113}}

{{anchor|CSW_Status_modifier}}33

Status modifierPoOps{{rp|pages=113–114}}

{{anchor|CSW_Control_unit_end}}34

Control unit endPoOps{{rp|page=114}}

{{anchor|CSW_Busy}}35

BusyPoOps{{rp|pages=114–115}}

{{anchor|CSW_Channel_end}}36

Channel endPoOps{{rp|page=115}}

{{anchor|CSW_Device_end}}37

Device endPoOps{{rp|page=115}}

{{anchor|CSW_Unit_check}}38

Unit checkPoOps{{rp|pages=115–116}}

{{anchor|CSW_Unit_exception}}39

Unit exceptionPoOps{{rp|page=116}}

40-47

Channel Status ConditionsPoOps{{rp|pages=116–118}}

Detected by the channel.

{{anchor|CSW_Program-controlled_interruption_status}}40

Program-controlled interruptionPoOps{{rp|pages=116–117}}

{{anchor|CSW_Incorrect_length}}41

Incorrect lengthPoOps{{rp|page=117}}

{{anchor|CSW_Program_check}}42

Program checkPoOps{{rp|page=117}}

{{anchor|CSW_Protection_check}}43

Protection checkPoOps{{rp|pages=117–118}}

{{anchor|CSW_Channel_data_check}}44

Channel data checkPoOps{{rp|page=118}}

{{anchor|CSW_Channel_control_check}}45

Channel control checkPoOps{{rp|page=118}}

{{anchor|CSW_Interface_control_check}}46

Interface control checkPoOps{{rp|page=118}}

{{anchor|CSW_Chaining_check}}47

Chaining checkPoOps{{rp|page=118}}

48-63PoOps{{rp>page=120}}

Operator controls

The architecture of System/360 specified the existence of several common functions, but did not specify their means of implementation. This allowed IBM to use different physical means, e.g., dial, keyboard, pushbutton, roller, image or text on a CRT, for selecting the functions and values on different processors. Any reference to key or switch should be read as applying to, e.g., a light-pen selection, an equivalent keyboard sequence.

As part of the IPL facility the operator has a means of specifying a 12-bit device address, typically with three dials as shown in the operator controls drawing. When the operator[13] selects the Load function, the system performs a System Reset, sends a Read IPL[14] channel command to the selected device in order to read 24 bytes into locations 0-23 and causes the channel to begin fetching CCWs at location 8; the effect is as if the channel had fetched a CCW with a length of 24, and address of 0 and the flags containing Command Chaining + Suppress Length Indication. At the completion of the operation, the system stores the I/O address in the halfword at location 2 and loads the PSW from location 0.

Initial program loading is typically done from a tape, a card reader, or a disk drive. Generally, the operating system was loaded from a disk drive; IPL from tape or cards was used only for diagnostics or for installing an operating system on a new computer.

Optional features

Byte-aligned operands

On some models the alignment requirements for some problem-state instructions were relaxed. There is no mechanism to turn off this feature, and programs depending on receiving a program check type 6 (alignment) on those instructions must be modified.

Decimal arithmetic

The decimal arithmetic feature provides instructions that operate on packed decimal data. A packed decimal number has 1-31 decimal digits followed by a 4-bit sign. All of the decimal arithmetic instructions except PACK and UNPACK generate a Data exception if a digit is not in the range 0-9 or a sign is not in the range A-F.

Direct Control

The Direct ControlPoOps{{rp|page=17.1}} feature provides six external signal lines and an 8-bit data path to/from storage.[53]

Floating-point arithmetic

The floating-point arithmetic feature provides 4 64-bit floating point registers and instructions to operate on 32 and 64 bit hexadecimal floating point numbers. The 360/85 and 360/195 also support 128 bit extended precision floating point numbers.

Interval timer

If the interval timer feature[2]{{rp|page=17.1}} is installed, the processor decrements the word at location 80 ('50'X) at regular intervals; the architecture does not specify the interval but does require that value subtracted make it appear as though 1 were subtracted from bit 23 300 times per second. The smaller models decremented at the same frequency (50 Hz or 60 Hz) as the AC power supply, but larger models had a high resolution timer feature. The processor causes an External interruption when the timer goes to zero.

Multi-system operation

Multi-system operationPoOps{{rp|pages=17.1–18}} is a set of features to support multi-processor systems, e.g., Direct Control, direct address relocation (prefixing).

Storage protection

If the storage protection feature[2]{{rp|pages=17-17.1}} is installed, then there is a 4-bit storage key associated with every 2,048-byte block of storage and that key is checked when storing into any address in that block by either a CPU or an I/O channel. A CPU or channel key of 0 disables the check; a nonzero CPU or channel key allows data to be stored only in a block with the matching key.

Storage Protection was used to prevent a defective application from writing over storage belonging to the operating system or another application. This permitted testing to be performed along with production. Because the key was only four bits in length, the maximum number of different applications that could be run simultaneously was 15.

An additional option available on some models was fetch protection. It allowed the operating system to specify that blocks were protected from fetching as well as from storing.

Deviations and extensions

The System/360 Model 20 is radically different and should not be considered to be a S/360.

The System/360 Model 44 is missing certain instructions, but a feature allowed the missing instructions to be simulated in hidden memory thus allowing the use of standard S/360 operating systems and applications.

Some models have features that extended the architecture, e.g., emulation instructions, paging, and some models make minor deviations from the architecture. Examples include:

Some deviations served as prototypes for features of the S/370 architecture.

See also

Notes

1. ^{{cite book|last1=IBM Corporation|title=IBM System/360 System Summary|date=1974|page=3-3|url=http://www.textfiles.com/bitsavers/pdf/ibm/360/GA22-6810-12_360sysSumJan74.pdf|accessdate=July 16, 2017}}
2. ^Twice the size of the later System/370
3. ^A specification of general register 0 yield a base address of zero rather than the register content.
4. ^Because the design of the S/360 occurred simultaneously with the development of ASCII, IBM's ASCII support did not match the standard that was ultimately adopted.
5. ^The S/360 literature does not use the terms fault or trap
6. ^The Specification bit is not used for imprecise interruptions on the 360/195
7. ^Not Used on 360/91
8. ^A PSW key of 0 matches any storage key.
9. ^Even though a timer expiration is an internal event, it causes an External interruption and for this reason, this interruption is usually referred to as a timer/external interruption.
10. ^Because of the limits on the channel number, S/360 and early S/370 software only used 12 bits to store device addresses.
11. ^But continuing with unrelated work.
12. ^Also known as Suppress Incorrect Length Indication (SILI)
13. ^Or an equivalent automated facility.
14. ^Read with all modifier bits zero
15. ^There is an inconsistency, in that Interruptions from More than Seven ChannelsPoOps{{rp|page=121.4}} allows for more channels.
16. ^{{cite manual | author = IBM | title = IBM System/360 Principles of Operation | id = A22-6821-0 | year = 1964 | version = First Edition | url = http://bitsavers.org/pdf/ibm/360/princOps/A22-6821-0_360PrincOps.pdf |mode=cs2 |postscript=.}}
17. ^10 11 {{cite manual | author = IBM | title = IBM System/360 Principles of Operation | id = A22-6821-7 | ref = PoOps | date = September 1968 | version = Eighth Edition | url = http://www.bitsavers.org/pdf/ibm/360/princOps/A22-6821-7_360PrincOpsDec67.pdf |mode=cs2 |postscript=.}} Revised by {{cite manual | author = IBM | title = ibid. | id = GN22-0354 | date = May 12, 1970 |mode=cs2 |postscript=.}} and {{cite manual | author = IBM | title = ibid. | id = GN22-0361 | date = June 8, 1970 |mode=cs2 |postscript=.}}
18. ^{{cite manual | author = IBM | title = IBM System/360 I/O Interface Channel to Control Unit Original Equipment Manufacturers' Information | id = A22-6843-3 | ref = ChanOEMI | version = Fifth Edition | url = http://www.bitsavers.org/pdf/ibm/360/A22-6843-3_360channelOEM.pdf |mode=cs2 |postscript=.}}
19. ^{{cite manual | author = IBM | title = IBM System/360 Direct Control and External Interrupt Features Original Equipment Manufacturers' Information | id = A22-6845-2 | version = Third Edition |mode=cs2 |postscript=.}}
20. ^{{cite manual | author = IBM | title = IBM System/360 Model 65 Functional Characteristics | id = A22-6884-3 | version = Fourth Edition | section = Appendix A. Multiprocessing System | pages = 30–34 | date = September 1968 | url = http://bitsavers.org/pdf/ibm/360/funcChar/A22-6884-3_360-65_funcChar.pdf |mode=cs2 |postscript=.}}
21. ^{{cite manual | author = IBM | title = IBM System/360 Model 91 Functional Characteristics | id = A22-6907-2 | ref = A22-6907-2 | date = 1968-03-18 | version = Third Edition | url = http://bitsavers.org/pdf/ibm/360/funcChar/A22-6907-2_360-91_funcChar.pdf |mode=cs2 |postscript=.}}
22. ^{{cite manual | author = IBM | title = IBM System/360 Model 85 Functional Characteristics | id = A22-6916-1 | url = http://www.bitsavers.org/pdf/ibm/360/funcChar/A22-6916-1_360-85_funcChar_Jun68.pdf | version = SECOND EDITION | date = June 1968 |mode=cs2 |postscript=.}}
23. ^{{cite manual | author = IBM | title = IBM System/360 Model 195 Functional Characteristics | id = GA22-6943-1 | url = http://www.bitsavers.org/pdf/ibm/360/funcChar/GA22-6943-1_360-195_funcChar_Aug70.pdf | version = Second Edition | date = August 1970 |mode=cs2 |postscript=.}}
24. ^{{cite manual | author = IBM | title = IBM System/360 Model 67 Functional Characteristics | id = GA27-2719-2 | ref = GA27-2719-2 | date = February 1972 | version = Third Edition | url = http://bitsavers.org/pdf/ibm/360/funcChar/GA27-2719-2_360-67_funcChar.pdf |mode=cs2 |postscript=.}}

References

{{Reflist| refs=[16][17][18][19][20][21][22][23][24]
}}

Further reading

External links

{{DEFAULTSORT:Ibm System 360 Architecture}}

5 : Computer architecture|Computing platforms|IBM System/360 mainframe line|Instruction set architectures|Computer-related introductions in 1964

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 13:44:59