7095_Data_Processing_System_Functional_Objectives_Mar1964 7095 Data Processing System Functional Objectives Mar1964

7095_Data_Processing_System_Functional_Objectives_Mar1964 7095_Data_Processing_System_Functional_Objectives_Mar1964

User Manual: 7095_Data_Processing_System_Functional_Objectives_Mar1964

Open the PDF directly: View PDF PDF.
Page Count: 52

Download7095_Data_Processing_System_Functional_Objectives_Mar1964 7095 Data Processing System Functional Objectives Mar1964
Open PDF In BrowserView PDF
;.

DRAFT
..... -

""

' : IBM CONFIDENTIAL

Date: 1'1./19/63'
. Rev II 3/17/64

.;J

.

"

7095 DATA PROCESSING SYSTEM
FUNCTIONAL OBJECTIVES.
.. ·a ...· .

1.

DESCRIPTION

•

1. 1

The 7095 is a new Data Processing System which extends the 7090/
7094/7094-U line by means of new technology and new. systems
or ganization.

1. 2.

The r.ystem will operate il,1 either the 7094 -Compatible Mode or .
the 7095 Mode.
1.2..1

1

In the Compatible Mode all instructbns which do not
refer to input-output will be executed as in the 7094 or
7094-II.

Those instructions which ref\;):;r to input-output

will cause a trap to a fixed loca.tion where they will be
simulated in 7095 Mode.
1. 2. 2

In the 7095 Mode the system

u~ilizes

a new instruction

format and a modified instruction set.
1. 3

The 7095 allows for the attachment of NPL input! output devices
by means of NPL control units.

The 7095 Data Channel will be

designed to meet the NPL Interface of .these control units.
1. 4

Bulk StQrage (LCM) will be attached to the system by means of
a parallel transmit channel which will control the transfer of data

'.

between high speed storage and bulk storage.

\e

1.5

A modified 7095 Data Channel designed to meet a parallel interface
enables attachment of some

non~NPL

Interface devices to the 7095.

'r-'------------- ---- -'j

t- •

""
-2-

c

1.

DESCRIPTION (Continued)
1. 6

Storage Protection and a Real Time Clock System will be standard
equipment on the 7095.

1. 7

The system will also be able to operate il'l a Problem Program
Mode.

When operating in this mode the program is pr.evented

from executing certain instructions such as those affecting
storage protection and all input-output instructions.

If the system

is not in the Problem Program Mode it is said to be in the Monitor'
Mode.

Z.

OENERAL CHARACTERISTICS
, 2. 1

o

The system will normally operate in the 7095 Mode.

In its reset

status it will be in the 7095 Mode (not in Compatible Mode) and
in the Monitor Mode (not in Problem Program Mode).

All traps

will return the system to the 7095 and Monitor Mode.
2.2

When in the 7095 Mode, all instructions will have the following
format:

.

I

S -8
9
10- 13 1 14-17
Operation !Flag Tag I · Tag 2
T2
0
F
TI

2.2. I

18-35
Address Field
Y

Tag 1 specifics t~e index register in those operations
involvin~

an index register.

In other operations Tag I

d

specifies an index register by which the address is
modified.

!

•*'

c'

2.

GENERAL CHARACTERISTICS (Continue'd)

2.2.2

..

Tag 2 always specifics an index register by which the
address is modified .

2.2.3

The fla.g field (F) specifies indirect addressing.

2.2.4

There will be 15 index registers of 18 bits each.

2.2.5

The 18 bit address field allows for directly addressing

Z6Z t 144 words of core storage.

2.2.6

Those 7094 instructions which contain a decrement field
have been replaced by equivalent instructions in the new

,'
3.

format.

·(See Table 1 t Section 3.4)

OPERATIONAL CHARACTERISTICS OF CENTRAL PROCESSOR

3. 1

Addressing

3. 1. 1

The program counter, index registers, the index adder
and all address paths are 18 bits and address arithmetic
is performed modulo Z6Z, 144.

3.1.2.

Indexing is subtractive.

For those instructions which

allow double indexing the effective address is obtained
by subtracting the contents of the index registers
,speCified by Tag 1 and Tag Z from Y, the address field
of the instruction.

In those instructions which allow only

single indexing, the effective address is obtained by sub-

c\

tracting the contents of the index register specified by
Tag 2 from Y.

....1

"."

o
1.

CHANCES TO 7095 DA l'A PROCESSING SYSTEM
FUNCTIONAL OBJECTIVES
REVISION III dated 3/ 11/64

Scction 3. 1. 3 should read as follows:
"Indirect Addressing is possible on aU instructions. Spcci:'ri:l;':,
indirect addres sing docs not change the [unction 01 ~hc 'L'.:l~~ iiclJ:> 111
the instructiof\ as defined in Section 3. 1.2. The wu!-d cv:.::::.illl n:.'
the direct address is fetched from the location spcci [iwd by tht.! cffcctive address of the instruction;
(T 1) .. (TZ) ] fo~: th0~C illFitructions which allow double indexing and [Y - ('1'2)J iQr l.il,;,riC
instructions which do not allow dvublc indexi:1;:.. The iorp.1.:lt oi t:.c
word fetchecl by the indirect' address is a~ fullvN::;:

LY -

S, 1-8
Not
Used

9
10-13
Flag Tag 2

yl

1'21

14 -17
T~2

1'21

-.-~
18 -35
Addrc S5 Field
y 1

'

I

When Fl is zero this word cont.lins the din.:ct addr(;bci. ,.",'ben 1'1 is
one this word contain!'> another indirect addr..:,,!;. In b.."li C ....·s..;;,:, ii1dependent of the instruction being ~xcc:.;tcd, tL...: elJ.t,;ctiv;.; ..... dd~-<.. s~) i-;
obta.ined by subtra.cting the ind\.!x rt.!gistcr!:! tip(.:.cificc.i by:' 11 ",'"d "_~.~ 1
from yl. ,Any nund.)er vf leveb of IndirecC addrcSbi!l.;'.... 1,; ',os;:;ii)l...:.
.
After the la!:>t level the use of the effective <.lddrcs;; d<..:pl! ;",i vn t!:c
instruction bei'ng executed and Inay rcprcsl!nt the IvC;.l.tI0:; 0: uter t

es the next

\

SeqU~ial instruction.

If the C(XR) s eoified by Tl are

greater than positi0ns 18-35 of C(Y}. the computer skips

a skip does
3. 6. 29

Ski

on Index

the computer skip
the C( XR) sp'eciiied
puter skips the next

3.6.30

the n xt sequential instruction.

If

1 are greater than Y, the com";
uential instruction.

With T 1 equal

Ski

--~----------~----~~~------~

If the C(XR) spjcified by T 1

/
18-35 of C( Yj then the comput r takes the next sequential
instructio;! 1£ the C(XR) are equ

18-35 of

skips the next s quential instruction.
equal to zero, a skip does not occur.

3. 6. 31

Ski
If

c\

n Index E ual Immediate (SXEI)

tIle C( XR) specified by T 1 are not equal to Y,

computer take s the next sequential instruction.

then the
1£ the

; t

-'-"-m=--==

,

..
..17-

.

OPERATIONAL CHARACTERISTICS OF CENTRAL PROCESSOR (Continued)
3. 6. 31

(Continued)
C{XR) are equal to Y. the computer skips the next sequential instructio'n.

With Tl equal to zero, a skip does

not occur.
3. 6. 3Z

Close Loop Forward
The contents of XRZ are added to the C(XR) speCified by
T 1 and the sum replace s the C( XR) specified by T 1.

The'

C(XR) specified by Tl is then compared with C(XR1).

If

C(XR .. Tl) are"less than or equal to C(XRl), the next
-

instruction is taken from location Y.

c

,

If C(XR ... T I)

~re

greater than C(XRI). the next sequential instruction is
taken.
3. 6. 33

Use of XRI and XRZi. implied by the instruction., .

Close Loop Reverse
Th~

contents of XRZ are to the C(XR) specified by T 1 and

the sum replaces the C(XR) specified by Tl.

The C(XR)

specified by TI is then compared with C(XRI).

If

C(XR-T I) are greater than or equal to C(XRI), the next
instruction is taken from location Y.

If C(XR-Tl) are

less than C(XRI), the next sequential instruction is taken.
Use of XRl and XRZ is implied by the instruction.

o

3.6.34

Exclusive OR to Storage (ERS)
The C( Y) are replaced by the result obtained by matching
bits of C(AC), positions P and 1-35, with the corresponding

..: .

..

c

-18-

3.

OPERATIONAL CHARACTERISTICS OF CENTRAL PROCESSOR (Continued)

3. 6. 34

(Continued)
bits of C( Y), positions S and 1-35.

The result will be a

,

one bit if one and only one of the two bits matched is a one
'bit.

Otherwise, the result is a zero bit.

The C(AC) are

unchanged.
3.6.35

OR Indicat()rs to Storage (OIS)
The C( Y) are replaced by the result obtained by matching,
bits of C(SI), positions 0-35, with the corresponding bits
of C( Y), positions 5 and 1-35.

A resulting bit will be a

one if either or both of the two bits matched is a one bit.

o

The result will be a zero only if both of the bits matched
are zeros,
3.6.36

The C(SI) are unchanged.

Place Characteristics in Index Register (PCHX)
This instruction places the C(AC) 1-8 into the specified

XR( 10 -1 7) and clear s the remaining bits of the XR.
3.

\

Section 3.6.37 Save CPU (SCPt;) should be changed to tbe iuL.·.·.'/l!
liThe C(AC) positions Sand 1-35 are stored in locatiorl Y. 'ILl:
flow trigger, the accumulator P and Q bits, and t.he Lhre..: inc.;x

\

OV\,~'­

f

~e ister compare indicators (High, Low, ~d Equa~) arc sto~cc.l, in
th: left half of location Y + 1. Tag 1 SPCCiI1CS the l,nclcx re.~l,s..t\.;~,s
' h are to be stored. Index register 1 is stored 1n the l:'1~1-;'1. h_H
w h1 C .
..
'tl XRZ
. fIt'
\V1"'1
o oca lon Y + 1 . Pairs of indox registers. bcglnnlng
..
. h Y "- ...
and XR3 are .tared in succe8sive locations beg1nnmg Wlt
+ .:.... .
If Tag 1 contains an even number the right hal! of the 6torag~ lOc.ltlon

.

will be eet to zero.

lie

"

I

,

...
3.

OPERATIONAL CHARACTERISTICS OF CENTRAL PROCESSOR (Continued)
3. 6. 38

Restore CPU (RCPU)
Positions Sand 1-35 of the accumulator are replaced by
oositions Sand 1-35 of loeatinn V -

4.

POllitiona S and

Section 3. 6. 38 Restore CPU (RCPU) should be changed to thr.,

1-17

foll(;wi;;l~::,:

"Positions Sand 1-35 of the accumulator a:-c rcpL1.ccd by p()sitions S
and 1-35 of location Y. The overflow tri,gg/;r, the P d.nd Q bits, ,e':1d
the index register compare indica,tors (High, Low, a~d Eq'-t~l) ilrc set
from bits in the left half of location Y + 1. Index reQister 1 is replaced by positions 18-35 of Y + 1. The number of XH. s to be l,)..ld
is contained in Tag 1. Pairs of XR's beginning with XR2 ;l.!lci XR3
are loaded from successive locations beginning with Y +- 1. T,lg 1
may contain an even number. "
I

5.

•

Section 3.6.39 Block Index Store (SXR) should be ch
following:

:),t,:ca

to the

"XRl is stored in positions 18 - 35 of Y . Tag 1 specific s tb~ tot,l
number of XR's to be stored. Pairs of XR I s bcgin':1i:1r~ ',,,ith XH.';:
and XR3 are stored in consecutive locations beginning "/i th Y +- 1.
Ii T 1 is an even number the right half of that storage word is set
to zero. "

6.

Section 3.6.40 . Block Index Load (LXR) should be chim;..:d to the
following:
"Tag 1 specifies the number of XR's to be lO;ldcd, XRl is lo.H~cd
from positions 18-35 of location Y. Pairs 01 XR 1 S b('ginnin'~ wit:,
XR2 and XR3 arc loaded from consecutive location:; bC,c:innin,: with
Y+1.

7.

11

Section 3. 6. 41 Integer Multiply should be Changed to the

followin:~:

At the beginning of the operation the multiplier must be in the accumulator. The multiplicand is in 'location Y. Tj--.,: cnntc:'.ts of Y ;'Crc
multiplied by the contents of the accumulator. A 35 bit ~HOtLlct plus
sign iB developed and placed in the accumulator. The sign is "ct .~~c­
cording to the normal rules for multiply. If the resultin7, prodclct;s
greater than 35 bits in length the 'overflow trigger is set and th.;:: hi~{h
order bits are stored in the MQ register. II
If

I

..
-20- '

3.

OPERATIONAL CHARACTERISTICS OF CENTRAL PROCESSOR (Continued)
~.

3. 6.42

Floating Reciprocal Divide
The C( Y) are divided by the C(AC).

The quotient appears

in the accumulator and the remainder in the MO.

•

The

sign of the AC is set according to normal rules of division.
The sign of the MO is set to the sign of Y.
not changed.

The C( Y) are

The rule s for divide check and trap are the

same as for Floating Divide.
3. 6.43

Convert Fixed Point to FloatingPoint (FLT)
The C( Y) is treated as a fixed point binary integer and
converted to a normalized floating point binary numt)el'.
The result is

ob~ained

in the C(AC), and the C( Y) are

unchanged.
3.6.44

Convert Floating Point to Fixed Point (FIX)
The C( Y) is treated as a floating point bin~ry number
and converted to a fixed point binary number.

The

integer portion of the converted number is obtained in the
AC. and the functional remainder is in the MO.
C(Y»
3. 6.45

If the

2 35 , a floating poiift trap will occur.

Transfer and Store Instruction Counter (TSL)
The location of the TSL instruction, plus one, is stored in
positions 18·35 of C(Y).

c'

unchanged.
location Y

Positions S, 1-19 of C(Y) are

The computer takes its next instruction from

+ 1.

"'

11

-3-

o
\

8.

Section 3. 6. 46 should be changed as follows:
"Shift MQ to Index Register
The C (MQ) position Sand 1-31$ are shifted left into the XR specifi(~d
by Tag 1. The number ot positions to be shifted is clesic;n.J.tcu by Y
modified by the XR specified bY" TZ. Bits shifted out of the XR .:l \'"c
lost. 1/

, 9.

Section 3.6.47 should be changed as folloy,rs:

/

"Shift Index Register to Accumu1.ltor
The right most n bits of the XR specified by Ta~~ 1 (pos:tions 19
minus n thru position 18) replace positions 36 minas n thru ~)()siti\)r.
35 of the accumul.ltor. The number of bits to be sh'ifted, n , i~
dcsign;ttcd by Y modified by the XR specified by T2
The rcm,~inin':
positions of AC are set to zero. The contents of the XR spcciikd
by T 1 are unchanged.

cumulator.

The number of bitato be .hilted.

de signated by Y modified by the XR

()

TZ.

f.

ft,

is

specified by T 1 and

The remaining positions of AC are aet to zero.

The

•

contents of XR 1 are unchanged.
3. 6.48

Shift MQ to Index Register One and Skip
Positions S and

i '-35

of the MQ are shifted left into

XRl after XRl has been reset to zero.

The address ot

the instruction. Y, modified by the contents of the XR
specified by TZ, is used as a count value, C.

C is eom-

pared with the contents of the XR specified by T 1.

The

smaller of the two numbers determines the number ot
positions to be shifted.

U the C(XR) specified by Tl

is greater than C, the next instruction is skipped. . .

o

"Otherwise, the next sequential instruction is taken.>

..

c

..zz3.

OPERATIONAL CHARACTERISTICS OF CENTRAL PROCESSOR (Continued)
3.6.48

(Continued)
The C{XR) Bpecified by T I is always decreased by C.
If this subtraction reduces the value in the XR below

,

zero, the result will be left in two's complement form.
3.6.49

Shift Index Register One to Accumulator and Skip
Positions P and

1-~5

of the Accumulator are shifted left

the number of places specified by the count C
(XR specified by T2)

y .. C

or by the contents of the XR

specified by T 1, whichever is smaller.

If the contents

of the XR epecified by T 1 is greater than C, the contents
of the XR are logically ORed with the contents of the
Accumulator and the result is placed in the Accumulator.
The next instruction is skipped.

If the XR specified by Tl is less than or equal to C, XRl

is shifted right C minus the contents of XRI positions.
The remaining contents of the XRI are ORed with the

Accumulator, the result is pla.ced in the a.ccumula.tor
.. and the next sequential instruction is taken.

The contents of the XR specified by Tl is alwa.ys decremented by C.

c\

If the result is less than zero it remain.

in two's complement form.

•

.

- - -_ _~ _ _=wc'"""'_~_',~_~~~__",-,,,,~~~~,--,.,.,-7t:"£'~"'·';!:.--"_"-~~'·_"c:,eC_':*>::I<7'_'":7i)_-''''''~\_~'',-~

,-

",,o;~'4>~_"""~_,,!,lIlI<'~.'$Y':~=:I:~)!1~,",,,,,'_,,,,,,,,,.."t in5truction is t:l.k'-~n
from Y. Otherwise, the next sequenti.al Llstruction is t'-1kcn.
3.6.75 Test Index and Transfer
The C(XR} specified by T 1 is decremented by onl:. if the' result is
not zero the next instruction is taken from Ioea.tion. Y. If the result
is ze ro, the next sequential instruction follow ...
3. 6. 76

Load Index Signed

.The C(XR} specified by Tl is loaded from po .. iti:J:1S 1 f)-')5 of C{ Y).
If the sign of C(Y) is positive positions IH-3S of C(Y} 'Af', 10.:10(.'<.1
directly. If the sign of C(Y) is negative the two's cCt11 1 ,l"tncnt of
pOSitions 18-35 of C( Y) arc loaded rnto the XR.
3. 6. 77 Add to Index Signed

If th~ C(Y) is positive, positions 18-35 of C(Y) arc .:ludcd to C(Xn)
specified by Tl. If the sign is negative, the tv.'o's cornpL-:rnc::t 1,[
positions 18~35 of C(Y) Clrc added to C(XR) specified by TI,
3. 6. 78 Subtract frorr. Index Signed

If the C(Y) is positive" positions 18-35 of C{Y) ,j,rc s:lb:;:nctcd fr(>n:
C(XR) specified by Tl. If the sign is neg .... tivc. the t\~()'b COln;Ji.:;nc:nt
of positions 18-35 of C(Y) are subtracted from C(XH) by:cifi.:u !)')" Tl.

3. 6. 79 Compare Index Signed
The C(XR} specified by Tl are compared with positions lS-35 of
C( Y) if the sign of Y is positive, and with the two's complement of
positions 18-35 of C( Y) if the 'sign of Y is negative. The rc::;mlt of the
compa.rison sets the Index High, Low, or Equal Inciic(ltor.

-6"

c

,I

....
3,6.80 Integer Divide or Trap
The C(AC} are divided by C(Y). At the completion of the oper;ttion
the quotient is in the accumulator and the remaindcl' is in the }"lQ,
Ii the divisor, C(Y), contains zero a trap occurl;;. rhe sign of the:
accwnulator is set according to the normal rules for di ..... ision. rhe
sign 01 the MQ is set to the original sign of the accumulator which
cont.'l.ined the dividend.

C:

C·'\
.

,

JJWcbstA:r/am

4/8/64

- - - - - - - - - - -_ _

~~=~_~~

_______.__. . .__
.

__
...._

~,A

M~'"Oj.~'W,j

"""II.:;;S;;

•

t!I!@BF.:iiii!M'.HJWli!iW\!j,'if

..

.
-25 ..

,C

3.

OPERATIONAL
3. 7

GHARAGTJ~HISTICS

OF CENTRAL PROCESSOR (Continued)

7094 Instructions Not, Included in New Instruction Format for
7095 Mode
3. 7. 1

Store Prefix - The function of this instruction is replaced

•

by "Store Accumulator Under .Control of the Mask" in
Expanded Memory Mode.
3.7.2

Store Decrement - The decrement field is not applicable
,

.

to the Expanded Memory Mode.

3. 7.3

Store Tag - In the Expanded Memory Mode there are two
tag fields either of which ca.n be stored by "Store Accumulator Under Control of Mask".

3. 7.4

Store Address - The function of this instruction is replaced
by "Store Accumulator into Right Half Word".

3.7. 5

Transfer on MQ Overflow

3.7.6

Enter Multiple Tag Mode

3.7.7

Leave Multiele Tag Mode

3.7.8

Transfer with Index Incremented .. See Table 1 for the
instructions which can replace this instruction.
\\

3.7.9

Transfer on Index High - See Table 1.-

3. 7.10

Transfer on Index ·Low or Equai - See Table 1.

3.7.11

Transfer on Inde,t - See Table L

3. 7. 12

Transfer on No Index· See Table 1.
"

'f

•

'eO.

-26-

c:

3.

OPERATIONAL CHARACTERISTICS OF CENTRAL PROCESSOR (Continued)
i

3. 7. 13

Variable Length Multiply (VLM)

3.7. 14

Divide or P.roceed (DVP)

3.7. 15

Variable Length Divide or Halt (VDH)

3.7. 16

Variable Length Divide or Proceed (VDP)

3.7. 17

Floating Divide or Proceed (FDP)

3.7.18

Double-Precision Floating-Point Divide and Proceed (DFDP)

, 3.7. 19

•

..

Convert by Replacement from the AC (CVR)

3.7.20

Convert by Replacement from the MO (CRO)

3. 7. 21

Convert by Addition from the MQ (CAQ)

3.7.22

All 7094 II 0 instructions have been dropped inithe 7095
Mode.

()

"'

The new I/O instructions are described in the,

7095 Data Channel Functional Objectives •
. 3.8

Instruction Execution Changes (Relative to 7094)
3.8. 1

All fixed point and floating point divide instructions ,cause
a trap if a divide check occurs.

Thus, the Divide

instruction becomes Divide or Trap, etc.

01"

(See Section ..
,

p.5 for CPU Trap)
3. 8. 2 '

Halt

Compare Accumulator with Storage

. In the 7095 a plus zero ia equal to a minus zero when
'

executing the Compare instruction.

at

$

$

, ;

, ,J

;

'.
-27-

CPU TRAP LOCATIONS,

Transfer Address

Type of Trap

Modes &t Return Addr

,

Floating P oint or

Other
Conditions

~ (Spill Code)

Divide Check
,;:e' 2 (Spill Code)

Protect Violation or
\,.

Illegal Operation

II 0 in Compatible

~ (Op.Code)

A:"" 8

#3

Mode

(Effective
Addr)

.;:("5 (I~atruction

Transfer Tril:P

Addre •• )

()

..;t" 1 0

Monitor Call

KZ(Efle'ctive
, .Addr)
.

.

"

.. \ .. ,

,',

"

"

.

.'

..
;.

TABLE 1

c

~.

,"

," l

"

'. ,.
.

, I

-28·'

c
7095 Instruction

3.7.8

Replacement

TXI

Instructions~

{ Add to Index Direct Immediate
Transfer

,

3.7.. 9
. 3. 7. 10

c

Skip on Index High
Direct/Immediate;
.
Skip on Index Low or Equal
Direct/ Immediate;
Skip on Index Equal
irect/Immediate

TXH1
TXL

r~kip on No Index Direc/ Immediate
'\ Transfer
,

3. 7. 11

TIX

3. 7.1Z

TNX

Note:

Also see Sections 3.6. 32 and 3.6.33 for the Oeneralized '

'{SkiP on Index Directl Immediate
Transfer

-,

Loop Close

inltr:uction8~

..
TABLE II

c

WORD l'H.ANSMISSION INSTRUCTIONS

c

"
Nadle
1.
2.
3.

'*.
5.
b,

7.
8.
9.
10.
11.
12.
13.

MnClnonic

Cl~,H

and Add
C1c;..t.r and Add LO;jical
Clear a.nd Subtract
Load Left Accumulator
Load Right Accumulator
Load MQ Rcgi.'lter
Double Load
Double Logical Load
Double Load Negative
Store Accumulator
Store Logical Word
Store Accumulator Left
Store Accumulator H.q;ht

Note ~;

CLA
CAL

2-10

- 2'1 0

CLS

LLA
LRA
l"DQ
DLD
DLLD
DLD0:

2
2

2, ,i:
30~

sro
SLW
SfAL
SfAR

302
~)

2

r; r.\l\:i

1 S.
10.
17.
18.
19.
20.

(~

21.
22.
23.
24.
25.

26.
27.
28.
29.
30.
31.

Store Accumulator Negative
Store Prefix
Store Dccrelncnt
Store fag
Store Address
Store MQ Register
Store Left MQ
Double Store
Double Logical Store
Double Store N(;hativc
Store Zeros
Store Llstruction Counter
Exchan~c AC and MQ
Exchan 6 e Logical AC and MQ
Enter Keys
Save Central Processor
Rc!store C('ntral Procc::;:,;or

FIXED POIN
32..
33.
34.
35.
)G.
37.
3B.

'39.

r

S fA!':

srp
srD
SrI'
S L\

,=:;1'Q

-3Uu

SL(.2

- 31

rj

nSf
DLS1'

DsrN

srz
SfL

XCA
XCL
ENK
SCPU
RCPU

(; :) 1

·0:) l
:3 7 () ... ,;

2

OPERA TIONS

Add
Add Magnitude
Add and Cal"ry Logical
Subtract
Subtract Magnitude
Multiply
}'1ultiply and Round
Integer Multiply

.:.

ADD
ADM
ACL

.::Ui

1 -,' 1

SUB
SDM
:t\!,PY
MPR
IMP

q)

~u...:

- ~ \/(,1

10:-iOc!
?

~

FLXED POIN r OPERATIONS (Continued)

,

."

c

Name

l\·1ncmonic

40. Val'inblc Length Multiply
41. Round
42. Divide and Proceed
43. Divide or Halt
44. Divide or Trap
45. Inleger Divide or Trap
4l" V<"lriablc Divide and Proceed
•
47. Variable Divide or Halt
48. Variable Divide or rrap

Note"

VLM
HND
DVP
DVH

7

DVr

2,6

IDV
VDP

l

; 0·1
37U ..• 10

1 11

VDn
VDr

2, (1,7

1 1 :)

FLOA rING POIN r OPERA TIONS

49. Fl'o.1.ting Add
50. Floating Add Magnitude
51. unnormalized Floating Add
52. 'Unnol'malized Floating Add Magnitude
53. Floating Subtract
~'. 5·L Floatirlg Subtract Magnitude
(
/,55. Unnormalized Floating Subtract
56. U nnormalizcd Floating Subtract Magnitude
57. Floating Multiply
58. Unllormalized Floating Multiply
59. Floating Rot.lnd
60. Floating Divide and Proceed
61. l<~loating Divide ur Halt
02. Floating Divide or Trap
63. Floating Reciprocal Divide or Tra.p
64. Add to Exponent
.() 5. Double Floating Add
66. Double Floatill(! Add MaL!nitude
67. Double Unnormalizcd Floating Add
63. Double Unnorrnalized Floating Add Magnitude
69. Double Floatin,~ Subtra.ct
70. Double Floating Subtract Magnitude
71. Double UnnorrnalizcdFloating Subtract
72.. Double Unnorcnalizcd J:o:loatin~ Subtrad'
Magnitude
73. Double Floating Multiplr
7·1. Double Unnormalizcd Floating Multiply
75. Double Floating Dividc and Proceed
C,76. Doublcf Floating Divide or Halt
77. Double Floating Di v;ide or Trap
78.

Double Floating Reciprocal Divide or Trap

"-

l·i u

FAD
FAM

1 .;.}

UFA

-l·~U

UAM
FSl.i
FS1\1
UFS

- 1 -l.·1
1 ·12
1. .J:(,

-1·[ ..:

US~1

FMP

1 Ju

U F'l\l
.F1U\'

- 1 3\.)

:>'7\1 .• 11

FDP
FDIl
FDr

l~O

121

F'RD

ADXP

2

DFAD

1 ·t 1
j.lS
- l·t 1

DF'A~l

DUFA
DUAr.i
DFSB

- 1·1 ::i

DFSM

1· ~ 'j

143

DUFS
DUSM
DFMP
DUFM
DFDP
DFDH
DFDT
DFRD

-, I
1 J.
- 1.

31

-1

~.l

1
1

2,6
2

SI II F fING OPERA TIONS
...

C

.

Name

:--;otl':-'

Mnemonic

70 J S C(ldl.'

,

79. Accumulatol' Left Shift

ALS

)~.,.

80. Accumulator Right Shift
81. Long Left Shift
82. Long Right ShUt
83. Logi~al Lett Shift
84. Logical Right Shift
85. Rotate MQ Left

ARS

~377

LLS
LRS
LGL
LGR
RQL

373
375
-373
...

.-,

;

.-

-.:JI:;)

-

3-'"
I~

CONTROL OPERATIONS

86. No Operation
87. Halt and Proceed
8S. Halt and Transfer
89. Execute
90. Transfe r
91. Trap fransfer
92. Tl'ansfer on Zero
93. Transfer on No Zero
94. Tran:;Ier on Plus
95. Tran!-lfe r on, Minus
96. fransfer on Zero or 1.1inus
97. rransfer on Zero or Plus
98. Transfer Greater than Zero
99. Transfer Less than Zero
lOa. Transfer on Overflow
lO1. Transfer on No Overflow
102. . fransfer on MQ Plus
103. fransfer on Low MQ
104. Plus Sense
1 05. Minus Sense
l06. P Bit fest
107. Low Order Bit fest
108. Divide Check rest
109. Storage Zero fe8t
110. Storage Not Zero Te at
111. Compare Accumulator with Storage
112. Logical Compare Accumulator with Storage
113. fransfer and Store Location
114. Set Memory Protect
11·5. Enter Trapping Mode

(:;

NOP
HPR
BrR
XEC
TRA
rTR
TZE

010
01 1
0-10

TN~

- o·~ 0

371
210

(Joa
",

2
2
2

TLZ

I-

-0,0

.

SMP
EfM

')

o so

TPL
TMI
rZM
fZP
'feZ
TOV
TNO
rQP
fLQ
PSE
MSE
PBr
LBT
DCr
ZEr
NZT
CAS
LAS
rSL

~

'- :J6:.,.

")

060
-OI~O

07 ~
020

370
-370
.

.;

- 3 70 ... 1
370 .•. 1
370 .. 12
2. 50
-250
1(,0
-160

2
370. , . 7

C'

MiIiMi

oj

.7. .,.¥'"'¥.

,;

CONTROL
OPERATIONS (Continued)
.
Mnemoaic

C

.'
llG.

#117.
118.
1 1 <).
1 ZOo
12l.
122.
123.
12.4.
12.5 •.
126.

Leave frapping Mode
Elltcr Multiple fag Mode
Leave Multiple fag Mode
Load Inte rval ,finle r'
Store Interval fimer
Load Real ·rime Clock
Store Real Time Clock
Channel frap Return'
Processor Trap Return
Set Channel Assignment Return
Call Monitor

L fI>.l
EMTM
LMI'M
LfMR
STMR
LRfC
SRfC
CTR
PfR
SCAR
CMON

Note:;

il)):) C\}~l\

- 3 70 .. , 7
-3iG,,16
370 .. In

...
)

2
2
2
2
2
2.

...
')

INDEX REGISTER OPERATIONS

1 2. 7.
128.
129.
130.
131.
132.
',133.
(
134.
.j

135.
136.
137.
13<5 I
13'-) .
140.
141.
143.
144.
1-15.
I ":l; 6.
147.
148.
149.
150.
151.
152.

153.

e

154.
155.

Addrens to Index f rue
Address to Index Complemented
Place Address in Index
Place Complement of Address in Index
Place Index in Address
Place Index in Dec rernent
Place Conlplen1ent of Dec rerl1ent in Iudex
Place Cornp1crncnt of Lldex in Decrement
Place Complement of Index in Address
Store Index in Addrc::> s
Store Lldex in Dccrcrnent
Store Complement of Index in Address
Store COlnplelllcnt of Index in Decrenlcnt
Load Index frum Address
Load Illdcx from Decrement
Load C0111plernent of Address in Index
Load COInpiement of Decrement in "Index
Add to Index Si gncd
Add to Index Direct
Add to Index Immediate
Subtract from Index Signed
Subtract from Index Direct
Subtract from Index Immediate
Place Characteristic in Index
Transfer and Set Index
Transfer on Index Incremented
Transfer on Index High
Tra.nsfer on Index Low or Equal
Transfer on Index

AX r
AXe
PAX, PI(X
PAC, Pi~C;
PXA. PX1(

PXD, PXL
PDC,PLC

peD.peL
pcn.

PCA,

SXA, SXH.

SXD, SXL
SCA, SCH.
seD, SCL
LXA.LXH
LXD. LXL
LAC. LiZC
LDC. LLC
ADXS
ADXD
ADXI
SBXS
S13XD
SDXI
PClIX
fSX
fXI
TXII
TXL

TIX

J
3
3
3
3

3
3
3
3
3
3
3
3
3
3
3
3

37';
- 37-1

3 j.~
J ') 7
3tA
- ') vi
- 3 S7
- 3,)()

3 (', tl
311

-:;1-1
-31u
~ :>,1
~)

-

i

- '- J"t

2.::>i
- 2.:iS

2.

2.

...
)

2
2.
O~

1
1

1

INDEX REGISTER OPERA nONS (Continued)

..
C56.
. 157.
158,
1 5().

160.
161.
11)2.
1 u3.
16-1:.

1 tH).
167.
168.
loC).
1 70.
171.
172.

1vlnemonic

Transfer on No Index
fc 8t Index and Transfer
Transfer Index High
fran.:,fer Index Not High
fransfcr Index Low
fl"ansfer Index Not Low
fra nsier Index Equal
fransft.!l" Index Not Equal
Load Index Signed
t;Cdl e lileex 6i~]iCd
Cornpare Index Signed
C0mpare Index Direct
Compare Index Irnmediate
Close Loop Forwar,d
Close Loop Backward
Store lv1ultiple Index
Load Multiple Index,

TNX

•

Notes

7'() ',I S

C"d\.~

1

..

TXf
TXRII
TXNH
rxn.L
TXNL
rXRE
rXNE
LXS

Z
2
2.
2
2

5)(5

l

?

Z

Z

..
-)

CXS
CXD
CXI
XLF
XLB

'-

S~lX

2

LlvlX

2

2
')

'-

2.
')

LOGICAL OPERATIONS
'73.
C{7·1.
175.
1 70.
1 77.
1 7~.
1 7').

usa.
l8i.
182.
133.
184.

I

OH. to Accumulator
OR to Sto1'a :~C
AND to Accumulator
AND to Storage
Exclusive OR to Accumulator
Exclusive OR to Storage
Complement Magnitude
Clca r Magnitude
Cllangc Sign
Set Sign Plus
Set Siqn Minus
Add One to Storage

ORA
ORS
ANA
ANS

ERA
ERS
COM
<;LM
ellS
SSP
SSM
ADOS

- ~,11
-30.?
-1 SO

.

1 SO
1 :)~

-)

370 ...

3 7~) .•••'..

3 7t) ... 3
-370 ... '.)
2

SENSE INDICATOR OPERATIONS

. 185.
186.
187.

O~:
190.

Load Indicators
Store Indicators
Pl<.l.cc Accumulator in Indicators
Place Lldicators in Accumulator'
OR Accumulator to Indicators
OR ~torage to Indicators

LDI
SrI
PAl
PIA
OAI

051

t.

'370 ... \l

.221
30'L

o ).l
-020

o ))
~J

')

)
,.~

~

....

..

SE;..JSE
INDICATOR OPERA TIONS (Continued)
,

..

. ••

C

191.
1 ()2.
1 Q3.

194.
l ';15.
1 \)u.

197.
198.
199.
200.
2.01.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.

~ame

r..1netnonic

;.Jot.' ,>

....

OR Indica.tors to Storage
n.~S(,t Indicators Left
H.,-set Illdicators Hight
Set Indkators Lcit
Set Il\d~catol' s Right
It~:sct Indicators irom Accumulator
Reset Indicator s from Storage
Invert Indicators from Accumulator
Invel't Indica.tors irom Storage
Invl'rt Lldicator s Left
Invert Indicator s Right
Off fest for Indicators
On, Tc!;t for Indicators
Right Off Test for Indicators
Right On. Test for Indicators
Left Off fest for Indicators
Left On Test for Indicators
Load Accumulator Under Control of Indicator s
Store Accumulator Under Control of Indicator:-;
Insert Accumulator Under Control of Indicators
Cornpa re AccUlnulator Under Control of Indicatprs

...
')

OIS
hiL
lUR
,sIL
SIR

-037

OJ7
-03 ::i
03~
') ')
- l) _._

HL\

.

.. . ~

IUS
IV\
liS
IlL
lIR

0

")

,-

.)

!.!.o
-031
i
,
,
........ ·t

() J
)

010'1'
ONf

r

2 .~l.l
03'
03d

LFl'

-1l31

RFf
I\, 0:

LKL'

.,

LACI
SACI

...

L\SI

...

,-)
')

'~

CAS!

SPECIAL PURPOSE OPERATIONS

Convert Fixed to Floating Point
Convert Floating to Fixed Point
Convert BCD to Binary
Convert Binary to BCD
Convert by Addition from MQ
Convert by Repla.cement from MQ
Convert by Replacement from Accumulator
Shift MQ to LldC'x Left
Shift Index to Accumulator Right
Shift MQ to Index and rest
Shift Index to Accumulator and Test
Channel T\.!st or Start
Channel rest
Store Channel
Halt Channel
Llhibit Channel Traps
Set Bulk Storage Protect

~

U;':l

(:
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223-.
22-1.
225.
226.
227.
228.

Cud\,:

7l) - I";

-----~.

I'~L

f

"

-"

FL'\

cnsc

),

ClJl:'eJ

}

CAQ
~:lZQ

CVl{
SQXL

.~

SXAI~

t

SQXT

,~

SXAT

...

CTS
CIlr
SCllX

...

HerrX

1

l

.~
')

..
)

,

2..

ICT

2-

SBP

t.

-,

- 0 3 i,

,
,"

C

~\pplicaulc

anI:,' ill 709·1 mode.

7()(H codl.:s :lpply.

Applicablc oilly in 7095 moue.

2.

R(!defincd in "70,5 mude. Refercnce to "dl'...:rcrllcnt" bCCOlI1C.s .kft b,dt wonl.
bccomes l'ight half word .

3.

"addrcs~"

.-1.

Dependant upon definition of "Pit bit.

5.

None

6.

Divide ;lnd procecd codes ilrc us('d in 70'.15

7..

Count specified by r 1 field.

(

'
p'

c

,.T1ludc

for Dividt' ,.:ld [rap uiH:r,(ti.ul:.

DRAFT
113M CONFIDENTIAL
REVISION 113 April 10, 1964
7095 DATA CHANNEL
FUNCTIONAL OBJECTIVES

'I (,
I

II

!

1

!!

DESCRIPTION
1. 1

l

1

The 7095 Data Channel provides the input-output paths and control
flexibility es sential to the 7095 Data Proces sing System.

I

Effective

1

I

channel operation is attained by a streamlined instruction-command

,i

!
j

set and a comprehensive trap system.

I! \

1. 2

I

I
I

I,

GENERAL CHARACTERISTICS

2. 1

il

"IiI

the NPL Interface.
2

'Ii

C:

The Data Channel attaches NPL input-output devices to the system via

The 7095 Data Channel is a stored program channel providing seven
basic commands:

I)

Read

2)

Write

3}

Sense

4)

Control (including Control Immediate)

5)

Read Backward'

6)

Transfer in Channel

7)

Execute

Operations that require data transmis sion will fetch a Data Control Word
(DCW) which contains Word Count and Starting Address of the data,
along with flags for indirect addressing; non-transmission; and chaining
to anothe r DCW.

'C

'1----

-~

~

1
j

-2 -

1
I

I

!

2.2

i

t

I
1

(

When a trap condition occurs which has been previously enabled, the

">,

,"

channel will generate a trap.

1£ the condition occur s but is not enabled,

it will never generate a trap.

When a channel trap occurs, all subsequent channel traps are automatically inhibited until restored by the main program.

Traps may

also be inhibited selectively by channel under main program control.
Whenever a

ch.~nnel

is inhibited it will save all trap conditions that

are enabled until the inhibit is removed, at which time a trap will be
generated.

A channel trap will store address and status information in three
I

,j

c-

'11 -

fixed core locations.

;

The channel will then cause the CPU to execute

one of three fixed locations; one each per channel for end, unusual
end, and attention.
3

OPERATIONAL CHARACTERISTICS
3. 1

Channel Commands
All channel commands have the following format

-._---:.-:·T~l_"~~-:--F_la,g-~~ : --[----.-~----.--.~.-~-J

-;::-_ _ _O
__
p_N_ _

11

S

12

17 18

-

- 35

Pos. S -11 - ,?peration The format required by the NFL Control Units will be used.

Po-

sitions S, 1,2 equal to 7 octal cause the channel to decode 3-11

j
1

4 C'

as operation code, and if position 3 is zero then 4-11 are sent to
the control unit.

-3-

(~'

Channel Commands (continued)

3. 1
S

1

2

3

4

6

5

----~-.-----.~-,----~~

7

8

. . . -,..----..---.---.............-, . . . . .

9

".--~ --

...

10

--·"'~--·-···~---

11

. ·-'---.. . ··1--·-·-.. . . . . . . .
~

.-r~~-,.,- . . ~- ..'- ...~.-..-

... - _ ..... -

1

1

1

0

M

M

M

M

0

1

0

0

Sense

1

1

1

0

M

M

M

M

1

1

0

0

Read Backward

1

1

1

0

M

M

M

M

M

M

0

1

Write

1

1

1

0

M

M

M

M

M

M

1

0

Read

1

1

1

0

M

M ',M

M

M

M

1

1

Control

1

1

1

1

0

'0

0

0

0

0

0

0

Transfer in Channel

1

1

1

1

0

0

0

0

0

0

0

1

Execute

,i

, 1
( ~

1

-i

,

M - Modifier Bit - Interpreted by the COlltrol Unit.

;
,~

,

~
lJ

I

Pos 12 -17 - Command Flags

;i

-

;1
:1

;:
ji

I

li
j;

('

Pos 12 - Spare
Pos 13

I'
I'

- 6 Bit Mode

'j

I,

The channel normally operates in 8-bit mode.

This

I

position flags 6-bit operation.
Pos 14 - BCD Mode
The channel normally operates in Binary mode.

This

position flags BCD operation.
Pos 15 - Advance/Disconnect
~CAdvance

- The channel advances to the next sequential

command upon completion of the current operation.
Disconnect - The channel is disconnected upon completion

c

of the current operation.
*While ,advancirig the channel ignores Data Control words, and continues to advance
until a command is interpreted.

-4-

3. 1

Channel Commands (continued)
Pos 16 - Indirect Addressing Those operations which refer to Y. may be indirectly
addressed.
Pos 17 - Immediate 1) Indicates a Control operation which does not require

a Data Control Word.
2} Indicates
an immediate
address.
..
.
Pos 18 -35 - Addre 5S

-

The addre s s will contain:
1) The Transfer Address of a TCH.

2) The operand of an Execute.'
~'\

(

j

Command Operations

r____ ~~-~:ags_.---'!
__~.___.--~.~:~_.-~~~.-. -~
S

11 1 2 1 7 18

35

Control Unit Operations
Operation

Opn Code

Applicable Fla(Ys
b

Write

7001

A/D, 6/8, BCD

Read

7002

A/D, 6/8, BCD

;"Control

7003

A/Dp IMM, 1/ A

Sense

7004

A/D

Read Backward

7014

A/D, 6/8, BCD

All Control Unit Operations, require a Data Control Word except
Control Immediate.
;:cControl Immediate':' The control information is contained in Pos 4-9
of the control command.

-5 -

3. 1

Channel Commands (continued)
Sequence Operations

.. Applicable Flags

Operation

Opn Code

TCH, Y

7400

A/D, I/A

XEC, Y

7401

A/D, 1/ A

Description
TRANSF ER CHAN - TCH, Y
The channel transfer s to location Y, for its next command or data
control word.
EXECUTE - XEC. Y
The channel executes the command or control word at location Y.
When that command has been completed, the channel returns to the
location of the XEC command plus One for its next command.
3.2

Data Control Word
The following format will be used for the Data Control Word:
C

1./

f~

:;

-"~

YA INO
~1

S

1

--

. .. ---

Data Address

Word Count

2 3

17 18

-------

!

_J
35

Pos S - DCW Chaining Data transmis sion may be controlled as follows:
1.

With the chain bit on:
a. When the word counter is equal to 0 the channel proceeds

j

,

"

to the next sequential DCW. and Data transmission continues
under the current command.

-6-

,,

.

c

3.2

Data Control Word (continued)
b. When an End Signal is received from the control unit, data
transmission is terminated.

At this time the Option to dis-

connect the channel, or advance to a new command is determined by the status of the Advance/ Disconnect bit in the
current command.
2.

With the chain bit off:
Data transmission is terminated when either the Word Counter
is equal to zero or an End signal is received from the control
unit, whichever occurs first.

The Advance or Disconnect option

is again determined by the status of the Advance! Disconnect bit
in the current command .
. Pas 1 - Indirect Addressing Permits indirect addressing of the Data Address.

If sign bit is on

in indirect word, the channel will interpret pas 13 -35 as the data
address.
Pas 2 - No Transmission The transmission of Data to memory may be inhibited for (N) words
under control of the word counter.
Pas 3-17 - Word Count
Pas 18-35 - Data Address
Data Control Word Operations

c

lop~wo~~ Count - C
S 123

:I

17 18

y
35

-73.2

Data Control Word (continued)
Positions S, land 2 are coded to provide the following Data Control
Word operations:
Octal
Opn Code

Operation
TCW

(Terminate Control Word)

o

TCW*

(Terminate Control Word IA)

2

CCW

(Chain Control Word)

4

CCWN

(Chain Control Word Non-Transmit)

5

(Chain Control Word IA)

6

Description
Terminate Control Word - TCW, Y, C
The chan. terminates transmission under the current command

()

when the word counter is equal to zero or an end is received from
the control unit whichever Occurs first.
Terminate Control Word

II A - TCW*, Y, C

Positions 18-35 of location Y, replace the contents of the address
counter.

Transmis sion then proceeds under TCW control.

Chain Control Word - CCW, Y, C
The chan. terminates transmission under the current command when
an End signal is received from the control unit.

If the word counter

is equal to zero, and an End signal has not been received from the
control unit, the chan. proceeds to the next sequential location.
new DCW may be brought into continue Data Transmission under
the current command.

A

-8-

3.2.

Dat.l Control Word (continued)
Chain Control Word Non-Transmit - CCWN, Y, C
Data transmission is suppressed for C-words.

The chan then pro-

ceeds under CCW control.
Chain Control Word

II A - CCW';' , Y, C

Positions 18-35 of location Y, replace the contents of .the address
counter.
3. 3

Transmission then proceeds under CCW control.

Channel Trap
Each channel may be enabled to trap one of three locations.

The Trap

location is determined by the type of trap that occurs; End, Unusual
End or Attention.

The conditions which may cause each type of trap are listed as
follows:

1. End Trap - The Trap will occur if the chan. is free of any error, or
unusual conditions at the completion of a command which
does not have the advance bit on.
2.. Unusual End Trap - Will cause a trap when one of the following
unusual conditions appear at the completion of a command:
a. Data Error
b. Exceptional Condition (End of File, etc.)
c. Intervention Required
d. Incorrect Length
Enable Trap bits required -

Unusual End

(a, b, c)

Incorrect Length

(d)

r
i

-9 -

c

3.3

Channel Trap (continued)
If the channel advance bit is on in the current command, the channel

will be disconnected only if an unusual end occurs.
3. Attention Trap -" 1)

W ill cause a trap when an attention or unit
freed signal is received from the Control
Unit.
a)

Enabled Attention Immediate - The trap will
occur as soon as attention is received from
the Control Unit.

b)

Enabled Attention Not in Use - The trap will
occur

a~"

soon as the channel is not ill use

after an attention has been received.

c

2}

Will cause a trap when chaining between Data
Control Words.
Enable Trap Bit required - Chain Trap.

Each channel trap will perform a three word store.
follows:
Word 1

Word Z

Word 3

I

Ir--~
Channel
!

"

Status
10·

17

The format is as

-10-

3.4

L
11

C'

I/O Instructions
3.4. 1

"
II:1

STC

Start Channel (Skip Type)

All I/O Instructions, except Restore Channel Traps require a·
Channel Select Word (CSW).

The format for the CSW is as

follows:
Pos.

I/O Instruction

Function

S

STC, CRT, SCR

Ignore Memory Protect

1

ALL

Special Chan. Sei.

2

ALL

Sel Chan A

3

ALL

Sel Chan B

4

ALL

Sel Chan C

5

ALL

Sel Chan D

6

ALL

Sel Chan E

7

ALL

Scl Chan F

8

ALL

Sel Chan G

9

ALL

Sel Chan R

10-17

STC, CRT

Unit Address, 0-256

18-35

STC, .CRT, SCR

Memory Address

30-35

ENB

Trap Mask

•

!--T .~---. T 2 '--"-'--~--~'~---'---l

/s~~ ~._L_l____
IF

S,

y

8 9

10

II ~:~n.
S 1

i l

1

13 14
17 18
35
.______-,~-----~hann~ISel~ctWor~
UA
.

9 10

!

I
_----_.-_
I

17 18

x

.... ..........

-.

_-_ ,-_.__
35
....

.

-11-

3.4

I/O Instructions (continued)
The STC instruction specifie s the location (Y) of a Channel
Select Word (CSW).

The CSW contains the address of tho

channel and unit to be selected and the location (X) of the
first channel command.

If the selected channel is not busy it clear s previous status,

accepts the unit address and loads its first command from X.
The CPU then skips the ne:h1; sequential instructions.

If the selected channel is busy, no action is' taken and the
CPU proceeds to its next sequential instruction.

Only

0:1"

channel may be specified in the CSW.

3.4.2

Channel Test Instruction (Skip Type)

CHT

I C~T ~-:-T';~:-'--"'~J---------~Y==---1
s,
Y

1

8 9 10

35
Channel
Select
\Vord
. . . --------·--f-· ........-._....-.-......... .... ..... .... .. .... ..' - ,

Chan.
Sel.

I.

13 14

UA
.

17 18

i

I

!

X

'

_ _ _ _ _• _ _ _ _ ----1.. _____ ••..•_ •.__ .". __._.. ______•.•.. -.:..__ . ___. _ "" ____ . _ _ _-'

S

1

9 10

17 18

35

The CHT instruction specific s the locatitot:t, (Y) of a Channel
Select Word (CSW).

The CSW containlltthe-<:j.ddre:s:-;o£ th('

\
channel and unit to be tested and the locd.tion'{X) in which
status will be stored.

If the cha.nnel and device is available,

the CPU skips the next sequential instruc-ti0.n.

~C
..

,1
,

)

If the channel

and/ or device are not available, the CPU pr~ceeds to the ne)..1;

-12-

110 Instructions (continued)

,

sequential instruction.

In either case channel stores status

\

•

at location X,'

3.4.3

SCH

!

I
I
I

sC~!;-f-T~"'-~T~~-I'--

_--'-'

_

!

Only one chan. may be specified in the CSW.

Store Channel

S

~

I

__
. __ .....__ . _ _ _ _ J __••• _ _ •.J... _ _ _ _.

8 9

rr~~~~----l

y

.----,

10

13 14

17 18

Y

___

._ _ _ _ __

.

Channe~clect

Wi
35

'--__ .___ . ____..... ___ ._._____L___________.________________'
S 1
9 10
. 17 18
35
~

17 18

S
r--··~--·--·-·-·-~-·····-··-

ii

35

I

Data Address Counter

!

()

..---..--------.-------- --.-----

The SCH instruction specifies the location (Y) of a Channel
Select Word (CSW).
The CSW specifies the channel whose counters are to be
stored.

The address {X} specifies the locations (X and X + 1)

into which the Location Counter. Word Counter and Data
Address Counter are stored.
Only one channel may be specified in the CSW.

3.4.4

HCH

Halt Channel

I --'r- ---j-----I----------··----..--...-----------.... -----'1
HCH
Y

s

A

1 F \ Tl

1 T2

-.~-,.---.... ~.--.---

--cha: 9

11°

\

y

.... -.- ....... -~.-...... -.......... -.-.".- ..... ~~ ......--.---..

13 14

17

--.-- ..

I

.... -,.-----'

l~-.-Channe.LSelect....w..ox.d_~

il ..._ _.. ,.._ _.........._.__._••_ ••_ _ ••_._._ ........•••...••."
Sel _ _ _ _ .__• .1-.
S 1
9 10

!

~.".--.-

\
..•--_ .••... - -.. - - - -...- - ,

35

-13-

c

3.4

II 0 Instructions (continued)
The BCH instruction specifies the location (Y) of a Channel
Select Word (CSW).
halted.

The CSW specifics the channds to be

This instruction ca.uses the specified channel to come

to an orderly halt at the end of its current command.
Up to eight charmels may be specified in the CSW.

3.4.5

leT

Inhibit Channel Traps

r-·····_····..·..·..... -....

"

.... -........ ".-........"..... ·.-1-•.-·....................

ICT
F
1
5-----·-8·
..:-9·-.
. · ·....T ·-·····
. . 'T
· . · ;· ....2····
[._

y

I

....

__ ...........

__ -

..... ........,. ...... -.......

.. ..1. ....... __ ...
18

..

" ' " ...-- ....... .

Y
.................. ' .....................

35

.-............ ..

Chan·
I
L.~.. _. ~.G.1., __ .... _. ...t...... . ......_ .
S 1
9 10
The lCT instructions specifies the location (Y) of a Channel

!

Select Word (CSW).
from trapping.

The CSW selectively inhibits channels

If a channel trap has been enabled, and this

channel is inhibited, the trap will wait in the channel until
the inhibit is removed.
Up to eight channels may be specified in the CSW.

3.4.6

ENB

Enable Channel Traps

,---"---------'1-'--1 --· ..·....

FIT

y

-1- .. - · · · - - · .. ·.. · · , - - · - · - - · - · · · · ·

......

··-----·1

!

I ENB
!
1
T2
j
y
I
-------'-~.---- . -.-.. -'-- ....... --.... -... .- ..... ' .- --..
.-.. - ....... ___I
S, 1
8 9 10 13 14 . 17 18 Channel Select Word 35
r-r-"---.- ......-- ---- ._.__.. ....... .. ...
-- .. --......._--t
I I
Chan
!
, I
II
M
I
. ! . .- S _
e 1. . ,. - .....- ;.. . ----..
I
-----..
. . .-_. __.________ l..,_
. - "...____ ----..J

l

-------··-·-·~r

~

-.v---.~

S 1

c

9 10

30

35

j

1

I·
I.
!
i

-14 -

C-

3.4

II 0 Instructions (continued)
The END instruction specifie s the location (Y) of a Channel

,

Select Word (CSW).

The CSW specifies the channels to be

enabled, and the enable mask (M).
interpreted by the specified

The enable mask ,\\,111 be

cha~nels

as follows:

Pos 30 - Chain Trap
Pos 31 - Attention Immediate
Pos 32 - Attention Not in Use
Pos 33 - End
Pos 34 - Unusual End
Pos 35 - Incorrect Length.
Channels not specified are not affected.

()

3.4.7

RCT
r - - " " ..........

;

Restore Channel Traps
--~·

......

-~-

"..... ......
~

-.-.--.~

..,-....

-.--.-~

.. -..."' ...

--~

I

RCT

.... -"'.-.- ......-..........

~""

...... -...---.- .... - .

.

__.. _. __L............,.,........ . .. _......."_...... __ ._._ .................._...... _" ,... "... ..
S

8

After a channel trap has occurred, al1 further channel traps
are automatically inhibi'ted.

The RCT instruction allows

channel traps subject to the mask set by the most recent ICT.

c



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2017:11:17 12:34:27-08:00
Modify Date                     : 2017:11:17 12:50:12-08:00
Metadata Date                   : 2017:11:17 12:50:12-08:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:fe519052-d4b2-f043-90b9-204bc6f46b66
Instance ID                     : uuid:529cfa28-ccf4-0c42-bdf0-46618165f864
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 52
EXIF Metadata provided by EXIF.tools

Navigation menu