2050_Vol18_Sep72 2050 Vol18 Sep72

2050_Vol18_Sep72 2050_Vol18_Sep72

User Manual: 2050_Vol18_Sep72

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

Download2050_Vol18_Sep72 2050 Vol18 Sep72
Open PDF In BrowserView PDF
tABlE OF

CO~TENTS

PAfE NO. St-

**

LOGIC TYPE

QAllO
Q1\l ll
QA400

OA5CO
QA7CO
QA8CO
QBlOO
QB400

QBSOO
Q8730
QB750
QB800

QB801
QB900
QB901
QB902

QC030
QC031
QC032

VOL#lB

FCR 2050

51-00838

TITLE

-

SYSTEM

OIAGRA~S

~ODE

~6

PART NO

EC NG.

V00u

5364910

V:lDO
V'.J;JO

5364716
5364717

25.5449
255449
255449
255449
255449
257389

RR-RX CTRl 0-4 2NO LEVEL
RR-RX FIXED POINT 2NO LEVEL
SVC ANO SPM RR CTRL OP
BRANCH ANG LINK RR RX
BRANCH ON CCND COUNT BC
STR PROT INSTRS SS ISK
FXD PT RR LOADS LPR LNR
RR RX AND OR EXCL OR
COMPARES ALGEBRAIC LOGIC
ADO SUBTRACT RR RX
LOGICAL ACC SUBTRACT RR
FIXEO POINT MULTIPLY HA
FIXEO POINT MULT POST LOOP
FIXED POINT OIV PRE LOOP CO
FIXED POINT DIV DR 0 DIVIDE
FIXED POINT DIVIDE
INV MOVE OP DECODE E8
DATA ADO DECO

vu.JJ

5364718

\100!)

536471g

VOO·J

vooo

5364720
5364721
5364722
5364723
5364724
5364725
5364726
5364727

VO Ou

5364728

vooo
vooo
VDOO
Vt)OIJ

vooo
VO-UO

vooo

VOi.iv

536472<1

5364730

VC03

5379138

VC03

5379139
5379140
5364731
5379141
5364733
5 364 734
5364T35
5364736
5364737
5364738
5364739
5449051
5449052
5449053
5449054
5469501
5449055

QK7C3
QK704

QK7C5
QK800

LOAD 64 CPU MODE
IPL

voc·o

5364790

IPL STATUS ANALYSIS

V000

5364791

QE58o
QE800
QE802
QE900

QE901
QflOO

QGOlO
QGlOO
QG200

QG300
QG400

QG401
QG402
QG403
QG404
QG405
QG406

QG4C7
QG408
QG409

QG416
QG420
QG500
QG5Cl
QG5C2
QG503
QG7CO

QG7Cl
QG7C2
QGSOO

QG801
QG802
QG803

QG804
QG805
QG900

QG9C2
QJOll
QJ080

QJ090

QJlOO
QJllO

QJ120
QJ130

QJ140

QJ150

QJ200
QJ6CO
QK222
QK3CO

QK555
QK666
QK7CO
QK701

-QK7C2

QK801

ll fl_.:\ TE 15SEP72

BL93B~

FEATURE

B/~

0

OATA 11ANDL ING
RX CTRL LOAC AODR INS ST
EXECUTE INSTRUCTION
HALF WORO STORE STH
HALF WORD OPS CC"4MCN SET l:P
CONY TO OEC FROM BINARY
CONY TO DEC FRO~ BINARY
CONY TO BINARY FRCM DEC
CONY TO BINARY FROM DEC
FXD PNT RX LOAD STORE
fl PT OPS DECO 2ND lVL
LNG SHRT FL PNT LOS REF
FLTNG PNT HALVE RR LONG
FlTNG PNT LO STR RR ~X FCR
FLTNG PNT ADO SUB CCMP RR
FLTNG PNT ADO sue COMP EXP
flTNG PNT ADD SUS CGMP CAL
FLTNG PNT ~OD SUS COMP PRE
flTNG PNT ADD SUB COMP PRE
FLTNG PNT AOO SUB CCMP PRE
fLTNG PNT AOD SUB COMP
LONG fl ADO FRACT TST C
LONG FLTNG ADD SUBT CGMP 0
FLTNG PNT ADO SUBT 0 TST CH
FLTNG PNT ADD SUBT COMP
FLTNG PNT AOD SLBT
FLTNG PNT DIV SHRT RR RX PR
FLTNG PNT DIV EXPONENT SUST
FLTNG PNT DIV LOOP FOR FR
fl ING PNT DIV POST NOR"Al
FLTNG PNT MULT RR RX FO~M
flTNG PNT MULT MULTIPLY L
FlTNG PNT MULT POST NCR~ C
fLTNG PNT LONG MULTIPLY DIVI
FLTNG PNT ·LONG MULTIPLY DIVI
FLTNG PNT LONG ~ULTIPlY OIVI
FLTNG PNT LONG MULTIPLY LOR
FlTNG PNT LDNG MULTIPLY MOR
flTNG PNT LCNG ~ULT ~OR ~O
FlTNG PNT LONG DIVIDE DOR 00
FLTNG PNT LONG DIVIDE DOR OD
RS SI 2ND LVL I FETCH
SHIFT RIGHT LOGICAL SRl
SHIFT LEFT LOGICAL Sll
SHIFT RIGHT ALGEBRAIC S
SHIFT LEFT ALGEBRAIC SL
SHIFT RIGHT DOUBLE LOGIC
SHIFT LEFT DOUBLE LOGIC
SHIFT RIGHT DOUBLE ALGEB
SHIFT LEFT DOUBLE ALGEB
LOAD PSW LPSW SET SYST
BRANCH ON INDEX BXH BXt
SI MOVE LOGICAL OPS MVI
TEST ANO SET
SI COMP CLI TST UNDER M
LOAO STORE MULTIPLE l~
START 1/0 HALT 1/0 TST I/O
DUMMY START I/0
TIME OUT CHECK LCOP IB TS
MPX CHAN INTERRUPT HANO
MPX CHAN INTERRUPT ~AND

QElOO
QE400
QE555

RQST 8Y

VCC3

vooc
VCv3

vooo

vooo
vooo
V000
VQ..Ji)

VOOD
VOu0
VOOQ
Vv<')O

vooo
VODO
VOOv

vooo
VOOG
VOQO

5449056
5449057
5449058

255449
255449
255449

255449
255449
255449
255449

255449
255449
255785
282229
282229

282229
255449
282229
255449
255449
255449
255449
255449
255449
255449

25843!)
258430
258545
25843C
25843(.}'

25843C
25843(;

VOftO
Vt)l)v

5449059

258430
258430
258430

5449060

258545

VOl)J

5449061

VQ{JI)

54490'62
5449063

258430
258545
258545

vooo
vooo

VOO.i

vooo

\IOOJ
VQOO

5449064
5449065
5449066
544906:"7
5449068

25843{!

258545
258545

5449069

258430
258430
258545

5364759
5364760

255449
255449

5449070
5449071
5449072

258545
25843(_)
258430

VO(h)

5449073

258430

vooo
vooo

5449074
5449075
54491)76

25843('
258430

vooo
\1000
\1000

vooo
vooo

VODQ

vooo

\1000
VOl'JO

5449'077

vooo
vooo

vvuo

5449078
5364769
5364770

VQOO
VO:J0

5364771
5364772
5364773
5364774
5364775
5364776
5364777
5364778
5.364780
5364781

VOOi)
VOiJO

vouu
Vi)(F)

VO•)O

vooo
VvO\J

vcoo

VOOO
V()·'J•l
VOOJ

vooo
vooo
vooo

vooo
VOtJ1.)
V000

5.3~4909

5364782
5364783
5364784
5364785

258430
258430
258430
255449
255449
255449
255449
255449

255449
255449
255449

255449
255449

255449
255449
255449
255449

255449
255449
259855

5364786

25

C010000)
(010001)
(010010)
C0100U>

L5+L+LS

A!--

I-FETCH

0111

'

......_,,,,
1

XX --AE

·

CCM'UTE CB>+D
TO Re
BRING X TO 1..·

RX OPS

xx -

E 0000

o-------------o1119
II

D W67•MI
IA+H
~LB
L FN9MD+LSA
L LS.R•LS
C E+S03
R M(47)+ROAR I
c1--.xx -CG
INDEXING CYCLE

I

I
A M23+R
o----4.. FNtJtLSA
L LS+L+LS

I

QE400eCIE'----------------------....,l
coooooo>
(0000011
<010000>
I
(010001)
10100101

co1oou

EXECUTE

QTU!!l•GDE

(000000)

I_,.ETCH
OFF BOUNDS

RR

I

~!--

RR DPS

000000 E 0111

II

1

Il

~~;:~~

R M(41l+ACAR
111 IXX -G

I--'
I
XX -EE

l_

W67+M8
IA+H
L FN•J+LSA
I. t.S+R+LS
C So3.,E
R MC41)+AOAA
L2

I ti

l~X

-t..

I

CGE

Q!580
ClOOOXX>
C1001XX>
U010l00

li.---IOIM

I

I

l-0I

000001 ..... 0101
0111

CGE

tMH

IAR TO H CFOR BALR>•

LJ

CGE

(0101)()()
JAL
QA100
COUOXX)
(0111>0()
BCTtlC

U01~>
cuo
)

OPrJD 2 TO R
ZERO TO MBe

I

QASOO

~tCHtAH

I,

I

CGE

I!)(

1~--..QA

ADDR LEFT IN L
CPND 1 IN R
IAR IN Ht STATS
0-3 AR! ZERCle

I

Bt NO

x

010010 E 0000

J!!I

!-.----a

INVAUD OP
QE!800
CGE
CUlOXX)
CVD
QE900
CGE

0112
I

A M23+UL
0..---B
I
D W67+M8
IA+H
D 3•L.B
I. FNtMD+LSA
I
L LS+R+LS
I
cR M(47)+R0AR
E+S03

I
I

CGE

QMU2
(1101>0()

G2

QE400eLGer-----•
(000000)
RR EXECUTE
OFF BOUNDS

ALL ENTRIES FRl>I ·
I-FETCH FUNCTION
BRANCH• CONJ) BRANCHES
A FOR X•OtB FOR 8•0•
NO A BRANCH Utll.ESS RX•

I

1

0100

I
B W67+MB
CJ--lllDI.. FNtJ+LSA
IA+H

?·------.I. _,..*'c

I

400

( 0100)()()

D

I

CGE

0122
I

A '*'-•L

NO B• x
010001 ...,.. 011t

CGE

QE!!9

i0000)()()
TH
GIE100
COOOllO(l
C0010XX
coo1iioo
LAtS CtlC

I

I
·----

1-----------------------..--........---.....-...--I

I

•••xx -.e

CU11X>O

CYB

I

EFFECTIVE ADDR

TO L• OPND 1
TO R• 3 TC 1..B•

I
I

ZERO TO MB•
IAR TO "I•

I

I

•,----1»'111-GBE
I

(0001)()()
(0010XX)

I

ND Bt NO X
0100U E 0000

I

0113
I

I

COOUXX)

I

A'M23+L
"'--B
-------------------0 W67+MB
IA+H
D
3+LB
L FNtMD+LSA.
L L.s+R+LS
·
C E•S03
R Mt47)+ROAR I
N!!I 1 ~•xx -te

1I

I

( 1011)()()
lUOOXXJ
C1101XX)
UUOXXJ
Cll11XXl

INV"-Ill OPS
GBE

QA400
(0100)()()
<1010)()()
~.svc

I

1-

GBE

QASOO

10101)()(1

BALR

SO WILL BE ON IF R2•0•

GBE

100

(0110XXl
(OlUXXl

!CTRtBCR
•-----aQA800

. ( 1000)()( )
U001XX)

Q

SSt
1000101)

~----------------c,1-----~i8t"x1

l_____

C?M'.47HROAR
U UXX ...-CGl
R
CHECK WOm> ADR

ls.....

1010101}
(010110)

!010111)
!XECUTE'

I
I

<01
lXX)l
~ 1001xx
c1..c

I

l

~Miog~·-----a~-.....-----0 ~ ::::~:AR

I
I
I

I

QE400tLGE'-----•
<000100>

I

RR EXECUTE
t:PF BOUNDS

II

II

I

000101 --- 0105
I
I
I
L FN•J+LSA
I
i-..-..t. L.S+L +LS
---0
I
I

~

I
1 I
·~- I

M(47J:ROAR

L2

I
II

!101oxx1

i!g11xxl

---~BSCO----cGE

Cl'"'·

l

::L~II

·I

01-----QB?3o--oojcGE

XX -EE

j

000100 --- 0104
FNtJ+t..'SA

~1100XX)

Qi.----.QQ!900-CGE

!

~1101XX)

•·----~G.8?50

!111 ll+LSA
....._._.._.,.._.....,_..~.--~-..----------~------o•"DAR j
•"'°*XX -JE

CHECK WQAD ADR

I

•I

I .

C.BE

o.e100

COOOOXX)

~OOOlXXJ

0010)()()

(0011.XX)

II
I
I
I

!lOOOXXI

I

l,.PPol.~•LTR

I

I

ND It NO

x

010111 -

:
A M23+RoAW

~

l..CRel.R

O•

-=4!400-

(OlCCXXi

-GBE

1011oxx1
Ol11XX)

011?

!\lfhOFh XR

FN9Ml>+LSA

0...

l. LS.L•LS

II
I
0-

• NC41)+ROAR
NS lllll

50 01\l IF R2•0

QA110•GBE
I 0101XX)
SECOl\ID LEVEL
' I-F!TCH-AR

OlOlXX I

I
I
I
I
I

I

II
I!

0196
I
I
I
I
B PSWOU
l•-O
I
B u+W
I
B \J+M"'IB
I
l
I
I
L F'lltJ+LSA
I
L LS+L+LS
I
so I
I
R
I
Xllc -!I.IA
Nli
I
IAR TO R
PSW(3l-39)+M(0-7) I BRANCH INHIBITED
(~) TO L
I;.._____
A HtR

BRANCH INHIBSTORE LINK 'tlD•
lTED ( R2110) •

I

Xl -

A M+RO

.,_.....,.._,.,.._~.._~-i.__

FN~~D+LSA

0108
I
I
1*-_,,,_.,
__..,...,__._.___..,,____..,....__..._________.._..__,_,_..__,..___.._.._._.._..__,......._,,_..____...._______________________

L ~•LS

S IAf0/2+A

s SMIF

R ?...PETCH
Q3-

~--------------------~T105

I
I

I-FETCH

I
I

m!c -QC

SUPPRESS MEMORV
IF OFF B~JDS

AND , REFETCH
EXCPNi'lIA ( 30) +A
EXCPUH VH30 l .REF l+B
Q

A
5
0
0

QCE

<00.oi.tO•ll).

II 254?60
255449
I

.I

12/21/64
09/20/65

MACH
NAME
MODE
P•lll•
I8M CORPo

C2050
MANUAL

5364718

-ST.ID

DATE

LOG

10/01/65
902

SHE.ET
VERSION

BRANCH AMO LINK RRtRXe

'~n~xir----o.1f
1~~-l(l(
<
OUUOO
S!COM) LEVEL

t-FETCH•l:UC

I
I

I

l
1

l
I

I

I
019!

I
A AQIS-l)U

R CAMI)
e1-

I

II

::uxx I
I R•L
A

l

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

E•S4"

I

BC

I

01C4

R t..f'ETCH
A4**-AD
EXCPlllQUC30)+A
EXCPNACIAC30)•REF>+B
I-41'ETCH CV1

I
I
I

SECOND LE EL.

t-FETCH-RR

D--4.. t..StL+l.S
I
S tA+0/2+A

-

0

IN R.

QAUO•GIE
t0111XX)
( OUOX)()

E~1~.:
--------•ir---cC

0111·-·- - - - - - - - - - - - - - - - - " ' - 0

R CRMD
AlIOIO ....A
MASKED CR • A
TEST FOR BRANCH

BRANCH ADDR

IS

"'."'-

VES
10 01C6
'--£ 1111
I
E•BS.T30+53
,,..___________________.,..______,,...______________________________,_......,..,..______________________-G-------oQT120
A L•R•AN

,......

so

1

** -EA

I

MASKED CR + A
I BRANCH A!>R + t.

I

CXOI

!AA~

A
exc
E4X* -en
NO IV ADR TRAP

I

I

I
I

?-FETCH

•·----QT200

I BRA!llCM ?-FETCH

!TEST F~ BRAlllCH
I ALSO FOR IlllHI!IIT
I CR2•0l

EDE

CXl)

CV1 (ADDR
FROM L l •

E'DE

EXCEPTION

I-......----------""o~----------------+-----------------''
QA500.cce------1._.._....
1
110)
I
BRANCH AND

l.I~

'1

!

I

I
1,
I

I

BRANCH INHIBITED

-----------c

I i---------•
'1

II
I
I

I
I
I

I

I

L ws.E+LSA

I
I

I
I

ISO IS OFF FOR RXe
IFOR RR, IT IS ON
I tF R2si0
I IBRANCM I!\IHIBITE!>)

I
I

R ?-FETCH

I

I

l----------·0----------------------------------------+B

I I-FETCH CV 1

I

I

,......______________ I

I

I

~

I

I

BCT

II
.I
II
I

1t --- OtC?

1110
L I S+L+l.S
s IA.+oo/2+A
f"""""'C E+S41

QJ200eEG·E-E---.!"lio--11
( 10)
LOAD PSW
I
I

y11oxx .......
A
L.

!"""""-"'I

II

BCTR

I

-

A R+l.
I FN1MD+LSA

I

LS+A+LS

011a1,~I

L A+LS

BRA"JCM ADDR
ts IN Re

I
OHOXX
i...........1

~t•R
FNtMD+L.SA

019A 1'

I*"

I I

A SO

1112-

I
I

1 I
*1 --'IB

nECREM!NT OPND 1
AND STORE IT•

I

I
II

01 ._... 01cs
A L+R
'--I
lll'l-------------------------------------------------Q·J600
rJDE
I OX l BRANCH
1!
1t
WITH CONTENTS

I

R TZ*BS
I
N4*X -ND
LATCH ZERO TEST
PER BYTE STATS

OF R
f lX) l\IO BRANCH

BRANCH ADDA TO R
SENSE FOR ZERO
AESLl.. Te

I

Qt-OHOXX ..-.QA

OPND 1 TO R

BRANCH ADDA TO L

Q
~

A

? '

0
0

254760

255449

12/21/64
09/20/65

MACH
NAME
MOOE

C2050

IBM CORP•

S!)O

P.l'J.,

MA~JUAL.

5364719

I

~DATE

I LOG

I

I

10/01/65
902

SHEET
VERSION

BRANCH ON CONDITION l!CtBCR1
BRANCH ON COUNT IBC'hBCTRl

1

QA100

~HESE I~STRS

WDAI< WITH

OPM> 1 IN THE FORM
XX XX XX TZ

WHERE

X - UNDISTURBED

T - 4-BIT. TAG

2 - 0 FOR INSERT KEY
- UNUSED FUR SSl*-EC
TAG CFROM LC24-27
TO F • CROSSING
TO GET TAG TO
WC4-7) FOR Fe

TAG TO L FROM LS
(QPND 11•
SET WFN TO CROSS

OPND 2 CADDR>
IN Re

?•WR

ADDR DK
I
01 -

I

I

I

MONITOR MODE OK
00 --- 0180
I
I
I
A R+A
l
t---o 3+MB
c1 KEY+F
R WR=O
.
Q3*O -QC
ADDR TO SARe
CHECK SPECIFNe
KEY+F FOR LCS
ALERTe
II

,_ r

II

ADDR OK
i
10 ....... OlCA
i

1>110---------------------,·I

A l.+M

I*l>X"-----1c

·
QE.XX -fi:
OPNP 1 TO M

xx --= 0127

'1

I

KEY+F

Q1-

1

XX

-=QG

ALSO
CAUSES HOLDOFF
FOR LCSe

~EY•F

xx "'"'""" Ol2A

ll*---L

I
E 1110
I.
B MD.F+U
111--~18e w+MMB
'?+WL VR+WR
L
L

ws~E~LSA

LS~L+LS

C E+S47

os~

xx

l

~H

TAG TO Mt24~27J
CROSSING F TO
W(0-3)• 0000 TO

I

xx --- 0128

!

A M+R

L

FN,MD+LSA

R !°"'ETCH

1

.

Ml28-Jl)•

••-----QTUO

R+~s

1--=*S IA+0/2+A
Q'F-

1·

~ ~I

EXCPNOIA(30}•A

EXCPNO(IA~30)eREF)+B

STORE MOD:!:FIED
OPND l•
OV~P I-F!:TCH CVl

'OVERLAP OP BUF FErCH•
STAT SET FOR I-f'ETCH

Q

A

8
0
0

2547Et0
295449
257389

l212i./64
l.0/20/66

09/20.165

MACH

NAME
MOJ>E

Pe Ne
IllM CORPe

C2050

MANUAL
5364720

SDD

QIE

coo.01.10,111
I...FETCH

SHEET
l QA800
DATE 10/20/66
VERSION
LOG
620
,5r0RAGE PROTECT INSTRS SSl
I
I
SlPPRESS
MEMORY
'-----------------+----------------------..--------------------------.....-a..-----------------------------------------GTl05
GCO
IF OFF BlllDS
IOOtOhlO•lll
AlllD i REFETCl-4
IF T•Ot OO+CR
IF T(O• Ol+CR
IF O(Tt lO+CR

LCR

EXCPNQIA130l+A
EXCPNOIIA(30).REFl+B

001\XX -

E 1000
A -L+R

I

B W+~B

~
I
B

I

I

I
I

·-----------------~f-----------------------.Ql!130

I

OFLO

~

I
I

I
I
I
I

A7-

G3-

I

I
I
I
I

I
I.

I IF T•Ot OO+CR
I IF Tlf-----------------_..-------------------..-.---------------------------------------ar110
roo.oi. 10• 1LEE
ll
I-FETCH

I
I

I

** -LE
EXCPNOIAf30)+A
EXCPNQ(lAC30laREFl+B

II I-FETCH CV 1

COMPLEMENT• SET
CRt STORE RESULT
OFt..O ONt.. Y FOR
MAX NEG NUMBER

I

11t

II

POSITTVEa

I

OOOOXX 0280 I
10 021E
E 1000
I
I
I
A L+R
I I
A -t..+R
l
i.......a
F+WR l•o-------------------..,_..,.,,.__,..___.._.____,._,.._____,......_.._._,,_......,_,A BC~C
!----~----------------'
B W+r+1B
I
D HOTl+ADDER I
L Fl\ltMO+LSA
I
I Ff\l•MD+LSA
I

L R+t..S
C SETCRALG
R LIO)

Ql-

~O

I
l
0 I

-QA

IF T•Oo OO+CR
IF T('O, Oi+CR
IF o

.

l-t'ETCHii'RR

.

SE

Leva.

'- L.S•L 

·1

L ~1

,JNlT~A'.fED: . · .

CARltV WILL NOT OCCUR
OVERLAP I~ETCH

.
:

0111xx -

·10290J·

E 0011". '
MS-1" " .

• D O.M

C EU3HWFN

JtiXe&. oar

I .
I

,• ! '•

...J

Q'

•••o·
0
J·

t 2/21/64
09/!0/61

lf =~
l'IOD£ .

I~

C2050 . . I
.
MANuAL
Paf~•
__:
..
,
,
_
S3647aa
_:
t llM ~
int -. -:-

10/01165
M!ET
.' ,..
~
VEftSlON.
·: .;_Rft•RX AND.OlhhQ.. Oil• .
"
'
. ""

:QM
•' O' O . .

I

I

1001XX 2A4
QA111.G!E-.----()l
o 3+M!I
t
( 1001XX>
L FNtMo+L.SA
I•-,
SECOND LEVEL
L LS+R+LS
I
I
I-FETC~R
I c HS4?
I
OP~D

I
I Al-

I

XX -AA

IOl'ND 1 TO R
I

2 IN R

I FOR I-FETCH

I OVLAPe

I

I
I

I 1001xx QA111aCGE-o--4oltE 1110
! OlOlXX)
I
I D D+L

OPND 2 U.J R

I
1

I

I..
I

I

:

2A5

I

11

I

I
I---'

II LLD LS+R+LS
FNtMD+LSA
I
3+Ms

l C E+S4?
I
I Elxx -EA
I OPrJD 2 TO 't..
I (FROM MEM I
I Ql'rJD l TO R
i (FROM LSl
lSEE NOTE ABOVE•

I

I
I
I

I

I

I

!

r-0
I I
I
I
I I

I
I

j

CARRY

I

I

x1 E UlO
A M+SGN+T

-----------1...

I

I

"'*

!F T•O• OO+CR
IF T<'O• Ol+CR
IF O(To 10+CR
EXCPNrlIAl30l+A
EXCPW~ ( IA(30) .REF)+B

i
I

I

4'

ws.E+LSA

20?
I
I
I
I
I
l-·0-----------------------------------------QTllO
AEE
I
100e0hl0e11l
I-FETCH

L LS+L.+LS
s IA+o/2+A
C SETCRALG
R I-FETCH
I
ES-EE

COMPARE BV
I
SUBTRACTION. SET CRe I
CARFIV IOFt..Ol MEANS
SIGN OF RESl.l. T WRONG.
RESULT SIGN TO M• WITH
NOl\l-Z!FIO FORCED BY
I
EMIT TO M THRU MOVER•!

f
l

I

I

EXCPNCl
IF T•O• OO+CR
IF T(O• OHCR
IF ol LEVEL.
L LS+R+LS
C EC13)+WFN
I-FETC~R
00 -AA
I
AlI OPND 1 TO Ra
i Rl TO J
(SEE MOTE l
I
I SET WFN TO AND

I

'*

I

I

I
I

II

I
I
I
I

II

lOllXX -

I ADD
I
00 """-£ 1000

E 0010
B MDtF•U
l...-9 U+W
B WL+J
L FNtMD+LSA
L LS+R+LS
C EC13)+WFN

'

02AC

I
II

I

I

I
I

'* II

I

Et-

I

I
I

01 ....CA

SA"IE AS ABOVE

Il
l
l
I
l
I

.
I

l
I
I
I
I

elOtOXX
0010

Q/H 1 t.CGE
C 1010XX)
! 1011XXl

SECOND LEVEL
!-FETCf+..RX

O?A9
I
B "1DtF+U
D-o:lB Ll+W
B INL+J
I
I
D D+L
L FNtMD+LSA
I
L LS+R+LS
l
I
C E113) +WF'J
I
00 --.JA
! J1I

TO l
OPND ! TO R
R1 TO J
!SEE NOTEI
SET wFN TO A·'·ID

I
I
I

OPllJO 2

i

QBlOOaEAE
110) FIXED
PT LOADS

QBlOO.GEE
! 11) FIXED
PT LOADS
QJ110.GHD
'!ll)SHIFT
LEFT ALG

I
I
I
I
!
I
l

1 011 XX l
e 0010
I
B M1)1F+U
'--!! U+W

J FOR AESUL T STORE•
TMIS IS REQUIRED BECAUSE
YALF-WORD (QESSOl CLOBBERS MD

I

nB
I

II
I
I

0220
I

1._

A R+VR
BC\'C
E+WR I
B
I
W+MMB
L Fl\l.,,J+L.SA
I
L R+L.S
I
C SETCRAL.G
I
R 1
(CARI I
C31* -cc
SAVE CARtO) V
CARI l l
IF T•Ot OO+CR
' IF
~O• Ol+CR
IF
T• 10+CR
-A

lI I

II
II
I

ADD OR SUBTRACT
STORE SUM IN LS
SET COND REG
TEST OVERFLOW
EMIT 1000 TO M FOR
PRG MASK CHECK
IF OVERFLOW•

II
I
I

I
I
II
I
II I SUBTRACT01 ....... 0221 I
I '--E 1000
I

I

A R-t.+R
BC°'C

~
B

n

I
l
I

I
I

I

I
l

I

I
II

I

l_J

E+WR
W+MM!!
HOTl+AODER I
L Ffll,_,.LSA
I
L R+LS
I
C SETCRAl G
I
~ 1
!CARl I
G31* --GC

I

ii
!
II

I

II IFIFCAR(l)
T•O• OO+CR
01+CR
T~Ot

l IF 0 T• lO+CR

II
II

I
I

I

I
!
!
I

I

II
•

O?AD

i

OllA
I

I
•I ..,_.-.------------------------------------....----......----------------------..-.------------a.T110

1·

i
I
I
I

I
I
I

II I
I
II OVERFLOW.
11 E 0011
l'---lll
I

I
I

I
I
I

I
I

.JEE
(00t01•10•11)
I-FETCH

.

021B
I
I
C NOP
I
B P5~4+U MMB+VI
i..........-s ?+W
!'ll---1
!
C EC23)+CR
I

I
I

xx -

I
I

XX -NE
NSSET CR 11•
TEST PRG 1-IASK

I

RW-0
i\l6-

024~t

I

II

I I

! 1
I I

oo -

E 1000
B

s
I

w+MD~F

021s

I
E+WR I

1-------------------------0T31o-----NGE
i
IOXl
I
PROGRAt.1 TRAP

I* 0 - - 1

O!

:M -1\IF

BRANCH ON MASK
TEST.

w=o MEAlllS DONT

I

N?-

l

OX --l\IG

TRAP. CODE 7

FX PT

OFLO

TRAP•

I
I

I

!

I
j

10 -

•IE 1110

IA+Ol2+A
II riSR E+S47
II
I-FETCH
I JS** -JE
II IEXCPNQIA(30l+A
EXCPNQ(JA(301.REFl+B

l
I
I
I
0
I

OVE~FLOW•

I
L WStE+LSA
0 - - L LS+L+LS

B wt.+J
I
0 D+L
L F'.JtMD+L.SA
l
I
L LS+R+l.S
C E031+WFN
I
01 --.'I.IA
Nl•I SAME AS ABOVE

!

NO

I

I
I SAVE CARCO) "I

I

i
QJlSO.JIE
nu
SHIFT LEFT
OOUBL E ALG

I
I

l._J
I

l

QPr.10 l ADOR IS MOVED. TO

I

I

rI

I

QE580at.FE
I OOtOU
HALFWORD
ADDtSUBTRACT

I

l

ALL ENTRIES HAVE
WFN SET TO •ANOAND MATCHING BYTE
IN M FOR PRG MASK TEST•

l
i

.rI
t

Q

B
7

3
0

254760
255449

12121/64
09/20/65

MACH
NAME
\/\ODE

F>.111.
IBM CORP·•

C2050
MANUAL

5364?'24
SOD

SHEET
1
DATE 10/01/65
LOG
902
VERSIOP.I
ADD/SUBTRACT RR/RX tA•ARtStSRI
· ALSO COMMON MASKD TRP SENSa,

QB730

Q.AllhCGE.
( 1110J()0
( 1111XliC)
SECOM> LEVEL
I-FETCH-RX

11 lOXX 0289
I
D D+L
D---*L FN•~L.SA
LS..tR+LS

I

Al-

I

I

XX -AA
OPND 2 IN L
OPM> 1 IllJ A

I
[DLDGo
xx -

0249
I
1
A
R~+L
AB
0
._.,
L. FNtMD+LSA
L. L.+LS
C CARt !TllO>+CR
CJ~x -CC
SAVE CAR ROM 0

I

I

0288

1UOXX -

ADD• STORE

l FN•MD+LSA II
CJllll. LS+R+L. S
II
11

C1Alll•GBE
C1110XX)

C 11UXX)
SECO~ LEVEL.
I..f'ETCH-RR

I El-

I

I
I
I

XX

RESULT Illl LS
(0P1'4D ll

-EA

I
I

I

I
I
I

I
I

I
II
I
I1
I

I-FETCH

I
puxx -

I

Ll-

..

I

02sc

I

L FN,MD*L.SA
'-I. L.S+R+L. S
I

I

I
XX -i..A

OPND 2 IN L

OPND 1 IN A

I

SUBTRACT L.OG•
XX 024A
I
A R-L+L
I
0-A BCO
D MOT1+ADDER
L FN,MD+LSA
L L+LS
C CAR•+B

( UOOXXl

SECOND LEVEL
I-FETCH-RX

R MD3•0
Al-

'°'*

0

I

-AA

FETCH OPND l • L
CHECK VAi.ID SPECN

I

I

I
I

I

II
I

rt

I

I
II

t

10 -

I

0226

l:...C~ L(O)+LSGNS
D+R
I

I

1

I
il!-o

11

El-

11 -CA
FETCH OPND2 TO R

SET L SIGN STAT
TO OPNOl

I
I

I
I
I

i

!
11ooxx I

L. FNoMDIU+LSA

(llOOXXl

secor~o LEVEL

I-FETCH-RR

C L10HLSGl\JS

1
R MD3=0
1
Jl-#l --.JA
FETCH OPNDl + R

L SIGN STAT
FOR OPl\JD2
CHECK VALID SPEOi
SET

I

!I
1

I

l
I
!
!

11 ..,.._ 0223

E 0001

A L+M
QE580.LFE-----oB WL+f'ID

(11)

HAl.FWOftO
~Ll.TIPLY

, OPl\ltl1 lS IN R

OPND2 IS IN L

D G2•1

C Et23l•LSFN

i

I
I
!

1i
I
I

R(O)+RSGNS

I1

I
I
1

1.--0

R LSGNS
C3-cc
OPND2 + M AS
POSSIBLE
MPCD
TEST
L SIGN
FOR

I
1

A l..+M
Cl

I
1

*X

RECOMPL IF MEG

II

I
I

I

1' STAT2 TURNED

I

I

I

-----------D
,1

1
I

023~*"

lX -

1

-L+M

HOTl+ADDER

1
ES-

I
I

I
1

ox

-EE

OPNDl IS COMPL
so RECCM>LEMErJT

,1

UR+WR

xx

AS--

L(llM

-AH

OPND2 IS t.IPl..R

I
I

I

I

I

,

I

1

020~

xo -

A M-L+T

' - - - - - - - - - - - " SCO
D HOTlUDDER
L wsi+l.SA

L R+LS
R
E7-

I
I

1

02eT

xo -

1

I

I

!

(CAR) I
Xllr -EG

I
I

M(L

xx

I

II
I

I

1
11
I

1

0241

xx -

I

I

I. LS+L+LS
ES--

I

I A L+M
tioi-+- B R3+U

I

A M+R
!-0--L. WSl+LSA

t

I

-CH

SO EXCHANGE

SAVE CAR FROM 0
SAME AS ABOVE

1

II

B

1
I

I
~WR

xx

E9-

,._,
I

1
I

-CI

I ll
I_,,ETCH

**-CC

EXCPl\IQIAC30)+A
EXCPNQCIAC30),REF)+8
FUL.L WORD WITH
LIKE SIGNS

DO I FETCH

II
I

10 ...... 022A
I

A -t..•R

xx ......

I

A -of..+L

L FNtMD+LSA
L LS+L+L.S
I
G.3XX -GC
SAVE CAR FROM 0
Fll..L. WORD WITH
UNI.IKE SIGNS
Cl>-1PL LO PROD
FETCH MO+L.

L L+LS

024E
I

xx ---

~ F~~MDQl+LSA

I

S SMIF
i
R I-FETCH
i
G&*>Cc --GF

~&o
I
D HOTl•ADDER 1~-----------0~~~~1~~s
L Ff\ltMD+LS.A
I
s !A+ol2•A
I
I
I
I

I
1 0 - 0552

A R+L

QG?OhAFE'--------------•A

( 10)

MUL TIPLV LOIP

I

I
XX -GE

Ctl-1PL HO PROD
STORE HO PROD

R 'f'SGl\IS

G2(0 I

SUPPRESS MEMORV
IF OFF BrJDS

AND

,REFETCH

I-FETCM

!

!
I

l

I

l

EXCPN11IAC30l+A

I

I

I

<30 TO I FETCH

Il

I

** -JB II

LSGIWRSGN+A
FIXED MPV LOOP
IS CCMPl,.ETED
ALIGl'V LO PROO
R TO L CSR4l
STORE LO PROD

1~------------------------------QTl~
~
l i
too.oi.10.11>

EXCPNQ(lA(30) eREF)+B
!
STORE LO PROD
I

F+SR4+Fl....0

L FNtMDQ1+LSA I
L L+LS
I

J2-

I

I
I

I

GS-

024F
i
!

I

!

.

I
I
I

I

01 0229
II E 0011
FNt.aLSA
II.,.____________,,_.._,_.._....______,,,._....._._______.___,....,...,_...,...,_-o
o--t..L L+LS
II

I

S IA+Ol2+A

I

SMIF
I
l Cs Et23)+LSFl\l
R
I-FETCH
I L3- *'°'--LCI
I
MEMORY
I SUPPRESS
IF OFF BNDS
AND
,
REFETCH
I
I EXCPNQIAl30l+A

EXCP~JQ(lA(30hREFl+B

I HALF WORD WITH
I LIKE SIGNS
GO TO I FETCH

I
II

e:

--------------------0
't

U -

0011

022B
I

A -1.+R
L HOTl+ADDER
FNtJ+LSA
L R+LS
S IA+0/2+A
S SMIF

C E!23)+LSFN
R %_,,ETCH

QS-

1·

I- - - - - - - - - - I

l
!
I
I

**-Ge:

SL.PPRESS MEMORY
IF OFF BNDS

HALF WORD WITH
UNLIKE SIGf\lS

C()olPL. LO PROD

STORE PRODUCT

GO TO I FETCH

AND i REFETCH

EXCPNIUA(30HA

EXCPNQIIAl30l•REFl+B

e
0

1

254160

255449

12/21/64
09/20/65

I DATE

l.IACH

C2050

MOOE
PeNe

MAl\JUAL

I LOG

SOD

I

NAME

IBM CORP•

536472? ·I

SHEET

10/01/65
902

FIXED

POI~~T

\/ERSIOl'J

1'1t.L TIPL V

PDST-of..OCI' ROUTINE
'

'

1

QBSOl I

I

I
'I

.-------------..------------------------------------------------------------------oQT310

I
I

* INVALID ADDRESS I
0285

l101XX -

I

( llOlXX)

SECOND LEVEL
I-FETCH-RX

E 0110

I*--,
I I
-cs I
I

I

0 I>tL
QAllhCGE--------------1111

B

t--8 W+MDqF
I

* PVR

ro L

1
,I

I
I

II

I

i-1ll01XX ...... 0284
l WSl•LSA

XX --- 0250
I

I
L Fl\JtMD+LSA

I

l-*---L LS+R+LS
1
c L+LSGNs
I
I
I
R t-AD3=0

11

SECOr.iD LEVEL
l-FETC~R

G2-

XX --GB

* SAVE

DVR 11\J WS1

.
1,

G3-

>le

cs-

ox -ce

* GO
IRPT CODE ro F
DO IRPT

XO A L+M

,..-A
I

I
l

* ADDRESS IS

!l

LO DVD TO

l

* DVD

I

I

xx

-c1-1

rs

~.IEGATIVE
II

I

I

!

I..

* HO
DVD
LO DVD

~:

SLl+Q 1.......,

1

L
TO f'H SLl
AND COMPLl
TO

1
:

!
l

!l

I
I
i
I

I

!
I
I

..

I
I
I
!

xx ......

I

A M+,_,

~A

I

0253

XX --- 0254
XX ...... 0252
I
l
I
i
!
A -l.+H
I
A -l.+R
I
'----D CSTAT+ADDER I ""J!G---A
Q+Sl.1

l

,
F+SL4tFf*-----------.

I

L \r.ISl+LSA

j

L LS+L+LS
I
R LSGllJS
I
L2#X -LB

I

* 1-40TODVD(Ct>1PLl
H(FOR TESTl

DVR TO L

I

I

!I * DVR IS ~EGATIVE

ll * DVR

I

I

lX __, 023F
I
A ""1...fL
!

t.--o

I

HOT1+ADDER

i
l

Q2-

* CDMPL.
TO L

!
l

ox -QB
THE

ov~

i-...e

A

:*--·---...-·-------------...--......·-·A

!

i

XX -LG

* LOLOADING
DVD TO M(Sl4
F)

I
i

* HO DVD TO R•Sl.1

--,

X1 ,..... 0293

i=-•J,MIJ+LSA
1
c. i..S•L+LS
I
G1XX -GG
SAVE CAR FROM 0

l

Ii

I

I
ca-

Q+SL.1

,1

~

H FOR TEST
SET " SIGN FOR
YHE DIVIDE~D

THE DIVISOR

I

I

0251
I

I

I

xx -CG

n HOTl+AnDER

SAVE HO DVD Il\J

SET L SIGN FOR

L Fl\hMD+LSA
L LS+L+LS
I

I
A R+H
I
!
A -l.+M
Flli•MOOl+i.SA l * : - - - - - - - - - - ' O - A BCO

C fHOl+RSGNS
~
! ZOO) I
GSX* -GE

HO DVD TO R

XX -

I
I
I
A L•R
SL1+Q l>ll'>lo<•--,A

I
I c1I * 1..0HO.. Dvo
ro 1..M95Ll
DVD TO

OK

1X ........ 023EI

1.. 1..s+1..+Ls

I

0292

I

I
,-----------D--L
I

*X -GC

IS POSITIVE

I

1.·

•
l

Il

Il>lc--'

I

I

·~A1ll•GBE:--------------""'L L+LS
: uo1xx>
•1

E+WR

I

I I

I

c2-1101xx

023C
I

OX -

I

* DVD

B
B
0

R

D CSTAT+ADDER

I

LS-

II
!

I

1--'
I

XX --1...H

*HO DVD TO R(SLl
AND CCMPL.l

IS POSITIVE
OX ........ 0230
0111
I
11-L+T
i
~co
:*-_...___...__.._._.,_...._..____________..,...~--------------------------------------~--~--------------~------------~B90l----ODE
E+WL
l
tX01X1)
WL+G1
!
DIVIDE LOOP
HOTl+ADDER l

\CAR) I

Q.4~-GD
SAVE CAR FROM 0

* 7 l.OOP
TO Gl(f'QR
CDUNTl

TEST FDR OVR
GREATER THAN

'iO DVD

Q

8
g
0

q

cee

COX l
PROGRAM TRAP

254760

255449

12/21/64.
09/20/65

MACH

C2050

P.• Ne

5364 728

NAME
MODE

IBM CORP.

MANUAL

son

DATE

LOG

10/01/65
902

SHEET

VE~SION

FIXED ~INT DIVIDE tDR1D)
PRE-l.OUf' COMPLEMENT.ING

1

QB900

•---------------------------------------------------------------------------------------------------------------------------------...Q·T310
CBE
I
cox>
PROGlltAM TRAP

* ILLEGAL. WD
Xl -

E 1001
B

!

Ql!l900eQDE------------D--toi:B W+MD•F
()\ING A

POS DVD)

ORIGINAi..
REGISTER DATA
IN R

IOISAVE

1

lie

* TRUE

COMPL ADD l

I
I
II
A R+l.+R
A
F+SL1+F *-0-A
F+SLl+F
I
,__,D HOT1+AODER I II I

I

XO - - 0296

* TRUE

ADD 2
X1 ...... 0298

Xl ,_.,.. 02qF

I

I

I

A R-l.+R

A R-+L+R

I

.;...-o--A

I

R

1

G2-

I

.
* DVO-DVR

I

I
I

:c-0--A
F+SLHFl*-o--A
I
l
IZOOJI

I
I
I

I * DVD+DVR TO R15Ll
I

I

II

I

G4-

II * LOOP
FINISHED
rJO RMDR

x• -i;o

I
I
R Gl=O

Gs-

(ZOO) I

** -Ge

I 4 ovo+ovR ro R1SL1
I
I

i
I
!
I

I
I

R

I

!111---------------------'
I

RSG~SI

(ASSUMING A
POSITIVE D\.10 l

1
1

I

I

*SAVE ORIGINAL
REGISTER DATA
IN R

I
I
I * COMPL ADD 3
:I * CCJt.IPL AOD 4
II * llJEXT
REPEAT LOOP WITH
l
ADD TRUE
I
I
I
xx ....... 0255 I
XO --- 029A
XO --- 029E
I I XO --- 02A2I II I 01 0220I
I
I
I
I
I
I
I
I
I
A R+l.+R
I
I
A R-l. tR
I
A R"'4,.+R
I
I
A R-t.. •R
I I A M+M F+SL4+FI.,._,
I
I ,--.-A
F+Sl..l+F .....-o-.-A
F+SL1+F ---o--A
F+SLl+F
I I
D Gl-1
HOTl+ADDER I
D HOTl+ADDER I
0 HOTl+ADDER I
I
I
I
I
I I R
I
I
I
I
II
I Gl•O CZOOl I
II
II
II
I
(ZOO)
R
lr*

cou~T

1

I I

II
I

I
I

I
II
I
I

I
I
I
I

I

I,

I
I
";;
0
1

1
I
I
I
I

1

TAKE THE QUOT
DIGIT IN INVERTED FORM INTO "I

I
I
I

I

II * llJEXT
REPEAT LOOP WITH
ADO COMP\.

I

oo --- 022c

A M+M
l....o-A

I

D Gl-1
I
I

Q&-

I

F+SL4+Fl»--t
I
I
I

I
I
I
I

XO --QF

BRif\IG NEXT DIGIT
OF LO DVD INTO
F
TAKE THE QUOT
DIGIT IN INVERT•
ED FORM INTO M
REDUCE LOOP COUNT

I
I
11
I
i

~'~------------~---------------------------------.._--------------------~----------------I

I 254760
I 255449

I

I

MAC"1

'12/21/64

09/20/65

NA"IE
MODE
.PeN•
IBM -C~P.

C2050
MAl\JUAL

5364?2~

SD!'.l

10/01/65

SHEET
VERSION

FIXED POINT
DIVIDE LooP

DIVIDE IDR,•D>

I OATE
I LOG

I
L
I

902

1

QB901

* DVD \llAS

lllRANGE HAS BEEN
EXCEEDED
00 0230

~JEGATIVE

Xl 02A7
I
I
A -t.+L
I
r--*O HOTl+ADDER
L FN.~D•LSA
L L+LS
I
I
C2XO -CB

xx ..... 02cs
E 1001
l
B
EhlR I
, ,....,._ _of!!! W+MDtF
I> l l - - - - - - - - - - - - - - - - G T 3 1 0
I
L. FN•MD+LSA
I
(0Xl

I

WSl+LSA
r-1
I**---IL.L LS+R+L.S
I ....--1
l I
I
I
I II LI L+LS
I
I
XX -=CF
i I
ORIGINAL
* FETCH HO DVD
I Il * LORESTORE
DVD
GEN REG.

l*--iI

L.

I

FN.MDQl+LSA

Cb~

* RMDRCCOMPI.)
TO R
Al\iD LS PER MD

C7~

L R+L.S

I

I

I

XX -CG

CB--

IN

II

II *

I

!

DVD WAS POSITIVE

I

'"--I

XO ---

u------------A

A M+L.rl
F+SL.:i+F

L WSl+LSA

I

L, LS•L•R+LS

L R+LS
I

*SAVE ORIGINAL DATA
IN WSl

R

\ISGrJS

GS-

*

I

0232
I
I

10 -

BC1'C
Il*0-0-----------A HOTl+ADDER
I I

p. M+T

i-----------1

o,

'1:

i
i

l

R 0
!CAR)
G7Oi1r --<;G
SAVE CAR!Ol 'f/
CAR(l)
i.<'lfl TO T FOR A
ZERO TEST

1

ARE i

EVEM l
rrJVERT QUOT TO R
AND TD LS

RANGE

EXCEEDED

*SIGNS UNLIKE
TfST RANGE

I I

I
**T(Ol
-GE

LSGN'l'RSG~'1+A
!ASSW~E SIGt;5

DVD

..._--------~---~--------~~--------~----------------....

XX - - J257 I

I

I*------------"--A -t..+R
n~.MDfll+LSA

G.3XX -GC
QUOT TO L•M-----~~----~~~--~~~~~~~-----~-----GT110

S IA+ol2+A

I

c

I

E+S4?
R I-FETCH

LGE

tOOtOltlOtlU

I-FETCH

i

'°'* -l.G

L7-

EXCPNOIA<30l+A

EXCPNQ(IA(30)eREFl+B

*DIVIDE IS COMPLETE
DO I...f"ETCH

I

l
lI
!
I
I
I

I
I

*SIGr;s

U~JLIKE

»·ITHIJIJ RANGE

RESUl.. TS

0233

11 !
A L1+L

------~--~~~~~~D HOTl•ADDER

I
I

1*-~--~-------~~~~-------------~---~T105

L FNtMDQl+LSA I
L L+LS
I
S IA+Ol2+A
I
S SMIF
I
R I-FETCH
I
Q7-

**

QGE
(00t01•l0tlli

!-FETCH
TWOS COMPL OF QUOT
TD L• LS

--QG

MEMORY
BNDS
AND ., REFETCH
EXCP~IQIA ( 30) +A
SUPPRESS

IF OFF

EXCPNQ(!A(30).Rf~l+E

(l

.,

254710
255449
2557B5

02/01/65
09/20/65
04/15/66

MACH
NAME
"'ODE

P•lli•

IBM CORP.

C2050
~1Al\JUAL

5364 730
SOD

DATE
LOG

08/11/E>b
60~A

SHEET
VERSION

FIXED P,OINT DIVIDE IDRtDl
POST LOOP COMPLE~NTING

1

Q8902

oP CODE H

x1 coa JD

. . .,_________1_::12•A

C E+i41
R AOCPl>tA
R XAtJO)
$1

e1-

--··----------------------acQC0:51

(00•10•11)

CCIII··

•

lC TO SAR• SET
STATS 4-7 TO 0001•
IRANCH ON'~
llT OF lM AND
STAT 1 CEX!c:uTEh

8TOFREG
OP1 Alm TO H
SIT LS-0

IXCLUSlVI!! DR
El!TW!l!!N OP

CODE AND 8•

IAANCH ON XCIA
RiSULT l!TWIEN

OP CODE ft E8

l,,,.!!~ ~·*" JODBA**---------------------1-QNlU
.,.l~:t~i

9 AND SECOND
HAl.F OF DP CODE

GROUPS

EMIT INVALID OP

CODE (0001> TD MDF.

191•0

111001 C03 0139

I! oou.
A "123+L

Q£400•~'---..n--a

(111000)

U!Cl~U
ex
...... e

I V+W
8 w+G

,..,_!+V

I. WSl+L!A

L 1.t\.S
C

1!(13)t~N

1.1)()( --t.A
FJRST LEFT IYT!
ADR ( OPU TO L.
AND WSh

Ll!NGTM FIELD FROM

M IYT! 1 TO GhG2•
SET WFN TD XOR•

' ~-

/

ADD Mii IDR

+

Dl....M:llll!NT lO
,
. rn R1'MT
IYTI! ·IDR TD·R ·

n-•-cu

.'

AND Miit• ·

SIT Ml TO OP1

000

IYTI IDR l'tllQM
R
IYTI Jl
HSIT'ST TS o-1
XO COJ Ot:SA

- ... - ••-1
=LIA J.,...,..,..,..,.,_.__.....,.....,........,.---··-·""'"'"'""....--= :
..--c
t. Lt&.S

I WfMMI

10t1SYL

1190

~

C03 001A

JC)(

=:: ,..,_______'""°"_""'-..:·==Rt A
I u+W

L f'NtN>fLSA
L ~LlSPUCl!MENT TO
.. AND SAtt CCIP2 h

R 12 FllUI

SIT N TO DP1

OUT OF fll BYTE 2
VIA lllYfte
12 TO L

IYTE Alllll FRQll
R IVTI :59
RESIT STATS o-J

BRANCH ON STAT 1

- ----.._

CBl"Ole

IAR 30•0

. 6W$1fLSA
~ C03 JODD4
=01~1 eo:;:Sll....,.._...._,..._.___....._...._....._...____.__..._._.._....-__________,...._._________...,...........,..........._oQ'T310·
••--------------------------..------------------"""io---IW+flll>tf

.

L LStlll:

QA1lO.CGE--0--9l9

I

OICll10 ·

01.00U
.
AR•M•.,.....,
.
)

GP'F INDle

NOT 1-SVL OP

1X ...... 0703

l

~V1••-•-•..all ...J

...,__. MD•F+U
?+W
I W+"41
D LB+l
C lfR!l'ETCH

L&JO< -L
lllODIFV BYTE 1

TURN ON RllFETQI

"'----..-010
U.14'i00l
1

)()( ...,.. 0193

8 vt..+WL
I WL.+MD
D l+MB

CHE

( fUibL ./
sl
lo--ct4!·

flMl+V 1...

UOO>·
1u
u. uou

.

. SI ~DIM. .

C XO•I0• 11V\.

•

R M(03JtfllOAR
L7 ftUHIOO -L

•wQCO

C11

:r:~~1

.

Too
AR
-·1

Too

R)

Ol'JD ADl>fll-

SPECN VXOLATN

-

'"'

•••

I•

STATe DP cPU AT E.ND OP'EXECUTIE
ts SAM! AS FOR ~-1...PETCH

EXCEPT ... SfAT 1 IS ON'
f! SVL 2ND LEV• XEQ NIED TO lS CFOR 3-SY\.)
AD1Jllt :tS , 1N Re

•••---~·.QT:U.O ; '
COX} · , ·

PRO.GRAM TRAP

n.c

_'·Q

E

•0
0

ls STILL HT 10 FOlt EX :r:NSTR
lTSELF,ANJ) IAPt POINTS JUST PAST
EXECU11!,XNSTR1 . ·
_
·

l. . .

ca.oso

I

I

•

-

LOG

0111.41 ·. ,.
SOD • ' -.
,.

I ,

~

.......

. 627
.
WRllEW
"
aJCECUTe -lNSTRUCTlCJNe . .
lNVlf!IBI MDVfE
\ ,. . I
I
r
'
•
',

'

!

,

.~

I

'

-

··rt
'-

DATE'. ' -OJ.l!Off8

lllANUAt..

I•

··'

.

_,. '-

. ·.

Lf:FT

00 -

A
I LRL+D*BS

r-"I!
I

0?48

I11*'""'-----...-------------..._.--_..__..________..______.._________________

CEE

~~~-------~----.a!i~~O

I-FETCH

!s-- lX --CE
I CROSS
L23+xGOl
I TO LEFTLC16-31!
- SDRe
OOOOXX ..... 0100
XX __, 0729
I BS PREV SET 1100•
E 1100
I
I
1111-o---------o
A L+R
I
R•A
I
QAllOeCGE-----aL FNtMD+LSA
I*""----------Al

< OOOOXX)

SECOND LEVEL
I-FETCH

L

C

LS+L+LS

E+BS~T30+S3

I
El-

I

I
XX -EA

R BQIA•l)+B

AODR TO Rt SET
53 ON BIT 30
FOR LEFT RIGHT
INDICATORe

ADDR TO SAR•
TEST R31 FOR
LO ADDR BITILLEGAL•

SET BS FOR LEFT•

LEFT-RIGHT•

OPND TO L•

I

R Rl311
53 I
E3*'le -EC

TEST S3 FOR

RIGHT
01 -

E OOH
i
A L+M
:J--C
E+BS

!
:
i
I
I

I

I

I
I
GS--

0749
I

l

.........._..._.._,,.___,_,....,...._._...___

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

.....___...___...______________

~--~.-.--.,__..._.

_..~----...-Gv222-----GEE

I

lXXl

I

TO STORE

"'ALF \¥ORO

XX ..-GE
SET BS FOR
RIGHT•
rP~ID TO Me

I

l
I
II
i

I
I
1

I IVROMG SPECM,

II
I

11 - - 0?4B
I
E·h'R I
'-"-ti W+MDqF
l>1c--..------~------..---~
I
I
I
!
I
I
QSox -GE
l'ROG TRAP
CODE 6
ISPECN)
E 0110
B

....

--~_.._..

__.._.._______

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

__----------

PROGRAM

QEE
TRAP

GI

,,f
"S

s

254760
255449

12121/64
09/20/65

MACH

C2050

MODE

MAllJUAL

IBM CORP.

SOD

l\IAME

P.N.

5364?33

DATE
LOG

10/01/65
902

SHEET

VERSIDr4

HALF-wmm STORE ISTHl•

1

QE555

I

I
~

1001xx E 1111
A L+R9A

CH

cn-1

QAllO.CGE----o-.~o

(lOOOXXl
(lOOlXX)
(1010XX)
(l.OllXX!

(1100XXI1.EVEL
SECOND
I-FETCH

I

0124
l

c E+BS~T30+S3

I

I
I
Al-

I
I

I

II
I

MH

llOOXX _.... 0130
E 1111

I
0---D
! gI ~:~~.T30+S3
A L•R•A

Gl~2Ml

El-

ox A L+MHL

I
I

XX -EA

.

II

l'"""'"-1

I
I

I

I
II
I

I

SH

1011XX -

072C

I

!

I

E 1111
!
A L.+R•A
I
o---o G2•1
1---0
1
C E+Bs, T30+S3 I
I
I
I
ll
i

I

I
I

I
II
I

I

II
I

Jl-

xx --.)A

xx --E 1110

ADDR TO R•SAR.
SET 53 = HALFWP BIT OF

ADDR.

I~DICATORS.

I
I

E+S4?

R R(31l

G2-

II Il
I1 III

*X -GB

O~JES TO ,...
Rl TO J
OPND 1 TO R.

1·

I
I

I

11
I

I
I

l

l#O

II II
S3
G3*X -Ge I
FROM

I

I

I

Nl--

xx ......ll,JA

I
I
I

I
I
I

~~ORD

SOR

TO L•

I

FDR ADD

!

I
I

l
lI LH
I

I
I

I

1oooxx ...-- 0120
E 1111
I
A L+R9A
I

'--0 3+MB

I

I
I
I

1-l

C EHlS• TJO»S3 I

s1-

I
II

xx

07013

lX -

1X ........ 0701

I
I
I

I

I
I

L3OX -LC
CODE 6- SPECN.

i1

BECAUSE +MHL CLOBBERS
MD•
Gl •G2 •'"18 USED TO REME"1BER
GSl GS2

x

1

1

l~H

0

l

0

0

0

1

B

,....- - - - - - - - - - - - - - Q B S O O

BC~C

W+.~MB

(X09Xl)
COMPARE

D HOTl+ADDER
SETCRALG

c

R

I
I
ll -EH

SAVE C.AR(Ol V
CAR(ll

SUPPRESS MEMORY
IF OFF BNDS

IF T•O• OO+CR

lF T(O• OltCR
SAME AS BLOCK CC
ON QB500

I

I

I
i
I
I

i

u-~--~..._..._....,.,__.....,

____...__.._......,_,._______________

-~~~-----~-aB730-----l_FE

(OOl ADD

J

(01) SUBTRACT

I

I
I
!

i

u-----------------~--~-----------~--~---------~~-----------GB800

INOT LOAD
I

I

l
I
00 ~ 074C
I I
I
I A M23+L
i

I

I C O+LSGMS
I I

I
,
1

0-8 W+G

I R Gl(O
I Lo-

I

<11 l

1
1

!

l*'-0 PLUS

I
I

G2(0 I

** -lF

I

I
I
I

I

I

!

I
I
I

I
II

SIGN DETERMINES WHETHER
M+ OR M23+ IS USED
~· GATES M ONTO BUS
M23+ GATES M(l6-31l 0!\l.Y

I
I

..,(0-15) CONTAINS Oi\JES
CORRECT IF

I

I A

01 ........ 074D
I!.

t,HL

1-B l.l+G
c 1-1-LSG!\JS

I

R Gl(O
Q6-

I.FE

M~n~Y

~lEGATIVE

I,

1--.1 '1INUS

I
I

G2(0 I
**-OF

FOR Hw MULT

LH
AH
SH

0

0

0

x

I

I

L SIGN STAT

OP AS FOLLOWS MB
3
0

222

B E+WL

EB-

I

COMMON RTNE TO CHECK
SPECNt SET UP HLF-WD
EXTENDED BY SIG!li !~J
Le Rl r.\OVED TO J

...-----------A

;
I
Af\!D ., REFETCH
0--0 EXCPNil1At30)H.
,
.
EXC?Nr.;:~·3o)~REF/+l3

I I
A
1
1 LR\.+MHL
1j
I
I
I
I
P '1B=3 I ZOO l I
J5--JE
L23+XGOl
T+L
T ( 0-3) +MD
f(0-15l+M
L{16-31l TO
M(16-31l VIA
BUS 10--15!

**

ODD ADDRESS SPECN VIOL.ATl\J

10 -

E 1111
A f'-1..•M

i:<* -<~F

E6-

I

---

I

I
I
!
!
I

i

!
I

E OllO
B

i

074F
I
I

I

" - - - - - - - - - - - . .

SET wFr.1

A M+R

L FN• Jtl.SA
L R•LS

I

S!GI·;•

OVLAP I-FET:JH

11 -

l S IAf0/2+A
I S SM!F
! R !'""'ETCH

I

RIGHT HLFWD

I
t
I
I

i
I
!
I

MINUS
I

(DPND

!

I

I

**

~

i

I
l
I

R MB=3
:zoo) I
ES-......fE
T+L
H C>=3 i +MD
Ti0-l5l+M

I

L•l.S

;

101oxx 012e
1
1
E 1111
I
A L+RtA
I
I
0--.C E+BSoT30+S3 ,__.o
I
I
I
I

I

1*1
I i

LOAD OR OTHER

E+WR I
' - - B W+MD•F
I

I

I

BRA~!CH U~J

I
I

I

I

0-1

I

M(16-3ll•

I

I

I
I

I
! I

!

I

l

EXCP'~O(IA\30).REFl+BI

l ll•

0109

. . - - - - - - - - - - Lto-15) TO

I

I

I

I AH

c

D O+L
*0.--C EU3l+\o/F~1

I

I

I

L F'J.MD+LSA
L 1.s+R+Ls

E 0010

1,

I

USE G1,G2oMB AS

1·

~ ~~~J

ox --- 0105

120
I

I
I

LEFT HLFWD

SPECN OK•

I
A -l+M
0-B "ID•F+U

I
I

I

EXTENDED HLF--WD

1~0

I
I

I EXCPNQIA!30l+A
I TO

I

I

SUPPRESS MEMORY
IF OFF SNDS
AND ,REFETCH

I

I

I
I
II

I

*lOo: -AF

11

l

I

I

R I-FETCH
A6-

AFE
100.0ltlO•ll)
I-FETCH

Ii

'1

SM

l

LOAD HLF1iiD

'1

l~----~--------------·-------------anos

~S ~:~LSF12+A

I

PLUS

I

F~.ltJ+LSA

I

I
ADDR IS r.J Le
MB IS ZEROe

rt! {\123+R

I*--i
II I

xx -AA

014E

10 -

CH

----~----------~---~~--~~~~~~~._..._•.._~~--~~~~--~~~-GT310

(0Xl

PROG TRAP

I

-~sA

254760
254765

254770
255449

12/21164
01/13/65
02/01/65

09/20/65

MAC!-1

C2050

MODE

MANUAL
5364134
SOD

NAME

P.N.
IBM CORPe

DATE

LOG

10/01165
902

SHEET

VERSimJ

HAL.F'llORD CJ>S - COMMON SETUP
LH CH AH SH MH.

l

QE580

LCE

1 llOXX -

Al-

XX ......

?39

E 0110
A R+M·
QA11·0.CGE-----A
, SL4+F
(lllOXXl
B E+WL
FROM 2ND LEVEL
B WL+MD
I-FETCH
D O+MB
L \ol52+LSA
L L+LS
c RIO)+RSGNS I
-~x

~ g~~o
~~~F+U

l*l I

BOE

*-----:

III

B WL+G.I.

D 3+1.B
C Et1J:•WFN

R

A2~

-AA

RSG~S

I I

~

I I I

807

,....------------------------.....----~..-------~----......------~----~~----~~~~~~~~~~~--~----------------.......-----~cig~11

I
'

LEFT HEX DIGIT NEXT
01 809

I

a

I

B VL+WL
B WL+MD

I

II I

SAVE.CARRY FROM 0
!RESET CSTAT>
DATA APR TO R

__________________11
DA'!".:\ NEGATIVE
x1 s3s
I
I\ -i..+M
i
:J........-...A
SL4+F !
D HOTl+ADDER i

;

I
Gl1

i

I

ox -

A R+R

a3o1J·
I

DDCO F+SLl+F1
1_.._AD LB•l

111

I
l(0 -GA

BINARY Cm·'PL TO /-A
HIGH BI~Jl\RV TO F

I
I
!
I
I
I
G210 -GB
I 1
I 1 S1 TO ADDER
I I CARRY(Ol+Sl
l I DEC DBL CORRl\J+L
ENTER BINARY BIT
PARTIAL DEC DBL+R

II

I

I
C4-

I*-··-·--~- -~-----1

I

s
~

I

I,

1

I

OX -CD

I

LOAD BINARY HALF
BYTE INTO MD
REMAINING BINARY
I BYTES LEFT JUSTIFIED
IN M

I

I

I

oo -

904

i

I
l

I

'1

!

;

~+wR

II

XO -CF'

I

A DDCO F+SLl+F ~
l
D LB..1
!
o---t.. ws.E+LSA
I
I
~ I. +LS
;
I
R
LB•O ;
I
C?X* -CG
i
! ENTER BINARY Bir
1 Sl+ADDER
I CARRYIOl+Sl
DEC DBL. CORRrJ+L•WS5
EllJTER BINARY BIT
CORRECT LAST DEC DBL
~EW DEC DBL TO R
BR OUT \I/HEN L.AST BIN
BIT IN F USED

I

II

I

!

I

~-ii-------

'.·

I

'1

I

1 'ICD~.VERT A RT DIGIT

I[ ___ ~

1·

NEXT BINARY DIGIT
TO F

**

II

II
II RT HEX11--.
DIGIT MEXT
I 1' oo --- soc
xo --- 834
01 ....... aos
aos
--.:;; 0011
l•-O
1·,
I
'--I
I
I '-1A R+I..+R
I
I
A O+R
I
I
A M+M
I
A R+R
A r.1+M
I
I
I
'---!I
MMB+V I
'--A
SL4+F I I 0--A ODCO F.SL1+Ft
A
SL4+F I
0--A DDCO F•SLl+F I--'
B IJL•WL
I BBD Gl-1 '1"1Il+V
I II II DI LB..l
I
Gl-l
I
I
B
MMB•V I
L
vR+WR
ti:--,
I
VL+'"L
I
L R+LS
I I
I
I
I
I
I I I
B wt..+MD
I
R F=O
I
D MD-1
I I u- 00 -LC I L4- 00 -t..D I II 0R LB-1
L1*X -LA
R WL•O
BQCA•ll+B
I
L2•O -LB
I
Sl+ADDEFt
I SHIFT M LEFT 4
1 I
R 51
LB•O '
ZEROS TO Fh WS3
SHIFT M LEFT 4
I
CARRY(0)+S1
I SPILL NEXT HEX
I I LS**
-LE
HIGl-4 DIGIT TO MVR
SPILL HO HEX
DEC DBL CORRN+L
I DIGIT TO F
I
FOR llJEXT
DIGIT TO F
I
I
ENTER BIN BIT
I REMAif\Jil\IG HEX DlGSI I Sl+ADDER
IF FIRST BnJARV
MEXT HEX DIGIT TO
PARTIAL DEC DBL+R
JUSTIFIED Il\ll I CARRYCO)+Sl
DEC DBL CORRN+L.
MVR FOR ZERO TESTI I
II LEFT
M
I CORR
DIGIT=O SELECT
\lEXT B'IN DIGIT
BRAr·JCH ON !ST HEX I
LAST PARTIAL DEC DBL
PART DEC DBL+R
DIGIT • ZERO
II
I
I LEFT
ENTER BIN BIT
F
HEX DIG FROM M + MD
II II
I
I
NOTES
I
HEX DATA IN M REG
I I ZERO CHECJ<.
I OVERFLOW
DECIMAL RESULTS IN R
I 1,
10 8061
I E 010111 - 80F
DECIMAL CORRECTION IN L
'-+-U! USED TO COU"JT 4 BITS
I
A
I
I
D MB-1
I
PER MEX DIGIT
0--A
SL4+F 1--.
'--1.. ws.E+LSA
I*[
'1'

j CONVERT A LEFT DIGIT!
XO 818
I
E 0101
I
I
A R+L+R
i

1- ·i

831-

;*_,

I

1'

1
'
C6-

I!

I !! corJvei:irio isr
t-tEx DIG
eoA

MD~F+u

l'I wR+F

l

!

OX - -

4 BITS Cil'-IFL.t7ED
E~Jo
4 BITS COMF'l..ETED
01 aoo
1
ix 833
1
x.1. 819
I
1-D~I
I--'
I
l>ll-0
1.
"-'-E 1101
i
I
A R+R
I
I
A R+l.+R
I
A O+H
l
l
l
B
w.IB+V I
o.--A DDCO F+SL!~FI
0--A DDCO FtSLl+FJ
D ~l-1
j
~!
B
VR+WR l..._,I
1
I
D LS-1
l
D LB-1
!
l
i
1
B
WR+F •
r-f--1
I
R A'HB=Ol+A
:
i-'11<1
!
R AIHB•1 i+A
D Gl-1
I
I
!
!
R ,.,.03•0 t.B=O I
l
R Gl(O
I
R F•O
Sl I
l D M!!+l
I
G310 -GC
i
G4-GD
'
GS*X -GE
~0;:u;r: -GF
._ wS~E+LSA
I
11
1,.. R+LS
I
1
1' CLEAR H
S1 TO ADDER
Sl+ADIJER
CHECK BOTH F A~;O .'51
G700 -GG
!
I CARRVCOH•Sl
I CARRV 1 1 - - - - - - - - - - - - - A BCO
st.OF

Ii

D 3+MB

~L WS2+LSA

I
i
i

io -AE

I

CARRV: C'; ~$1
DBL DEC WO LOOP
FETCH i-40 CORRN
! XFf:R Ul\ICORREC".'EO
DEC DBL coRR~1+L
FETCH HO wo CORRl\I
IN wso~
HO DECIMAL ~,., H~
DBI. OE.C wD LOOP
TO L FRCJ-1 WS3
DECR LB,
I
'.
~
ENTER BINA RV an
HO oec wo IN ..,
BR 0~1 R/i.. sr Ar
1
fORM LO DEC IN R.
STORE HO CORRlll WS3 RIGHT !01\1) AND
i
CORRN TO :.. AND WSO
LB•O•
l
Ho _
en
G _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~----·--·-·-·-.---1~--~-,.·----------------•I
QE800.GFF.. --_...__STORE
___
_ rn
__
1
110l SINGLE
CONVERSION

l

!
1·

L 1,.S+R+i..S
R
Ai-

I

802

~ ~;~~AD

*"-0-B

I

RSGNSI
X* -AG .

I
I

I
I

SAVE r.11R i"Rc:M o
I
ADD FINAL CSRRM
To :..o .DECIMAL
AND SHIFT RESULTS!
!.EFT 4 TO M AlllD F
sE r 01\1
,.,B•'.5
BR
R SIGN STAT I

i

I

i
'----------------------------------------__,

l

XO ....,.. 836
MMB+V

B VL+WL E+WR
J!I W+MMBiE?)

I
I

I

ABxx -AH
CHK DBL WO ADR
AL. TER EMIT IF
ASCII BIT ON
APR OF HO DEC TO

SAR•

I~,\SERT PLUS
SIGN IN M REG

I

II
I

I

I
!
I

Xl E 1101
A R+RtAP

. . - - - - - - - - - - - - - - - - - - - - - - - - · - - · - · - ·- - - - - 0 - B
B 111.+WL

831'

xx -

I

E 0011
L ws.E+LSA
MMB+I/ -o--t.. LS+L.+LS

I

E+WR

B w+MMB(E?l

I
ES-

11

XX -EI

£:9--

CHK DBL WD ADR

I

I

I

XX -EH

e1c

FETCH HO DEC
CORAN CWS3) TO L

ALTER EMIT IF
ASCII BIT ON
ADR OF f-10 DEC TO
SAR• TEST FOR DBL

ADR• INSERT MI~JUS
SIGN IN M REG

r
!

xx .....

xx --

845

ILAI ,..,,....,..
L.LL "0

A
I Rf4+R9A
A
F+ St. OF l l l - - - i
CSTAT+ADDER
'1

T
I

I

J6-

I

xx -JF

ADD FINAL CORRlll TO

HO DEC. SHIFT SUM
E~lTER

TO SOR

F• RESULTS

I
I

J1'-

xx .......

0846

I
I

! M+D
1~~---~--"~1

I

'XX -JG

ADR OF LO DEC
TO SAR

084?

I

I
I

I
.JS-

Il*-.....

----------~~-----------a.T1oo-----.JHE
(lX)
.

I-FETCH

lX -JH

LO DEC TO SOR

QEaoo.Aco----...-------------~-------------------------------------------~----~~----------,.

(XOtXl)

ZERO DATA

Q
E

a
0

2

254770

2!55443 255449

02/0l/65
0?/15/b5
09/20/65

MACH
NAME
'40PE
P.N.

lBM CORP•

C2050
MMJUAL
5364736

SDO

DATE

LOG

10/01/65
902

CONVERT TD DECIMAL
F·ROM BINARY t CVO

SHEET

VERSION

1 .Qf 802

llll>11-0--A
F+SR4
ws~E+LSA
1
B R3+U
•
l LS+L+LS
I
D O+MB
I
R
T•o I
i
L .is.E+LSA
ElX>ll -EA
I
L R+LS
11
C LoRSGNS
!
~O DEC WO TO R•
E2XX -EB
SIXES !WS3) TQ ~•
i IF -•l+L.SGN•iRSGN
SET ~B • 3•
i IF NOT SGN•TRAP
BR O~J ADDER LATCH
l R SR4 TO RE~OVE
ZERQ 1HO DEC ZEROl
1 SGN AND RT ALIGN
1 STORE R + 'WS2
SET I. SIGN STAT
O+MB FOR DBL DEC

E
.
D
""--D
L.

I

!

I

XX _._ 084E
XX ..... 084F
xx
E 0011
I
I
I
A R+i..+T
A R-t.+T
I
A H+L
A DCO
~--D HOTl+AODER
fi:c11--~A
L ws.E•LSA
L ws2+LSA
1
r--1. LS+R+l.S
L L.S•R•LS
I
I
1
.
I
I
R
l
EJXX -EC
E4XX .....fD
ESI
Sl+ADDER
I
CARRV(O)+Sl
SUB CORR~J FROM
I
DEC ADD CORRN+L
SIXES. FETCH L.OW
l
FETCH SIXES (lo/53)
DEC TO R FROM WS2
I
ADO SIXES TO t.OW
I
DECIMAi. AND FIJQM
I
CORRECTION
L
FOR VALID DEC CK.

I

I

---

I

0850

XO ........ 083C

1'

I
I

Xl __. 0830

I

I
E 0111
I i
E 0100
A L.+~
I
B
E+WR l j
SLl+Q 1......0.----B W+MOvF
. - A OHH
I
l
I
I
L ws~E+LSA
!
I
I
I
'!'=Q ~
!
!
I
~ ~:~;~ e

I

x.:.

.......e:E

! •

E6--

OX =-€F

I

:...o CORRN+AUX
PASS i. iHRU AD::iER

:~v nAr~
:~·.'TEl'lR 1.JPT 9

I

XX __, 0852

10---AI
I
k ~S•3
XX --EH
E9--

I

A L+T
OHL

,......,

I

l II
*X --EI

DEC HALF CDRRl'HL

SHIFT R Ll TO L
'!'O FORM lST CORR:\!
SET MVR F~ TO
CROSS-GATE.

~~ FORM ~IRST
~ORR',' l='OR HO DEC
IN L~ ~ TO WS4,
SEr R/L STAT 5 ~o

n1

II
!,.

I
ES--

i
XX --EG

OEC HA1..F CORRN•1..

! GO TO

j

E?~

XX --- 0851
E 0000
I
A R+L
I
l*""--1\
SLl+Q
I
c E(13l+WFN

I
;

I

I
I

.....--~--~~----~----------------------------------------------~~--------~~----~--~~~--~~--~-----~-------------~---'

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

'

0838'

E+~

I

,

11

1

rsi

SR4+F

I I

~

xx -AF

0839

,x1 -

! H+H

I

B WL+Gi

DP> •DR TO •·

"" sixes

084C

I

sve CORRN FROM
SIXES FOR VALID
DEC CHECK~ FETCH

CARRY(O;•:~

TO L, c TO wS>.

0848

L WSi+LSA
LS•R•t.S

II

1
-AD

XX -

! R-i.H.
>:c>.:o----·D HOTl+ADOE.R

~ux CORRN~L(J-3)

I

!

PASS L THRI..' ADDER
i
TO FORM FIRST CORRN I
FOR LO DEC Ir.; !..o
1
BR ON MB•3 FOR
I
SINGLE DEC WORDo
I

I

RIGHT ;OFFJ.

I
I

j OOU!LE ~D
l
I
I
I ROUTINEox --- 0840 II
X1 --- 0838
I
01 --- 0810
I
11 ....... os1F
ox --- 0841
xx __. 0853
XO ...... 083E I
I I EA 0010
1 1
1
1 e 0100
I,
l'
e 0100
1
1
1 I eA oR!.o,.oR
I EA 0100
R+R
-..
I
I A R-L+R
A H-t..+H
A H+H
I
A R+R
i
I
1
O-A eco
I
'--A
F+SR4 :i:c.t o--A
I
i-A
l*o-o csTAT+ADDER **---A OHH
1*--cl-A Dl-fL
!*"'-"
I
HOTl+ADOER I
I I B
B MDtF+U MMB+VI I
I
I
L ws.E+LSA
I I D LB-l
I
3+M!
I*"'I L0 R3+U
3•MB
I
I
B VL+WL
1-i
B ?•WL VR+WR I I r--i
1'
L L+LS
I
I
R A'HB•O)U
I LD •,.is.e+LSA
WS•E•LSA
I
I
B W+MMB
I
B w+."IMB
!
I
R
i=O I
I
R 55
• LB•O
I L 1..S+L+LS
I I
L R+LS
I
I
D HOTl+ADDER I I D HOTl+ADDER I I ! JS-xx --JE
J6-X* --JF I
** -.JG
I
Jlox -JA
c L.tRSGNS
I
I
L WStE+LSA
I
D l"B-1
I
i
DEC HALF COlllRN+L
I AUX
DEC HALF CORRN•L
! SAVE CAR FROM 0
I
J2XX -JB
I
L LS+L.+LS
I
L WS9EtLSA
I
I
I
SUB
FROM He
LO CORRN+AUX
FETCH HO CORR
l
IF -•l+LSGNtiRSGN
C S4?nE
I
L LS+L+LS
HALVE HO DEC
l-4
I HALVE LO DEC IN R
IWS4l TO L•
I
IF
SGN• TRAP
I
.J3ox -.JC I c 54?.,f
I I l
STORE L TO WS4.
I R/L STAT 5 ON FOR
SUB LOW CORRI\! FROMI
R SR4 TO REMOVE
SAVE CAR FROM 0
R GlMBZ
I I
I LEFT
iI· LO
DEC. MB
I
SGN AND RT ALIGN
l•R/L STAT 5 (LEFT> I J4*X --JD I I
I
CONTROLS BirJARV
I
STORE R + WS2
I F+M RT HALF BYTE
SAVE CAR FROM 0
I I
I
I DATA IrJTO
REG.
I
SET L SIGN STAT
I SUB CORAN FROM R
I O(RIGHTl+STAT
(Gl•OHllMB=O)+A
I I
I
!
I
O+MB FOR DBL. DEC
I HO
+ L FROM
5
f
I
I HOSU!CORRN(WS4l+L
FR!J.1 R I I
1'
I
I WS4
I I
I
1

~+R

aco

~

aco

~o.F+U

B

SRl++A
1
R SS
LB•O I
N?~ -f\JG
DEC HALF CORRN+L
AUX CORl'll\l+L(0-3)
'"!AL.VE LO DEC Ir~ R
R/I. STAT 5 ON FOR
LEFT

I

II
II I

!

'IF INITIAL, HO 1 DEC
DIGITS EQUAL ZERO OP
WHE~J CONTENTS OF H
GUES TO ZERO ENTEq
· .S11\IGLE Ml..(l'I'Jt:.

I

Xl ........ 083F

.~----------------------~----~---------------------------~~--------~-----------GE901

!IEE

(00.10)

_..__....,..__....,.____.._,..,_...._. .............._.--..--~----~--~----~~----------~~----------~------aE901

NAF

(10)

Q.
;"';

254770
255443.
255449

OZ/01165
01115/65
09/20/65

MACH
NAME
MODE

C2050

l DATE

Pe~•

MAT\IUAL

5364?3?

I

IBM CORPe

I LOG

SOD . . · I

10/01/65
902

SHEET
VERSION

. CONVERT TO BINARY l,CVBl
FR[)1 DECIMAL
.

l

QE900 ·f

I.

II·,

01 ....... 0821

00 --- 0824

E 0100
I
I
A R-L+R
A R--1..tR
QE900.NGE---10-A OHL
SRl+F *-0-A OHL
SRl+F
(Ol•lO•lll
I
B MDtF+U
I
l
D HOTl+ADDER
8 VL+WL.
l
D LB-1
s w•~B
R An•A
0 HOTl•ADDER I
R 55
LB=O I
D LB-1
I
l
A2-AB
C 54?QE
I
I
R AQ ( B=l ) +A
I
I DEC HALF CORRN+L
R 0
T•O I
AUX CORRN+L(0-3)
Al---AA
HALVE DEC IN R

I
I I

I

l

1

**

I
I

00 --- 0828

E 1001

B

E+WR

rel W+MDtF
I r-1

11 I I

I A3--

10 ...... 082A

E 1001
A -L+L

ox --AC

I BINARY COl\IVERSION
I IOVERFL.OWED• GO TO
i I IN TERRI.FT•

,.--B
E+WR
B WtMD•F

II
I

III
'1
', I

..,

D HOTl•ADPER

II...,
I II
I

L FN~MD+LSA
L L•LS
A4ox -AD

BINARY CONVERSION
OVERFLOWED•
CCJolPL CONVERSION
IN Le STORE L TO
GR PER MD. GO TO

I
I
I
I
II
DEC HALF CORRlll+L
OFLO IlllTERRUPT.
I
AUX CORRl\l*L(0-31
I
l(LEFT)+STAT 5
I
I11
01----------+ RT HALF BYTE
!
I
'------------'
61 HALVE DEC IllJ R o-1
QE900el\IEE.. ------t-~------------------+-·~------------~~1-....
(00•10)
!
10 --- oe22 1' I
10 --- oe26
01 --- oe29 I
11 ........ os2e1
11
I
I
I
I
E 1110
I
I
E 1110
ICJ-oA
A R-L.•R
I I I A M•L.
I o--t.L LS•L•LS
WStE+LSA
L WStE+L.SA
l- oI
Dl1L
SRl•F ..,
L FN.MD•LSA
'J
LS+L+LS
I
0 HOTl+AODER 1
L L+L.S
I I sc E+S4?
IA+0/2+A
IAto/2+A
I
QE900.P.IAF----+--ol!D LB-l
0-1
I IRs E+S4?
,10)
I RR AQ(B•Ol+A
t I R LSGNS
0 I
I
RI-FETCH
I-FETCH
I
SS
L.B•O I
E2.:CO -CB
E3**
-EC
f E4-ED
I
El** -eA
I EXCPNQIAl30l+A
!EXCPNQIAC301+A
Ii
XFER
BINARY
M
El11--0---D
HOTl+ADDER :>'~..........I l. LS+L+LS
1
-u--------------------------------------------------E-,._,'f.~ F~M~D+l.SA

(OOOOXXl

;

( !OOOXX)

·1

I-FETCH

!

srcor.ro LEVEL

I

I

Qr:>llJO 1 IS

I
IN Lt I

I

I

lX -P.A

LOAO
CPNO 2 FRfl"I

L•LS
(QPNO 1 ADOR)e

SOR TO

STORAGE CYCLE
!OPND 2) HAS
BEEN INITIATED• I

I
I
I
I

0------------------------------------..------...---------..------------·--------..--~----------~~...---~~_,,,._.______~------------------~------------~~~~~r1ooi-----AAAE
(lX)

II

I-FETCH

I
I
II

I
I

l
l
I

II

I
ooooxx .......

...__,
I

0281

A L+D

I

I
Jl-

STORE

I

1-J

I

1X -JA

OPNO 1 TO SOR

.l

F

a
0

'11

I

254760
255449

12121/64

09/20/65

MACH

NAME

C2050.

MODE

MANUAL

IBM CORP.

SOD

P.N.,

5:364 7:39

DATE
LOG

10/01/65
902

SHEET
VERSimJ

(IXEO POINT RX LOAD/STORE•

1

QflOO

n

011100 OllC
A M23fL+R
QT115.CH~ FNoJ+LSA
I-f'ETCH
L LS+L+LS
!001000)
c E+S03
<0010011
I,
RR LONG
AlXX -AA
!001100)
SHORT OPNO WITH
(001101 l
RR SHORT
B NOT o,x NOT 0
DO B+D TO R c::oR
(OaOOO)
( 011001)
ADDRESS CALC
FETCH X TO L
(011010)
IOUOll)
SET STATS
RX LONG
(011100)
(011101)
(011110)
(011111)
RX SHORT

011000 0118
E 1110
A M23fL+R
FNtJ+LSA
L LS+L+LS
C E+S03
I
A.3)()( -AC

E 1111

on101 -

I

I

I

I

LONG OPERAND RX
B NOT OtX NOT 0
B+D TO R FOR
AOR CALC
FETCH X TO L
SET STATS

I
I

l

OllD

-:I

A M23+R
D--l. FN•J+LSA
L LS+L+LS
C E+S03
I
ElXX -EA

I

E 1111

)()( 034
lX 09C7
E 0000
E 0010
A Rt\..+R,AW
A O+M
,--B WR+F
---0--B E+WL
11<-----~-~---~----~~~--~~~~--~-~~~~-o...,..~~--Q,GJOO------AFE
L WS!+LSA
L'FNtMD+LSA
(0000XX)
L R+LS
L LS+R+LS
STDtSTE
R MD=FP
c E(23)+LSFN
(1000XX)
A'5*X -AE
R M(47)+ROAR
LDtLE
CHECK WORD ADR
A6~XX -AF
SHORTtX NOT 0
OPNDl TO R
I
lB+D>+x TO Ro
LS TO FL F'T
o----QMlll-AFE
SARtWSl
ZEROS TOM
(0001XX)
ZEROS TO F
(OOlOXX)
(0011XX)
(0100XX)
(0101XX)
(0110XX l
(0111XX)
INVALID OPS

E
011001 - - 0119

A

1.-..t..

1110
M23+R
FNtJ+LSA
LS+L+LS
EiS03

L
C
I
E3-

SHORT OPND WITH
B=O• X NOT 0
TAKE D TO R FOR
ADDRESS CALC
FETCH )( TO L
SET STATS

I

XX - - 0344

E 0000

--u------------B

A R+l.+RtAD
WR+F
L WSl+LSA
L R+LS

OX ....,.... 09C5

E 0110

1---0--8I
B

RM~~

)()( -EC

ES>l+X TO Rt
SAR,WSl
ZEROS TO F

o------.QG400----AFE
(1001XXl
CD•CE
(1010XXI
AD•AE
(1011)()()
so.sE
( lllOXX)
AWtAU
(llllXXl
sw.su

E+WR

I

OX -EF

OPlllDl ADR ODD
GO INTERRUPT

L Iu

o~-~---1QG700----AFE

I

QE400.CHE·------o--------------+-------------o----------------+---------------o---------------.
(001000)
EXECUTE
(001001)
1001100)
(001101)
(011000)
(011001)
(011010)
(011.011)
(011100)
(011101)
!011110)

I
I

(011111)

QTUSeGDF-E--- •
l~ETCH

RR OFF BOUNDS

(001000)

(001100>

011110 ,,,_. OllE
E 1111
A M23ti.+R•AW
o--t.. WSl+LSA
.....a
L R+LS
C E+S03
R MO-FP
Jl*)( -JA
CHECK WORD ADR
SHORT OPND WITH
B NOT o, X•O
DO B+D TO R
SAR•SAVE IN WSl
SET STATS

I

l

I

0

---..,..QG500~---AFE

001100 ~ OlOC
E 0010
A -l+R
A BCO
SR4+F
D HOTl+ADDER
r*L FN•J+LSA
I
I L LS+L+LS
C E123)i!LSFN
R M(47)+ROAR
J~XX -JE

01101 ,,,_. 0100
E 0010
A -l+R
BCO
SR4+F
D HOTl+ADDER
L FN,J+LSA
L LS+l..iil.S
C E(23Jolil...SFN
R M(47)+ROAR
J6 111 :XX -J=

SHORT, B NOT o,
X NOT 0
OPND2 TO L
SET CSTAT(SHORT!
I ZEROS TO F
SET LSFN TO FP

SHORT.s=o.x NOT 0
OPND 2 TO L
SET LSFN TO FL F'T
SET CSTAT(SHORT)
ZEROS TO F

1

I

( 1101XX)
DD•DE

l
.~------------------------GT310
(0)()

I

OllF

1111
A M23+R•AW
WSl+LSA
L R+LS
C E+SOJ
R MD=FP
!\11*X --NA
CHECK WORD ADR
SHORT OPND WITH
B=O• X•O
D TO RtSAR,WSl
SET STATS

__JI

• ----QGlOO--JEE
(OOOOXX)
I

I

~11011 ~ OllB~
1110
M23+R•AD
WSl+LSA
'
L R+LS
C E+S03
R MD=FP
I
N3*X -NC
CHK DBL WO ADR
LCB> OPERAND RX
B•Ot X=O
D TO RtSARtWSl
SET STATS

EFE

PROGRAM TRAP

_,.,_

~11111 ~

"

I
I

I

!_

G
0

011010 ~ OllA
E 1110
A M23+L+R•AD
WSl+LSA
-0
L R+LS
C E+S03
R MD=FP
I
>l7oo
(llOOXXl

I

MDR•IER

·------"""'QGiuSO~l

( 1101xx >
DOR, DER

258060
258068
258430

09/29/67
10/20/67
12/21/67

MACH

2050FP

MODE
PeN•

MANUAL
5449051
SDD

NA/olE

IBM CORP.

DATE
LOG

l2/29/67
662

SHEET
VERSION

FLOATING ·POINT OPERATIONS
2ND LEVEL DECODE

l

QGOlO

ooooxx iooo

0300

II

E

I

00 -

0340

II

I

xx -

0349

II

A L+L
A -LH
A -L+T
GGOlOiJEE-------------tD--lII -EB
DATA TO L(SETTING
SIGN NEG) AND TO
LSe OLD CONTENTS
OF LS TO R
TEST FOLLOWS LATER

DATA SIGN IS NEG
lX OlBF
E 0000
I
A L+T
I
FN•MD+LSA
L LS+RtL+LS
I
C E+S47
I
R AQ(B=ll+A
R CSTAT MD/JI
E3--£C
DATA TO T!ZERD TEST)
AND STATS
TO LS 4-7
SET
TO 0000 FDR

I

OOlOXX ~ 0308

I
1---0----------0I
I

I

**

I

I

GENNEG FW

I
I

I
I

I

**

I

EB--

I

I

~

I

,1

I
II

I

I

I

II SHORT
I

ox OlBD
E 1000
I
A L+T
0~ FNoMD+LSA
--0
L LS+RtL+LS
I
C E+S47
R L(O)
I
R A!.HB=l )+A
I
J2*X -JB
R CSTAT MD/JI I
J3~JC
I
*TEST THE SIGN
OF THE DATA
IN L

I

LONG FR NOT ZERO
01 0345
E 1110
L WStE+LSA
0-L LS+L+LS
1>11- ._,.!ADS
THAT REFEf' 70 src.llJ

QulOO

LONG WORD WITH AOR EVEN

00 -

I

xx -

I

0348

A R+L13

I
I

I

r-1I
I*,I
gl~7eiEXX _J

I

~

xx -

I
I,

032B

L+L
FPZERO
lQI--,
L WSl+LSA
L L+LS
R BDIA=ll+B
R CSTAT
0
El-EA

_lJ
QGOlOeJEE
(0100)()()
SECOND LE\/EL
J-4"ETCH

I
I

I

l

1
1

11 03C7
B 1111
.
E+'lilR

Lt:

I

0-B E+WL
I
B W+MMB
c l+LSGNS
R BDIA=ll+B
R UNORM
0

II

** -GB

G2-

L,

I
1'

00 -

I

It
11

I
1'

2

I*"'I I
I
I I
I

I

I
I

00 -

1111

I

03C6
E+WR

II

I

03CF

A Mtl.+L
A BClB FPSL4

I

II
I

I

~

J3-

lX - -

-

306

I

lL:,

11 - - 09CF

I
I

01 -

I

I

I

xx -

I
r--1
I
c

#.....J

I

I

I

III

L FN•MD+LSA
I
L L+LS
R 1
(CARI
G3l* -GC
SHORT WORD WITH
ADDR. EVEN..
10 034A
E 0001
R+LlJ SRl+F
L FN•MD+LSA
L L+LS
C S03., E

I

I

I

10 -

T 0001
r-1

I c
I I
I R

S47Ql
UNORM

IA+ol~+A

I

R LSGNS
L2*O -LB

L FN.MD+LSA
L L+LS
R !.-FETCH
L4-

I

I

1

I

ls-

----------+-!---------"
I

I

I
I1---iI
I
** -JE I
09C2

01 -

O

I
I

07051

~-t
~~~~+L.SA
I
L LS+L+LS
I
I

c
I

•

*'°' -EH

I

I

100}
l.WOEltfllFP

I ca- oo --CH
II
09CD
10 0706
I
s IA+ol2+A
lll-0-S SMIF
icc--oi-+.------------------QTlOS

1100
A R+R
A Mtl.+L
A O+R
'--A
F+SL4+F # - A BClB· F+FPSL4 •*--""'L WSl+LSA
L FN•MDO!+LSA
I
L LS+L+LS
L R+LS
,--t. FN•MlPLSA
.
,---C S03e,E
I
I
L L+LS
I
I
R CSTAT
S7
ES11 -EE
E-&OL -EF
E7** -EG
IF 57 THEN EQUALS
"UNDERFLOW

I

11 -

II.---a-------------QG409

r--l. FN•MD+LSA

I T

~

B W+MMB
C S470E
I
Q BQ(A=l,+B
R UNORM
0
EJ*ll< -EC

0704

! R+L+T

#LO FR TO LS

l

10 -

L

I

I

547,EO#FP

Je-

l* - J B J SUPPRESS MEMORY
I
,1
II
03CA
IF OFF BNDS
!I
ll ~ 03CBI
I
AND , REFE TCH
I
I
AI L+Rl3
EXCPNQIA(30)+A
~A OSM+LlF
!---+---·-------~+----------ii
EXCPNDIIA130).REFl+B
~

J -

I I

~

10 -

L

3CC

D HOTl+ADDER
C O+RSGNS
R 1
so

I

I

*

I

ll<--,

II

I'
ILL'
I I

I

I

I

I

lljlJ

1

I

304

A601 -AF
SUPPRESS MEMURV
IF OFF BNDS
AND ,REFETCH
EXCPNQIAC30l+A
EXCPNO(lA(30leREFl+B

'1

I

B E+WL

.---.~B iMR
WR+F

I

I

I

L LS+R+LS
R 1
MD/JI
611* -GA

I
!
I
I

'1

0310

0001
O+M
S03QE
0 MB+l
L FN• ..XH+L.SA

I

I
I
1

'°'*

lOOXX -

I

I

i

Ii

II
I

SRl++l

FNtJOl+LSA
LS+L+LS

I
l*----------------------------------------------------------ae100~---cFE

B
R 53
Q2-

STAT 2 IS OFF FOR LOAD
IS CN rOR STORE

**

I

!

I
I

!

I
I
I

01 -

WSl+LSA
LS+R+LS

L3-

034D
I

•------------------------------------------------------------------------------------------------------------------GT310
(0Xl

II
I
XX --LC

EFFECTIVE ADR TO R

xx 03D5
E 0000
A Rf4+A
E+WR »>-------------------------------------------------------------------------------------------------~------o.1~666------LDE
B E+WL
(OXtlX)
D Ml>+l
I
COMPLETE LOAD
L FNtMOOHLSA I
OR
STORE
L LS+L+LS
R S2
L4*X -LD

I
I

ADRl+4
SAR
* CEFF

I

I

CCF
PROGRAM TRAP

~SHORT

TO

I

10 034E
I
E 1110
COMPLETE
FETCH
L WStE+LSA
SHEET QTllO
1--o--t.S LS+L+LS
*-""----~------------------------~-.....
------.....
~-------------------------------------------------------------------------------liTllO----QCE
IA+o/2_.A
<00•01' lOt ll)
I
c E+S47
I
I-f-"ET.::w
I-f"ETCH

0
-QB

DATA TO SDR
STAT 2 ON FOR ST01E

R

Q.3-

I

** -QC

EXCPNQIAl30)+A
EXCPNa(IA(30)eREF)+B
OP BL.f'FER TD L
DO I-f"ETCH

*

·====::"•

STAT 3 IS o~ ~oR SHORT WORD
IS OFF fCR LDNG wORD

Q

G
3
0
0

258060
258430

!):;/?';/~

7'

l~,2l/b7

I
1

"IAC•

NAME
MODE
Po Ne
IBM CORP.

iC''SCJFP

MANLAL
5449054
SOD

I_
I

'.1·t1 >f.

LOG

12129/~V

">62

SHEET
vERSIDN

FLOATil\IG POI~JT LOAD/STORE
RR/RX FORMATtLONG/SHORT

QG300

1010XX 032A
E 0100
D·D+L
QGOlOeAFE--c>---olll---------------------0--i' ~:~~::;~::~ llc--o-jl ED+RO::SR4 +F1*--o--------•oi.-----r~~~=~:

A4**-AD
STAT 3 IS ON FOR RX SHORT WD OPERATION
I£ OFF FOR RX LONG wD OPERA'!"ION
===
CRV STAT !S ON FOR RR SHORT WD OPERATION
IS OFF FOR RR '-ONG WO OPERATION

A3- _.XX -AC
DATA TO R
ZEROS TD M
SET STATSc0-31
TO 1011 FOR NORM
ADD

0446

·

r

A7X* -AG
SAVE CAR FROM 1

"'Bi::f:lt-M<·t-llR~Ofll·''8·'""''

NORM SIGN+S4
COMPL ADD+SS
CE0(16;+s6
(ED=O;+S7
SET EXP DIF REG

AB~XX -AH

~0011XX;

- ....... ·~

'"fXPl LESS THAN EXP2
HO FR SR4 TO R FOR
THE lST PRE-SHIFT

I

El-

I
QGOlOeJEE'......__
SECOND LEVEL
I=FETCH-RR
:ioo1xx>
CDR,~ER
\!OlOXX)
ADR•AER
C1011XX)
SDR•SER
~lllOXX)

AWRtAUR
·.1111xx:
SWlh SUR

033A
~

I

I

-"'-------1

I
I

I

SUB NORM
1011xx E 1000
D D+0 - D 0+1.B
L 1,ii!S2+LSA
~ L+LS
I
c S03 • .,E

I

l

I
I

I

Jl-

I

032E

~

·

I

I I

xx -JA

DATA TO I. AND WS2
SET STATS(0-2)
TO 010 FOR UNNORM
SUB

~I

c

I

II
II

-----~-----0

l
I

I

0

I SUB NORM

I

lfl80111

II

rI
I

e
I

I

FDR"°""

R 0

I

1..S-

0
0

XX --..E

N3DATA TO R
ZEROS TO M
SET STATS (0-3i
TO 0101 FOR UNNORM
SUB

coo~

1
I

i
I

I
I
I
I

I

I
I
XX --NC

L._._ _ _ _ _._._ _ _ _ _ _ _

G
4

I

se-

I

I
I

I
II
I

I

I
I

I
QSXX --GEI
DATA TO R

ZEROS .,.0 M
sE- -B=3 FOR
I COMPllRE

~-------

I
I

I
I

I

EXP SUB FOR RX
COMPARE SHORT
01 0441

#

1001XX ~ 0324
E
1101
A O+M
I
- D 3+LB
.:.---1
I L FN,MD+:...SA
~ LS+R+LS
I
c E+S03

EXPONENT SUBTR

.--------------------t-+---------------QG402-----NFE
* EXP SUB FOR RR
]
(00)
COMPARE SHORT
EXPl LESS THAN 2
EXPONENT SUBTR
SAVE HOl IN WSl+
10 ~ 044A
XO~ 04B:
:11. INVA~ID
H01-H02 TO EXP DIF
I
E 0001
I
SPECIFICATION
SET F:..PT SIGN STATS
A R-l+T
A R+R
0--A BC l+FPSR4+F >lt-0-A
FPSR4+F
I
D O+MB
I
I
c E(23:+LSFN
I
I
L WSl+l.SA
I
I
I
L R+LS
R ED+ROAR
C S47,ED*FP
:..a I l: IXX ~H
G403
EHE
R
(CAR)
(000010:
L7X* --LG
HOl SR4 TO R FOR
i
000110\
SAVE CAR FROM 1
PRE-SHIFT
1001010)
XX - - 0317
BLOCK CAR FROM 8
LSFN=Ol!WK STORl
~0011101
E 0000
NORM SIGN+S4
(010010)
A O+H
I COMPL ADD+SS
(010110)
I
>II-' CED(l6 I +S6
I
PRE-SHIFT
c Ell3)+WFN
iED=Ol+S7
~ ~~f ~l~ti,JI
SET EXP DIF REG
N6*'°'-NF

I

II
'-----~--------~~------~--~------~----~~-I
.Q

O* --uE

DA7A TO - AND WS2
LB=3 FOR
COMPARE

I

I

I
S3 !

I

I

!OO.
EXPONENT
sueTR

•:r:o--o1-------------------------~----~--+-----------------QG401-----JEE

I

lOOlXX ~ 0326 ,.
E 0010
I
D D+:..
I
D 3+LB
>lo.I
;.. WS2+1.Sll
I
- -+<.S
I
c S03., E

SUB UNNORM
llllXX 033C
E
0101
A O+M
0--0 O+LB
L FNtMD+LSA
L LS+R+LS
C E+S03

I

I

II

03:3

E!l3.+WFN

·JS-

I
J

I

II

EXCHANGE OPNDS SO
SMAl.LEST EXP IS
IN R WITH FR SR4
(THIS SHIFT IS
MADE ON A GUESS
THAT EXP NOT EQl

I

xx _
~ g~~o

1

.,3XX -~c
DATA TO R
ZEROS TO M
SET S7ATS!o-3l

I

.------------------~-------------~--~--+-----------------QG401----GDE

E:.o 011..•x1 x1 032Ci
A O+M
~D O+LB
1~
L FN•MD+'-SA
~ _S+R+_S
c E+S03
I
I

I I
I

*"'I

AHE

·--------------------t-+---------------QG402___:_._ADE
11
(00i EXP SUBTR
I
'.11 ~ INVALID

I

*O -GD

.-----OG403
( lOllXX)
<1100)()()
· 1101xx1
l1110XX)
t1111XXI
PRE-SHIFT

04BF

FPSR4+F
L FN•MD+LSA
L LS+L+LS
R ED+RDAR
EB I l 1110 -EH

D O+MB
C S47•ED*FP
R
; CAR l
E7X* --EG
SAVE CAR FROM 1
B~OCK CAR FROM 8
NORM SIGN+S4
COMP;,. ADD+SS
(ED(l6 l +S6
:ED=o:+s7
SET EXP DIF REG

I

G303

E:l3;+WFN

G4-

sue

I

xx E 0000
A-O+H

R 53

I

Xl -

A 1.+R
. - - - - - - - - - - + - - , A BC 1+FPSR4+F -o--A

I

DATA TO L AND WS2
SET STATS!0-2l
TO 01: FOR NORM

SUB UNNORM
1111 XX 033E
E 1010
D D+L
0 - D O+LB
---'
I
L WS2+LSA
L L+l.S
T SOJ • .,E
NlXX --NA

I

E3XX -EC
DATA TO R
ZEROS TO M
SET STATS(0-3;
TO 1001 FOR UNNORM
ADD

DATA TO L AND WS2
SET STATS\0-21
TO 100 FOR UNNORM
ADD

I

A R-1..+T

I

~OllOXi<1

a-----QG404-AHE
(lOOOXX;
(1001XX>
:io1oxx1
PRE-SHIFT

SHORT EXP SUBT
10 0442

I
I T

XX --EA

_,1.________

I
I

ADD UNNORM
111 oxx 0338
E 1001
A O+M
0--0 O+LB
~
L FN•MD+LSA
I. LS+R+LS
E•S03

!0.lQOX)(.
'.0101XX;
:0111xx:
PRE-SHIFT

H01-H02 TO EXP DIF
SET Fl.PT SIGN STATS
ADD UNNORM
1110XX E 0110
D D+L
0 - D O+LB
L WS2+LSA
L L+LS
C S03e.,E

·~·

A
R-UT
A BC l+FPSR4+F

o
L
L

I

C
R
SAVE HOl IN WSl +
H01-H02 TO EXP DIF
Q7X# --QG
SET FL pv SIGN STATS SAVE CAR FROM :.
BLOCK CAR FROM 6
NORM SIGN+S4
COMPL ADD+SS
!ED(l6l+S6
'ED=Ol+S7
SET EXP DIF REG
258068
258424
25B430

I

~A ~~2 1

1
G405 1-0---------.0------G

FPSR4+F
L ws.E+LSA
I
1
LS+L+LS
C E:23l+LSFN
R ED+ROAR
Q8~10 -QH

1--D--l.

o+MB
I
WSl+LSA
R+_S
S47,El):(lcFP
;CAR

l0/24/67
11/03/67
11/27,167

QG404
(011010)
(011110)
!100010)
PRE-SHIFT

EXPl GREATER OR
EQUAL EXP2
Xl 04BD

I

{~00110,

::010101
'.10lll0i
; 1100101
(110110)
(!11010)
(111110i
PRE-SHIFT

EXCHANGE OPNDS SO
SMALLEST EXP IS
IN R WI•H FR SR4
'.·HIS SHIFT rs
MADE ON A GUESS
~HAT EXP NOT EQi

MACH
NAME
MODE
Pe Ne

IBM CORPe

2050FP
MA Nu AL

~469501

sQD

DA:E
LOG

4!./28/67
639

FLOATING POl~T ADDISUBT/COMPAR
RR AND RX FORf'IAT. LONG/SHORT

EHE

EHE

I

00 -

I*I

0440

A R-l.+T
QG400eGDE'---------------.ocA BC l+FPSROF
100)
D O•MB
EXPONENT -SUBTRI...--- - - - - - - - - 1 0 r 1 C S47eED*FP
R
(CAR)
A2X* -AB
SAVE CAR FROM 1
BLOCK CAR FROM 8
NORM SIGN+S4
CIJMPL ADO.SS
QG400eJEE'-----•
le----------------------------------oQG407-----oFE
COlell)
NO PRE-SHIFT

I

XX -QE

403----JGI;.
(000010)
C000110)
(001010)
(001110)
(010010)
(010110)
PRE-SHIFT

L FNtMDOl+LSA
L LS+L+LS
R ED+ROAR
J7~10 -JG
L02 SR4 TO M
LOl TO L

OP2 LESS THAN OPl
IF FR=Oe
F=NOT o, EQUALS
NOT SI FOR
COMPARE

I

XX -GD

I
I

XX -JF

EXPl=EXP2
lX --- 04C6
XX 0424
XX E 0010
I
E 0001
A Ri€+A
A O+H
D D+M
WS2+LSA
•~•~-...il F-N•MDCll+LSA 111i11---cc S4?.,E
LI LS+R+LS
LS+L+LS
Q4-

XX --- 0420

I>lo*---AAl L•M F+SR4+F
l
D O+MB

FPSR4+F a---D1 D+L

C S03e-:E
JS-

I

QG403
c1011)()()
c1100)()()
CUOUCX)
(1110XXI
( 1111XX) PRE-SHIFT

1

I

#1 -'JI'

L02 TO M

STAT 7 IS ON WHEN
EXPONENTS ARE EQUAL

I

Q

G

4
0
1

258060
2S8068
258430

09/29/671 MACH
10/23/67
NAME
12127/67
MODE
Pe Ne

TlllM- rrmP.

2050FP

DATE

L.OG
MANUAL
5449055
c;Dn;,

12/29/67
662

F~OATING

POINT

SHEET
VERSION

1 - QG401

ADD/SUBT/COMPAR

DETERMINE THE E1tPClllENT DlFF

·

I

00 0448
Xl 04C3
lX 04C7
XX 042C
E 0101
E
A R-L+T
A ~+R
A L+M
A 0001
O+H
QG400.NFE-------------D--o¢1A BC l+FPSR4+Fl*-O--A
FPSR4+F *--D--l FNtJ+LSA
~*----B MDtF+U
*•----------------------------------------------------------------W>407------AEf
( 00)
D O+MB
L FNt JQ l +LSA
L ~S+R+LS
B UL+W~
(01•111
EXPONENT SUBTR
C S47eED*FP
L ~S+L+LS
C ~S4tS4+CR
B WL +J
NO PRE-SHIFT
(11) INVALID
R
_______________~~T310
11 E 0110

B

'"------------------------------------------------------------~i

044?
E+WR

W+MDeF

Q6-

11 -

E 0110
B

'"-f W+MDtF
I
QSox

I»--'

ox -QF

I

044BJ.,,E+WR

I

-QH

STAT 7 IS ON WHEN EXPONENTS ARE EQUAL

Q

G
4
0

2

2S8060
2S8068
2S8430

09/29/67
10/23/67
11/27/67

MACH
NAME
MODE
PeN•
IBl'f>CORPe

2050FP
MANUAL
54490S6
SDD

JOE

JOE

OF

(OX)
PROGRAM TRAP

IRPT CODE TO F

IRPT CODE TO F

JOE

DATE
LOG

11/28/6?
639

SHEET
VERSION

1

FLOATING POINT ADD/SUBT/CDMPAR
CALC EXPDNENT DP::F..ftR \_ONG ·

GG402

SHIFT 5

SHIFT 4

SHIFT 3

SHIFT 2

QG400eAHE---O---<>--------------------<>-------------------r1~-------------------01-----------.

!l~AM~l

I

l11011xx-0420

( 1101)()()
(1110)()()
11111XX)

A R+~
A

I

FPSR4+F *-i

I

R S3

FPSR4+F *-i

I

CS~Ol<>*O -CE

FR SR4 TO R

l111oxx-0439
E 0001
A R+R
A
FPSR4+F *i
C S47eiE
R AQIB=O)+A
R SS
S3
C7**-CG

1111xx-0430
E 0001
A
H+H
I-A
F+SR4 *--D---------'oi-----QG406---CH£'.
C S47eiE
(10) SHORT
I
CMPL ADO
R S3
SS
( 11) SHORT
CS-**-CH
TRUE ADO

FR SR4 TO R
SET S7 OFF

SET S7 OFF

I

FPSR4+F *-i

R S3

C~Oll*O -CC

FR SR4 TO R

I I

11101xx-0435

LAA R+R

R S3

Cl~lOO*O -CA

QG401 eAGE'---o
(1011)()()
( 1100)()()
( 1101XX)
(1110XX)
(llUXX)

I

111ooxx-0431

LA R+R
A

SHIFT 1

FR SR4 TO R

.------llG407---CH£
(00) LONG

CMPL ADD

(01) LONG

TRUE ADD
QG402eJDE'---•
( 1011XX)'
( 1100)()()
11101XX)
(1110XX)
(1111XX)

*

LONG WORD

r:::o -

o-A

I

*

001100 -

I

04101

0---A

I

---61 I

LO SR4 TO M

*

l

F+SR4+F

LONG WORD
001000 -

I
A M+M

o---A

0408

F+SR4+F * - i

I ~1010

14--001110 --GD
LO SR4 TO M

I

SHIFT 5

1

*

040C

A M+M

F+SR4+F >OD--,

12--010010

LONG WORD

--<;F

I

LO SR4 TO M

I*

I

I
I
Tto,01110
* SHIFT 3
SHIFT 2
I
040E
!I I1 * 001010
040AJn-~i-0-00_1_1_0____0_4_0_6_
I
LE 0001
A R+R
I L-fA 0001
R+R
A
H+H
FPSR4+F --o-------FPSR4+F
A
F+SR4
I
I
c 547.,E
c 547 • .,E
II
AOIBsOl+A
I
R S3
R SS
S3
R S3
SS

QG400eEHE---.o----4~J---------+----------<-~i-+--------------+--------- -NC

-NA

FR SR4 TO R

I
I

0412

SHIFT l

5 IS ON FOR TRUE ADD

7 IS ON FOR AN EXP DIFF OF 6-13

Q

G
4
0

3

258060
258430

09/29/67
12/21/67

MACH
NAME
MODE
Pe Ne
IBM CORPe
.. :·
"-

2050FP
MANUAL
5449057
SDO

DATE
LOG

12/29/67
662

SHEET
VERSION

1

FLOATING POINT ADD/SUBT/COMPAA
PRE-SHIFT 0 THR\J S

QG403

,

I

'10-00XX -

0421

I.

lOOlXX 042S
E 1000
A M+M
A
SL4+F *'
C S03QE
BOIA•l)+B
R S3
0

A ,...Mc

-I

r-""'llA

SLOF

Al*

.-,

XX -AA

SHIFT 8

A2-

*

>OcLO SL4 TO M
(RESTORES FROM
PREVIOUS SR4)

~-AB

SHIFT 7

*LO SL4 TO M
(RESTORES FROM
PREVIOUS SR4l

!o~:::l ~.::'j,._,

n
I

11 -

0453

A O+R
,..---------------------------------~B WR+F

I

L ~;t;LSA
C S03.,E
R S3
0
A3*O -AC
* SHIFT 6

---,

r-I

R SS

1

A9-

I
A M+H

r

k
u---------+-o-----------+-'
I
cso-----------+------------+-------------1
o

QG400eAHE---.....
(lOOOXXl
(1001XX)
(1010XXl

*

SHORT WORD

*

ZEROS TO R AND
FCFR SHIFTS
OFF THE END)

034B

XX -

*LO SL4 TO M
(RESTORES FROM
PREVIOUS SR4,

*1 -AI

i*f-i

BQIA=l l+B

R S3

0

**-CE

--i--------------------------------------0

QG401eAGE.....----.....
llOOOXX)
<1001xx >
(1010XX)

QG402eJDE------•
OE *" ~I

1 I
*l -GG

R SS
G7-

•

00 0450
E 0001
A R+M
i...--A
F+SL4+F *

I

ZEROS TO R AND
FCFR SHIFTS
OFF THE END)

00 -

I

J9-

00 -

I

I
LS-

044C

F+SL4+FI

I
XX -LE

*HO SL4 TO R (RESTORES FROM PREVIOUS SR4 l

QG401.JGE-----o
(011010)
(011110)
(100010)

J

---i:i------------+-o----.
. . .------"1"-I *
* I SHIFT 8
~SHIFT 7

QG402eEDE--....
(011010)
(011110)
(100010)

L1,00010 A M+M

0422

Al

SL4+F

Ql-

XX -QA

11110 1000
A M+M

~ ~8 ~ 2;l:~:+F

R

TEST FOR WO SIZE

041E.

S3

Q2-

**

*LO SL4 TO M

0

-QB

(RESTORES FROM
PREVIOUS SR4 )

STAT 3 IS ON FOR SHORT WORD
STAT S IS ON FOR TRUE ADD
STAT 6 IS ON FOR EXP DIF GREATER 16

SHIFT 6
011010 - - 041A

*

I

xx - 0438
01 E 1000
E
0001
A M+M
A M+H
A
SL4+F >Oc-0-1
C S030E
I
C S470E

I
O* -LF

I

I
L7-

so

R 0
L6-

044D

I

10 -

I

II
I
00 -LG

09Ci
I

I

R SS

L9-

I
**-LI
s6

*LO SL4 TO M
**NOTE** THE SHIFT
OF 6 IS DO~ IN
EFFECT BY 2 DIGITS
LEFT THEN 8 RIGHT

SHORT WORD
10

=~~~~------------!~
I

L WSl+LSA
L L.+LS
C S03e,E
R S3
0
Q3>OcO -QC
*LOl SL4 TD M
iRESTORES FROM
PREVIOUS SR4)
L02 TO WSl

09C4

LONG WORD

A R+R
A

QG400eEHE-----.•
(011010)
(011110)
(100010)

(lO•lllLONG
TRUE ADD

S6 I
** -JI

R SS

L,

IOO•Ol)LONG

CMPL ADD

A O+H

II
I

.---QG407--JIE

~

044E

xx -

!~*---!~~

I

QS~
XX --QE
HO FR TO L (FOR
GATING THRU MVRl
l+MB (FOR HO
FR DIGIT:

0434

*----------~------------------~~---~~~£

B
UR+WR
B WR+F
D MB-1
L WSl+LSA
L LS+L+LS
R SS
1
Q6-*l -QF
*ZEROS TO R AND
HO FR DIGIT TO
F AS GUARD DIGITe
GIVES RESULT
OF RIGHT SHIFT OF 24

(01)
CMPL
(11)
TRUE

SHORT
ADD
SHORT
ADD

Q

G
4

0
4

258060
258068
258430

09/29/67
10/20/67
11/27/67

MACH
NAME
MODE
Pe Ne

IBM CORP.

2050FP
MANUAL
S4490S8
SDD

DATE
LOG

11/28/67
639

SHEET
VERSION

1

FLOATING POINT ADD/SUB/CCJllPARE
PRE-SHIFT 6 THRl.,l.8
.

QG404

·1

040$

OOOOX• · -

0001XX -

A O•MD
8 MD•F+U
B
?+WR

A O+MD
B MD•F+U

I

,.-..lcB WR+F
R S3
Al-

I

I

I

I

::rx -AA

B

WR+F
Ii-BRA2S3

oo~oxx

II- ,

?+WR

*X

I

-AB

I
A R+MD
A

B MD•F+U

r~R WR+F
S3

QG400eAHE'----n----------+-o.-----~-"1-+-I

(OOOOXX:
lOOOlXX)
(OOlOXX)
IOOllXXl
IOlOOXXi
10101XXl
10110)()()
IOlllXXl

*

SHIFT 16

*

ZEROS TO F
*(SHIFT
IS OFF

*

THE
END OF THE REG)

ll *

SHIFT.15

SAME AS SHIFT 16

- · 0409

*

FPSL4
?+WR

oc: ~xx -- 0400
I

~ R+R

-.

i*-,

JrLuoo,"o _.[

A3*X -AC
,SHIFT 14
I

SAME AS SHIFT 16

SHIFT 13

*

I
A R+R

I

SR4+F

A

I

I

1

SR4~F

0:~~xx

I _,~

i*-i

I

rA5-lOLlO

-A~

I

HO SR4 TO R
(LO OFF THE END)

R+R

I RA61

*

SHIFT 12

*

HO SR4 TO R (LO
GOES OFF THE E~JO
SO IGNORE IT I

04::
I
I

O.OOl<.X -

--

oti~~

SR4+F

l*

53

'I*-'

I!

-AF

SHIFT H

HO SR4 TO R

OllOXX -

I

A

A
I

R+R

0419

I

SR4+F

,-1

S3
A7-

·1 R

*

1

I

I*--i
II

A
A

l

SL4+F

1-~8:.:

*l

I

I

R 0
A9-

_!AHl
"

*

I
I._-----o
TEST FOR SHORT OR
LONG WORD

00 -

I

0854

11)

~G!
.._

,,

01 -

0855

H+H

F+SR4

I

R SS

S6 I

I

LONG WORD

II

11 ~ 0857
I
E 0001
I
A H+H
I
I
l*o-+---A
F+SR4 :1r--+-.n--.....-aG407--GIE
-COl) LONG
?+WR
S470E
1
CMPL ADD
(11) LONG
S6
R SS
1
1* -GH
G9llil -GI
TRUE ADD

ox - - 04C8

I

r

I

10 -

0856

E 0001
I
'-+--,,.-c.;.. S470E

I

QG400eEHE'-----•
. 1100110)
(101010)
! 101110)
(110010)
!110110)
(111010)
llllllOi

*

I

LB-

I
*

L

STAT
STAT
STAT
STAT

I I I

I II
xx -LH

I.~.

SHIFT 15

I

tllllO - - 043E

A O+MD
BB MDoF+U
B WR+F
R S3
Ql-

?+WR

I-

I

*X -QA

I

L

111010 -

! SHIFT 13.....~~-+--vQ<.-~~~--~~~-+-...,.-O-_,.,__._,.~~~~-t~.,.o--_,._,._,.--~-t-,
! SHIFT 12
I !
SHIFT 11
I .~ SHIFT 10
_[
..........-+_.-~----~-~~.....,.,.o-~~--

!A R+MD

043A
FPSL4

I1 -

B MDtF+U
B
?+WR
B WR+F
R S3
Q2*X -QB
* SAME AS ABOVE

L

tlOllO -

A R+R
A

I
'1

I

0436
SR4+F

710010

A R+R

--o-A

I

Q4-110010 -QD
SAME AS ABOVE

IL

II

~

0432

SR4+F

Q5~101.110

SAME AS ABOVE

L

t01110

I
A R+R
1--a-A
I
I
RI 1

-GE

Q6-

~

042E

I

SR4+F I--'

s.,,..

II

l* --QF

SAME AS ABOVE

L

101010

~

!A R+R

SR4+F

R S3
Q?-

1
*l -QG

I
I

* +I +l.J:OOllO
SHIFT

l_J

042A

A ~2~ 1
A

I
I

I

SAME AS ABOVE

3 ()f.: FOR SHORT WORD
5 ON FOR TRUE ADD
6 ON FOR EXP DIF LESS THAN 16
? ON FOR SHIFT CJ= 6-13

R S3
QB-

I

~

I

o

S6 I

Olli -LI

L9-

SHIFTS CF 6-13

I
I
':'
II

I
I

SHIFT 14

LONG WORD

II

I HOSTATTO7MON FOR

2ERO TO R (SHIFT
IS CFF THE END)

QG402eEDE~......---..(1--~~~---~-+~.,.o-~~--~--

J

*l 2.JI

~~;;.:-:+~Ci., ~ ~:~!E- 04511

B W+MD.F
I

I

1-+-

I

J9-

*

SHORT WORD

t___g

QG40l eJGE-----n
1100110>
-,,.
1
(101010)
1101110)
1110010.)
(110110)
( 111010,
( 111110)

I
R SS

I

I

I

llHOlOi
1111110)'

1.-4-6

** -El

E9-

I

~t~AAt8~
(110110)

QG407
EIE
( OO•Oll LONG
cMPL ADD
( 10•11 l LONG
TRUE ADD

HO SR4 TOM
STAT 7 ON

R SS
ES-

QG402eJDE'----.
IOOOOXX.)
IOOOlXXl
(0010XXl
10011XX'
oo:
I
A R+M
SROfr--A
C S470E

::>4~D

M+M

I

*1 -AG

HO SR4 TO R
(LO OFF THE ENDl

(LO OFF THE END)

•-

OlLXX

9
~

0426

SL4+F

•

*'.

~

-QG404

xx

I

II--'
~!B O+R
WR+F
I
I
I
R SS

-QH

AGE

(11)

~

031B

I

I

Q9--

Il------·.a..."G406---QIE
'.'.:':) SHORT
CMPL ADD
, 11 l SHORT
TRUE ADD

!
: I

*1 -,H

TEST FOR SHORT OR
LONG 'WORD

Q

6
4

0
5

258060
.
II 258068
258430
I

09/29/67
10/20/6 7
11127 1 6-:°

MAGH

NAME
MODE
F.N.

IBM CORP.

2050FP
M~f\lUAL

5449059
SDD

DA'iE
LOG

::128/6639

S"if E-

\IERSION

FLOA7ING.PO:::NT ADD/SUllT/CCIMPAR
PRE-SHIFT 9 TtiRl.J 16

QG405

I

CCE
(XO>
SET COND REG

.~-~~---------------------------~--------------------------------------------------------------fllG4•09

!

.

....

I

*

I A R-L+l
J
QG403eGIE------t.i--------oojCJ-tlOIA
BCS LO•S4+
(Oltlll
I
I
B E+WL
E+WR

PRf-SHIFT
~.QFE

l<-()--1
I
I
I
II

• CMPL ADD
I 01 - 04$5
l.l*E 1111

QG403.CGE
COltll l
PRE-SHIFT

It

I
I

B w-ttMMB

I
I

D HOTl+ADDER
c FPZERO
+ADDER
( T ( 8-31 ) =O) •
I
(F=OleS3+SO
I
COMP\. FR+l (IF F=O)
TO L
INSERT INV SIGN
I

I

1

10 -

I
I

I

I

R so

I

I

I I

J

I I

JJ.

I

E
1111
A ~+L

I

-~~·~--~.I
DO NORM!lt..IZING

I *

II

II

11 -

0487

cs-

II
I

07Cl>JL
01 071)1
I
E 1100
I
A L+l
A
-sG~
8
E+WR
I
B W+MD•f
R W(67l+AB
I
l FN•MD+LSA
E6--EF
L L+LS
I
'IC)( -

**

+SGN+
E+WR

ox

f7-

I

J

II lit---.
I

I

I

L Ff•hl'tD+L.SA
L L+LS.

11

RECUM~L

IL
I

I
8
--+--!B W->ttlhF

I

I

QG416eCEF
---------------------t--1'"-------------+--------~----r--------~
(01t10•11'
I
NORM RECOMPL
EXP OFLO
I
RECCJlllPLBENT
10 0482
10 0486
01 0491

A L+L
A

,:,---~------u-----·-··~-,

L8=0 I
*'~ -CE

cs-

0702

E 1100

I

NDffl'I OR
11 !'10NEEOED

I
I

()485

SAVE CAR FROM 8
I SET' CR
(T(S-31l=O)e
(F•O) eS3+SO
I
sus HO FRACTIONS
INSERT NORMAL SIGN
SET STAI 0 lF F R = O L J - - - - - - - - - - - + - - - - - - - - - + - U
FF 10 M(0-7)

•

•------QG416
(OOOOXXI
(0001XX)
(OOlOXXl
lOOllXX)
(0100XX)
(OlOlXXl
(OllOXX)
(0111XX)
(lOOOXX)
ClOOlXXl
(1010XX)
(lO:UXX)

UNNORM RECMPL

ox

01 E 1101
A L+L

-c~

1

I

I

I

01 -

(1110XX)
(llUXX)
RECCIMPLEMENT

1

-SGN+
E+WR
B W+MD•F
L FN•MD+LSA
I
L L+l-S
EBOX -EH

I

#JO NORM NEEDED

'1

( 11ooxx 1
<1101xx1

oc3D

n

--EG

II

I

GCD

I

.-------------aT310-CHE
(OX)
PROGRAM TRAP

I

048D

I

)

A -t..+l
B PSW4+U
I I
A M+L+R
BCS LOtS4+ - - 0 - A BCFO LO•iS4+
i-B
?+WR l>:t-1 I
A BC16 F+FPSL4 _ _,..,___________
1--o-oot---------t----------------QIG409
CEE
<10•11)
I I
E+WL
E+WR
I. FNtMD+LSA
I
I
I
L FN•MD+LSA
(00t0ltl0tll)
PRESHIFT
W•MHB
L L+LS
I
I
I
'--I.. L+LS
ZERO TEST
HOTl+ADDER
c S4ti54+CR
I
I
c iS4~S4+CR
R so
LB=O
C FPZERO
R F+ROAR
G4XX --GD
R BQIA=Oi+B
G7--GG
R S2
(CAR)
G3~XX --GC
I
R UNORM (CAR) I FR SL4 TO R AND
BR ON FR=O
ADD CIR SUBTR
LONG OR SHORT
G2.--.GB

XX 0327
11 01D7
10 OC3E
,so.t1ta-11>=0>+A SUM TO LS AS NORM
E 1101 .
E 1101
I
I
INSERT INV SIGN
STO SUM IN CASE
MAY HOT BE NEEDED.
B
PSW4+U
I A L+l
I
NORM· NOT NEEDED
(T~IS LS INFO MAY
?+WR t*i
l*-"-0-A
tSGN+
r-B
THE FOLLOWING fN BR
BE CHANGED LATER•
e+WR
B
B W+MDtF
COMPL GUARD DIGIT
R W(67)+AB
IN F FOR NORMALIZIN~
L FN•MD+LSA
I
I
J7XX - J I
L
L+LS
J9-JG
QG408eL.BtE-----------------t-l~~--~--~--------~--~--~----(J--~--~~-~-,
JS-ox --JH
-" TllO
-t.DE
co1.10>
TRUE ADD
FRACTION OF:: 0
*1\10 EXP OFL.D
( 00.01.10.11>
EXP OFLU
11 ~ 0457
01 ~ 0489
I
10 ~ 0492
oo ~ 0488
11 ~ 048F
I~ETCH
QG403.CHE- - - - - - - - - - - - -

A
B
B
D

I

**

I

I
I
I
I

**

**

11

·1

I

-1

I L+L
i
'--E
1110
ljJ
A
L ws.E+LSA
A BCS LOtS4+ ~A BC l+FPSR4+F ~ L.S+L+LS
B E+WL.
E+WR
I
I.. FN.MD+l..SA
I
s IA+o/2+A
I
W+MMB
L l..+LS
cR E+S47
I I
t..B FNtMD+LSA.
c iS4tS4+CR
I-FETCH
I I
L L.+LS
R 1
(CAR)
t.4~
-t.D I
c FPZERO
L3-1* --t..C
EXCPNOIA130)+A
I
R 52
(CARI
SAVE CAR FROM 1
I EXCPl\IO(IA(30)eREF•-)8
L2## --t..B
Bl..OCK CAR FROM 8
i OP SFR TO L
I
SAVE CAR FROM 8
I
FR SR4 TO L
I GO DO I-FETCH
I
(TIS-31l=o>.
I
EXP+1 rn L AND LS I
(F:O)eS3+SO
SET CR
ADD HO FRAC TO L
INSERT NORM SIGN I

'-EA Rtt..+L
1111

II
II

ci
r-1
I

I'"'""
I

**

I

I

I

I

LJ

lI

A R-1+1..
BC1B FPSL4 * * - - - - - - - - - - - f ' " - - . . _ - - - - - - - 1 ' - - - - Q G 4 1 6 - - - - L G E
I
D HOTl+ADDER
{OlelO•lll
I
L FNtMD+LSA
NORMALIZE
R so
\..B=O
L R+LS
L6'~* -i..F
C O+RSGNS
I
R BQ(A=Ol+B
I
SGN. FRACTION
HA' VES
I SET CR
I
R Ul\IORM (CARI I
TRUE
~
I
I
I
L7-LG
I
00 09C8
00 ~ Ol D4
SAVE CAR FROM 1
E 0000
E 1101
I
BLOCK CAR FROM 8
C EC13)+WFN
A L+L
I
0
,so.(T(8-ll)=Ol+A
r-oecl
~A
LO•S4+ *--O..----·QT310-NIE
.
B
E+WR
!OX/
s~~~ ~rg~el~E~R~g o
~~~I!LTO L
~ BCHA=ll+B
~ ~~~~D:LSA
PROGRAM TRAP
FF TO M(0-7J
R LSGNS RSGNS
L L+LS
QG409eJHE---------------+-------....-~~----+------------+----------+---~--~------+~~------~----+-------------~.
NS--NH
N9-OX ~I
(00}
*
FRACTION OFLO
EXP OFLO
[MALIZE
l : X P UFLO
.
.
PROGRAM TRAP
TRUE ADD
11 0483
11 0488
11 0493 I
10 =
048A
10 048E
xx 030F
I
E 1111
I
E 0000
I
I
I
I
A R+L+L
A L+L
c EU3l+WFN
I
A M+L+R
I I
A M+L+L
A BCS LO•S4+ - - 0 - A BC 1+FPSR4+F
,~
A BClB F+FPSL41-t-o--A BClB FPSL4
>lc:o-+----------+-----<>tu409
R 80(.\:ol~
I
Q7XX --QC.
QS-'~0 -Qt-I I I
!
c FPZERO
Q3~
l* ~QC
R UNl)Rll! (CARI i i
I 1,
1'
R S2
(.CAR)
INRPT CODE TO F
o.o~
*~' -q:
ZE!tOS TO STORE
I
Q2~QB
SAME AS ABOVE
SAVE CAR FROM 1
I
i I
I
SAVE CAR FROM 8
BLOCK CAR FROM 8
i
I I
01 -~ 01 OS
I
STAT 0 IS ON WHEN FR 0
·cns-30:0>.
l\IDTE~
"-=~
~~-~-.- - •
E 1101
STAT 2 IS ON FOR lllORMAL!ZED OPERATION
1 so.cna-u;:o>+A
1t
(f:O)oS3+SO
IF
COMPARE,
GD
TO
I-f"ET<:H
I
A
L+l,
L BYTE CNTR 0 FOR ADD OR SUBT
L BYTE CNTR 3 FOR COMPARE
SAME AS ABOVE
IF ADD SUBT GO TO IRPT
FR SL4 TO R
i
'---A
LOo54+
>
B
E+WR
QG416oQBF---------~--~-----------~-~~----~-~~~-~~~~~~~--~~~·
--~--.
B W+MO,F
L FNoJ+LSA
UOI
L L+LS
EXP UNDERFLOW
59~
OX -SI
09/29/6MA:H
~HEET
QG406
l
258060
DATE 02/2Z/68
2050"'P
10 •'20/6~
NAME
258068
LOG
694
VERSION
12/21/67
MUDE
MANUAL
258430
Pe Ne
-~LOATlNG POINT' ADD/SUBT/COMPAR
258545
01/30/68
'44'j060
SHIJRT,ADD'NORM/CMPL OF FR
IBM CORPe
SDD

I

I
I

I
I
I

I

*

I

L

**

I

II

**

I

I

1'

I

I

I

I

--0-1

I

I

,s4.S4+CR

J
I
l

I
I

,...

I

*

I

I
I

I

I

II

**

I

II

I

I

**

I

I

I I
II
I

II

I

I
I
l*-1

I

l

I
I

I

I

II

I

1---'

I

00 -

I

0480
I
i

Il*-1·

A M-t..+M

AB WBRc:;~F
QG403eCHE--------------n-·o HOTl+ADDER
coo.011'
D O+MB
PRE-SHIFT
L FN•J+LSA
SHORT
L LS+L+LS
1
C S
PRE-sHIFT
LONG

XX

~

I

10 0456
E 0001
A M+M
F+SR4+F *
QG403eCGE-----•A
(10)
PRE...SHIFT
LONG
xx -QA
Ql-

I

LO SR4 TO M (LAST
PRE-SHIFT FOR A
LONG TRU ADD WITH
A SHIFT OF 2)

Q

I

TRU ADD•ED= OR
GREATER THAN 16

~~eJIE·------1D---------+----~---------------1-1:i---! ~~;o

G
4
0
?

I

*1

**

**

I

I
II

0806

A

H+H

A

I

F+SR4

R 0
N2-

SS
O* -NB

~

*O

1
B WR+F
D o+Ms
1
L FN • .J+LSA
L LS+L+LS
C TO LS
(T(8-31l=O)e
INSERT NORMAL SIGN
(F::=OJeS3+SO
SET STAT 0 IF FR=O
E(2-3l+LSFN

I* I

SHIFT 6-13
11 049B
E 0001

10 -

ITT

I

CCARl
X* --LF
SAVE CAR FROM 8
B!.>

.xx

R 0

<...-·=+-

•.

L+LS
S IA+ol2+A
S SMIF
R I-FETCH
G7*Ir
SUPPRESS fo£MORV
IF CFF BNDS
AND , REF ETCH
EXCPNOIA!30>+A
EXCPNOi:x1

( 0001XK l

tOOlOX>ll
(0011XX i

SAVE CAR FROM i

~KA~A:B~

L+L

w'ti~Eivte:. = 0

......

*X ....-QG
LATCH ZERO TE$T
PER BYTE STAlS
LO SUM 5'.4 TO;,_

1'*•----...a
·

S IA+o/2+A
C E+S47
R I-FETCH
&.9--L
EXCPNOIA"30 U
EXCPlllCH IA·· 30: eREFl+B
OP BFR TD i..
GO DO l-FET::H

:Ct:RF+FPSL4
D HOTl+ADDER
L FNtMD+LSA
L R+LS
R !.
! CAR)
Ne111£ -Mi

o4AF

G7--

E LS+L+LS
~i!~+LSA

J

'l"(BVTE ll=ZERO
lX r~ 04CB

R TZ*BS

00 --G

(CAR}

)(lll

I

I

••-----GIG409
Ill
COO)
EllP .......uJf

~

SAVE CAR FROM :...
BLOCK CAR FROM 8
HO SUM SL4 TD R
EXP...;. TO R

~ \.KS

i

·

LlllERFLOW

04C9

A R-l+R
BClB F+FPSl.4
D HOTl+ADDER
L FNtMD+LSA
L R+LS
R

XX -NG

11 -

! R~O - or.eel

ZEROS TO LS!LD FR)

I

~ FN,MDO~~~;~

S7
O*
I
------=-~

~--. ..-........--...--~---·-

QG416
(00'10)

I

-El
E~JENT UFLO

t

FN•MDOHLSA

"7-

~ETC~

G9--

io -

I
L L+LS
I -c l+R$GNS

J

*

T (BYTE l )
NOT ZERDe

>l-EH

!1

B

MORE ~:::z:::NG
IS NEEDED

=+
·II

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

-----~---·-~~.. 0%·'~ ·~-·-~.......--__.,. -~-~,___:.~

.

I

OCDl1LJ1

01 -

56
ES-

* ~JORM COMPLElED

t

I

I

R UNORM
0
L7*<>-LG

lO ~----= 04AA

1-

ml09Tt.._
Et!E
ft . . _

. - . --· -

I I

l

I

~ ~!~

~-~

.

-

I'

lEROS 10 LSlLLl FR>I
•

:CA:LFN9MD+LSA
LI LS+R+LS

01 ~ Q4A9Jf

--

I

04AC

II

I'
JW'
I

**

B LMB+U
r-B U•W
L FNtMD+LSA
L LS+R+LS
C E+BS
NSXX -NE

l:

00 -

I

1

*'"

II

EXCPNQ:IA'JO~.REFi+B.· L~------- ....-~--------..--.~..,~ ...--~-..,11;;;.-.-.,,., ... -...-..... ;-r,_-.

GO DO·l-FErett

·1

I

SO I

~g ~rot'G1rt~oLi:t 0

I

~ t•LSGN~CAR)

I

r

I

0

,,

j

0405 .

:I .~ ~~ F-ts~4~F 1~ I

LI

~ FNe~t~~:F

I

I

I

I

I

I AI R=l+R

!;

u
=-~

NO EXP CFLO

I

.r~

-:!:...h

·.

I-F~TCM

•

10 OCD2
I
xx - 032l
I M-l+L
I
II
I A
A P-1+1'13
IJlO)l\JONZERCI
r---L FNtMDQl+LSA l*i r-t-A eco
l~•-D CSTAT+AODE~ . ,
(XUZERO
I
L L+LS
I I I I L FN•MD+LSA
I
I
L FPJt...,.LSA
I I
c i•RsG1·1s
1
L. LS+ll+LS
1 L R+Ls
,,-----l.lG420
c1e
R UNORM
0
I I
.
I
.
'xx,
C?:;cu -CG
1 csxx -CH
ccrxx -CI
1

ox R-l+R
BClB FtFPSL4j*Q-t
HOTHADDER
I
FN•MD+LSA
R+LS

: ~o~~/~~ r ~~Re
D-E
~-- 04A:I
E 01
~ 04ABI
1
1 A M+L
I A M.;-R
AND TO L~
LJc--t-\.. FN•MDn!+LSA t- oi---~----.._..._.._,,_ !
I
I L R+1.S
: '
I
I B LMB+U
c 503.,E
,~=
fl U+W
R
SO
L FNeMD+LSA
L4X# -LD
L LS+R+LS
LO SUM TO R•TO LS
I
C E+BS
• ,
R BOCA=l i+B
--~
R F=O
• S7
1
00 =~ 03C9
I L6--l,F

I

'1

*

t

EXPONENT I.FLO

-

GO NORMALIZE:
I
xx Ot!CF

I

-

FRACTION CFt.O ..

. l i..~

f&lll l'StO fMCTIDN

I

L TO Lt
NORMALIZED OPND
LO SUM TO LS
AND TO LSe
SET SIGN INVERTED
10 04A6
SET CR
0001
H+H
o-t-A
SL4+F #-,

•---AA

L FNtMO.LSA
L LS+L•LS
C 54t,S4•CR
E2XX ~B
SAVE CAR FROM 0
0-(LO SUM TO M
tO SUM TD Le .
SET CR INVERTED

El-Xi ~
RECCJMPL NORM
OPNO

xx -

I

--------------------------------------llo--------------Oc -CD
STORE LU BY SR4
LO SUM TO Rt
!
TO L AND lO LS
ZERO FR NOT ZERO
TO LSe
o.,..-+---------"""'"'GUARD DIGIT,
I
FRACT lON=ZERD I I
NCl FR UFLU AND

UNOAM OPND

Li :~

II

OCD.1

A L+t.

r---t
L FN.MDOl+LSA

·-

1 - ' xx_,.
LO SUM TO Le

11 -

DD MJ NORMALIZING
NOT ZERO FRACTJ:ON

U'

xx -

.J

R-l+R13

I CSTAT+ADDER
R F+ROAR

I

Q9~Xl'

to1oox1:

10101x>o

o:.06

-u:;:

~gurx:·

•

;1::!
; lO;.OXlf'

'.10!.l)(X;

· ltOQQ:
. UOlftT

'lUOd! .
.lllllal1

Ol."26"E8

2!:>80f.0 '
I 258068
2$8424

09/29/67'
10/20.lfo'."
11/06/67

~

:.1.12.:n.1

l

2f:MI-

U/1~67

:·

GUMDJj!tt . "'

-------~_;.----------------4=illill;.ei.1•1
·:,,~;_·;
cJCIJ . . . . _ ,

.
258545

.

RECCMUIEtt! .

MACH
NAME

MLHJe.,,.

PeN.· '

IM CCllPe

"~

·<..::,,t

•

MJT ZERO FR
MD altPME OP

E
L
-9&406ecEE-------------"'°'--f..
COOtOh10'11t
s
StlltT
R

00 1110
WSeE+LSA
L.$+L+LS
IA+0/2+A
E+A
EXCPNACIAC30)eREF>+B EXCPNAIIA<30)eREFl+B
OP BFR TO L
OP BFR TO L
GO DD I-FETCH
GO DO I-FETCH

"'*

J

1

'1

.__

I

Xl -

iS4•S4+CR

ElQG416eCCE
(00)'

EXP UNDERFLOW
QG40BeCDE
CXOtXl)
LOWi

l

I

485

00

01 -

J

op

0481

I

I

I

I

·--0

EXP LFt..0

*

I
I

I

G3~

I II

Xl -

040.3

.

QG200eCHE
(001
EXP LFLO
QG408eGIE

iOOl

*LONG COMPARE OP
NEEDS RECOMPLEMENT

I
I

ir----*! L+:o ~~

II

l

·I

11

r--A

I

EXP LFLD
I
QG406eCCE'----.~i-.-------•
()(0'
QG902eNHE
(00)

LONG DVD
EXP ll'LO
QG?02eAIE
( KX ' SHORT MPL
EXP lFLO

*

•

lX --<;C

SET SLIM WITH NORM

••ro cs

I

+SGN+
E+WR

I
I

l

I

I ~ ~~~5 ~

'1

ll

~~ o45;1'

i-

1

I

JS-

ANDl

I

cs-

TEST

MAS~

j

To M

II

~

I

I-11..6-

I

I

I
10

10 ..._ OCB6

I
A O+L

I

I

**

I ~l

**

oo .,..,.,.

IA+o/2+A
S SMIF
R I..f'ETCH
QS-

**

0900

j

j

I

I
I .

(1)()

lX -CI

·

AIE

QTUO--

i~e?MlO•ll)

QDE
1'oo,·)ltlO•l1>

I

xx

GB-

--GH

suer.

11 --- OHlJ

,..._,I

E 0000
A O+L
r-l. FN•MD+LSA
L L•LS
c, El23)+CR

I

__,f

II

xx

G9-

--GI

I

xx ?•W

J7-

I

0490

E

f

xx 1101

04AB

IT~ :~6A=l>•B

xx__,,.

JS-

AND MASK IN M
WITH PSW(32-39)

0

j_...j~--------~1---t~~

. . ........

I

ADD DR SUBTe
SHORT

SET IRPT CODE IN F
GO TO IRPT ROUTINE

I

04Bt1JJ'

lI

10 -

E 0000
I A O+L
Q-L FN•MD+LSA
L L+LS
E(23i+CR

I

0812

y

LCJo-

'lX

I

I'- - - 'I

I

-LI

I

.__--------~-+-------~1-t---------,

I!
I

I
I

.

ADD OR

FNtMD+LSA
L L+LS

L----------~-----, Il,I

I

~noor---cc1e
I
I-FtTCH

LO~JG

r-t.

lX --L

.

TRAP

1

~

oQ--1

I

0354

L1

II

ZEROS TO R AND LS

I

I

lX

**

B PSW4+U MMB+V

FrJ SET '"O

.
I

-c!

)()( _

I r-+-1
-CH
II II C9-

I

'

"-VE

,

r-1.. FN•MOOl+LSA
I L L+LS

an=Zl::RO

•Psw MASK

~
I
I. I
I
l•-1-=---=----.,.·--t·-lj

CR=O

*

I

__G_o_ro_x_-F_E_T_C_H_ _ _

EXPONt:flJT UFLO

OF
_J

AHi!

I----------+--o---------.. . .-+----a""Tl05

I

i.. FN9MDQB1..SA
L4lX --LD
t
._.-~------t-----~~-- 0
L. L..+l.5

xx

C7-

I

,

I

·

II

I

~

l*'•---tL FllhJOl+LSA
L L+LS

I
I

I

I
I

FN•J+LSA
L L+LS

· ·

I

~'

lll---------------f.IT310

1

xx - 0449
xx - 0454J1J lX - 0406
E 1110 ,
E 0000
I
I
B PSW4+U MMB+V
A O+R
?+W
,,,,____
.
F!\l•MD+LSA
c E<23l+CR
L R+LS
1
I
s IAto/2+A
R W=O
s S~1IF
ESxx --EF.I
E6*x -EF· II
R I-FETCH
I
E7-EG
nu A~1 /I.Mt n• ~:vi:
TES r w FOR i+CR
I
L2ilall -L
L3lX -LC
SUM TO R(SIGN
INVERT SIGN
SET PLUS· A~ID

SET CR

I

4DOll

-

I
I
II

I

1

QG503eGIE
'00)

UNDERF~DW

E 0000
A L+R

ls~l~'"

II

QG416eQBF

1J

SLl+Q

SAME AS lST CYCLE
INTERRIJPT ENTRY
xx _ 032FI

OCBr

_

r-1--L

I

I

B W+MMB
L FNtMD+LSA
L R+LS
E4XX -ED
IRPT MASK TO ~
SEl SIGN PO!'

E3xx -ec
Ul\INDRM ADD SUB
WITH ZERO
FRACTION

I

0

~00,

B

,_,

---"'""'1r---------+---------oI

QG406eQHE
100)
EXP.LFLO

-c

1o·~l

1

sLlt!~ l>ll-,1
00

lX 04D7
xx
E 0010
E 0001
c EC13)+WFN
A R+R
lll-0--A

I
____,r---------+---------o-+--A

QG40BeEEE
UXI
ZERO FRACTION

C4-

0190

MVR FN TD AND

BC8
D HDTl+ADDER
L FNtMO.LSA
L L+LS
R
(CAR!
E2XIII -EB
SAVE CAR FROM e
TEST L1oxx:

!OOUXX:

101ooxx.i
:0101xx:

couoxx:

(0111XXl
UOOOXXl

U001XX~

C1010XXl
UOllXXl
CUOOXXl
U101XXl

I

II

09CE
xx 099B
00 09CCJ
I
I
I
I
I
A F?-l+R
A R+L
I
o---oiA
SL4+F *'>11---AA BC1B F+FPSi..4
1..-.L. FN•MD+LSA
L FN•MD01+LSA
D HOTl+ADDER
L L+LS
L+LS
L FN•MD+L.SA
>It-.
L R+LS
XX -CA
C2XX -CB
C300 -CC
10 A L+L

I

Ir-1

xx -

UUOXX)
(11UX>()

I

TO, LO. DIGIJ ilf", R "I 'E ,JO· k.0.iDIGlT· OF· R · • ·1· Tfr LO DIGIT OF R
I F OOOlXX
0407
OOlOXX 040B
0011xx 040F
D--E 1111
I
o-e: 1110
I
0-E 1101
I
A M+l+R
A M+l+R
I
A Mft.+R
I
A BClB E+FPSL4
A BClB E+FPSL4
A BClB E+FPSL4i

0 TO LO DIGIT OF R

CJ--

*11r -CE

Cb-

SAVE CAR FROM l
BLOCK CAR FROM 8
iSOe(T(B-lll•O)+A

J

i)·

~

11

~ BQ!A=Ol+B
R UNORM (CARl

A BQ(A•Ol+B
R UNORM (CAR)
C?*'II -CG
SAVE CAR FROM 1
BLOCK CAR FROM 8
,so.llO -EB
old'«JRMALIZING
Cl>IPLETE

QG408eCGE'---•
(00e10)

NORM COMPLETE

01 03BS
01 04B9_!
. QGSO,,.NGE'-""""-----------------o11E 1110
I
E HlO
(01)
~ WStE+LSA
~ ws.E+LSA
SHORT DIVIDE
,.....-t. LS+L+LS
,...--i.. LS+L+LS
WITH UFLO
s TA+0/2+A
s !A+o/2+A
CORRECTED
C E+S47
C E+S47
R I-FETCH
R I-FETCH
I
G210a11 -GB
G3>ll>ll --GC
EXCPNOJA(30!+A
I EXCPlllOIA\30l+A
EXCPNO!IA!30;eREFl+B EXCPNQ(IA(30\.REF:+B
I

I

I
I

I

! I
I
I

OlOOXX 0413
o---e l:oo
A
Mh+R
I, A Belli E+FPSL41 If
I
I
I
R BQ•4=0)+B
-0I
R UNORM ;cAR. I I
G5-GE i
SAVE CAR FROM l I
BLOCK CAR FROM 8 I
,so •. T(S-11 l=Oi+A

I
I

**

I

l'(]RE NORM NEEDED

MORE NORM NEEDED

11 03B7
11 04BB
M+l.+R
A R-l+L
BClB FPSL4 :lr--o--A BClB FPSL4
C O+RSGNS
I
D HOTl+ADDER
L FN•MD+LSA
I
i.. FNeMD+LSA
L
L
R L+LS
BQ!A=Ol+B
R R+LS
BQ(A=Ol+B
R UNORM !CARI
R UNORM (CAR)
L2*Ir -LB
L3-LC
SAVE CAR FROM 1
SAVE CAR FROM 1
BLOCK CAR FROM 8
BLOCK CAR FROM 8
,so.(T(B-ll)•O)+A
,so.!T!S-lll=O>+A

I

II

I

**

FR SL4 TO R
EXP-1 TO R

p

UF~~ -

FR SL4 TO L
EXP-1 TO L

I

0386

E
0000
A L+L
FN•MD+LSA
L L+LS
C
l+LSGNS
R UNORM
O

l*l
SE~:;.OS : ~,

EXP lFLO

I

10 04BA
E
A 0000
R+L
l+LSGNS
L FNeMD+lSA
L L+LS
,,
R UNORM
0
Q3-

B TO LO DIGIT OF R
A TO LO DIGIT OF R
9 TO LO DIGIT OF R
OlOlXX ~ 0417
OllOXX 0418
0111xx ~ 041F
0--E 1001
0-E lOll
o-e 1010
A M+L+R
I
A M+:..+R
A M+l.+R
I
A BClB E+FPS.4
A BClB E+FPSL4
~ BClB E+FPSL4
I
I
I
I
I
R BQ(A=O:+B
,~
R BOll>ll -GF
G7-GG
I S4VE CAR FROM 1
SAVE. CAR FROM l
SAVE CAR FROM l
BLOCK CAR FROM 8
I BLOCK CAR FROM 8
BLOCK CAR FROM 8
I ,so.cT1e-11:=ol+A
,so.1T
1
1
A t#L+R .
A M+L+R
A t#L+R
A BClB E+FPSL4
A BClB E+FPSL4
Al BClB E+FPSL4
I
.
I t
I
R llOCA•Ol+B
1-0
R BO(A=Ol+B
-0
R Bn!A=Ol+B
-0
R UNORM ICARl I
R UNORM (CAR)
R UNORM !CAR)
LS*llr -LE
L6*11r -t.F
L7*Ir -LG
SAVE CAR FROM 1
SAVE CAR FROM 1
SAVE CAR FROM 1
BLOCK CAR FRI>! 8
I BLOCK CAR FROM 8
BLOCK CAR FROM 8

I
I

I
I
I
I

,so.•A

Lo

II

LO DIGIT OF R
101XX 0437
0011
A M+l.+R
A BClB E+FPSL4

I

~ BQ(A~Ol+B

**

""*

________ ______

I

II

,so.1r10-111..,>••

I

~ BQ(A•O)+B
R UNORM I CAR.
I
Qc-OF
SAVE CAR FROM 1
B_OCK CAR FROM 8
... so.\'\' ;e-11 ""O~+A

1-6

. R UNORM (CAR '
I
GS-.QE
SAVE CAR ;"RCJM B_OCK CAR FROM 8
, so.;'!' (8-ll \:::Q;of·A

LSGN EQU ADD
OR SUBTRACT

,so.1r1e-111=<><••

lo

LO DIGIT OF R
lOOXX 0433
0100
A M+l.+R
A BClB E+FPSL4

*°-QC

I

1-o

INSTRUCTION WORDS TO THE
LEFT IN CCILSe S THRU 8 ARE
A 16 WAY FN BR FROM F•
EACH IS THE SAME EXCEPT
FOR THE EMIT FIELD.EACH
WILL DO A NORMALIZE STEP
WITH THE COMPL OF THE
GUARD DIGIT BEING SHIFTED
INTO THE FR IN R

I

s TO LO DIGIT OF R
1011xx 042F
o--e 0101
r
A t#L+R
Al BClB E+FPSL4

I

2 TO LO DIGIT OF R
lllOXX 0438
0010
A t#L+R
BC1B E+FPSL4

I

t

,so.1r1e-111a01••

Lo

R BQ!A=O,+B
1-0I
R UNQRfi\ : CAR)
Q7--GG I
SAVE CAR FRC>I 1
B~OCK CAR FROM 8
.. so. (T(S-ll: •Ol•A

**

R BQ(A•Ol+B
1-0
R UNORM (CAR)
LS*11r -t.H
SAVE CAR FROM l
BLOCK CAR FRl>I 8

I

LO DIGIT OF R
111XX 043F
A 0001
M+L+R
A BClB E+FPSL4

I

~ BQ!A•O~+B

'1-0I

R UMJRM (CAR:
Q8-1H
SAVE CAR FRl>I :.
BLOCK CAR FROM 8
'lso., T~e-:1: =O' +A

**

I

.I

QG406-QBF·
(10)
EXP UNDERFLOW

I

.._~~~~~-----c:i----~----~-----

coo>

I

El

OI ,. (OOOlXX l-0010)0() .. l0011XXI (0100XXJ (0101XX) (0110XX; (OlllXX! UOOOXX) c1001xx' 1101oxxs UOUXX1 (llOOXXl (1101XX) (lllOXXJ UlllXXl A .R-Lx+xR- I 05391 1 01 - I OSAS I*-,· CSTAT+ADDER ....--0L FN•J+LSA I I I L LS+L+LS I I R AOIB•Ol+A I R s2 GZIt* -c;c I MPLR=l • NO TO BORROW LO lX MPCD L• I I B TO F I A lO F 9 TO F OlOlKX ~ 0315 OllOXX 0319 OlllXX 0310 D-E 1011 0--E 1010 o--e: 1001 i A L+M A L+M AB L+M I B E+WR B E+WR E+WR B WR+F I B WR+F B WR+F · L FN•MD+LSA -o L FN•MD+LSA 1-0 L FN•MD+LSA -a L LS+L.R+LS L LS+L.R+LS I L LS+L•R+LS I G600 -GF G700 -GG GB00 -GH I I I!' I e,~-r~--~~~~~~-t---~~~~~~~~-t~~--~~~~~-t-+-~~~~~~~--i~~~--~~~---- X'lC QGSOZeNCE--- - (XX) ~ ! I 053D 11 - I o5A7 I *"'I R+L+R li_j_AAI l+ti..+H '*D csr11T+Al>DER Bco F+sfti-LSA -0 L LS+L.dHLS Q600 --QF -'!;; 1~~~~~--~.~~~~~~ R F+ROAR I 52...-:<***XX -SB Q G 4 2 *J F I xx - 0031 L L+t..S S IA+o/~+A S SMIF R I=FETCH R AQ(B=OJ+A R UNORM 52 Q1~ ..-QA ** 01 - 11 tootl(JC co - B WRtF L. F'NoMIHLSA f-1 L LS+L,R+l..S L.S00 -"-. I I i I r L+L l*-"C>=--1. fNtMDOl+l.SA a To F 1oooxx - \ 0 \. 258060 258068 258424 258430 258545 09/29/67 10/27/67 ll/02/67 11/27/67 01126/68 MACH NAME MODE Pe Ne IBM CORPe 2050FP MANUAL 5449065 SOD DATE LOG 02122/68 694 SHEET VERSION 1 FLOATING POINT ADD/SUB/COMPAR RECOMP GUARD DIGIT LONG QG420 .,.s:.e-----•!1\U -Jo"6., .010• C1101 lOO SECOND LEVEL t~ETa+-flrX 0 O*MB - I L WStE+LSA _ L ~S AllClC DVR TO L l SAVE DVD IN WS13 )()( - L__~ 2!~0 lL ULS WS•E+LSA 0100 lOC - I -----:------------------------------------cacil800-........~ I0--4Jo----------------------------------------:------------------------------------------.... ·- 033F ,A L+L 1111 ,........B W+MMB E+Wl. E+WR C FPZERO R 53 A2OX -AB CTIS-3U•O>e - (F•Ole53+SO SET ONES IN BYTE 0 OF M (0~0 * HORT WORD NO lllORM NEEDED lX 0906 01 0381 0110 E 1101 Mtl..+R A O+RO BC18 FPSL4 *i r-1 *-i L WS2+LSA I I L WS•E+LSA .---"L. L+LS I ~ LS+L•R+LS C 547eiE R BIHA•Ol+B CS-XX -CE R UNORM CCARl DVD TO L ZEROS TO DVR EXP C3*'°' -CC + NORM AlllD UFLO SAVE CAR FROM 1 O--+--------. AND SAVE IN WS13 I NORMALIZE DVD BLOCK CAR FROM 8 10 03El2j XX 0384 11 0387 iSOe(TIS-lll=Ol+A E 0010 I L+L . E A Mtl..+R A A 0000 Mtt..+R SAVE DVR Illl WS2 D-A BClB FPSL4 c FPZERO 0-A BClB FPSL4 NORMALIZE THE DVR L WS2+LSA I I C El13l+WFN FR IS SL4 TO R L L+LS I •o-+--R BQCA•O!+B EXP-1 TO R I C 54 71lE I R UNDRM (CAR) R BIHA=Ol+B E611 -EF. E7-EG R UNORM ICARl CT(S-31i•Ole SAVE CAR FROM 1 * NORM NO UFLO E4**-ED IF•Ole53+SO BLOCK CAR FROM 8 TEST FOR DVD IN ,so.cTca-11>=0l+A SAVE CAR FROM 1 L • lERU 11 03831 BLOCK CAR FROM 8 '-I A Mii..+R ,so.CTCB-lll=01•A A BClB FPSL4 SAVE DVR IN WS2 EXP-1 TO R L WS2+LSA TRY ANOTHER NORM FR IS SL4 TO R L L+LS FR IS SL4 TO R EXP-1 TO R R BQ(A•O)+B R UN0RM (CAR) TURN ON 56 FOR UFLO I I I .-----------0I I CllClC --C OPl IN H OP2 IN WS6 XX --- E 1101 A L+T LI WS•E+LSA L R+LS I C FPZEAO I E2lX -EB SAVE OPl IN WS13 I I * I* 03C5 L I I. I I G3- J * I ws,E+LSA L L L+LS I I J2XX --JB OPl IN H OP2 IN WS6 ** -GC SAVE CAR FROM 1 BLOCK CAR FROM 8 ,so.(T(S-ll)•O)+A SAVE DVR IN WS2 TRY ANOTHER NORM FR IS SL4 TO R EXP-1 TO R ADDRESS DI<. I 0352 10 E 0110 A R+H SAVE CAR FROM l BLOCK CAR FROM 8 ,so.tTca-111~o>+A SAVE DVR Illl WS2 TRY ANOTHER NORM FR IS SL4 TO L EXP-1 TO L ~ E 0001 ILLEGAL ADDRESS 11 --- 0353 E 0110 B E+WR *'"-0-B W+MD,F 0334 A -l+M QGOlOeJEE-----•A BClB (1101)()() D HOTl+ADDER SECOND LEVEL L FN•MD+LSA I~ET~ L LS+R+LS C S03QE R AQ(B=l>•A R CSTAT MD/JI Ql- CAR FROM 1 SAVE BLOCK CAR FROM 8 DVD TO R SET ONES lN M ** • G ••3 '' _/ I Q2-OX SET IRPT CODE IN F j B E+WR I - I ** ox II * I- ws.-e+ ... sA L LS+R•'-.+LS j R BOCA=l.l+B R SO 0 LS*DVD TO R l\IORM AND UF~O ZEROS TO DVR EXP I I AND SAVE IN WS13 10 ~ 0356J E 0010 I I A R-l+L "---A BClB FPSL4 D HOTl +ADDER L WS2+LSA L R+LS C S47QE R BD(A=Ol+B R UNORM (CAR) I * I I *'°' -ND SAVE CAR FROM 1 BLOCK CAR FROM 8 iSOeCT(S-lll•Ol+A lllSAVE DVR IN WS2 TRY ANOTHER NORM FA IS SL4·TO L EXP..1 TO L TURN ON 56 FOR UFLO L-~~~-~---~~-------..._ _____ 1, 1 NORM AND NO UFLO LI ** DVR NOT ZERO 1 -J03DO * NORM AND UFLO 11 ~ 038BJ_ I! A BClB FPSL4 D HOTl+ADDER R Bll(A•Ol+B R UNORM ICARl L7--L SAVE CAR FROM 1 BLOCK CAR FROM 8 ,so.tT<8-!ll=Ol+A ** -;_ .~ -~ A R-l+L I I oo A R+L ..FE PROGRAM TRAP ~ -JF SET IRPT CODE * L..j_ N4- I I llllll+-+-----------1t--------------------+-1Dl----~~:to 1.-BI W+MD•F I •--+·--------o I I I 10 038AJ E 0100 R-l+L DVD FR IS SL4 TO L r-A BClB FPSL4 D HIJTl+AODER EXP-1 TO L STAT 5 UN FUR UFLO c S47QE R BOCA•Ol+B R Ufl4URM le* -CH SAVE CAR FROM 1 BLOCK CAR FROM 8 NO NORM NEEDED iSOe!TIS-lll•Ol+A 01 0389 E 0110 A UM WS2+LSA .....a----QG501---'EIE L LS+L+LS CXXl C S03eiE I EXP SUITJt I I ECJXX -et NORM DVR TO L NORM DVD TO M A .--ai------------------""L I INF I NO NORM NEEDED DVR HAS ZERO FR .-------~--o------~----+-i 11 - - 03571* I I Ol 0355 I 1I E 1101 I~ A R-l•L A o+... o A BClB FPSL4 D HOTl+ADDER L WS2+LSA L R+LS R BQ CA=O l+B R UNORM le* --LC 1101XX DIVIDE 11CHECK 03D3 E 1111 J6- * NORM NO UFLD * * NORM AND UFLO I I Ill .- fUG LONG DIVPI _- * FREXP-l IS SL4 TO L TO L FPZER!l 10 0386 E 0100 I A Mii.. +R A BClB FPSL4 C S47QE R BlltA•Ol+B R UNORM Oi-1 B W+HMB L WS2+LSA I L R•LS C E<13l+WFN R BQCA•l>+B R CSTAT l<'-0-A Q+SL+-t= :ill-0 (X)() B E+WL DI 3+LB D HOTl+ADDER D HOTl+ADOER D HOTl+ADDER FROM EXP B WL+Gl r--C S03QE I I c o+LSGNS I R (zoo! R '.zoo> I R G.:.=o czoo l I SUBTRACTION R CSTAT E2OX -EB E3X* -EC E4X* -ED ES-EE El*x -EA DVR SL4 TO L TRY isT REDUC7ION DVD-DVR TO R s~1 1 ovo-nvR To R SLl DVD IS SLl FOR SET LB=3 TO AD~ DVD-DVR TO R SLl PROPER REG. EXP IN Fm·~- STEPS SPILL rn F TRUE ADD TRUE ADD I ALIGNMENT INVERTED TO 01 0390 11 03A3 SET Gl=S FOR LOOP DEVE'-OP THE '1 I I I E 0001 I COUNT QUOT. FR. I A Rfl...+R A R-k.+R I I ' I U--A Q+SL+-F - - - - - - - - - - - - 0 - A Q+S:...+-F - 0 '1 ! B WR-tG2 I I B MDtF+U MMR+V I I I I B VL+WL I I 1· R 53 '.ZOO) I B W+MMB I I G6--GF D Gl-1 I D Me+l DVR GREATER THAN DVD I I DVD+DVR TO R I c 503 • , E '200) . . __ _ _ _ _ _ _ __.i TRUE ADD TRUE ADD ZEROS TO G2 so I R Xl --- 03Bl Xl 0383 HOT!oG-1 CAN BE USED GBx* --GH I I TO DECR Gl DVD+DVR TO R I A RfL+R I F(QUOT DIGillTO MVR A Rt-+R '--Al Q+SL+-F,---0---AI Q+SL+-Fl-01 TO M PER MB I Gl-1 TO Gl(LOOP CNT) xx - 0398 I lX - I 01D3 I I I I I I I I I I I ** I I I I R \200) I J4X* -...,D DVD+DVR TO R SLl I I I I ** I I I I I I I I I R Gl=O ;ZOO) I JS-.JE DVD+DVR TO R s:..1 ** I I I '1 I I ----------f1---------~11--------------QGS03 LFE COMPL ADDtDONT LOOP Cr.J.1PL ADD (XX> 10 ~ 039E 00 03AO POST-NORMALIZE I I E 0001 I I A R-'dT A R-L+R 0-A Q+SL+-F *-LI O-A Q+SL+-t= - 0 I D HOTl+ADDER I I B MDtF+U I I L WS2+LSA I B ?+Wi... I L LS+L +LS I B W+MMB L6XX -LF D HOTl •G-1 I DVO-DVR TO T C S03QE I EXP DIF TO L R C200) I I I I l I I I I I I 1' 1,' CSTAT IS ON WHEN DVR IS LESS THAN DVD I LSX# --LH I DVO-DVR JO R F(QUOT DIGIT) TO MVR (CROSS) TO M PER MB Gl-1 TO Gl(LOOP CNT)I I I STAT 3 WILL ALTERNATE DIRECTING QUOT DIGIT TO THE LEFT OR RIGHT HALF CF THE BYTE TO M TRUE ADD,DONT LOOP I 11 - TRUE ADD 01 03Al E 0001 A RK+R L..._.,A Q+SL+-F B MD.F+U B ?+WL B W+MMB A Rtl+T A Q+SL+-F l WS2+LSA I LS+L+LS T 00- I Qfxx --QF nvo+DVR ;o EXP DIF: TO '- TRUE ADD=(HO BIT*TRUE ADDl+tHO BIT*CMPL ADDl II I 039FI _j I D Gl-1 c S03Qf I R :zoo: QBX* ----QH I COMPL ADD=INOT" BIT*TRUE AOD)+(NOT HO BIT*COMPL ADD) • DvDtDVR TO R F.:Quo- DIGIT' TO M\IR ·. CROS~: ;o M PER MB Gi-l ~o Gl:~ooP CN:~ • Q G 5 0 2 258060 258088 258427 258430 09/29/67 10/20/67 11/14/67 12/21/67 MACH NAAf MODE Fef\lo IBM 2050FP C'!~F. MANUA._ 544906& SOD I DA'.E LOG i2/29/67 &6c FLOArl~ SHEf-:' VERS 10!'4 FOINi DVD tN: DfQtMl>El DIVIDE LOfllll FOR. f'RePG :9 QF 4 00 - 03AC I E 1100 NO SIGN INVERSION A L+L r-AI 1 07DO 11 E 0110 LOtS4+ L FNtMD+LSA L L+LS R AOCB•ll+A R SO L&a3 Cl**-CC QUOT TO LS PER MD (MAY GET CHANGED LATER) I r--l. LS+L+LS le- ** II*----------o I 03A4 ---11 ,...-L L+LS . I l~ETCH • I C S03eiE E611 -EF · a. -e ! ~i3:p:::1B··----------o--l e~el :,:::5---------~--S~TO_R_E_QUO_T_P_ER_M_D__. Q6502eLFE'------.... CXXl C 547.,£ FROM 1'IVIDE I LOOP R 52 Sl Gl-G QUOT FR TO LeTHE SL4 BRINGS LAST DIGIT FROM F L FNtMD+LSA L L+LS R AQ(B•ll+A C S470E R SO LB=! G3*111 --GC CHANGE SIGN OF QUOT AND STORE PER MD ** 10 A O+L 03AIE '-----l. FN•MD+LSA L L+LS S IAt0/2+A S SMIF R I-FETCH JS-J UNDERFagwE 0110 ! L0tiS4+1*L FNtMD+LSA L 503.,E L+LS C R SO LB•3 L3*'°' -l. 03A8j I r-LL LS+L+LS ws.e+LSA I >Co--, I UNDERF~ E rJ I C O+RSGNS xx -JG J7- ** 03A6 I f ~------------.....0 ZERO FRACTION bERTl~I~ I E 1100 A L+L ! ~;!:R:::l••-----QGQG4i409 GO LOOK AT MASK FOR INTERRUPT I I Ol36j A l+tUT BC 1+FP$R4+F L FNtMl>+L.SA L LS+L+LS I ' ~~7•Eo:P--C .--------i-------------------------------...,Q'J110 ..,.. COOeOltlOtll) OVERFLOW SAVE CAR FROM 1 BLOCK CAR FROM 8 EXP+l TO L INVERT SIGN xx - I , __.~ ~i;.=-1-i ~~:~:. r. es- ~H I INCR EXPONENT ICARI X>C I '--------- L L+LS R 0 071)3 ..--IL ws.E+LSA ,___.. ..-0--S IAt012+A ,..__, C E+S47 C S03eiE BCHA•U+B L LS+L+LS . R S6 0 R I-FETCH AS-AE A6-A E>CCPt.IDIA(30>+A . ~ -• -• - ', • · ElCCPlllOCIAC30leREFl+ FR NOT ZEROtE>CP OK DO THE I-FETCH' ROUTINE ** 00 - I 00 - E 1110 B WStEtt.SA I CHANGE SIGN OF QUOT AND STORE PER MD INCR E~ENT 01 ~ ~II 100) TEST MASlt 03B4J 0110 WStE+LSA LS+L+LS O+RSGNS JS- · I X)( --JH ME AS AT LEFT SET ZEROS TO LS PER MD SET MOVER FN FOR AND SUPPRESS MEMORY IF OFF BNDS AND i·REFETCH EXCPNOIA(30l+A EXCPNO (IA ( 30) eREFHB STORE ZERO QUOT PER MD - L FNtMD+LSA L LS+L+LS C S41tEl)OIFP G900 -G I 03A9 I lllllFLD CORRECTED A L+LO GO TD I--FETCH n------------------~~------of--~~~----~-o().--AL FNtMD+LSA BC 1+FPSR4+F ill--Qi---------------~----------------GIGIG41~6----~Nliili~ (01) L L+LS 1-FETCH R 0 (CARI N7a. -f4G SAVE CAR FROM 1 BLOCK CAR FROM 8 E> SECOND LEVEL I-FETCH-RX =. 031 - L FN•MO.l..SA L LS.l..•LS · E•S03 c ~ 93 A2- >OI)( f!XPONENT ADD l ••------------------a-A m::"° 1X - I W•MMI L WS1+LSA L L•LS C $47tEl)llFP -AB 0503 1- I A!XX -AE SAVE CAR FROM 1 BLOCK CAA FROM 8 NORM S%GNU4 CCM't. AD~S!5 OPND Z TD M CIPND 1 TO L. ( f!D(16) •56 (!l)llO)tS?' S!T EXP DII' Jtf!G EXPl+ExP2 TO R ZEROS TO MC!XP) SET FLPT SGN STATS 1.COPND1l TO WSl ·----------------......-----------------t-----------------,.....------------------------------------~,~o•x~,>-----A":IE RX LONG MPV .,--.....--........-------------------_...--........----._. . . ._...___...~---------------+---------------+-----------------------------------------QGIOO Qff COO) RR LONG MPV I I I EXCESS 64 CORRECT I I e xx ...... 0110 I A R+64C+LO 0--A BCU I I E+WL. I ! WL+Gl I I I I I I I I II I 10 - !*"""-----------------""' I lI llOOXX - e A 0000 L+M QG010eJEE.--------------*D o+M8 11100XX) SECOND LEVEL I.-FETCH-RR Q L FN.MD+LSA L LS+L+LS 0330 1 II ExP1+exP2 TO R ZEROS TO MIEXP) SET FP STATS L(OP!IJD1) TO WSl 11 - 0110 01 --- 0545 0100 *'°' I I I I I I I I I I 1110 EXP OFl.O OR UFLO 10 --- 0546 I I I WSl+LSA I I Li.. R+LS ! I c 503 •.jE I I I 1..1xx --1..G I I SAME AS ABOVE I B UR•WR j I I ~ I I I I l II I I L A L+R A I I LOt, 54+ I .......I 8 LLB•U I 8 UR+WRI L WSl+LSA l L R+LS I Q?XX ---QG SET INV SIGN TO EXP SU~ AND STORE IN ws1 LO MPLR DIGIT TO W •---------------------------------------------------------.....--------~----------------------------------------.-QT31o----o-QCE (0)() PROGRAM TIIM' G 1 0 0 LOADING AFTER THIS PAGE l IS ON FIJI' EXP OVERFLOW STAT 2 IS ON FIJI' FLOATING POINT OFF FIJI' FIXED POINT STAT 4 IS ON FOR NORMAL SIGN STAT 5 IS ON FOR TRUE ADD • STAT 6 XS ON FOR EXP D!FF 1.ESS TMAN 16 ••• STAT I I II II EXPOl\4ENT OFLO I I 11 --- 0541I II 0543 I I Q3.... OX ---QC IRPT CODE TO F GO lflfTERRUPT I1' E 0100 I I I A L+R I I 0---A L0tS4+ l---0 I B LL.!+U i INVALID ADDRESS e e I E!5- 0 I •o -e:e TO L 8 R3+U 53 **-EE ~PCD TO L SRl 8 UR+WR L FN•Mtl+LSA L L+LS R BGCA•O>+B R G1MBZ S2 -E tGl•OHHMB•Ol+A PP+MPCD TO L SR1 NEXT MIER DIGIT TO MOVER FOR ZERO TEST !THE PP TO LS IS USED ON FIXED PT C,PERATION> E6- I I1 ** '-----------------~i--.1--------------------------0 $FLOATING POINT MPLR LO DIGIT•O Ml'LR DIGIT•O SO LOOP XS FINISHED 01 - 0!549 ! O+L Q!!SOO.JIE:-------------a--A F+SR4+F coo.01.10> s R3+U FlXED POINT B UR+WR I) MS-1 J2- Ml'LR LO BlT•O 1 I*" I eA ...--A I I 01 -JB *O TO L SFt4 BRING l\EXT MPLR DIGIT TO W 00 0001 O+L 0!549 1 I I 0 -JC ,1 0 TO L SR1 INTO F SET M8•1 TeS~T-------1 I MIER LO10BlT•1 XX 0!548 0!54A E 0010 I I EA M+L 0001 A R+R I I I Q.G?OOeGGE-------------...,.A FPSR4+F *-0-A SRl+F I__. (XX) B E+WR I D MB-1 FLOATING PT B W6?+MB c S03.,E D G1-1 I R F(21 0 I ** , 4 BITS RT 01 - 0555 1------------------.....c:i-! I SR4+F B R3+U I B UR+WR L FN•MD+LSA L LtLS R BQ(A•O)+B I R G1MBZ S2 I ** -JD (Gl•O)QIMB•Ol+A .,14- PP TC L SR4 llEXT MPLR DIGIT TO L I R IH31) WR•O N2...-NB MPLR SR4 TO R AND F SET MB•2 S~IP SR!+F ......0 '-: L+L cD MS-1 so3.,e R F(2) J311<0 ..__FO_R__O--..... C E<13l+WFN ZERO I N3- 11 - 0553 R+M F.SR4+F 8 LMB+U 8 U+W L WSl+l.SA xx - ••----1~ ~~~A~+LSA 0550 L R+LS c FPZERO R W-0 JS- I L LS+R+l.S C CT•Ol+S3 J7XX -JG PP TO M SR4 STAT 3 IS ON IF LO FR•O EXP SUM TO R HD FR DIGIT TO W I FOR NORM TEST) ,1*'-------------....QG?02-.JHE tOX•1Xl Fl.CA TING PT EXIT •X -JH CTCS-31l•O)e CF•OleS3+SO PP TO R TEST FOR 0 FR AND STORE IN LS PER MD IS A TEST FOR A MPl,.R·BIT F t'2 l IS A TEST FOR A MPLR BIT Gl!'IBZ TESTS' FOR Gl•O~ WHICl"I IS END OF "'IPY LOOP Q G ? 0 1 254?60 255449 12/21/64 o912016s II MACH C2050 ·~~ MANUAi. NAME \ciftM CORP• 5364760 SDD DATE LOG 10/01/65 902 SHEET VERSION FLOATING POINT ""1.T?PL.V MPl..Y '-'OOP . .. 1 QG701 ~ OlC II I 0505 I 0580 . 00 0588 00 I xx - 012EI I r---£ 0010 EXP HAS UNDERFLUWED A R-l+R A M+L A R+L QG701a~A SL4+F io--u--l. FNtMOOl+LSA r--B E+WR - - - U i - - - - - - - - - , ,.---A BClB F+FPSL4 *, (OlCtllC) L FNtMDOl+LSA L L+LS I I B W+MMB I D HOTl+ADDER FROM MPV LOOP L L~S L FNtMD+LSA , * m L FN.MD+LSA L R+LS R Sl 1 . L L+LS I C O~SGNS A2*1 -AB C O+LSGNS ASXX -A R .UNORM G2<.0 A3XX -AC J Al**-AA *NO NORMALIZING ,soe (8-11 l•O>+A AND NO UFLO SHIFT LESS THAN ZERUS TO L AND LS 11 OlBB xx -- 012F LO PROD TO L SL4 FOR HO PROD *UNSHIFTED LO PROD AA1 L+L AND TO LS PER MD TO L AND LS TEST MASK TO M FOR INTRUPTe SL4+F 11 rl*i 1 L FNtMDOl+LSA I I I I I 1 L+LS A UNORM 1 C4XX -CD I I cs'~l -CE I EXP IS OK 1M+L . l I I I l I IT I I *• II I 01 I A M+L 0---1 I 0581 * • L FNtMDOl+LSA L L+LS I 00 -EB E2- ~ LI I...., II I II I I II *NO UFLOtDO NORM 10 * ZEROS TO LO TOLS AND OF TEST MASK WI TH PSW MASK RSGNS FUR MULT ANU DIVIDE Uf-'LOW A~D FOR IRPT II I I I I II I I I I I I 10 ~ 058A I E 1110 A R-l+R I L WStE+LSA 0---A BClB F+FPSL4 *-o-t-l LS+L+LS -0 D HOTl+ADDER s IA+Ol2+A L FN•MD+LSA C E+S47 L R+LS R I-FETCH I R Sl ICARl I J3---JC I J2--JB EXCPNQIA\30l+A .~-+-----------------+-~~~--~~ =+-~~~~---------t-~---------------------------------------------------------GTllO ECE EXCPNO(IA(30)eREFl+B EXP UFLO AND A i I (00,0ltlOtll) SAVE CAR FROM l ON-ZERO FRACTION I-FETCH . BLOCK CAR FROM 8 OP BFR TO L 01 0585 10 058E HO PROD TO R SL4 GO DO I-FETCH I I E 0100 EXP-1 TO R A R-l+R A L+L A BClB F+FPSL4 A SL4+F I D HOTl+ADDER I I L FNtMDOl+LSA I L FN•MD+LSA I L L+LS L R+LS C S03eiE R 51 !CAR) R AQ(B=Oi+A 11 LS-LE R0 TZ*BS I EXP OVERFLOW NOT SAVE CAR FROM 1 L6-=-l.F EXPONENT UNDERFLOW' BLOCK CAR FROM 8 EXP OFLO REDUCED REDUCED TO AN OK EXP 11 OSBB xx 0337 11 OS83 FR TO R SL4 LO FR SL4 TO L*LS E 0010 I* EXP~l TO R !FOR NORMALIZE! A R-l+L T310 . NOE A BClB F+FPSL4 R+L LO.s4+ I* (OXI B E+WR B E+WR PROGR~ TRAP . B W+MD9F B W+MMB D HOTl+ADDER L FNtMD+LSA L FNtMD+LSA L FNtMD+LSA L L+LS L L+LS N3-XX --NC N4OX --N L L+LS SHIFT 2 OR MORE C O+LSGNS ZERO FRACTION e-+-------~----------+-------------------------------------------------------·Tl05 QED N2XX --NB lX - oso1 11 sa? t 11 ~ oseFJ coo.oi.10.111 ZEROS TO Lt TO LS E 0100 I >:tJ I-FETCH MASK FOR IRUPT TO M• A M+L A O+L A L+L -----------------------------~-------------------------~A SL4+F FNtMD+LSA A SL4+F L FNtMDOl+LSA L L+LS L FNtMDQl+LSA L L+LS • S IA+Ol2+A L L+LS c E+BS s SMIF R AQ(BgOi+A R BQ!A=ll+B R I-FETCH R0 TZ*BS R SO G2"'0 QS-=QE Q6~ :!<* --QF Q4** --=Q EXP OFl..O BEING LO PROD TO LQ TO LS SUPPRESS MEMORY R~DUCED 0100 TO BYTE STATS IF OFF BNDS AND , REFETCH STAT l IS ON FOR EXPONENT OVERFLOW EXCPNQIA~30)+A == fXCPNQ(IA(30\eREF!+B G2 IS NEGATIVE FOR EXPONENT UNDERFLOW ~ 0582 osac HO FR BYTE NOT ZERO UNDERFLOW 00 ~ 05B4J 01 ~ 058D 10 ~ 0586J E 0010 I I I A R=l+R AL+L ·1 AR-l+R ,---A BClB F+FPSL4 D~A SL4+F l---0---A BClB F+FPSL4 I B E+WR I L FNtMDOl+LSA I I D HOTl+ADDER I B W+r+IB I I L L+LS L FNeMD+LSA R Ail(B=OJ+A L R+LS D HOTl+ADDER R0 TZ*BS R Sl (CAR) L FN•MD~LSA L R+LS I I G6>le* --GF G7.** -GG c O+LSGNS I LO FR SL4 TO GSXX --GE L AND LS SAVE CAR FROM 1 I BLOCK CAR FROM 8 I ZEROS TO L AND LS HO FR SL4 TO R SET TEST MASK IN M. EXP-1 TO RtR TO LS I EXP OFLO REDUCED TO AN OK EXP. A_IE I EXP HAS UNDERFLOWED I 1-.1 OP BFR TO L GO DO I-FETCH ---------------------.I oo - I 0557 XlC 031F I L+L A i;.---A LOtS4+ ,,•.__ _ _ _.,.116409 B PSW4+U "'4B+V I XX) B ?+W TEST· MASK C S03QE L L+LS L FNtMD+LSA C O+RSGNS ASXX -AH A9XX -AI I,___, I r--1AI R+R I C O+LSGNS I I III ·I I1 !6- XX -CF ro L LS FOR HO PROD I ZEROS TESf MASK TU M '* 01 - - 0589 01 ~ 0189 '1 D-E lllO E 0010 A R+L I I L WStE+LSA o-+-i.. LS+L+LS '-t-B E+WR S IA+Ol2+A I I B W+MMB I L FNtMD+LSA cR E+S47 I-FETCH L L+LS I E4xx -ED E3>le* -EC EXCPNQIA(30)+A I EXCPNQ(IAl30leREF)+B xx - E 0001 II L ** ** II L I J I L, ~Al I I I *~: t;eo I ** I ** ~ L' I j*--o--L.. ** G 7 0 2 _j I * Q I I ZERUS TO L AND LS GO DO I-FETCH 258060 ' 2S8068 258427 256430 ~-4" 20SOFP DATE LOG 02/22168 694 1 QG7()2 I I I 10 0596 XX 051F ox 0501 xx 0504 xx 05BO 11 OS9B 01 059.9 E 1101 E 0100 I E 1101 I I E 1111 E llll A M+R A M+H I A Rt4+A D D+L r--1 *'______________________,QG801------At« A L+L B E+WR A O+L QG7oo.ABE-----•D MBtl *-o---t. WSl+LSA l'~------l. WStE+LSA *-"CJ--1 =*---A SL4+F *-i r--B W+MDtF (OXJ L l11 -EH NOTE UXFER HO DVR IN L E301 --EC LO MPCD/DVR TO L R Gl(O T=O L R+LS SAVE CAR FROM l TO Me LO MPCD/DVR TO L ES--EE C R(0) +RSGNS BLOCK CAR FROM 8 SHIFT HO MPCD/DVR STORE HO DVR IN L AND ws1s. (CAR) LATCH ZERO res~ R W=O L4 IN M TO R AND IN WS13• XFER OPl GEN REG SHIFT LO MPCD/DVR SHIFT HO MPCD/DVR E6---EF PER BYTE STATS DECR EXP BY 1• DECR Gl TO MINUS L4 IN L TO L ANO F ADR IN MD TO M MPCD/DVR UFLO L4 TO R AND DECR SET R SIGN STAT TO TO INDICATE DIVIDE REG BYTE le STORE IllJ W'Sl5 SAVE CAR FROM 1 SHIFT LO MPCD/DVR EXP• BIT 0 OF HO MPCD/DVR INCR MB TO la HO FRACTION BYTE BLOCK CAR FROM 8 L4 TO LAND Fe STORE R TO WS13e IN R REGe IN M TO MOVER SEE NOTE 1 L To ws1s. BR ON NO EXP UFLO STORE R TO WS13 BR ON DIVIDE iGl

    _,.._ I I .L -11 I I I I lJ l e I L' I I I I ** I ** I I L I J I~ I ** I I I I ui~ - OO~~ I II j I I I I I I I II 1 00 E 0100 A R+H S470E ~1 OS9C lit., NlXX --NA MPCD/DVR UFLO XFER HO MPCD/DVR IN R TO H TURN ON OPZ UFLO STAT s. r"-€ 1101,, ~ 0595I L WStE+LSA L R+LS c R(Ol+RSGNS I N2- I I ~ L.:.1 STORE HO MPCO/DVR IN R TO WS13• ~ I 05•• I I ,, I ~ 0521 ,, ~ os•• ,, ~ I I I 05AO ,, ~ 052, I E 0010 I E 0000 E 0011 A R+H A M+R A L+M A L+T A L+R --0--S WR+F - - - o 3+LB•MB -b,*---B MDtF+U ---BB WR~G2 E+WR ·-----------if----------------~oQG801 N&E I L FN,MDOl+LSA L FN.MD+lSA B U+W IOhlOtlll I L LS+L+LS l. LS+L+LS B WL+J L WStE+LSA CONTINUE I I c S47.,E c !T=O)+S3 L WStE+LSA L L+LS PRENORM N3XX -NC N4XX --ND NSXX -NE L R+LS C L ( 0) +LSGNS FER HO MPCD/OVR C FPZERO R BO ( A=O l +B FROM R TO H XFER WO WITH OPNDl FETCH HO OPNDl N6-XX --rf= R UNORM TZ*BS GEN REG AOR IN M IMPLR/DVDl PER MD (T(8-31)•0l• N7-*ill -NG BYTE 1 TOR• TO L• !F=O).S3+SO 1SO.(T(S-lll=O)+A FETCH LO OPND2 XFER LO MPLR/DVD HO MPLR/DVD TO T XFER HO MPLR/DVD (MPLR/DVD) PER FROM L TO M• FOR ZERO TESTe TO R FROM L• MD TO L• RESET TN ON STAT3 IF LO IF BITS B-11=0 STORE L TO WS3 OP2 UFLO STAT6 MPLR/DVD = o. AND STAT3 ON TN SET G2=3 TO COUNT FOR FUTURE TESTe SET LB AND MB = 3 ON STATO FOR ZERO LO MPLR BYTESe MPLR/DVD• SET L SIGN STAT XFER OPl GEN REG TO BIT 0 OF L REG ADR FROM MD TO J• OPl GR ADR TO WSO fl ['I I XX -NB 01 I .,. l*-. I Q G 8 0 0 258060 258427 258430 09/29/67 11/07/67 12/21/67 MACH 2050FP MODE P.N. 'IBM CORP. MANUAL 5449071 SOD NAME DATE LOG 12/29/67 662 SHEET VERSION 1 FP LONG MULTIPLY• DIVIDE CMDR, MD• DDRt DD) - PRENDRM QG800 l I 11 05A3 I I A M+M QGsoo.NGE;----o-oorA SL4+F *-i I (01.10.111 XO ~ OSBC XO ~ OSBE . E 0010 E 0011 A M+M A R-l+L r---A SL4+F *--0--A BClB F+FPSL4 C S47QE I D HOTl+ADDER IR ~ ws.E+LS~ 1*1 TZ*BS L L+LS A3X* -AC R !CAR) A4X* -AD MPLR/DVD UNDERFLOW SAVE CAR FROM l I TN ON STAT 6• B~OCK CAR FROM 8 SHIFT LO MPLR/DVD :...4 TO Me SHIFT HO MPLR/DVD BR ON iZ*BS ~4 TO ~• DECR EXP (ANOTHER SHIFT STORE L TO WS3e NEEDEDle I Al- XX -AA a-A I I 05A2 1,,..i SL4+F I XO ~A ElMPLR/DVD HAS ONLY ONE HO ZERO DIGIT SHIFT LO MPLR/DVD L4 TO Me I II I II MPLR/DVD HAS AT LEAST TWO HIGH ORDER ZERO DIGITS SHIFT LO MPLR/DVD L.4 TO Me 10 I A M+M I I XO ~ oscl XO --- 05C2 XO --- 05C4 0010 E 0011 E 0010 A M+M A R-l+L C S4 7QE r-A SL4+F *-0--A BClB F+FPSL41-0--I c S47QE D HOTl+ADDER I L ws.E+LsA *'i R TZ*BS L L+LS ASX* -AE R (CARll A?Xl -AG MPLR/DVD UNDERFLOW A6·X* -AF TN ON STAT 6e SAVE CAR FROM 1 MPLR/DVD UNDERFLOW SHIFT LO MPLR/DVD BLOCK CAR FROM 8 TN ON STAT 6e L4 TO Me BR ON SHIFT HO MPLR/DVD ITZ*BS (ANOTHER L4 TO Le DECR EXP I SHIFT ~JEEDED1e STORE L TO ~IS3e E I r :d!.- 0525 l E2X* --EB SAVE CAR FROM 1 BLOCK CAR FROM 8 SHIFT L4 TO TZ*BS SHIFT SHIFT HO MP~R/DVD L4 TO Re DECR EXP STORE R IN WS3e E4X* -ED SAVE CAR FROM 1 BLOCK CAR FROM 8 :...o MP~R/DVD Me BR ON (ANOTHER NEEDED;• ls os,J . LE ~gt - ! ..:· - 058! I i dt.- 05BF I l M.:· - 05Cll l .._::.'---A BClB F+FPSL4 ---0---A SL4+F 1---0---LAD BClB F+FPSL4 ~-A SL4+F ---0---A BClB F+FPSL41 D HOTl+ADDER I HOTl+ADDER I I DI HOTl+ADDER L ws,E+LSA ws.E+LSA L R+LS I R TZ*BS L R+LS R TZ*BS R (CARl R (CAR E3x* --EC R '·CAR: I ESx* -EE E6X* --EF i I SHIF"!' HO MP:...R/DVD ;_4 TO Re DECR EXP STORE R TO WS3e I I II ---G1 r~? 0 I~ iL Mt!R:- 0388 05C5 ' **------------------~· I t DIVIDE BClB WStE+LSA D--L LS+L+Ls R Gl(O 0 E7*O --EG XFER HO MPCD/DVR FROM H TO R RESET STATS Otl•3 BR ON Gl(O --.......NF• i---t.. LS+R+Ls *--D--I *-----L L+~s o---A ec1B c S470E I L ws.E+LSA L R+LS L WSeE+LSA !XX> I L FNtMDOl+LSA s IA+o12+A L ws.E+LSA I I I L R+LS C S03eiE R+LS I GENERATE R AQ(B=li+A L L+LS r.S SMIF *"· ~ R+LS I R CSTAT (CAR) I I I MULTIPLES R Gl(O so I I I R I-FETCH I I R BQ:A=Oi+B J6XX -JF J7-JG JSXX -JH J9XX -JI Jl-...IA J2xx -VB J3--JC R CSTAT (CAR~ SAVE CAR FROM 1 SUPPRESS MEMORY J4-:· ' -JD ~s!O -JE BLOCK CAR FROM 8 SET EXP TO ZERO SET EXP TO ZERO MPLR/DVD EITHER ZERO MULTIPLIER IF OFF BNDS CAR FROM l EXP UNDERF_ow. 1 SAVE STORE HO MPCD/DVR SUBTRACT 64 FROM STORE HO MPCD/DVR NORMALIZED OR ALL STORE ZEROS FROM AND iREFETCH B:...OCK CAR FROM 8 TO WS13e EXP SUM FOR EXP TO WS13e ZEROS. L TO LO FL PT REG EXCPNQIAl30)+A EXCESS 64 IN Re EXCPNQ(IA(30)eREF)+B SUBTRACT 64 FROM STORE R TO WS4• EXP SUM FOR EXP STORE ZEROS TO HO EXCESS 64 IN Re I FL PT REG• STORE R TO WS4• ! I GO TO I FETCHe .-+-----------------+---------------+-------------------~t----~--~------ -+-----------------t-t---------------------t------..,.oQ~T105------Jtr 100.01.10.11J _n.. I-FETCH I I ** I I I I I ** I ** I I I I 1 COMMENTSEXPOllENT OVERFLOW IS INDICATED BY SETTING LB=Oe A POST NORMALIZATION AT ENO OF MUL TIPL y MAY BRING EXPONENT BACK INTO RANGE I I I I u IL I I 00 0001 S47QE I I 05AC I' -., NS10 -NH EXP UNDERFLOW. I I LIKE ABOVE . UNDERFLOW #>le 11 - Q G 8 0 1 0100 R+64C+RO BClB L WStE+LSA R+LS OSAB I 01 -so I I ·~ 10 05AA 11 0583 xx OSCB E 0100 E 1101 E 0001 A R+64C+RO A O+RO I I I I 0--A BClB -0---I .:--+-o-c S47eiE *-' I L WS•E+LSA l WStE+LSA I L R+LS L R+LS R BQ(A=Ol+B I I R CSTAT (CAR) NSXX -NE NCXX -NF N4*Ill -ND SAVE CAR FROM 1 SET EXP TO ZERO BLOCK CAR FROM 8 STORE HO MPCD/DVR TO WS13e I l .... I QGBOOeAHE--------------------------------------------~. (XX) ZERO r:'n I ** I MUI.. TIPLICAND I 11 - JI 05AF E 1101 A O+RO D O+LB L WS•E+LSA LI R+LS N9XX -NI EXP OVERFLOW SET LB TO 0 FOR OFLO INDICATION SET EXP TO ZERO STORE HO MPCD/DVR TO WS13e I LIKE BLOCK JE 01 E 0001 0581 I '---¢ S47QE I ss- 10 -sE 258060 258430 09/29/67 12/21/67 l MACH NAME MOOE Pe Ne IBM CORPe 2050FP MANUAL 5449072 SDD DATE LOG 12/29/67 662 SHEET VERSION 1 FP LONG MULTIPLY• DIVIDE MIERt DVD PRENCIRM• EXP ARITH QG801 E 1000 A o+H I D S4711E G-1 C 11 ox - I 050D QG805eEGE---------------------------a--.B MD•F+U (OXtlX) B ?+WR I GETERATION OF B WR+F 1-i MUL TIPLES l R F+ROAR R so A2 I I I I *X -AB PLUS SIGNe TN OFF STAT 4e ZEROS TO H (LO PRODUCT), DECR G2 XFER NEXT MPLR I FROM MD TO F AND BR ON BORROW STAT O• MPLR IN Fe I I I - I QG803eCAR--------o---------------------<~----------~-o (00110X) 101ooox1 (01010X) (01110X) (10000X) 11001ox> (10110)() c11ooox: (lllOOX) cuo1ox 1 lllllOX) NO BORROW (00l01X) (00111X) (01001Xl (01101X) ~rg~f~l. (10l11Xl (11001X) !llOUX; (l1101X1 BORROW LO 2X MPCD TO L ADR OF HO MPCD TO J I 1, . I I r I 0 I II JI I I I I I I * II I 4- I :-+-- - - I I I I I I ** I 0 IJ I I I .. I I ** I I I I I ;.. I -01=-~-~~---.._,i----------+-a--------------------Q-G420-----v0£ 0-,+-- I MPLR=8· BORROW #MP:...R=9• NO BORROW I *MPLR=Dt BORROW ~jM:~R=A~ BORROW I I MP~R=B• ND BORROW I MP~R=B~ BORROW 10001x ~ os22 I I l001ox ~ os24-tJ i1011x ~ 053c l01o:x ~ os2A '~~~c11ox ~~ os2c L10111x ~ os2E xx-=- osco E 1100 '-+=€ 1100 I E 1000 l~OO ~ l.:..OO E 1000 I A H-t..+H I A H-l+H B E+WL A t-+-_+H A H-i...+H A H-_+H A R-1..+R 0-A BCO #---' A BCO i...-5 Wi...+u --Q-1 A BCO >lo.I A BCO A BCO ----' D CSTAT+ADDER I B E+WL B E+WL L ws.e+LSA B E+w:... B E+WL B E+WL L FN•v+LSA I B WL+J B WL+J L :..s+_+LS I B WL+u B WL+J I B WL+J L LS+L+LS D HOTl+ADDER D HOTl+ADDER R AO:B=O)+A D HOTl+ADDER D HOTl+ADDER D HOTl+ADDER R AQ-tliB WL+J L ws.E+LSA L LS+L+LS I I ElXX -EA I WORKING STORE WSO= ADR OF FL PT REG FOR OPle WSl•LO 6X MPCD WS2•HO 6X MPCO WS8•1,.0 2X MPCD WS9=HO 2X'MPCD WS12=LO lX MPCD WS13=HO lX MPCD WSll•ALL ZEROS lX OSOF E 1000 A O+H B MD•F+U B ?+WR B WR+F D G-1 C S47QE R F+ROAR R so I A3 I I I I I X -AC MINUS SIGNe TN ON STAT 4e ZEROS TO H \LO PRODUCT)e DECR G COUNTERe XFER NEXT MPLR DIGIT IN MD TO F AND BR ON BORROW STAT 01 AND MPLR IN Ge I, {XX) xx~ 05CE I A Rtl+R A H-L+H D CSTAT+ADDER -0 - A BCO F+SR4 *'*------QGSOJ JIE L FN•J+LSA D HOTl+ADDER 100,oi.10.111 L LS+L+LS l FN,JOl+LSA SUBTRACT HO R AQ(B=Ol+A L LS+L+LS MCD R S2 G2(0 R S2 G2(0 I JS--JH v9-JI ADD HO 6X MPCD TD SAVE CAR FROM 0 PRODUCT IN Re SUBTRACT LO MPCD LO 2X MPCD TO Le FROM PRODUCT AND SR4 TO He HO MPCD PER _,+1 TD Le - 1 xx --- 0537 I I ** ** l QG420eCBE•~----+--~--~---------+------~~~---~~~---~--"""1-t-~~~--~--~-t-'~~~~--~~->t=t-~~-~~~~---ot-~-~~--~~~~~~~~--~~~-. (XX) MPLR=2• BORROW 00101x ~ osoA E 1000 B E+WL r-1L LS+L+LS ~~!~•LSA I lolc-,I c so3 • ., E Nlxx --NA Q G '· 0 2 0011ox 1000 B E+W'- ~ E ~~!~•LSA I ,-o-: ~~e~ L LS+L+LS I I I N2xx --NB I LJ .J MPLR•Eo BORROW LO lX P.PCD TO L 11101X ~ 053A 1100 B E+\4. WL+J L ws.E+LSA L LS+L+LS R AQ(B•O)+A R S2 G2(0 S2** -SB· r. *1 I B WL+J L FNtJOl+LSA L LS+L+LS N3XX --NC ADD LO 2X MPCD TO PRODUCT IN He HO 2X MPCD TO Le ADR OF LO lX MPCD TO Je : ~~el B L L C l I1 WL+J WS2+LSA LS+L+LS S03e, E N4~ XX -ND SAVE CAR FROM 0 ADD LO 6X MPCD HO 6X MPCD TD l ADR OF LO lX TO J TN OFF BORROW STAIT MPLR=7· ND BORROW 0111ox ~ os1c 1100 A Htl+H I A BCO ~ St~~ L WS2+LSA I MPLR=i7, BORROW I I 01111x __;... os1E 111000 Htl+H II ~~e-- _, L LS+L+LS NSXX -NE ADD LO 6X MPCD TO PRODUCT IN He HO 6X MPCD TD L• ADR OF LO lX MPCD TO Je ** 01 - S4- 0505 xx -so 10 - .SS- .. oso6 1~ B WL+J L WS2+LSA L LS+L+LS C S03ti E N6~ XX -NF SAVE CAR FROM 0 I ADD LO 6X MPCD HD 6X MPCD TD L ADR OF LO 2X TD J TN OFF BORROW STAIT II ,_J LO 1X MPCD TO L TN ON BORROW STAT 0 llllOX 053C E 1100 B E+WL B WL+J L ws.E+LSA L LS+L+LS C S030E R AO(B=O)+A R 52''"' · G2(0 """ S3-sc WRll!St NO BORROW oooox ~ 0520 1000 A HtL+H I '-+----------io~---------""o o~--------------, MPLR::Eo NO BORROW LO 2X "4PCD TO L• TN ON BmRCJW STAT Q lllOOX --- 0538 I E 1000 B E+WL B WL+J L ws.E+LSA L LS+L+LS C S03QE R AO(B=Ol+A 62(0· R"S2 " 51lll* -SA 4-1PlR'"6• BORROW 01101x ~ os1A 1100 A Htl+H xx ~ os3B E 1100 A t++l.+H osoc LO 2X MPCD TD L• ADR OF LO 2X MPCD TO Je LO 2X MPCD TO L• ADR OF LO 2X MPCD TO Je TN OFF BORROW STAT Oe o ~R=3· ND BORROW 1 ~ ~~el I xx IA t++l.+H 053F tL LS+L+LS ~~~JQl~t~:4 .....,I R S2 N9**G2(0 --NI •----QG803 1 1I I B WL+J L WS2+LSA L LS+L+LS N7XX --NG ADD LO 6X MPCD TO PRODUCT IN He HD 6X MPCD TO L• ADR OF LO 2X MPCD TO Je Nlr: SAVE CAR FROM 0 (00•01•10•11) ADD LO MPCD TO PROD AND SR4 TO H H MPCD TO L• BR ON RIGHT/LEFT I STAT TO LEFT AND G2 MINUS o..- - - - - - - - - - i o i - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Q G 4 2 0 NCt (XX) MPLR=2• NO BORROW I J XX -SE 258060, 258430 09/29/61 12/21/67 MACH NAME MODE PeNe IBM CORPe 2050FP MANUAL 544CJ0?3 SDD DATE LOG. 12/29/67 662 SHEET VERSION FP LONG MUl TIP\. Y•MIR.MD . MULTIPLY LOOP 01,- 0585 01 0589 E 0011 E 0011 A R-l.+R A R+l..+R GGao2eJI""---...n.----~~~~~~~~~~~~~~----'•A SR4+H ,_-,. SR4+H --, coo.01.10.111 D CSTAT+ADDER D CSTAT+ADDER SUBTRACT HO L WStE+LSA I*'! L ws.e+LSA MCD L LS+L+LS L LS+L+LS R Gl(O R Gl(O A3A4&..., MPl:;'Rs9t BORROW MPLR•At NO BORROW SUBTRACT HO MPCD ADD LO MPCD TO PROD FROM PROD IN R IN R AND SHIFT R4 ---c,_.._...Joo11x 0526., 10100>< 0528I E 1000 AND SHIFT R4 TO R TO R AND SPILL TD H & MJD SPILL TO H• BRArJCH ON Gl 'f'O aG802eEAB· FETCH HO MPLR (LAST MPLR DIGIT! TO L• BR ON Gl(O COOOOOXl c 5030E C01100X) R AOCB•Ol+A R AQ(BaO)+A (LAST MPLR DIGIT> (10100X) R S2 G2(0 R S2 G2(0 'rJi~ Cl-CA "-a-it--C2-----**--C_B_... UOOUX) SAVE CAR FROM 0 j -.,,C11111X) SUBTRACT LO 6>< MPCD SAVE CAR FROM 0 BORROW FROM PROD IN H 11 05B? 11 05BBJ AND SHIFT R4 TO He SUBTRACT LO 6X MPCD ~ 0000 0000 t«:> 6X MPCD TO L• FROM PROD IN He I A R-t..+R R+l+R BR ON RIGHT/LEFT SR4+H AND SHIFT R4 TO Herl=l-A SR4+H STAT TO LEFT AND l-0 6X MPCD TD L• C 0+1...SGNS C O+LSGNS G2 CTR NEGATIVEe TN ON BORROW STATe t'*? CSTAT+ADDER ....+--f*? CSTAT+ADDER D MBtl BR ON RIGHT /LEFT D MB+l STAT TD LEFT AND L WStE+LSA L WStE+LSA G2 CTR NEGATIVE• L LS+L+LS L LS+L+LS so R • R ~ X# --ED QG802eAGE---+-----------t-+--------• EJX* -EC E4Ul> QG420eLBE-----+-----------+-+-• 00~~ A L+M E r--B - B WR+G2 )(0 E 0100 A R+T ,.-is LMB+U 0511 E+WR *i B u+w lX -AF XFER HO' MPLR' TO M SET G2 CTR • 2• I.--I ~ I LO I ILe I _(ll) 1 I I 0 I . .I. . . . . .-.. . I INSERT SIGN TEST NORM L 11 I. lX 0513 0010 B LMB+U '--B u+w B W+MDtF . L WSl+LSA L LS+L+LS C S030E R F+ROAR R SO E6 lllllX --EF TN RIGHT/LEFT STAT 2 ON (LEFT). LO 6X MPCD TO L. XFER NEXT MPLR DIGIT TO F. BR ON BORROW STAlT FN BR ON MPLR• I 1•---------------------------------01G~· CXOtXll B WL+J L WStE+LSA L LS+L+LS C l+RSGNS .. R LB•O I A?~-AG XFER FL PT REG ADR OF OPl TO J, FETCH El ~o--------------------t-------------o--+-+--------~~a--t--~~-~-----c_,.._i-----------~o---------------------------------------~_l_--------c;-A~··~.so2 NCI BORROW ooooox - 0500 ........ BIJOROW ,-, I rn 053E,_ J.,.-1 0584 ~, -x. 0588J I .,OOCB l I 11 OCD7 A H-l..+H ~ BCO F+SR4+F ... D HOH+ADDER L WS2+LSA L LS+L+LS I J911 -JI 00 00 1l 11 OCBB E 0010 E 0010 E 1011 I A R-l.+R A R+l..+R A H+H A t++L+H ....., 0--A SR4+H D--A SR4+H ITA BCO F+SR4+F r-A BCO F+SR4+F l*i I B MMB+V B MMB+V L WStE+LSA I L WS2+LSA R AO•A AO(B•O)+A B V•W B V•W L LS+L•LS L LS+L+LS 1 I -R S2 G2(0 I R S2 G2(0 1 B W+MDtF B W+MDtF I Jl--JA J2*>le -.IB D CSTAT+ADDER D CSTAT+ADDER J611 --JF J?11 -JG SAVE CAR FRC»1 0 SAVE CAR FROM 0 L WSl+LSA L WSl+LSA I ZEROS TD L• ZEROS TO L L LS+L+LS L LS+L+LS L _l l. SHIFT LO PROD IN SHIFT LO PROD IN C S03DE C S030E ....H R4 TO He H R4 TO H. R F+ROAR R F+ROAR 1 BR ON R/L STAT TO BR ON R/L STAT TO R SO R SO LEFT AND G2 NEG. LEFT AND G2 NEG. J3 111: Ix -JC J4 11 ***X -JD SUBTRACT HD MPCD ADD HO MPCD TO FROM PROD IN Rt PROD IN R1 SR4 I SR4 TO Rt SPILL+H TO Rt SPILL+H ~ LO 6X MPCD TO L• LO 6X MPCD TO L NEXT MPLR BYTE 1+STAT2 (LEFT) FROMM TO MDtF NEXT MPLR BYTE MPLR=6t NO BORROW 1+STAT2 CLEFT! FROM M TO MD•F o-<1--------------~...n.,._,.. MPLRs5t BORROW -...- ·1 BR ON BORROW.MPLR BR ON BORROWtMPLR E ooi8 0586 E ooi8 05BA I xx 05CF 1ol~ OOCA I 10 OCBA ~f 1~AA~ - 051:.-- ~o,11oox - 051s~ A R-l.+R A R+l..+R B MD•F+U I I A H+H A H+L+H 0-A SR4+H *i 0-A SR4+H B ?+WR - f - ' A BCO F+SR4 0-A BCO F+SR4 C 503 • .,E D CSTAT+ADDER I D CSTAT+ADDER B WR+F L WStE+LSA 1... L WS2+LSA R AOCB•O)+A R AOIB•O)+A D MB-1 D MB-1 ~D G-1 L LS+L+LS i•-----h L LS+L+LS R S2 G2(0 R 52 G2(0 L WSl+LSA L WSl+LSA R F+ROAR R S2 G2(0 R S2 G2(0 I L LS+L+LS L LS+L+LS R SO N6iii# -NF N?#Ill -NG Nl-NA N2iii# -NB C SOJe.,E ' C S03 • .,E NS 111 l IX -NE 0 SAVE CAR FROM 0 ADD LO 6X MPCD TO SAVE CAR FROM 0 N3XX -NC N4XX -ND DECR G COUNTER• PROD IN H AND SHIFT ADD HO 6)( MPCD TO SUBTRACT HO MPCD ADD HO MPCD TO XFER NEXT MPLR FROM PROD IN R AND PROD IN R AND S11IFT DIGIT TO F. BR ON 01 OOC9 01 OCB9 PROD IN H AND SHIFT R4 TO H. FETCH HO 6)( MPCD TO L• SHIFT R4 TD R• R4 TO Rt SPILl. 'TO H. BORROW STAT 0 AND E 1011 ,~I-! I R4 TO He FETCH HO SPILL TO He TN R/L FETCH LO 6X MPCD TO LeMPLR DIGITe A H+H I A H+L+H I 6X MPCD TO L• TN STAT 2 TO RIGHT TN R/L STAT 2 TO 0--A BCO F+SR4 D-A BCO F+SR4 ~ II# -QG ** 'UllX - I II I 1 I '-----------+-+-----------1----------------------o[) 1 I _J I l l I 10 OCD6 A H-L+H 0-A BCO F+SR4 D HDTl+ADDER L WS2+LSA L LS+L+LS R S2 G2(0 N9*IOI -NI_;, I ! .-t-+--------+-------------t--------.a 0 l J--: ** I I I J 01 OCDS I A ~+H '-A BCO F+SR4 D HOTl +ADDER L WS2+LSA L LS+L+LS R S2 G2(0 Q9** -QI I Q G I 0 3 258060 258068 25842'7 25'430 09/29/6? 10/20/6? 11/14/67 12/21/67 MACH NAME MODE PeNe . IBM CORP. 2050FP MANUAL 5449074 SDD DATE 12129/67 SHEET VERSION LOG &62 FP LDl*i MUl.TIPL.YtMDRtMD Mll..TIPLY LOOP (00110Xl (01000Xl (01010Xl (01110)() (10000X) Cl0010X) (10110X) (11000X) UUOOX) (11010X) (11110X) ND BORROW (00101Xl (00111Xl (01001X) (01101X) (01111X) (10001Xl (10101X) (10111X) C11001Xt <110UX) (11101Xl BORROW EGE CAB Xl OSC9 lX --- 0517 XX ~ 05D2 XX OSDt E 1101 E 0010 I I I A H+L+H I A R+LtM A H+R A M-l+L Q G 8 0 3 e E G E - - - - - - - - - - - - - - - A BCO l*i ' -#A LO,, S4+ *-D----A F+SL4+F * - A BClB F+FPSL4 C E(23l+LSFN L FN,JQl+LSA (XX) L WStE+LSA D HOTl+ADDER I ADD lX L LS+L+LS I L R+LS . L FN,J+LSA MULTIPLE c l+RSGNS I I R UNORM l L+LS A2XX -AB A3*X -AC A4XX -AD R 0 (CARi SAVE CAR FROM 0 I ,so.ti. SET LS FN REG TO BY le RESULTS TD 10 (FL PT REGSle L AND HD FL PT BR ON NORMALIZATION REG PER J. NEEDEDe BR ON CARRY (NO EXP UNDERFLOW>• I I I III I I*'--------------------.. I I L A I xx ....... 05DO ~~R I II L I I1---0I I A L+L D CSTAT+ADDER L WS•E+LSA L LS+L+LS R LB•O E2X# -EB A LOtS4+ B E+WR I * B W+MD•F L FNtJ+LSA L L+LS I E4XX -ED ADD HO lX MPCD TO PROD IN R FETCH EXP TO Le BR ON LB=O (EXP OVERFLOW le xx - ox --- 0515 E 1100 I , A ~ ~~~!Ls:+WR ** L L+LS C E<13l+WFN C6XX -CF I I L FN.JQl+LSA L R+LS I I I 1' 1.:--t--------------+-----------+------------o--+-----------------GTJlO EEE (OX) PROGRAM TRAP ox -EE I EXP OVERF:...Ow 10 0816 E 0010 A L+L 0----A LO•S4+ I B E+WR I B W+MMB L FN•J+LSA L L+LS c f:( 13)+WFN G6XX ~F 01 081S 01 OCB5 E 1100 A L+L A LO•S4+ - ' B E+WR B W+MDtF L FNtJ+LSA L L+LS GSox ~H I II ---0 I I I 00 --- OCB4 E 1110 L \·IS•E+LSA 0---L LS+L+LS I s IA+Ol2+A C E+S47 R I-FETCH CS--CH .0333 H+R ~s- I I I 00 0814 E 0010 A L+L r-A LO•S4+ --, I I I I I I I I I II OVERFLOW I A H+R ! M-l+L I E~~!~+LSA **-,~------------------~o~------------~110 QG~3.~~----------------------~-A ~·~·1*~ A&~~BClBF~~~~~s ~ 1xo,x11 L FN...,+LSA I L FN,JOl+LSA o HOTl+ADDER I 1 s IA+o12+A 100,01.10.111 INSERT SIGN L L+LS I L R+LS I L FNtJ+LSA E+S47 I-FETCH TEST NORM c E(23)+LSFN I I I L L+LS I II RJ6I-FETCH R UNORM J4XX -JD R S7 +B FIRST WO OF I FETCH I I SHIFT HO PROD IN I M L4 AND DECR EXP. RESULT TO L AND FL PT REG PER J. BR ON CARRY (NO EXP UNDERFLOW). I l N4#1 -ND SUPPRESS MEMORY IF OFF BNDS AND , REFET.CH EXCPNQIAC30)+A EXCPl\ID(IA(30)•REF)+B LO PROD TO R AND FL PT REG PER J+l START I FE:fCH I I II I I ox Sl9 I H+R FN•Jnl+l.SA * L R+LS R S7 xx - I I 11 1.--fA 0010 L+L 0817 0-A L0tS4+ B E+WR B W+MMB L FN•.J+LSA L L+LS C E(l3)+WFN N6XX -NF ZERO TO L AND HO FL PT REG PER J• SET MVR FN REG, TO 10 (FL PT)e EMIT UNDERFLOW CODE TO M• E B ...-0---B C I I xx 05A4 0001 PSW4+U MMB+V ?+W .:-------------------------QG409 S47QE !XX l TEST MASK N7- NGE I XX --NG STORE ZEROS TO ~O FL PT REG PER Jt1• AND PSW MASK WITH TEST BIT IN M• GO TO SINGLE FL PT MULTIPLY PROGRAM FCR UNDERFLOW INTERRUPT. Q G 8 0 4 258060, 25843(~ 09129/67 12/21/67 MACH NAMF ;.>v50r'P MODE ~A~;,lAL Pe Ne IBM COR'Pe 5449075 SOD I DAT[ LO:l i?./29/h; (,62 .5·tEE1 VERSIOI~ FP LONG Mll..TIPLV•MDR,MD END ROUTINE -POSTNORM ~8".>4 I XX 0529 XX 052B XX 052D XX 052F xx - 0531 xx - 0533 xx - 0535 E 0001 E 0000 E 1011 E 1100 E 1000 E 1001 E 1101 A L+H A L+L A R+R A ttk..+H A R+l.+L A H+L A O+R Q+SLl - - - A BCO QG80leNFE-E-----••IL WS•E+LSA ----,A SLl+Q ,---A Q+SLl •lll---aA BCO Sl.l+Q ---,A ulll..---tL WS•E+LSA CXX> L L+LS L WS•E+LSA L WS•E+LSA L WS•E+LSA B E+WL B MMB+V L R+LS GENERATE I L L+LS L R+LS L LS+L+LS B V+W I B WL+Gl D CSTAT+ADDER Mll..TIPLES I C E(l3)+WFN C E<23l+LSFN I I B W+MD•F R ¥SGNS ElXX -EA E2XX -EB E3XX -EC E4XX -ED L WS2+LSA D MB-1 E?$X -EG SAVE CAR FROM 0 L L+LS L WSl+LSA LSGN¥RSGN+A XFER LO lX MPCD SHIFT LO lX MPCD SHIFT HO lX MPCD ADD LO lX MPCD TO ESXX -EE L L+LS ZEROS TO R CHO FROM L TO He Ll TO L (LO 2X MPCDl Ll TO R (HQ 2X MPCD) 2X MPCD AND SHIFT ADD HO lX MPCD TO C E+S03 PRODUCT)e STORE L TO WS12 STORE L TO wse. STORE R TO WS9e Ll TO DOUBLE. PUT 2X MPCD AND SHIFT E&-XX -EF STORE ZEROS TO SET LOCAL STORE LO 6X MPCD IN He Ll TO DOUBLEe PUT SAVE CAR FROM 0 WSll TO BE USED FN REG TO 01 FETCH HO lX MPCD AS HD MPCD FACTOR HO 6X MPCD IN Le STORE L TO WS2 XFER LO 6X MPCD TO FOR MPL.R DIGITS FOR WORKING STORE TO Le SET Gl TO le Le L TO WSla REQUIRING SHIFT TN OFF CARRY STAT ONLYe BR ON EDR XFER lST MPLR BYTE OF L• R SIGN STATS IN M BYTE 3 TO MD AND F• DECR MBe STATS o-3 TD ZERO I •------------------------""'QG802 COX•llO Q G I 0 5 258060 258430 09/29/6? 12121161 EGE MJL TIPL Y LOOP I MACH 2050FP ~- ~"ioA&;. NAME IBM CORPe SDD DATE ,, L.CJG 12/29/6? 662 SHEET VERSION ' ........ JIJTES 00 OE38 X)( OEBA 00 OE3C E 1011 E 0100 E 0000 A R-t...+RO A Rt64C+RO A -l+RO ,,......icA BC 1+FPSR4+F ._ - A BClB *-0-A DCO L WStE+LSA B WL+MD D HOTl+ADDER ws.E+LSA C E(l~)+WFN ~ L+LS I . L R+LS A2)()( -AB C S47e E A4XX -AD SAVE CAR FROM 1 R CSTAt (CARI Sl+ADDER BLOCK CAR FROM .8 CARRV(Ol+Sl A3**-AC NO UNDERFLOW VE CAR FROM 1 DEC ADD CORRN+L SUBTRACT DVR EXP OCI< CAR FROM 8 FRCl4 DVD EXPe D EXCESS 64 TO EXP UNDERFLOW, RESULT TOR EXPe EXP IN R, R TO WS4 TN Otll UFLO STATl STORE HO DVR IN L SET MD•O FOR CONST ZEROS TO R EXPe TO WS11e MVR FN TO CROSS TEST Fllr'DVR GTR THM D'iP..t IF NOT t SHIFT DVR L4 AND SET L..3 FOR E>CP ADJUSTM:"IT AT END WS 11 WS 15 DVR • DVD • ·E>CP • • HO DVR •LO DVR DIVISOR DIVIDEND EXPONENT 11 - I I OE3F E 0001 ,......!.S47QE I AS- *1 01 -AE EXP OVERFLOW 0)( OE98 1011 Moot...+T A BCO *1 D HOTl+ADDER ws.e•LSA L LS+L+LS I A6>CX -AF SAVE CAR FRCJll o· SIGNS ALIKEe TN OFF SIGN STAT 4 SUBTRACT LO DVR FROM DVDe FETCH HO DVR TO L• E A xo·- OE8E XX OEBE XX OEBF E 1011 E 1111 I A O+LO A R-t...+T A R+R B W+""B i;e.111--oAA BCO *D---A D MBtl D CSTAT+ADDER D MD+l ws.e+LSA L ws.E+LSA L L+LS L LS+L+LS C S030E R (CAR) A9XX -AI A7XX -~G . ABX* ~Al-!.__ ZEROS TD"t· E>CP9. .• SAVE CAR FRCJll 0 ovol-+-----+WFN I J4XX -JD Sl+ADDER CARRYCO)+sl DEC ADD CORRN+L TN OFF UFLO STATl ZEROS TO R EXP, MVR FN REG TO CROSs-GATEe ! 01 -JC 01 0000 00 OE4C Xl OE9D 1111 E 1011 A Rit..+R A H+l+H A Q+SL....,, iOi-C>--A BCO SLl+Q D csTAT+ADDER L ws.E+LSA WStE+LSA L LS+L+LS L LS+L+LS I R (ZOOl N6XX --f#' NSX* -NE SAVE CAR FROM 0 ADD HO DVR AND DVD ADD LO DVR AND DVD SHIFT Ll TO Re SHIFT Ll TO Ht Qe ENTER Q,SPILL TO F FETCH HO DVR TO L FETCH LO DVR TO L BR ON SUM BIT O=O ~ ,.~ ·~ OECOI E 10~ --- OECl E 1~ - OEC2l : R+R Q+SLl _.......,_,_A L+L F+SL4+F ·----t~ :!"~+LSA L ws.E+LSA L ws.e+LSA L LS+L+LS L LS+L+LS L L+LS I I N7XX -NG NBXX -NH N9XX -N SHIFT HO DVD Ll SHIFT HO DVR L4 FETCH LO DVR TO L TO Re ENTER Qe TO L• ENTER Qe INCR MD TO le FETCH HO DVR TO L FETCH HO DVR TO L I I I l+UFLO STATlCDCO) O+UFLO STATl(DCOl SUBTRACT HO DVR SUBTRACT LO DVR SUBTRACT HO DVR SUBTRACT LO DVR SUBTRACT HO DVR ZEROS TO R EXP ZEROS TO R EXP FROM DVDe SHIFT FROM DVD• SHIFT Ll FROM DVDe SHIFT Ll FROM DVD• SHIFT Ll FROM DVD, SHIFT Ll SET MVR FN TO SET MVR FN TO Ll TO Re ENTER Q TO Ht Qe TO Re ENTER Gt TO Ht Q• TO Re ENTER Q• CROSS CROSS SPILL TO F FETCH HO DVR TO L SPILL TO Fe FETCH HO DVR TO L SPIU. TO F, Q G 9 0 2 e f C F : - - - - - - - - - - - - - - - - - - - - - - - . . f - - - - - - - - - - f - - + - - - - - - - - - t - t -... F.ETCH LO DVR TO l FETCH LO DVR TO L FETCH LO DVR TO L (00), · BR ON SU"1 BITO=O SAVE CAR FRCl4 0 BR ON SUM BIT O=O SAVE CAR FROM 0 BR ON SUM BIT O•O 01 OE45 11 OE4? I 00 OE48 XO OE9C XX OEC4 XO OE9E XX OECS QG902 A C F . - - - - - - - - - - - - · • 0000 ......,_...:: 0000 ..I 1111 E 1011 E 1111 ---o--E 1011 E 1111 A -l+RO A O+RO A Rool.+R A H-t.+H A R-L+R A H-t.+H A R-L.+R (00) • A DCO A DCO Q+SL+-f= -"'°"-A BCO SLl+Q llt----AA Q+SL+-F A BCO SLl+Q *'111---AA Q+SL+-F D HOTl+ADDER I D CSTAT+ADDER D HOTl+ADDER _ D CSTAT+ADDER D HOTl+ADDER D CSTAT+ADDER cI EC13)+WFN .c EC13l+WFN L ws.e+LSA L ws.E+t.SA ' L ws.E+LSA L ws•E+LSA L ws.E+LSA I L LS+L+LS L LS+L+LS I L LS+L+LS L LS+L+LS L LS+L+LS Q S3-. XX -sc 54XX -SD R CZOO) Sf>-:" XX -st= R De IBM CORP. · SDD '· EXPQNENT AfUTHe D!VI.. LOOP• QG900 I XO 03CO XX --- 03C2 E 1011 I E 1111 I A H-t...+H I A R-l.+R QG900e.JIE----cJ-lllA BCO Sll+Q l.:C-A Q+SL+-F •' A A B B 01 OE49 E 0010 A M+L E+WR r--B B WR+G2 L WSl+LSA I - L+LS ASXX -AE 03BE ·1 E 1011 *I I I *• I ~D WM BIT o~. I ic?t ioll - a - -I II ~ o~+-• I s•AT 3 To RT 0 0100 A M+H ~ WStE+LSA L I I QUOT DIGIT FROM F TOM H•G• BVTE RIGHT:! 1+STAT3 :_EFT: I ! R+R L0•S4+ Il*D--i...A M+L *--0--A FN0~01+ ... SA I L L+LS I LL FN•.J+LSA I I RR S7R+LS AQ ( B=l) +A I II I'I .:CX --..JA LB=3 FETCH HO QUOT TO R BR ON STAT 1 (EXP UNDERFLOWle I QU:~ LS+L+LS ES- OE4B 11 E 0100 I A M+H ~ WStE+LSA LS+L+LS 1~ 1 E?- XX -EE _ 0 QUOT IN M TO H FETCH EXP TO Le I XX --EG ES-- 00 --EH FETCH HO DVR.TO L 1'~~~~--~~~~~~--~--~~~~~~------------------------- I I ** J2---JB COMBINE EXP IN L WITH HO QUOTIENT IN Re INSERT NORM SIGN PER STAT 4. RESULTS TOR AND HO FL PT REG PER .J REGe BR ON LB=J (DVR SHIFTED L4le I I It: I II I I I ~~~~~o~~----~-~~--~--~~~--~~---' Ol OECD Xl OECB *'"""°-·1! R+_ A R+RO *-:I LA FN•w+LSA BC l+FPSR4+F R+LS I R S7 I CAR~ I I ..A-0D I J301 --JC I SAVE CAR FROM l SUPPRESS MEMORY BlDCK CAR FROM a IF OFF BNDS DVR WAS SHIFTED L4 AND ,REFETCH !NCR EXP BY 1. I EXCPNOIA(30l+A I RESULTS TO R AND EXCPNn\IA(30)eREF~+B HO FL PT REG PER LO QUOTIENT IN M I J REGe BR ON EXP TO l AND LO FL PT I I DFLDe REG PER .Jfl• START I FETCH• I rlI ** I I I ..;5-- I1'~' 1 I Xx ----.!E EMIT QF._o coDE OOOOliOO TO MDt F GO TD INTERRUPT. I n I I A M+L FNo.JOl+~SA I QG900 XX __. OEOE XX OEOD I E 1100 A L+L A M+L A Lo.so >:eo*---18 E+WR l FNo.J+LSA B W+MD•F L L+LS L FN•.JQl+LSA I I L L+LS I JSXX --JH .J9OX -JI I I ----------------+----------------n1~--------------------------------~TlOS N7- XX --NG EXP UNDERFLOW• ZEROS TO L AND HO FL PT REG PER Je I I I-FETCH OEOF **----------------------QG409-----l\IHE 1001 TEST MASI< L L+LS T FNoJ+L.SA NS- 09/29/67 12/21/67 MACH NAME MODE P•N• . IBM CORP. .JGE coo,oi.10.11 > 00 -NH INCR EXP IN R. STORE R TO HO FL PT REG PER J REGe LIKE ABOVE BR ON NO EXP UFLO SAVE CAR FRC»ol l BLOCK CAR FROM 8 XO OEC8 '--I _ Xl OEC9 1.--1 A R+RO A M+L 1, A BC l+FPSR4+F >:>.I C O+LSGNS L FNoJ+LSA L FNoJOl+LSA l R+LS I \ L+LS R (CAR! I s7...., XX -SG S6-. X* -SF 258060' 258430 ECF •-------GT310 JIF (OX) PROGRAM TRAP II A Q cooi 1 n I L+LS IA+o/2+A s SMIF I R I-FETCH I J7**-JG SUPPRESS MEMORY IF OFF BNDS AND 'I REFETCH EXCPNQIA(30l+A EXCPNQIIA(30l.REFl+BI LIKE BLOCK JC I I XO - - OECA XX E 0001 A R+L I M+L a---<: O+LSGNS .:c-o--1 I I L FN,JQl+LSA I T L+L.S c S47QE I G ·9 .0 2 EHE I = l I XX OEDO 1011 L ws.e+LSA ~-----------------------QG900 LS+L+LS (00) ~ LO QUOT IN M TD H FETCH EXP TO La I .~F:II I I I I OE4F '----~~---~---~~~~~--·-~----.~~-~~~~--~~~--! WSl+LSA L LS+R+LS R Sl .Jl- I I I~----------~---------------------~--------------~~~-~~~~~~~ xx - - OEDl ox ~ 0E99 10 ~ CECE 11 ~ OECF I j.., '°'* ** '---l A M+L I ** END OF DIVIDE LOOP POSTNORMALIZATION OE4D 01 E 0010 I A H-t...+H Be,; ~-u ·H• -A BCO SLl+Q r-B E+WR »--, B MD,F+U MMB+VI MlhHtJ B WR+G2 'i-tW.: ·J~WR L WSl+LSA B VL+WB W+Mf'ill I I B W+MMR L L+LS D HDTl+ADDER A6-00 -AF D HOTl •G-1 L ws.E+LSA D MB+l XF::-:0 -;:A: XFER HO QUOT IN M L ws.E+ .... SA FETCH HO DVR TO L L LS+L+-5 c so3 • .,. E :o L• ws1. re L• ws1. L ~S+L+ .... s C S03QE A400 -AD SET G2=2• SET G2=2• R Gl(O G2(0 I SAVE CAR FROM 0 A3-CAR FROM-lie ·1 SAVE 0 LIKE AT LEFT EXCEP".' O+STAT3 LO DVD-i..O DVR S~l TO H•Ge HO DVR+l.e'-i~---------------t--u---~~-----------------------------+-+-------~---------+--------------------------------------------~1QG900~ACF QUOT DIGIT FROM F I (00l TO M BYTE 3 I l+STAT3 ,LEFT' G900-----ADF (00) E io~l o3cl1 E 11~~ 03B91 E ~ 03BDI E 03BFI A t-t+t..+H A Rtl.+R A H+_+H A tt+-+H "-A BCO SLl+Q * - A Q+SL+-F --o-A BCO SU+Q '--A BCO SLl+Q L WS•E+LSA D CSTAT+ADDER B MD•F+U MMB+V B MD•F+U L LS+L+LS L WS•E+LSA B VL+WL l*i B ?+WL VR+WR I L LS+L+LS B W+MMB 11 B W+MMB El~ xx --e: R S3 (ZOO~ D G-1 L ws.E+LSA SAVE CAR FROM 0 E2--EB D MB+l L LS+L+LS ADD LO DVR TO DVD. ~ ws.E+LSA c S03.~E SHIFT Ll TO H• Qe ADD HO DVR TO DVD. L LS+~+LS I I E4-00 --ED FETCH HO DVR TO L SHIFT Ll TO Re C S03QE SAVE CAR FROM 0 ENTER Ge SPILL TO R Gl(O G2(0 ADD LO DVR TO DVD., Fe FETCH LO DVR E3---EC SHIFT Ll TO Ht Ge TO Le BR ON R/L SAVE CAR FROM 0 QUOT DIG!~ IN F STAT 3 To L '.DNl ~o DVR+ovn s~: To I To M _F RYTE. RI~ I -- XX 03C3 E 1011 L ws.E+LSA LS+L+LS 2050FP MANUAL 5449071it SDD DATE LOG l?/29/67 662 SHEET VERSION FP LONG DIVIDE• DUR ANO DD. DIVIDE LOOP• END ROUTINE. 1 00000 - l1 QTUSeeHDD----""D"°"""lllllBB M23+4..•R WR•FC100000) L FN,Mu.LSA C100001) L LS+L.~S (100100) R MC41l+ROAR (100101) A1.......XX ........ FIRST LEVEL l-f'ETCH I NOT 0• l+D TO R• DPND 1 TO L CLEAR F • 1 0120 Q..1200 AAE COOOOXXJSSM C0010XXJL.PSW .----------------------------------------------------------------._....,,_.__....,._..______,.._.,_..___________________________________________--C QM111 AAE LJ0001XX) 0100XX) 0101XX) INVALID OP c~Hxx> DIAGNOSE QE400•CHE---o() (100000) ME U=r>oM U00101) EXECUTE UOlCX)IXH COlUXX)IJCLE E C ! ! I a 1 I 0 ! UOOOXX> SRL QJ090 C1001XX)SU., AAE ME llJ100 U010XX)SRA AAE C10UXXlSLA QJ110 ME llJ120 CUOOXX> SRllL. AAE llJllO CU.01XXUL.llL llJl40 AAE • QJ150 AA! • QK666 LCE COOOOXlOSTM UOOOXX)LM !555 LCE COOOUOOTM C0101XX>CL% I I ClU oxx >SADA C1111>00 SL.DA A M2 •R ~-&u._-··1 ....... ! -.s EtS03 WSl~SA R MC47)•ROAR ~ 110llXX -L I D TOR ·····i - ··~I I I I 0 I I 001 A M23+R L WSl•LSA ---' L. Fl+LS C EU03 R MC47)+R0AR N3 1IUXX -fl4C D TO R• ADDA TO LS CWSl) SET STATS (FOR E ~ I I IO OPSh 0 I II • I.CE (0010XXH4Vl COlOOXX)NI COUOXX>DJ (01UXX)X QK300 4..CE COOUXX)TS LCE WU UOOlXX) (1010XX> tlOUXX) %NI/Al.ID OPS QK222 QK700 LCE CUOOXX)SlD ( 1101X>O TIO C1110XX)HID Cll11XX)TCl'I Q J 0 1 1 , 255096 255443 25544.9 I 03/02/65 07/20/6! 09/20/6!5 . I MACH NAME MODE PeN• ?IM CCAP. C2050 MANUAL 5364769 S!>D SHEET 10/01/65 VERSION 902 RS,5? 2ND LEVEL I-FETCHe OAT! LOG ca-.t->• 1 QJOU NJ 1-BIT S"IIFTS I 0791 X1 - A Ltff 1113+U B VL+WL I w+G loooxx - Q.J01hAAE----A R+R U882rleva. J:-1'£1'04 8 R3+u l 01 -c L ~1- xx - 01] 1 ••--"'A R+R s1u+Q on2 SRJ.+Q =~~+LB D o+MB !:s- 4-BIT SHIFT &.DCP ElXX -E N(l) TD LB N RIGHT h 1110 AR+llt - - " "D ' G-1 D LB-1 ~ !2- N RIGHT h TEST FOR NC1>•0e SA4+1' ------------------...._ WS•!+LSA L LS+LtLS C E+S41 R GZ/Ml3 LS-0 XIII -E 0'1 SET NC4) INTO G V'- 1 *1 -EG OV!RSHil'T ONE 4-BITTER• CP BUI" TD L SET STATS FOR I-FETCH OVLAPe SHIFT 4• 1-BIT SHIFT LOOP 00 - 1 R+R A D 1.11-1 ~ 1\10 MORE 4-BITS O?AC SIU+Q I --0 0 J4- L l'N•Ml:l+LSA L R+LS S IA+o/2+A R l_,ETCH .n- j OPND NOW IN R 1R+~1-j01~ F+Sl.4+F ._----------------------ciT11o----'IJGE COOtOlt10•11J t-f'ETCH ** EXcPNQIAt30)+A EXCPNDCIAC30l.REP)+8 Sti?FT LEFT 4 TO COMPENSATE FOR OVERSHil'T STORE R!Sll.T OVLAP I-FETCH GZ/MB3 BRANCtES WHEN c;.o CNC4)•0) SINCE M8 WAS SET TO ZERO AND DOl!S NOT ENTER INTO BRANCH ALL SHIFTS ARE DONE 8Y 0-3 1-BIT S"llFTS FOLLOWED BY 0-1! 4-BIT SHIFTSe l•BIT SHIFTS AN: COUNTED IN LB • 4-BlTTERS IN Ga• ~(4) IS OBTA?NED BY SHIFTING N CIN R) 2 BITS RtGHTtTHEN T'°"'U MVR TO G2e Q J 0 8 0 ' 1254160 255449 12121/64 09120/ts l MACH NAME MOl>£ P•N• IIM !XR'• C2050 MANUAL 5M4nO 9IHI I OAT! LOG 10/01165 902 SHEET VERSION Kf'T fltlGHT LOGlCAL CSN.l 1 QJ080 NO 1-BITTERS I Xl -J08D5 A L.+R ......-8 R3+U I B Vl+WL. B W+G I C!01 SET NC4l INTO G FINISHED• 11 I n 080! A R+R R+L.S $ lA+o/2+A R I-FETCH I I E?- I 1001XX ,__ 0126 QJOUeAAe:-----"'*l (1001XX)LEVEL. SECOND I-FETCH A A R+R I I EGE t00t01t10t11) I-FETCH *" -EG !XCPNQIAC!O)+~ XX --- 08D2 EXCPNQ(lAC30>•REF>+B CCM'ENSA T:tNG RIGHT 4 I l SRl+Q 111111---AAA R+R SRl+Q ...-0I D Ll-1 B u+W I B W67+L.B I A L.BcO D O+MB l G2Xlfl -G GlXX -GA N RIGHT 1 NC1) TO L.! TEST FOR N RIGHT l• N(l)•O• 8 R3+U --------------------..ca·ruo , F•SIM+F1 ... FN•Ml>tLSA STORE RESULT OVl.AP I-FETCH lj TECHNIQUE IS S"IIFT 4 WHILE ST 1-BIT XO l.+R B R3+U 08D4 I SL.1•Q 11•11---------- ~~ ~.!.: ---------6 SET f\1(4>INTO G SHIFT CPND 1 BIT L.EFT TO R 1-BIT SHIFT LOOP R+R D Ll-1 I R 0 N4'- oeoo, SL.l+Q l.B•O Cet4PE~AT!Se I I I 1' ri----0-1----0-eo-1-... I 00 - TO TESTINGe THERE WILL Al.WAYS BE AP.I OVERSH:tFT • LAST CYCLE 1 1 ~~4~ I 1-0-------------------L '1 ""'""--£ U 1o I A R+R I I SL.4+F I--' I l> G-1 ws.e+LSA I.. L.S+L.•L.S CE+S41 O*-ND II R GZIMB3 1 I fll'I*1 ~G OP Bl.IF TO L• SET STATS FOR I-FETCH O\IL..AP. SHIFT 4e SINCE MB WAS SET TO GaO ttE N(4)•0)• Ot GZ/MB:S BRANCHES 0NL Y ON Q J 0 9 0 12121/64 09/20/65 I MACH NAME I MODE PeN• IBM c:t!RP. DATE 10/01/6! LOG 902 SHEET VERSION SHIFT I.EFT 1.0GICAI. (Sl..Ll 1 QJ090 F+MUQ SPILLS TO INTeRS l'RCIM F IUT JKES NOT SHIFT Fe Qe FIRST 1-BIT SHIFT N RIGHT h SET ONES FOR FILL XO - 1L.._ I A!+U I u+W I ~G2 08A6 P~HERE TO TEST llEPOE lS SHll'TlNG 4• AND TD STORE RESU.T F•SA1•Q APTER EACH SHIFT e D Ll-1 " !4- RIGHT h 1\1(4) TD G2e RIGHT 4 LOCP . CPND POSITIVE I ox A ,_.R ----------AA 8 Ll-1 WR+F D R J3- 08A8l_J SAl•Q I x• -..JC LB•O NO 1•81T NO MORE 1-BXT SHIFTS SHIFTSeSTCIRE RES• TEST NC4h Xl ._.. OBA7 X1 ....,. 09A!5 I L•T 8 R!+U U+W D G2-1 8 WR•G2 L FN•MO.LSA ........_...._ L+LS I C SETCRALG Lil-X1 -LD R AQ(Bml)+A NC4> TO G2t R0 G2=0 I L!S-oo llliOr -LE IF T•O• ~C:R IF T(O• Ol+CR lF O(T, lo+C:R STORE RESULT,SET I 0---1 I I r--------o I ----------a FINISHED •------------_......_,.__.....,...__,,...,,_.._._..___..____________________ CR Illl CASE 1\1(4l IS ZEROt <11> J I-FETCH I TEST NC4>• ALGEBRAIC RIGHT SHIFTS PUT 0000 OR 1111 INTO FeTMEN ENTER FROM F TCl ENTER 'TIE SM! BIT AS THE SIGN BIT DI' THE OPERAND• -Q.J110---~LEE I RIGHT XO 1 LOOP OBA4 I A L+L """"""A F+SRl+Q D LB-1 I I I R Q4- RIGMT h t..B•O I )(lit .-Qr> Q .J 1 0 0 I I , 254760 . 25!5449 I HACH 12/!J./641 NNE 09/20/65 MODE PtN• I t!Jlll CORP. C:20!50 MANUAL 5364772. SDD DATE LOG 10/0116!!1 902 SHEET VERSIClfl SHIFT RIGHT ALG!BlllAIC CSAA> I 1 QJ100 10 - A I •L ia. .e B R!+U u+W NEGtN1 NON-ZERO• 8 ~·G2 I..,_, II I D HOT1+ADDER R 0 O I A300 -AC SAVE CARCO> v CARC1> F+SLl+F SPILLS TO F• SMIFTil\IG F F STCIR!S OFLO BITS• F INIT:i:Al.L V ZERO FDA ENTER 088A 11 e 0001 A I C Et23HCR R BQCA•O)+I R WR•O !CAR) IOrllr -EB R E4- 1 1 xi I A l..+T "--1 W+MMB D G2-1 . r RI TEST SIGN•Nt1h I I J 0889 01 - 0----------1B~ u+W 8 WR+G2 I . I-' Il A B "D•F•USL.4•F MM8+V ?+WR l I B W+MMB ! D G2•1 Xl -JD G2•0 )(IOI AND RECOMPEDeTHIS oees 11 - ! -1..•1..1'_J .................._..._____......__....,."'Ill R3+U B U•W 8 WR+G2 D HOTl+ADDER 1114- I Xl -ND Ct>IPLEMENT• MAX NEG NUMBERe CARRY ONLV IF II I o-A +sGN+ I L FNtM~LSA L L+LS R DFLO DIGITS. ll END SMIFTING• II SENSE OFLO 'u TSGN WAS I rHe oo~~ - •1---.a1o----------~a1:so----GHD I I I I' I I oeet 10 - ** I I J7- I i I I I I I I CU) CDND REG TEST MASI( SET 11 -GH GS- SET UP FCJllt TEST I CF PGM MASK. II I IQl1 -.JG I IFIF T•O• TLOe I I SGNtM 5't4+F D o+MB 0-C E(l!)+lt'FN -SGN+ *Cl D HOTl•ADD!R L FNeMJ>+LSA L L+LS c SETCRALG I I R WR-0 l I I I 0 1 II I -~ MeWITM LAST NEG - I 1 AESUI.. T• I OVERFLOW. I I J S I G l \ I OIC.e x1_7 08AFI ~ MMB+V Ml>tF+U I l*" I E?.... 01 -E PO$• FORCE + SlGNt STORE ~~srs~~ I..........0 ~~~ INTO BYTE IN""• I II . I II I 0885 01 - I A L+L oeAy FORCE. CORRECT SIGNo II II OFLO IF STORED CFLO OR If' IESiJl.,T IS NOT MAX NEG NUMBER II -EF PRCJil F • TMRU MOVER.SENSE TSGN FOR OFLO INTO SIGN• NEG OPllJDS Aftf COMPt.MNTDtSHIFTED• I I ,. B VL•WL ?+WR I I j ~ LSGNS TIO> J6-.JF OR-D OFL.O FRCJil I J4- OBAE 0-.S \11.+WI... Ell- G2•0 GS><* -GEI CLEAR BVTE IN M FOR OR OF )(0 - I A L+L I R N(1 > NOW ZERO. l\IEG•Nl ZERO• I I SPILL TO F• LB•O X* --ED SET WFN TO OR• CLEAR F• N RIGHT h EASES OFLO SENSING I STORE RUUL.T ! ' I I I E2- I I I I XX -EA I A?**-AG SAVE CARCO) IOI CAR Ill l IECQMPt..EMEN1' I RST LEFT 1• 1011xx --- 012e, xx ..... 0880 00 --- 0888 XO --- 08AC E 0001 POS•Nl NON-ZERO. I I I A R+R A R+R A L+L A L+L I I A SRl+Q **---'IA SRl+Q l * " - o - - - - - - - - - - A F+SL1+F ......o--A F+SLl+Ff""" I R3+U B WA+F B Fl3+U D LB-1 t B u+w D 1.8-1 8 U•W I I I W67'~B c EC13)+WFN B WR•G2 Fl i..B•O I C t.(O)+LSGl\IS R LCO) LB•O D L.8-1 ESX* -EE El- ac... c -sGN+ ............ L L+LS QJ011•AAl~-----..I SECONI) LEVEL l-FETC"4 0881 HOTl+ADDER ~LD FNtMD+LSA LEFT l LOOP• ClOllXX) - A -t..+L OO+CR I I 11110 OFLO I I IIrk I u - Ol+CR o---+-E 1110 IF OL Tt 10+CR I ws.E•LSA NEGe RECCIMPL• I L.S+L+LS SET CRe STORE I S IA+o/2+A RESULT 0-C l!+S4 7 R I-FeTCM I 0884 L L+LS SETCRALG R WRllO l *1 --NG IF T•O• Oo+CR T(Ot Ol+CR I IF o I-FETCH I QJ100.LEE,,_.._,...,..,...._......,__,,___..___.._..___..__,,,_........__._.....,._,.______.....,_.,__..__.,_,._.....,_,,,.._...,_,,__.......__..._.........__..,.._....,.._...,..._,..,._.....__.....,.......__...,.__..,..__.,.._,...._....,,,,_.......,. ( 11> • ••---+-----------------------QT110 EXCPl\!O?AC30l•A I II IEXCPl'-4ACIA(301.REP)+B I I Lt ~~!MD•t..SA '1JI I c II I wIF I I 00 - LI- 0883 C2050 MANUAL 5364773 SDD DATE LOG 10/01/65 902 SHIFT LEl'T SHEET VERSION ~GEIRAIC Oii.A) 1 QJ110 NO 1-BIT SHIFTS ' X1 -.::1 .--I8 WR+G2 VR+WR - - - - - - - - - - I AlXl -AC Nt4) TO G2 4-BIT SHIFT - ~OOP N4 ~ nl ~~o ~:::21 ....., .__ LQ FRl>I LS TO R I C1100XX) B R3+U sRHQ B B ~W B W67tL.B D 3+MB XO - L+L Jl• -.JA N ST?U. NON-ZERO I SHIFT HOXO I~l L+L I 0882 5Rl+Q - - - , L FN~MD+LSA I . ---------1 E1X1 -e STDlll! SHlf'TED 0813 STOlllE LO RESULT IN CASE NO MORe 4-BIT SHIFTS. A R+R HO WAS STORED SRl+Q ••--,..A Q+SRl+Ql*-0 ON PREV cv. 0880 B B WR•G2 VR+WR L FNtMD+LSA I. L+LS J3-xx --JC Nt4) TO G2 FIRST SHIFT HO h NO ENTERt SPil..L TD Q R BDCAlll>+B R '4t>390 0 Xl - A LtL. _,_A D GZ-1 FtRST 1-BIT FT - HO r::- 0732J I Q.J01l•AAe----...i111J11AA SECONI> LEVEL l...pf!TCM I lj I f'N•MDtl..SA ~ L+LS I L L+LS I I LS-xx --1..E SHIFT HO h STORE SHIFTED HO AS AESU..T IF NC4) ZEROt I I I I I I L FOR HO R FDR LO • ..,_.._,._.._.__..._..._....,._________...._.,_.......__.._________.___________,,..,____...___,._.._,._,.,_.._......_._,..._.__.,_.,,,_____________________...___,_.______-QT310r" NBE (0>0 PROGRA"4 TRAP Q J. 1 2 0 I 2541t0 255449 l 12121164 09/20/6!5 MACH NAME C2050 P•N• 5364"4 .SOD MotlE IBM CORP• MANUAL DATE 1.0G 10/01/65 902 SHEET VERSICW SHIFT RIGHT MIUILE LOGICAt. (SRl)L) 1 QJ120 I I o--.........-................."""'"......."'""'_.,......,...,....,.._.._____ ODD REG ADDR- SPECN VICLATION ...........,-==---...""""...,.,.""""'._._.'"'""".......,_,.......,.__...,....,......,....... ~~---------..-- II l 1101XX) SECOM> LEVEL I....f'ETCH R+M 0736 I 1· I A SRl+Q *--D TEST SPECN 8 R3+U 8 u.w ~l~~~B•o .....ellI ·~cl\I NCl) TO LB N RIGHT 1 I ! ____..____,,......-......._.._.........______-QJl20 EAE COOi SPECIFICATION VI OLA TI ON I ·-------1101xx Q:J011eAAE- ~-""""'"""""""'"""""'""""'.....,"""".....,.,...........,.....,........,._._.,,,_..,_._. ..... ~ I :I LO LEFT 1 FIRST TIME OI< I 10 ...... 088E A M+M SHIFT 1 LOOP I XO ....... 0884 ,' A R+R SR1+Q *-o--A '--A o LB-1 L FN,MDQ1+l.SA l. l..S+R+LS I R 1.S-0 I G2-X* -G9 I I ....... , Xl .,.._ 0893 I I XO ..... 0886 I I A R+R SLl+Q , .__-AA • Q+Sl..l+Fllll-o-A 51.l+Q MMB+v o 1..a-1 1.. FNtMDni+LsA VR+WRI I l. R+LS a B B WR+G2 L FN•MDAl+LSA l. R+LS I G3Xl -Gt SHIFT LO• STORE SHIFTED 1.0 AS TENTATIV I lll!SILT A L+L R LB•O I G4Xllr -GD SHIFT HO.ENTER HO BIT OF LO FROM Q I---'II I I I I I GSX1 -GE SHIFT LO 1• STORING SHIFTED 1.0 AS TENTATIVE I I I II I RESULT I I QJ120.GEE-----------------_,._...__..___,._,....,.._,.............._.--i......_.........________._...,_,....__....__________.....,____________________________,_,__, I (011 ~ I I I NO SHIFT 1 x1 __. oeBs1 I L~B L•T s, WR•G2 N3- LEF'T DOUBL.E HD IN L I 11 '--I ,1 X1 -NC I x1 ....... oes? MMB•Vl9*----------o-~ R•R VR•WR I D G2-1 N(4) TO G2• 1,.0 IN R I I 01 --- 089t "---*E 1110 1*-<>----------_.t ~~:c:t~A 1-----------------------""'lilTllO NGE I s IA+o/2+A I coo.01.10.11> I 1' I cR E•S4? I I-FETCH I-FETCH I R0 G2110 I N?- -r-JG I NS-O* -NE EXCPNQIAC30)+A I SHIFT LO. STORE I EXCPNQ(IA(30l.REF)+B I PREV HO AS N(4) NOT ZERO I--FETCH CYCLE 1 I TENT. RESULT L....., 00 ....,_ 0890 I A L•L I 'I A F+SL4+F 1--i L FN.MDQl+LSA I I I L R+LS I I I I I Q6X1 -QF I NOTE THAT THE 4-BIT SHIFT HO• STORE II SLOF I L Ff\l•MD•LSA L L+LS PREV LO AS TENT RESULT• I I I. . ,T LOOP I I SECTION SHIFTS ONE PORTION WHILST STORING THE OTHER• THUS• ON TERMlNATIONt AN OVERSHIFTED LO IS FORMED BUT NOT STORED• Q ;ii 1 3 0 254760 255449 12121/64 09/20/65 MACH NAME MODE PaN• IBM CORP• C2050 MANUAL 5364175 SDD SHEET DATE 10/01/65 VERSION LOG 902 SHIFT LEFT DOUBLE LOGICAL ISLDL) 1 QJ130 •fGHT"-DOUBLE- AL.GEBRAIC. NC 11 NOT ZERO HQ. IN L.• 10 - ! L•L. \.0 IN R• MU$T FlL.L. CENTER INTO HOl WITM ZEROS IF Pas. .........-A I B B I CINES IF NEG1 I I 1 F+SRl•Q I VRtWR l!I WR+G2 A3XX -AC MO RIGMT 1 N(4) TO G2 n r~~ I ZERO TO F '!'EST SPECN T WR•G2 I I I ><* --CD F+SRl+Ql-..1 C.;,- I Xl - '--I A L+T D G2•1 L FNtMD+LSA OSBB .-a STORE MO. HO OVER BUSt SET CR• COUNTtTEST NC4l R LCOl IOIX -.JA TO LB N RIGHT 1 TO M L.0 TO R N(l) BRNCH ON SIGN CHO BIT OF HOt IN LI• I l>< E 1111 OBAB I I A M•M """"-A SRl+Q 8 E+WR B WR•F D LS-1 R BQCA-Ol+B I I I I LA I OBBC ! I I I*' IA L+L I I F+SR4+F l!I MDtF+U 8 U+W I B W+MMB I D G2-1 L FNtMD+LSA L L+LS I C SETCRALG I I R G2•0 I I I I G6- )(Ill I 4•SHIFTS NO ! Xl - M BYTE. I R1 L.6- 11 E 1110 !9- I L. ws,e+LSA 089B ** -e I II I I-FETCH CVl '?;: LS•L+LS *--D I T EU•? I ~ X*T~~ I MANC!-1 ON L.0 ZERO. OVL.AP ALL BUT IAI' IFOR I-FETCH CV1 SHIFT 4 LOCI' I 1_,ETCM DIGIT FRCJ4 M• PILI. (HO SHlFTl AND COUPLE tMO TO LO) •HENCE NEED TO SAVE• ~STORE FILL IN oom EXCPNAIA(30)+A EXCPNQ(lA130l•REFl+B Al!VISE CR TO 10 • PLUS1 HO ZERO• TEST LO FOR CR ADJ SHIFT 1.0. RESTORE Fil.L F SHARED BETWEEN I NOT ZERO• XO 08BE s EC I 3l•CR 12•A ~:=~ 1 I LO ZERO• Xl - L...r I I I I I I OHFJ IA+Ol2•A R I...f'ETCH 1 I I -JI Jt$111 EXCPNQIA C301+A EXCPNQtIAC30l.~Fl+B I I I 0880 I'--4.. FNtMDQltLSA R•T L R+t.S I! XO -E -GF IF T•OtOO+CR SHIFT• STORE SHIFTED HO• COUNTtTEST NC4l L.0 CR IS OK AL.READY ZERO Ij.,__ _ _ _ _ _ _ _ _ I --ll l I T•O I 1111 -LF NEGATIVE OPND I I .......0 R MD3•0 LB=IO N2IOI* -NB ONES TO F FOR NEG ENTER• TEST SPECN I I I I XO - B WR+F E1- IEXCPNAtlAC301•REFJ+B FUIM FILL. t>IGIT TO M L LS•R•LS Jl- G2•0 I l~I X* --GE IF T•O. OO+CR IF T(O, Ol+CR IF O(Te lO+CR I I I I ! I I GS-- o13A1 l ': CS** -CH EXCPNAIA130l•A 08Bfj XO - A A R+R R A R•M SRHQ A B R3+U B U+W B W67+LB D 3+MB L FN•MDQ1+LSA W 10 089A 1110 L ws,e•L.SA L.S+L+LS *----------10-----QTUO . CHE S IA+0/2+A t00,,01t10•11> C: EtS41 I-FETCH R %-FETCH ~I MO RI GMT 4 I EQU ZERO• I 1 I 1111 -AG A?- SHIFTtSTORI!! BR IS ON MO LO. I I LO RIGHT 4 Xl -EC I F+SR4 ......, L FNtMDQl+LSA L R+LS R 1 'f•O I I!I I XX -CE c L+LS SETCRAL.G ....... tuoxx - I I oes~ xo - "'-----------c.. t1110XXl SECON.D LEVEL. I-FETCH I ()89T II ·~---QJ011tAAE- I COUNT•TEST N(l) MMB+V VR+WR E3- 1 Q•SR1+Qli0c-()oo-~ l.•L I I1.._ L.B•O LO RIGl-IT le B B l II I R BQ(A•OHB MD3.0 LB•O E2** -e R•R D LB-1 SITIVE OPND 08AT_ [ I 11 - SR1+Q oe91 xx - ~C4- I A M•M SHIFT 1 LOOP L! I 0)( - A R+R I·LO- - - - - - - - - -HO- - - - - - - " " I 0889 Xl rA ~BtVI I I LAST LO SHIFT 4 0996 I ODO REG AODR I 01 - oats I E 0110 I I B E+i..n:t I .........B W+MDtF I I I Q3_. ,____________________________________________. . . ,______.__________________.....i----------------------------.....---------oT310 I OX .....QC 1ox1 PROGRAM TRAP QJ1SO.EHE---..--.._.._..._______.._____..__..__....,.____,,,____________,,,_,._..__,..,.._..___...____........._,,...,...____.._,,....,..._..__,._..,,_.._._.,_.__..,....__,,__..__________...____..____,_........ , t10t1U 51,,.DI.. SET COND REG Q ,J 1 0. QCF 254160 255449 12/21/64 09/20/65 MACH NAME MODE P.N. IBM CORP• C2050 MANUAL 5364116 SOD· I . DATE 10/01/65 SHEET 1 QJ140 LOG . 902 VERSION SHIFT RIGMT DOUBLE AL.GEBflt~tC URDA) ODD 'PIEG ADJ)tlt I l L L+LS C LCO)+LSGNS R MD~O Cl•x -C HD TO LS (WSl> NCl> TO LB N RIGHT 1 SET SIGN L STAT TEST SPECN : W+MD•P 2- 111XX 07'3E QJOlhAA.l'!'E----'""*• I C1111XX) R+M SECOND LEVEL A SR1+Q .....0 I-FETCH 8 R3+U aB W61+LB u•w D 3+,,ut L WS1+LSA ! ~:- 08 o1Y~ - E+Wflt oecol I E ICO =~ 1""":-08Cl 111o111--oRA 8 WA+G2 D HOT1•ADDER L WSl+LSA L LS+L+LS A!XX -A SAVE CAR FROM 0 ox ...... PRDG TAAP WITH cane 6 -sf'EC:N TO PAGE QT310 IEGATIVE N(4) TO G2 B~C ~ SII:l~DDER L L+LS A4-xx -A SAVE CARCO> ¥ 1,,..:x - lll•--•A l 089El SLl+Q t1~Iii~, s-- xx --A LO LEFT 1 TO L HO FROM WSl TO R CAR( 1) C~PL HO TO L• STORE IN WS1 I II I I COMPL LO TO R HO TO L I U E oec ~~1 SAUQ 00 - WR+F LB-1 L FN•MDA1+LSA L L.S+L.+L.S C E(13)+WFN R L(O) LS-0 E2-EB ** 08AO -0--Ale L+L 1... """'LO I XO ...... xx ...... 08CD 08CA 0-.: L.+I. SL4•F 1•1~--.a: R+R I 8 MDtF+U MMB+V D G2•1 I UL.+WL ?+WR 8 W+MMB C6XX -C I HO -1-BIT LOOf' 1X - SHIFT 4 L.OOP SL1+Q MMB+V 8 VR+WR B WR+G2 L WSl+LSA I. L.s+R+L.S E!XX -E HO TO R FROM W51 LO LEFT 1 COUNTeTEST NC1) L..1 xx - 08CE I ~ UL : R+R Q+SL1+F D L.B-1 .---IR L...0 E4-X. --ED MO LEFT 1• SHIFT F• CATCH DFLO IN F, ~T•TEST NC1) FROM HERE ONe MO IN RtLD IN L. SL1+Q ES-XX LO LEFT 1• Q USED FOR COUPLE STORE LO AS TENT• RESUI.. T• 1 FNtMDA1+LSA C L+LS CT•O>+S:S A G2•0 C1X$ -C HO LEFT 4 IN R CATCH CIFLO IN F 08Cf XO - F+Sl,.4~F I. I. LO LEFT 4 IN L CJt PR!V HO OFLO TQ M BYT!e LO SET 53 ON H0-0• COUNTtTEST NC4) Pas.HD BlT o-o. uff- Ostl ,_,-----------------1 ..."°'"'----------------------GJ140 1 E A L.•T IQCA"Ol+B R WR•O 53 -o£ El- LO OVER ~6~ Fl!G UU HO ma. NO DFL.Oe TD PAGE QJ140 .. -EH aus. EHE OK TEST LO TEST OflLO FROM MOVER• CA l'lXl.P MAY IE N!EJ:leD• 53 ON lF "°'O• ..........--_..______.._._..__..___...__.______.._____________________....-QT310 COX) ABF •1 -+---------------------------------+---------------~1o---------------- I I SHIFTS FINISHED PCS• NU> ZERO 01 ..... OSAI ! a L WR+G2 ws1•LSA MMB+V VR+WR I J.J X1 ...... 08C9 A R+T MD•F+U u•w B W•Mfo4B .,__ _ _ _ _ _ _ _ _ _-II L. L.s+R+l.S ,J!X1 -.JC D G2•1 I. FNtMDQl+LSA L L+LS C IT•O>+S:S R G2•0 I HO TO R FRM WS1 N(l) TO LB N RIGHT 1 TO 14 J5- lCiOI -JI? LO TO R BANCH ON SIGN CHO BIT OF HO• lN L>• 11 - I'-AA -L•R BCO NEG NL.MIERS ARE CCIMPL.EMENTED• SHIFTED• THEN AECDfolPLEM!NTED TO SIMP\..IFY CIFLD SENSING• MNN WILL OFLD IF N NON-ZERO• xx - l ""-•L I A L+R ••-_.,D CSTAT+ADDER *'*--B W+MMB MMB+V L WS1+LSA D G2•1 VFMWR LI R+LS II L. WS1•L.SA L LS+L.+LS o&A! B B B WR+G2 D HOT1+ADDER L WS1+LSA I. LS+L+LS I N3XX -NC SAVE CAR FROM 0 COMP!. LO TO Re HO OUT TO L. xx - oec:5 N4-XX --ND COMPL HO TO L. STORE LO IN WS1 1 G2•0 I NS>«* -NE 1.0 TO L FR~ WS1 R HO TO R OVER Bus. COUNT•TEST N<4> I I I 01 ...... 0890 I 11 - ! -L+R BC:O LSXl ...._H REca..PL HO TO L STCRE L.0 SENSE STORED OFLO 089F tJ HOT1+ADDER L. FNtMDt\.SA L. LS+L.+LS R T N?X$ --t.IG SAVE CAR FR!Ji\ 0 RECDt'1Pf.. LO TO Ill HO TO L. FROM L.S SENSE BIT 0 OF RESULT I I I~~ "'1' 0 D CSTAT+ADDER L R+LS C EC23)+CR R QS- 2!14160 12121/64 09/20/65 MACH NA"1E MODE P•N• llM CORP. Q9-- STORE HO 01 --QI --QM RESUL. T•MN!lle 2!15449 ,.:~0" "1J CCAR) )«* '.J . ~ l I I SAVE CARCO) "I CARU) BtT 0 WAS h FORCE OFLO UNLESS Q NOT MAX NEG ND '---A BC"IC -SGN+ .....a-.-L L+L.S 8 MMB•V I B VR+WR L FN•MDA1+L.SA 0 01 --- 0899 I I __, I I Xl ...... 08CB POSITIVE I 0010 A R+T A R+R A SG~M MDtF+U MMB+Vt*"'-o----------A +$GN+ 1~•11---.,.A SR4+F 111•..._----QJ?!O JIE L R+LS FNtMD+LSA o+MB nu CONtl Rl!!G Ia UL.•WL W•MMB ?•WR I,. ,...clD EU3)+WFt\I SET L FNtMDtLSA I I I TEST MASK I L R•LS .J&01 -..JH ,,,..... 11 -.JI c SETCRALG FDAeE 0 INTO HO SETUPS FOR PGM R 8QCA•1>+B SIGNtSTON! MASIC TEST• R LSGNS TCO> REVISED HO• TO TRAP OR NOT• .16. . -JF XO 08C4 X1 08C7 FINAL OR OF DFLO E 0001 I I TO M BVTEe A ""-•L t. FNeMD+LSA HO OVER IUStSET -sGN+ L+LS 1111•-----c:iQJUO LIE CRe STORE HO• 8 MMl+V I IOU OVERFLOW TEST ORIG SIGN. I VR+WR (11) I-FETCH BIT 0 OF HO• D CSTAT+ADDER R WR•O 1 L FNtMDA1+LSA I..... *1 --'\.I IF T•O• Oo+CR NEGATIVE L R+LS STORf! HO IF T(Oe 01+CR C EC23l+CR !SENSE STORED OFLO IF ol. h $HEET · VERSlll'! DOJIL~'Al.GEIRAJC · 1 Q.J150 I ·1 LPSW 0010lLEVEL SECOND I-f'ETCH PROB 1 C1*1 -CA CHI< DB&. WD ADR ADDA TD SAA• I I··--------- l 8~!- 075]-·--oD!B ~Jc:8l. WStE+LSA U+W I r...oiL. l.+LS l e;~~.: 013}··---te B W+PSWO E•SCANCTL E!SXX -e: FETCH l.0 Psw. SET BITS 0-1• RESET IGNORE ERR l/0 TRIG COllLY HAS ,.,EANING FOR MACHINE CHECK c c T+Psw E4XX -e: TU2-15)+PSW COl'ffRDL BITS PSW HI ORD• SET BITS 12•15 STDAE IN WS? QT310.JEf..,.......-.,_.....____,.....,._..___...[,..___,...._,._.........---..,...----._....,..,....__.....,__. • 101) TRAP SEQUENCE 0133. &- ! ~~;~ ! UtW Bl W27+PSW4 l.s+R XX -EF LO PSW TO L• W27+PSW4 TURNS OFF LOAD LIGHT • THIS IS T..m!! DFFI CI Al. END OF THE IPL SEQUENCE• TAAPSI QU100•NGE---....+--------• (01) PSW RESTART I NOT MON MODE I 11 0153 i......e 0010 8 ?PL Bl W+MOtF E+WR I ,------------------------------------------------------------------------------------..-------------------------------- 12-15 MISC BITS CHDWl 16-31 LOST • GENERATED . . ON1.. Y FOR TRAP ID• 32-33 .tLC • NOT LOADED PSW 34-3• COl\JD ~G PGM MASK CHOW l 4o-63 INST ADDA. !IAR>. Q. c J l 0 0 I 254760 255033 ., 255449 12/?,,1/64 02124/65 09/20/65 MACH NAME MOOE Palll• IBM CORP• C2050 MANUAL 5364178 ·SOD DATE 10/01165 LOG 902 SHEET VERSION ILPSW)SET SYSTEM MASK ISSMl LDilD PSW 1 QJ200 I .I n NDlllMAl..e IXL! INDEX WAS HIGH ~~ NO E 11 L WS•E+L.SA I !XH QJOUeAAf COUOlClC) COU1lCX) Sl!CDND Ll!Vl!I. I"""ETCH 0 1X - 1 !6- ADDA IN R, )()( - 0131' A R+L.~ L FNtJaltLSA L LS.~S 0--8 WRtF I iI G2XX -G IND!X+lNCR TO L CLEAR F C:RIT TD R )()( - 1R-1..•T El'E .,---ota4T200 CX1) 0112 PCEPT1QN L L+LS R 53 G3- CCAR) **-« CARCO) ¥ SAVE COMPARE NEW X lIN L> WITH CRlT CIN Rh SIGN DI' AEU.T TD F CBY SH:tl'T> SENSE OFLDt STORE NEW Xe CIPLO BXLE ND X WAS LCM I 011le ......., 01 - 078t I 0-1 A M+R E ~ L,,::::.o •x """"'-! xx -t. BR ADDR TO M lNCR TD R .J+l• CRIT x.-e D HDT1tADDER L l'PlltMD+LSA I L.1- fllD • INDEX UU > J • INCR CRS> El'E ~Al«:H I~CH ••-...,.A IC'tC F•SL.l+F BXLE ~iAAc,~ - .. EXC NCI IV Al>R TRAP BRANCH WITH CR> XX -E BR ADDR TD M INCR TO R A R+f4 FNt~SA L L.S•R+l.S C S03t'IE i._---------+-------+---------o.---oQ"'!'Ti20 · 0713 I E+IStT30U3 AU~AN L LS+A+LS C S03GE I ~--------~--------------------4~~ ~ S LKU EIA.+o/2+A (00t01t10•11> S41 I"!'l'ETCH R %-FETCH 6•-A CPNAfACSOl+A !XCPNQ IAC:S0)1REF'>+B I FETCH CY1 YES ll!~~: 071Aj El- 0111 I I STAT 3 ON FDR 8XH OFF FOR B>CLE1 l NORMAL. !IXH AS HlGHt BRANCl'I CCCURS IF LPDATED INDEX IS CHIGHHLOW CR •) COMPARED TO CRITt I 10 - ! F•O '14-- •x - 07117 YES 078f I A 114•R ut~ I. WSeE+LSA .--!.. t..S+L•LS I S IA+o/2+A C E+S47 RI-FETCH L.6........ EXCPNAIAC :SO) tA EXCPNACIA(!OleREFl+B l FETCH CY1 I -QI! j I I ox ........ 0715 I E 1111 A R+R•AN 0--C E+BStT30+5! - - - - - - - - - - - - - - - - - - ' Il EXC -QF NO IV ADR TRAP BRANCH WITH CR) Q6- x. IRANCl-I ADDRESS TO R QA100eNDE:------------------------------------.......... .-..--------------------------------------------------• tOX•l>O BRANCH Q COUNT J '6 0 0 O~ I , I 254760 254165 I 255449 12/21/64 01/13/65 09/20/65 MACH NAME MODE P•Nt IBM CORP. (:2050 MANJAL 5364780 S1)D SHEET VERSION BRANCH ON INDEX tBXHtBXLEI DATE 10/01/65 LOG 902 i QJ6oo I .l I 0100)()( 0912 NI E 0010 A A+R•A QJ0111LCE----l)lll R3+U *---i ,(0010XX) I U+W !0100XX) I W67+MI (0110)()() C EC13)+WFN (0111XX> Al-XX --A SECOND LEVEL I-FETCH ADDR IS IN R, I OPND IN M BYTE 1 l NONZERO OX __, 091D E 0001 I c E123)+CR I r-1 LI IS 11 I !,__ OI g~t~ - 0110)()( 091A E 0001 A R+R,A R3+U I U+W B W61+MB C 1!(13)+WFN ElXX -EA ! !- 0924 . - - - - - - - - - - - - a ! 1 XX -E STORAGE CPND TO L RESET BYTE STATS --cl ~~~u-:,::2le••--!f ,,..:,-;- 0921~ ·~ I W+MMB C l+BSlllMB ESXX -E LOGIC CP ON M BYTE 1 AND L BYTE X1 RESIJ..T TC M BYTE Xe TUAtV ON BYTE STAT FOR BYTE Xe START STORE CY R W.O lllX -EF MTO SDR STORE P!fll BS1 Bf'ANCH ON ZERO RESULT Et- ZERO lX - '--jE 0000 E123>+CR 091FJ • !,_ XI I lX 0111XX .....,. 091E A R+RtA o-B R3+u ----' 1 u+w B W61+MB C EU3>+WFN JlXX -.JA SET WFN FDR CPe SET Ml FR()4 ADDR START HEM CV RESET BYTE STATS 1 STORE HALFWORD QJ4001NFE------1:r-_,._______,,,.,.....,____...___..,__,,._,.________ ~X) AD DIRECT 1 I IMVI II 001oxx --- 090A I E 0000 I A R+A I I g ~!~+MB. '-B R3+U c E•BS Ql-- .. xx --B v+w -···1 · . . . . ~· ~!~~e l•-B I XX --QA SET MB FROM ADDR RESET BYTE STATS START STORE CYCLE I Q2..... ~ !rJJ:·~::R I ~5551GEE______J, CXX) I E 0011 I 091C I xx ....... 0920 "-1 I MLB+V A M+D*SS I JIC.111--11 XX ..-QB BYTE FROM M(1) TO M(X), TURN ON BS FOR X BYTE FOR STORE . I 1.----------0:0-0-------------------------"'°"'---------------------Q'TlOO f~~TcH I lX --QC M TO SDR, STORE PER BYTE STATS• Ql<-- Q K 2 2 2 2!4160 255449 12/21/64 09/20/65 MACH NAME C2050 MODE MANUAL IBM CORPe SDD 1"1N• 5364181 902 DATE 10/01/65 SHEET LOG VERSION SI MOVE AND LOGICAL CPS MVI NI 01 X?• 1. QK222 QCE oouxx - Q..IC 11 t L. Ct: IOOUXXl SECOl'4D L.tV£L. Imf"ETC1'1 90E I I I I E 0000 A R•A B R3•U a B ~w W67*1B C E•BS Jl- T(B-31) I -..1!. TO SAR xx R(24-3U TO U I c I I xx - 904 1HS*MB I I J2- )()( I I I I I -J~ xx- 905 I A -l•DlllBS I C D•CA*BS I I I I I I I -JC SET CDND REG FOR TEST AND SET Ir.ISTRUCTIDN J~ XX xx - I C NDP I I I 907 I I I TlOO--JDE UX) 1-fETCl'4 I I lX -JD J4ONES TD STDRAt;E FINIS"4 03/02/6!5 09/20/6!5 MACH NAME MODE Pe Ne. IIM CORPe <;2050 MANUAL 5,,.4'i09 SDD DATE LQG 10/01165 902 TEST AND SET SHEtT VERSION 1 W TD MJ)• Ft SET WFN AND• STAltT S QPND PETCH AU. TESTED HTS ONE. lX - EOOm S 1 /2+A 0921 ec :u+ett TUO AGE coo.01.10.11> 1-f'ETCH -· 0101)()( - =r ~ R3+U 8 ~W I W61+M! 0916 1~~!A 0Ct30 llllll--"88 MLS+V I V+W B W•MD•F C E+BS Q1XX .....QA FETCH s OPNJ> RESET BVTE STATS SET M! FROM ADDR Q )()( - - - --xx_- 0934 )()( - 0938 • .r I *'*--"158'MthF•~~;.-.p~1 l + ADDER J._-----------------------------------------------GT1oo---GDE I '• C E<13)+WPN Q2XX -QB ONES TO M (TD PROPAGATE CARRY> I BYTE FROM M TO MDt F• WFN T.O EXCI. OR ?+W B W+MMB D D•l. C l+BS*MB I XX -QC I. C IF T•ss-o.oo+cR IF 1*1$~ AND CARCO)•Ot 01+CR IF 1*85-0 AM> CAR(0)•1t10+CR .COMPARE• s + <-t> WITH HOTle I( 's 5 ' 2!54760 255449 I I MACH 12/21164 09/20/65 NAME MODE P,N, IBM COAPe C2050 MAl\IUAI. !5364782 SDD DATE I L.OG 10/01/65 902 SI COMPARE (Cl.I> SHEET VERSION TES'.' UNDER MASI< CTI.JO • 1 Ql<555 ' r 1X - -------------------------------..-------------------.-.1 NOP QA800eEGE----------o-----.....--------..... (1X) SSIC...._______ QJ200•LFE- 0 I (1X) SSM QJ400eCFe (1X) WRD - FINISHED ------------------------------------------------------------------------..acI~r----~AEE I....P-ETCH ASlX -AE a---------...... .,., ----· u --~--~----.._.....,_,.._..,..._... lOOOXX --- 0001 A M•M A D O•MB c 092F 0922 I SL.4+F XX ........ 094C E 0011 loiOD--------"""o---DA Ml:l+l R+RtAW I 503 • .,E !i- XX -C C E(13)+WFN I C3- S3 OFF FOR LOAD l:l~ANCH EQU R3e ON Rl llt'! NOT FINISHED OX ..,... -----------D1MD+l l '*4+R•A 6- R3 TO LEFT DIGIT OF M BYTE 1 FOR COMPARE .....,--i XX -CC CHECK WORD ADR START FIRST MEM CYCLE• WFN TD EOR 1 TD MB• Q.J01hLCE COOOOXX) (1000XX) SEC:Of4D LEVEL I-FETCH ___,.__......_..._..._,....._,_......_,,_........_..____._...,___._...._______ 092D 1..---8 · ! XX -E COUNT MD UP BY 1 INCR STOAAGE ADDR BY 4tSTART NEXT CYCLEt XX .._.. 0954 MDtF+U MMB+V ?•Wl. I. FNeMDtLSA 1.S•L•L.S R S3 E?*X -EG LS REG TO L• XN CAS! OF STOREt CCJilPARe RltR3 CEXCL OR IN MOVER) FOR TERMINATION TEST STM ooooxx - 0902 1---------,.. E 0001 I A "4+M I SL4+F D O+MB C S03AE I Nl- Xx -NA $3 ON Ftm STORE W IS ZERO QG300el..DE:._.....,______..____,,.._.....,_,,_,..._...___.,.___..__..............,....,____.......__..._,,__,,.,___,_.....__,._..___________,,__....,.__.._..,...,.._______..___,,,_......,.__...,..._,,____.._....,__,__ • IOX•lX) Q FLOA'!'ING PT t( 6 6 6 2541'60 255449 12/21/64 09/20/65 I I MACH NAME MODE P1N• I IBM CORPt C2050 MANUAL ,364783 SDD DATE 1.0G 10/01/6!5 902 SHEET VERSION 1 QK666 r::~r1I 11:-r L. WS1+1..SA L. L.S+L.+L.S R PROB 1 Al-*1 ....-AA sr..r x o I 11·. · ~~:,~:· 't~ 1·~'_· ·_·_..,:,-~;_. _·-. . .i~ ~~~~~-r-. , ., - ..~· I I ! ·· A2xx '-AB 3xx -AC FETCH COMM AODFI WORD FROM LOC ?2 PUT UA IN L.0 0, xx -AO A4- ASxx -AE SET STATS 4-1 TO START CODE Al>- **-AF NO IV AR TRAP IZ(29-3lit0)Q •CR l I *X -.J PUT HAt.T CODE IN F FOR W•CHCTL I J2- E B !•wt. 0-----------..---....,._1 =~HCTL 1 S- l otoo.__+-e ox - ! ~~~~ 0931 E+S03 R S4 J3- OX -.J ox - 0935 ~ ~~~~UUR•WR W+CHCTL B llNOT•O DR CA C4-1 >NOT•O 11 ""'"-E 0001 91F I E•WL B w+CHCTL. D D+M ----------1s- 10 -.JH ISSUE FOUL ON START LOOP lX --- 093? 1001 E+R13 E+CH I I ISETN3-LOG TGRxx -NCI TO H I IIAR READ FROM 84 I 84UA II II L-UA• •• OOOOOCH•A•• UA ISSUE INST lHAt.Te TESTe TEST CAN) STATS 4•?• CPU INST CODE ..______..__,._......._....,___.,_________________.,_....,.....,.,_,.,_._...,..,___________--C>--------------------------aK101-----.JDE c10) COUNTDOWN 1 UUXX 1000 8 lboSPTe CA ISSUE FOUL ON START I TEST CHAN oo8i - 9Bl CA (...,, 1'4CT•O OX -E I, HALT I 0 b-JUOXX - EBE PROGRAM TRAP II 0996 I i*"lll--BISC EC23)+LSFlll WL.+MD XX -ND ISSUE PROC WITH IRPT (0-10) TO R3 P.14- xx ...... E 1110 II E•WL. I N5- ------------------------""" 10 -NE SET TO ADDR LSIB II PROCEED WITH IRPT 01 - Q ., K 0 0 QT200eJAE-----1111F1eE 1000 101) 8 WR+F PROCf!D WITH cI E+S41 INTERRUPT CHt..OG kSl"'!"'"- 0180 I I I*"' I IOIX -SA TRAP I I PRIV oP1x0938_J '--E 0010 8 y W•MDtF I s2- E+WR I ....._...,_..._....,_.,_______.....__,...._.._._...._.....__.,..__,,...._....________.....,__..._..._....,,_.__...._____________________._____________,,..___,.._..._-GY420 lXXl LOG-OUT I ox·-ss 255449 9/20/65 254760' 254710 25503! 255440 12/21164 .01/lt/65 02/24/65 06110/6!5 P4ACH. NAME MODE PaN• IBM CDFIPe C2050 MAl\IUAL 5364184 SOD DATE . LOG 10/01/65 902 SHEET VERSIOlll 1 STA,.T IOe HALT IO• TEST 10 ' TEST CHAN• PROC WITM INT QK100 NCF I 1Nr~TE~MIN~TE II I_,' t COUNTDOWN LOOP 00 - C'NO r-+---E 0001 I I D G-1 o--.:ic 503.,E. 1 I I I HALT•TESToTEST CrlAN 00 C<;C•i Itic--------- 00 O'l44 E 0010 B E+WR r-B w+~Y.IB I i.. Fl\J•MD+LSA , I I I I 1 1 . I RMllE=lHA I R GZ/MB3 53 I t i cz~ **--cs I I DECREME~iT COLlriT I I I I I I i R ~4 I o~-cc I FETCH i.RPT 2FI< TO L t SET LLS+L+LS I R en1A=1i+E 1 I I I I I I I I I I I I I I I I I I II I INTERRUPT HAl\J[)L!N(; l.ol'~TH 00 - 09A8 I I I I I N6- I D 3+LB I I XX -f#' ~~ 0997 I 01-lr------A ()()() LOAD 64 I I I I I I*' l I I II I ·~~--~---------------------~~--·-------------~---------------<:1~705-----GDD 0'1'la I II II I I I xx - O'f45 I 11 10<' E+Wl'I I I I I Jl00 --...1A I SET COL:NT TO 255 I ~b~~oACE----' INTERRuPT HANDLING I I I I 094& I ti I I ' I Y)( 10 - ,,XAl3'·•''~F·+~ .-+- _ . _.__________ .-+-I l iI II usG3•.:HSoCI'! ro R I 11 L•UAtOoOtOCHA ReSPTOoCA I ~c~ ¥- EXC ~TAl:IC:>.1 [Xr~· l o--c E•P.S ~~i?4oEHE-----' !RESET COUt.11 c~~ !OOtOltlO•ll l I-f'ETCH ! LOA~ ~-01 - I I I I' r-rf'TSH I I Jl<. 7 C2o~CE------o-+-·~-----------+-+-----------------+--•E (01' TI'4f ou-:- er. OR f'ROM LOGOUT *·~----~~--------------------------------~----------------·------QTllO-----CEE I I I I I I I ! F·)c·' ._, I I Ft"' ~o-ocoooo10 Q~?oz,Ar~--~-----i:).------------+--+-----------------·o : 00 • :l l • 1O•11 , ''OT TIME GC:T I E lllO L \ol~of·KSA LS+L+LS :., IA-fO/::?+A 0-~ ~9399 2'98!5 260!26 03101169 10135169 071 1/10 2547'60 2506!5 2'!5443 251449 257243 1211~ g~~g/65 09120/65 09/10/66 = MACH "It l ~. IOSOf'I' MANUAi. llr'M OAT! l.OG C.t/01171 050 =Cll l 0 al' =TIJCIWN I.CD' MID RISl'ONS.S 1 ·~I r ox Qk 701eN,1E.-----_,.E 0001 i~~~ ~gr INT l ~ 0?3D I F•SR4 c so3.,E BO(A•ll+B 53 1- 090F 1-o---t ;~~E+LSA I I I I -AA 1 l I R BQIA=ll+B R SO 112- ""::>" c... ~·, !):>I< 11 - I E' 0110 S? I I -AE RESP I i I , I I I I I ~· -~+LP. HA+A ! ~- I SF.. CHA"I l::i" SE ~ !. X. T,;,i:i ;ui Trl,.. j AEA- l l -AF c•At. QfSP TO TT~ I QIJf IPP1' ~E., T 10 I LS~~ TU L I SE; ..... Q ~·! .,.r L________ ' '.~·s~ f-•-B ., ...... t•CTI. 1 • ... - 0 I I 1 1 ""' ...... ""- ! I I ··--····---i I? REu ------- ·-·--·-·---------------·-...~--------i-----·--1-o----<-<:T\ ------··---·---- A~I,, ' 10 E 1110 I '.l'tECllEMFlllT L ll TO I' COUNT FOR TIME ll.JT C~ I G!'- - I ! -('.E extl'INOIAc"'4 I" TIME Ov . C•-11'. r:; SEL (.H~r. ZEP'.:I "'4 REG 091? 'I ------·--- ·---t·-·--------+--------------+CR 09141 13- )()( -e MCUS•CHStCNT> TD SDR PER BYTE STATS {1100) CONJ) REG TO 01 SET XX _.... 09AD !~r:.GDD. . . ---..·11 ........A I JlXX -..J Mco ••• 01000000> +4 TD SAR (61 TO SAR) _t 1. ! XX ..._ 09AE J··-.. . .~ :r.~.LSA I L LS•R+LS R BQC•l>H R 54 ** 55 J2-.JB FETCH STD PROT TO R RIUStCHStCNT> TO M TEST01 ...., 091! START•TEST_..AL T I XX .,.... 09AF E 0000 A 4+A " B LLB+UE+FPSL4 I I c E(23>•CA - - - - - - - - - - 1 1 8 U+W B W+MDtF J3XX -.JC D 3+MB M(UStCHStCNT) L WS1+LSA TO SDR L LS+R+LS SET COND RE<>-01 J5XX -.JE 64 TO SAR FETCH CA TO R LOCUA>TO MDtF I I ~e~ ••--1> I I )()( ...... 09Bt XX ...., 0980 ......... A R+M R ..,,_ x• 54 -.JG RISTO PROT)TO M -INTERRUPT 11 ...... 0911 LA L LS+l..+LS s IA+ol2+A C E+S47 R I-FETCH JS- I JHD COOt01t10t1l) I-FETCH .._ -.JH EXCPNOIAC30)+A -INTEllt"IJPT - Xl 0987 E 1110 *--------------G·T310 A E+RtA CXX) '--A Sll+Q STORE PSW M+D N3- I II D taLB I I A ,._MtSP EXCPNOCIAC30l•REFl+B I FETCH RESTORE STG PROTECT II I -------------caruo XO 0986 E 1110 , ... o-o--t. .WS•E+LSA '"*---, E 0111 A R+D L LBtMB-1 WStE+LSA I,. Ls+fq+LS I J6xx -JF RCCA)TO SDR FETCH STO PROT TO R DECA MB TO 2 DECR LB TO 3 NHD B LLB+U B u+W B XX -NC w+~B D 3+MB NS- MIUStCHStCNT> TO SDR XX -t\IH 56 TO SAR AND R L3(CHAlTO M2 &. ·i( 1 0 5 254760 255449 t I MACH 12/21/64 09/20/65 ~ME. MtmE P•N• I"'°' CORP. C2050 MANUAL 53647'89 SDD SHEET VERSION 64 - CPU MODE DATE 10/01/65 L.OG 902 ~OAD 1 QK?OS l t cc-gx - NOCNDP I °'l L. _ · START JD ten ACC!llTID IV OfAN• ! ~io F+SA4'tFlll*--..! =l xx - 8 I Wtf9118 0983 E+WR L WSl+LSA L L.S+L+LS C E+S03 J3-XX .......ic FINISH FORMING CCW2 AND STORE IN WAD le CCW2 • CC AND SIU FLAGS ON• CNT • 24e FETCH UAtCHA FROM LSWS1 TD L RESET 53 II ~.CTL. START IO ND S3 )()( - 0984 E!+j* C 5410! I · ~ XO ZERO R• EMIT START IO TD COMMON CHAN• SET S1(START>e e~-0991 I··1··...... l I )(0 - 0988 0010 .,,,__ E+S03 )(Ill -JE *><-.IF MASKED CA + A AESET So-3 AeSPIS3 TURNO ONh f Ls+L+LS ~lil;Jo• I 111-!CJ-ot.. ClllMD J6- WAIT FOR CHAN CC-0 E+s41 J'1)()( START 10 IEGUt4 BV CHANe RESET S1CTEST IDJ NO CC-1 E 0100 0)( L WSl +L.SA .......t. LS+L+LS I RlsCACO-O> f48MOP(REAO> DACZEFUl) L•UA AND CHA c E+s03 le- °''f*"-<>-f )()( - E 0100 0918 8 E+WR w+CHCTL __J · I XX -LH L..,_ CHAN END STATUS ON ><1 1000 E+WI.. WL•MD )(Ill S1 -NE I~O E 0100 A l+R -a-_.,. 1... l) O+t.8 I A N5- TEST 0989 D NOT lltCVD - -t.l CCJloViDI CHAN 098A XX 0985J E 0011 A Mtt. SL4+F 111•--o111 E+wL !+WR HOTl+AODeR 0 3+M8 I ,._ XO EMIT TEST· IO TO )()( SET R3 TO -fl!' I w+MM8 D L.1+1 RS2 .,,,_ *>< -NG SET P43 TO (00110011> s. ' t l lX-091F 1· I~=lR ~J...+u =~ ••-------------QKQKcJf1---.J.• ~su:nfi1uAND == I IL+.._ JIM+V • t+WR •1 l -JI r. ..u-J Ill 0 J3- WA-0 0.- D oo-J 1I LLl+U O+lhA Ill I u+w 8 ""'48 I .,._ TO SAR )()( ZEtUIS LOCUAJTO M3 .ftiJAT04 :'f L fllt9M·WS1 •O•OCHA• RSR C1 OOOJ •NII MOFtcu.s.tu To MVR 1..TM I JS- 0987 I 00 LCM>D PSW I JED FAD4 ZEAO I 11 -.JE M(OeO•OCHAtUA> TO SDR BYTE STATS~U.> C1 >O
    Source Exif Data:
    File Type                       : PDF
    File Type Extension             : pdf
    MIME Type                       : application/pdf
    PDF Version                     : 1.6
    Linearized                      : No
    Create Date                     : 2015:03:12 16:25:15-08:00
    Modify Date                     : 2015:03:12 20:32:35-07:00
    XMP Toolkit                     : Adobe XMP Core 5.4-c005 78.147326, 2012/08/23-13:03:03
    Metadata Date                   : 2015:03:12 20:32:35-07:00
    Producer                        : Acrobat 11.0.10 Paper Capture Plug-in
    Format                          : application/pdf
    Document ID                     : uuid:22c9b4c0-758c-4b4a-8018-74da2cfab704
    Instance ID                     : uuid:0233aa11-cf37-7a4d-a312-632d9270a7fe
    Page Layout                     : SinglePage
    Page Mode                       : UseOutlines
    Page Count                      : 84
    
    EXIF Metadata provided by
    EXIF.tools

Navigation menu