60333300B_3234_Mass_Storage_Ctlrs_Jan73 60333300B 3234 Mass Storage Ctlrs Jan73

User Manual: Pdf 60333300B_3234_Mass_Storage_Ctlrs_Jan73

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

Download60333300B_3234_Mass_Storage_Ctlrs_Jan73 60333300B 3234 Mass Storage Ctlrs Jan73
Open PDF In BrowserView PDF
CONTROL DATA

.--.- ..

CONTROL DATA®
3234 MASS STORAGE CONTROLLERS

HARDWARE REFERENCE MANUAL

REVISION RECORD
REVISION
A
(10-1-70)

DESCRIPTION
Manual released; this publication obsoletes the 3234-A Mass Storal!e Controller section of the
3000 Series Peripheral EQuipment Reference Manual

Pub. No. 6-108800.

Information contained

herein is the same as that found in revision U of the obsolete manual.

B
(1-31-73)

Manual revised; incoroorates En!lineerin!l Chan!le Order 32840 which incorporates Field Change
Orders 32554 and 32555.

This edition obsoletes all previous editions.

Publication No.
60333300

Address comments concerning this
manual to:

© 1970, 1973

by Control Data Corporation

Printed in the United States of America

Control Data Corporation
Technical Publications Department
4201 North Le}{ington Ave.
Arden Hills. Minnesota 55112
or use Comment Sheet in the back of
th is manual.

PREFACE

This publication contains reference information for CONTROL DATA® 3234-A/B/c/D/E
Mass Storage Controllers which may be used with the CONTROL DATA ® 3000 Computer
Data Channels.

The user of this manual should be familiar with the Control Data 3000

Series Data Channel 110 specifications and operating characteristics.

60333300 B

iii

CONTENTS

1.

GENERAL DESCRIPTION

Strip File

2 ... 37

Disk Storage Drives

2-37

Introduction

1-1

Unsafe Conditions

2-38

Functional Description

1-2

Sector Timing

2-39

Subsystem Configuration

1-3

Buffer Timing

2-40

Controller

1-4

Peripheral Storage Devices

1-5

Data Format

1-11

Loading and Unloading Procedures 2-42

Sector Format

1-12

Ready State

2-46

1-13
1-14

Procedures for Writing
Address Headers

2-48

Access Time

1-15

Procedures for Writing Data

2-49

1738 Compatibility

1-16

Checkword
Data Transfer

2.

Manual Operations
Power Sequence

Sample Program Routines
Program Sequence

OPERATION AND PROGRAMMING

Codes

2-1

Connect Code (NODU)

2-3

Function Codes
Status Codes

2-5
2-18

3.

2-41
2-41

2-50
2-50

Program A

2-51

Program B

2-55

SWITCHES AND INDICA TORS

Maintenafl.ce Panel

3-1

2-24

MAINTENANCE PANEL

3-2

Connect

2-24

CONTROL A and CONTROL B

3-2

Simultaneous Connect
Mode Restrictions

2-24

LOGICAL/PHYSICAL UNITS

3-2

2-24

DEVICE SELECT

3-3

REGISTER SELECT

3-3

Register Indicators/Switches

3-3

DEFECTIVE SECTOR

3-3

DA TA (WRITE)

3-3

DATA (READ)

3-3

HEADER

3-4

WRITE LOCKOUT

3-4

TRACK

3-4

CYL/STRIP

3-4

FILE/CELL

3-5

Programming Considerations

Master Clear, Release and
Disconnect

2-25

Restore (Strip File)

2-25

Interrupts
Abnormal EOP Interrupt

2-25
2-26

Seek/ Sector Verification

2-26

Overlap Seek

2-27

Seek Interrupts
IX and 4X F unction Codes

2-27
2-28

Records

2-28

System Errors and Performance

2-29

Addressing

2-33

60333300 B

v

REPEAT

3-5

SEEK ADRS.

3-~

MODE

3-7

MASTER CLEAR

3-5

MARGIN SELECT

3-7

3-6

OFFSET and STROBE

3-8

Repeat Seek

3-6

FAULT CLEAR

3-8

Repeat Seek Operate

3-6

Card Switches

Switch Panel

3-7

FIGURES
1-1

Typical Configuration

1-2

2-4

1-2
1-3

Disk Pack and Data Cell
Cylinder Concept of
Data Recording

1-3

2-5

1-5

2-6

Disk File Address Format
Disk Storage Drive Address
Format

2-35

Strip File Addres s Format

2-35

2-34

813/814 Cabinet

1... 6

2-7

Cell Indicator and Elevating Door 2-44

1-5

Disk File Physical Layout

1-6

2-8

Cell Array

2-45

1-6

853 Disk Storage Drive

1-9

2-9

1-7

Strip File

1-10

Cell, Cell Cover~ and
Protective Container

2-46

1-8
1-9

Array Subdivisions
Sector Format

1-10
1 ... 12

1-4

2-10 Flow Chart, Program A

2-52
2-56
3-1

1-10 Disk Pack Storage Arrangement
1 ... 11 Block Diagram: Cyclic Encoder

1-13

2-11 Flow Chart, Program B
3-1 Maintenance Panel

1.. 13

3-2

Card Switches

3-6

2-1
2-2

Connect Code Format
Function Code Format

2-4
2-5

3-3

Switc h Panel

3-7

2-3

Margin Selection

2 ... 12

Strip File Address
Conversion Charts

2-36

WRITE LOCKOUT Switch and
Keyswitch Functions

3-4

TABLES
1- 1

Controller Capabilities

1-2

Unit Storage Format and
Capacity
Connect, Function, and
Status Codes

2 ... 1

vi

1-2
1 ... 11

2-2
3-1

2-1

60333300 B

1

GENERAL DESCRIPTION

INTRODUCTION
The 3234 Mass Storage Controller interfaces 3000 computer system data channels and
one or more of the peripheral storage devices listed in Table 1-1.

The controller"

data channel" and one or more storage devices comprise a mass storage s.ubsystem.
The controller synchronizes data transfer and controls the programmed selection of
operating modes between the data channel and storage devices (refer to Figure 1-1).
This manual provides descriptive" programming" and operating information for the mass
storage subsystem.
The following are the peripheral storage devices.
•

Special Option 60076 (adapter) t

- The special adapter chassis (housed in the con-

troller cabinet) interfaces the controller logic to the strip file.
•

Disk File - Either the 813 or 814 Disk File unit and cabinet in which the disks and
associated electronics are housed

•

Disk Drive - Either the 853 or 854 Disk Storage Drive units" their associated disk
pack" and the cabinet in which the pack and associated drive unit logic are housed

•

Disk Pack - The 850 Disk Pack assembly
on a common vertical axis.

co~sisting

of 10 recording disks mounted

Each disk is approximately 14 inches in diameter. The

packs are portable and interchangeable among various disk drive units.

•

Strip File t

t - The 2321 Data Cell Storage unit and the cabinet in which the cells"

subcells" strips, associated logic" and electronics are housed

•

Data Cell t

-

The strip file storage assembly.

Each cell consists of 20 sub-cells

each containing 10 recording strips.

The cells are portable and interchangeable

between the various strip file units.

A full complement of 10 cells (either data or

ballast) is required to complete the array necessary for strip operations.

•

Ballast Cell t

-A

t

dummy cell used to maintain the proper balance of the array when

less than a full complement of data cells is used
Figure 1-2 shows a disk pack and a data cell in their protective containers.

t

Applies to 3234-A/B/C models only

t t Throughout the manual the IBM 2321 Data Cell will be referred to as the strip file.

60333300 B

1-1

TABLE 1-1.

CONTROLLER APPLICATIONS

Applicable Storage Devices and/or Error Recovery Capability
Controller
Model

813/814
Disk File

853/854 Disk
Stor age Dri ve

2321 Strip File
Sp Opt 60076
Data Gell

Error Recovery
Capability

3234-A

Yes

Yes

Yes

No

3234-B

Yes

Yes

Yes

No

3234-C

Yes

Yes

Yes

No

3234-D

Yes

Yes

No

Yes

3234 .. E

Yes

Yes

No

Yes

-

FUNCTIONAL DESCRIPTION
The controller. in conjunction with the applicable peripherals (singly

or in any combi-

nation), operates as a mass storage SUQsystem having medium access time, nonvolatile,
mass storage facilities. The subsystem provides large volume data storage with random access and interchangeable storage pack and data cell capabilities.
813/814

3234

DATA
CHI\N

STORAGE
CONTROLLER

,
DATA
CHAN

DISK
FILES

MASS

853/854

-

~

DISK
STORAGE
DRIVES

r---

-

I SP
I OPT

-

~

: 60076

Figure 1-1.

1-2

.

2321

STRIP
FILES

Typical Configuration

60333300 B

SUBSYSTEM CONFIGURATION

The mass storage subsystem has expandable capabilities.

The minimum subsystem

consists of a single data channel, a controller, and one of the storage devices.

The

subsystem can be expanded with the addition of a second data channel and additional
stor a ge devices.

When two data channels are connected in the subsystem they operate

on a time-shared basis.
The maximum subsystem consists of two data channels, a controller, and up to eight
peripheral storage devices.

t

To incorporate strip file units into the subsystem for the

applic able controller models, the adapter chassis (special option 60076) must be added
to the controller.

The adapter can a ccommodate up to four strip file units.

Figure 1-2.

Disk Pack and Data Cell

The types of storage units used in the subsystem may be intef mixed in any combination
or may be all of one type.
controller.

No provision is made for more than one ad apter in the

Therefore, no more than four strip files may be connected to the controller.

The subsystem operates under program control from the computer.

A 12-bit connect code

selects the equipment (controller) a nd the unit (peripheral storage device).

The 12-bit func-

tion codes provide for selecting operating modes, interrupts, and loading and unlo a ding
address information.
t The 814 Disk File is considered as two storage units.

60333300 B

1-3

SUBSYSTEM CONFIGURATION

The mass storage subsystem has expandable capabilities.

The minimum subsystem

consists of a single data channel, a controller, and one of the storage devices.

The

subsystem can be expanded with the addition of a second data channel and additional
storage devices. When two data channels are connected in the subsystem they operate
on a time-shared basis.
The maximum subsystem consists of two data channels, a controller. and up to eight
peripheral storage devices. t To incorporate strip file units into the subsystem for the
applicable controller models, the adapter chassis (special option 60076) must be added
to the controller. The adapter can accommodate up to four strip file units.

Figure 1- 2.

Disk Pack and Data Cell

The types of storage units used in the subsystem may beintet-mixed in any combination
or may be all of one type.
controller.

No provision is made for more than one adapter in the

Therefore, no more than four strip files may be connected to the controller.

The subsystem operates under program control from the computer.

A 12-bit connect code

selects the equipment (controller) and the unit (peripheral storage device).

The 12 .. bit func-

tion codes provide for selecting operating modes. interrupts. and loading and unloading
address information.
t The 814 Disk File is considered as two storage units.

60333300 B

1-3

CONTROLLER

The standard 3000 series signals are exchanged between the controller and the data channels.
The controller translates the connect code and the function codes issued by the computer to
control peripheral operation.
data channels.

The controller buffers data between the peripherals and the

It accepts data from the data channels in a parallel format, disassembles

it, and transmits the data serially to the appropriate storage unit. In a similar manner,
the controller accepts serial data from the selected storage unit, assembles it into
12-bit bytes, and transfers it in parallel to the appropriate data channel.
The computer controls the subsystem operations through the 12-bit function codes and a
24-bit address word.

Issuing a function code specifying the mode of operation prepares

the controller and selected peripheral unit for an I/O operation. The issuance of a
load address function code causes the controller to prepare for a seek operation t within
the selected storage unit. Prior to the issuance of the load address code, the computer
must do a write operation to issue output data containing address information to the controller. The data is loaded into the address register of the cont~oller and the seek
operation starts immediately upon termination of the output operation. If the address
loaded is a legal address, the selected storage unit seeks the position specified by the
contents of the register in the controller.
A sector verify operation automatically begins upon initiation of the I/O at the location

specified by the address.

If no load address operation is performed prior to receipt

of a read or write Signal, the I/O operation begins at the address presently held in the
address register (cylinder and sector plus 1; location at which the previous operation
e~ded) t t except when a unit is at the last legal address. In the latter Case, a new seek
must be initiated or an address error is generated. The 3234-D/E models contain
error recovery procedures. A variety of functions are available for error identification
and correction, depending on the type of error present.

t An operation in which the R/W heads are physically pOSitioned to the addressed cylinder
t tWhen an I/O operation is in progress (or ends) the controller automatically updates
the address registers at the end of each sector except when an address error is detected,
or when the abnormal EOP interrupt is selected and an abnormal condition occurs.

1-4

60333300 B

PERIPHERAL STORAGE DEVICES

The" peripheral storage devices use a ferrous oxide coating as the magnetic recording
medium.
The disk file and drive use the cylinder concept of recording to minimize positioner
movement (Figure 1-3).

The data is read or written consecutively from sector to

sector within a track and from a track on one side of a disk to the same track on the
opposite side of the same disk, then to the same track on the next sequential surface
of the next disk, and so on.

This method uses internal switching of the R/W heads to

minimize positioner movement, which results in the data being recorded in a cylindrical
drum -type pattern.

Figure 1-3.

Cylinder Concept of Data Recording

DISK FILES

The 813 and 814 Disk Files are contained in similar cabinets (Figure 1-4).
cabinet contains two drive spindles.
of the spindle (Figure 1- 5).

A stack of 18 disks can be mounted on each half

The 18 disks provide a total of 32 recording surfaces

(the top and bottom s-urfaces are not used for recording).
two groups.

Each

Each stack is subdivided into

The spindles rotate (nonsynchronously) at approximately 1180 revolutions

per minute less induction slip.

60333300 B

1-5

3G6

Figure 1- 4.

Figure 1- 5.

1-6

813/8 14 Cabinet

Disk File Physical Layout

60333300 B

Each disk is approximately 26 inches in diameter; each stack is approximately 18 inches
high.
The 813 contains two stacks of disks mounted on the upper half. of the spindles.
A single hydraulically positioned access assembly serves the two stacks with two separate horizontally opposed groups of R/W head arms.

Mounted on the end of each head

arm are two head pads~ each containing four R/W heads.
for each of the 32 recording surfaces in a stack.

There are four R/W heads

The accesses (which move simulta-

neously in opposite directions) can be positioned to any of 64 positions to provide a
total of 128 recording cylinders (64 per stack).
The 814 contains four stacks mounted on the two spindles with two independent hydraulically positioned access assemblies serving the four stacks.
and

positioner~

Each half (upper disks

or lower disks and positioner) of the 814 Disk File is considered an

independent unit and is

addressed~

accessed~

and operated on independently.

Thus.

access and operation to either half of an 814 Disk File is identical to the access and
operation in an 813 Disk File.

DISK STORAGE DRIVES

The disk storage drives (Figure 1-6) are random access storage devices.

The access

mechanism consists of ten arms mounted in pairs on a movable carriage.

Each pair of

arms is positioned between two disks.
of each arm.

A single R/W head is mounted on the extremity

On an initial seek (performed by loading a disk

pack~

closing the

cover~

and pressing the START switch). the carriage moves horizontally from an initially retracted position (to facilitate disk pack insertion and removal) to the first track near
the edge of the disk.

The unit then moves the heads to the innermost track and then

withdraws the heads back to track 000.

During the latter process, the heads are loaded

(put in a recording attitude near the surface of disks).
The 853 and 854 Disk Storage Drives are contained in similar cabinets.

The 853 has

provlslons for positioning to 100 cylinders; the 854 for positioning to 203 cylinders.
Both types utilize the standard 851 Disk Pack; however. because track spacing is
different in the two types of devices, a pack recorded on one type (for example. 853)
cannot be read on the other type (for example, 854).

The packs rotate at approximately

2400 revolutions per minute.

60333300 B

1-7

STRIP FILE t

The strip file (Figure 1-7) is a direct access storage device.

The unit is capable of

retrieving and restoring individual magnetic storage strips from an array of cells.
data is written and read from the strips which are approximately 13 inches
inches

wide~

and O. 005 inch thick.

long~

The
2-1/4

Each strip is coated on one side with an iron oxide

recording medium and on the other side with an antistatic carbon coating.
Each file contains 2000 strips set in an array consisting of 10 removable cells and
arranged in a vertical cylinder (Figure 1- 8).
with 10 recording strips per subcell.

During

Each cell is subdivided into 20 subcells
operation~

the array is hydraulically

positioned (in the direction of least travel) to any of the 200 subcells.
linkage then selects the addressed
it on a small drum.

strip~

A mechanical

pulls it from its storage location, and places

The drum rotates the strip past a R/W head bar assembly.

The

assembly contains 20 R/W heads and can be positioned to any of five locations to provide access to the 100 recording tracks on the strip.

When use of the strip is com-

pleted, it is restored to its original storage location in the subcell.

t

Applies to 3234-A/ B/ C models only

60333300 B

Figure 1-6.

60333300 B

853 Disk Storage Drive

1-9

Figure 1-7.

Strip File

SUBCEll

10 Strlpt per 5ube.1I

10 C.lh per Drive

CEll
20 Subc.lI. per C.II

Figure 1-8.

1-10

Array Subdivisions

60333300

B

DATA FORMAT

The. basic data word consists of a 12,..bit byte.

Multiple bytes are recorded in each

sector with multiple sectors recorded in each of the storage mediums.

Physical

arrangement of the tracks and cylinders in the storage devices varies dependent upon
the device.

Table 1-2 indicates the sector. track. and cylinder formats for the vari-

ous storage devices.

TABLE 1- 2.

~

813

Division

814

Byte

Sector

Track

Cylinder

Access

UNIT STORAGE FORMAT AND CAPACITY

853

2321 t t

854

12 bits per byte (all units)
128 bytes

128 bytes

128 bytes

128 bytes

1380 bytes

(1536 bits)

(1536 bits)

(1536 bits)

(1536 bits)

(16,560 bits)

32 sectors

32 sectors
(49,152 bits)

16 sectors

16 sectors

(49,152 bits)

(24" 576 bits)

(24,576 bits)

1 sector
(16,560 bits)

128 tracks
(6,291,456 bits)

128 tracks
(6,291,456 bits)

10 tracks
(245,760 bits)

10 tracks
(245,760 bits)

20 tracks
(331,200 bits)

128 cylinders

128 cylinders

NAt

NA

NA

NA

NA

5 cylinders

.

(805,306,568 bite4 (805, 306,568 bits)
Strip t

t

NA

NA

(1,656,000 bits)
Subcell t
Cell t

t

t

NA

NA

NA

NA

NA

NA

NA

NA

10 strips

20 subcells
(331,200,000 bits)

Unit
Total
Capacity

t
t t

1 access
2 accesses
100 cylinders
200 cylinders
10 cells
(805,306,568 bits) (1,610,612,936 bits) (24.576,000 bits) (49,152,000 bits) (3,312,000, 000 bits)

Not applicable
Applies to 3234-A/B/C models only

60333300 B

1-11

SECTOR FORMAT
Figure 1-9 shows the basic sector format used in the peripheral storage devices.

While

only the datl;l. field in each sector can be changed by the program, the entire format is
shown to aid in understanding the make-up of each sector in the track.

Figure 1-10

shows disk, track, and sector organization for a disk pack (the disk file is similar).
I BIT

+ ®

®

®

f..-----j._-----I.--_-'------'------L-----.-t

HEAD GAP

SYNC
PATTERN

DATA FIELD

r
J

tII

SECTOR
MARK

I

TOLERANCE
GAP II

END OF RECORD BIT

Tolerance gap I

®

Disk file
Disk drive

60 hits

Strip file t

360 bits

Addres s field

Upper portion
Lower portion
Checkword

Head gap

Disk file
Disk drive

60 hits

Strip file t

360 bits

Disk file
Disk drive

128 bytes + 1
(1536 bits)

Strip file t

1380 hytes + 6
(16, 560 hits)

Disk file
Disk drive

95 hits

Strip filet

830 bits

Data field

Tolerance gap II

Provides initial head
switching time

Write lockout and defective track bits;
sector address information and checkword

12 hits
each

Figure 1-9.

R/W head, erase gap

12-bit checkword
12-hit checkwords

Motor speed variation
and R/W. erase gap

Sector Format

t Applies to 3234-A/B/ C models only

1-12

60333300 B

Figure 1-10.

Disk Pack Storage Arrangement

CHECKWORD

Address and data transfers are checked for accuracy by generation of a 12-bit
dant checkword in the controller.

During operations the controller

generat~s

redun~

and veri-

fies checkwords to determine the correctness of addresses and data transferred be":
tween the controller and the various peripheral storage devices.
As data (or addresses) is read or written, each bit is also fed into the cyclic encoder.
As the data (or addresses) enters the. encoder, it is shifted through the encoder and
half adder stages (A, B, C, D, and E,
data or address is entered.

Figure 1-11) continuously until the last bit of

The remainder is a cyclic code generated from the address

or data being transferred.

The checkword is obtained by dividing the address or data
12
3
(which is taken as a code polynomial) by the polynomial X
+ XlI + X + X2 + X + 1

(Figure 1-11) .
•

C

D

E

• ATA

AtX).I+X+X2+XJ+XIl+XI2
o 0 I I

'c

O+

Figure 1-11.

60333300 B

"HALF ADQEIt " -

0

o

-

101
- I
I 0

Block Diagram:

Cyclic Encoder

-

The checkword is the 12-bit code left in the cyclic encoder after the last bit of address
or data has entered the encoder.

This is then written immediately following the ad-

dress when the address is originally written or at the end of the sector for each write
function (six checkwords are written per sector in the strip file).

DUJ;ing subsequent

address verification or read operations the address or data being read is again fed
into the encoder I

and if the original data was written and read correctly, the two check-

words cancel each other.

The encoder is then in a clear state.

(If any stage of the

encoder is set upon completion of the operation l an error has occurred in either the
original writing on the storage unit or during the subsequent read operation, and a
checkword error indication is generated.)
The theory behind the operation of the cyclic encoder (cyclic code) involves a mathelnatical formula. t The error detection capability of the cyclic encoder falls within the
following limits l where a burst equals the number of bits between any two bits in error.
1.

If a burst is 12 bits or less l all errors are detected.

2.

If a burst is 13 bits, an undetected error occurs approximately every
11
2(one out of every 2048 errors is undetected).

3.

If a burst is 14 bits or greater, an ·undetected error occurs approximately

every 2

-12

.
(one out of every 4096 errors is undetected).

DATA TRANSFER
Data is addressed and written in a storage unit in discrete blocks (sectors); however

I

the data channel can read or record as little as one byte or as many bytes as necessary to reach the end of file or end of cell (in the case of the strip file).

When

reading or writing, the operation must commence at the start of a sector.

When

writing, if less than a full sector is writtenl the remainder of the sector is automatically filled with zeros.

The nominal data transfer rate is:

Disk file
Disk drive
Strip file (3234-A/B/C)

98 000 bytes per second
1

100 1 000 bytes per second
36 1 000 bytes per second

t For a general description of cyclic code theory refer to "Error Correcting Codes!! by
W. Wesley Peterson, MIT Press. For a detailed description of the type of cyclic
encoder used in this controller refer to "A Study of Methods of Error Detection
During Transmission of Binary Inform at ion II by Carl Superko, Control Data Corporation.

1-14

60333300 B

Timing diagrams which indicate the relationship between the data signals and the reply
signals during buffered operations are shown under Programming Considerations.

ACCESS TIME

Access time is equal to the cylinder-positioning time plus the rotational-latency time.

The

following maximum positioning times were achieved as an average over several maximum
positioner moves.

Maximum access time is the sum of maximum positioning time plus

maximum latency time.

Average access time is the sum of average positioning time plus

average latency time.
DISK FILE

Maximum access time
Average access time

162. 9 milliseconds
95. 7 milliseconds

Maxim um positioning tim e (major move)
Maximum positioning time (minor move)
Average positioning time (1/3 of maximum move)

100.0 milliseconds
25. 0 milliseconds
70.0 milliseconds

Maximum latency
Average latency

51. 4

1. 5 milliseconds
25. 7 milliseconds

::!:

DISK STORAGE DRIVE

Maximum access time
Average access time

190. 0 milliseconds
107.5 milliseconds

Maximur.n positioning time
Average positioning time (1/3 of maximum move)
Cylinder to cylinder positioning time

165.0 milliseconds
95. 0 milliseconds
30. 0 milliseconds

Maximum latency
latency

25

STRIP FILE

O. 5 milliseconds
12. 5 milliseconds

:i:

Av~rage

t

Access time is defined as the interval from the issuance of a seek command from the controller to the 2321 until the generation of a strip ready signal in the 2321.
time to restore a previously addressed strip (if required).

This includes

Average access times under

varying conditions are as follows:
Move head bar (can be overlapped with other motions)
Select head R/W element
Maximum laten.cy
Restore strip

t

95. 00
O. 10
50 :i: 0.65
200. 00

milliseconds
milliseconds
milliseconds
milliseconds

Applies to 3234-A/B~C models only

60333300 B

1-15

Strip Seek Time
Without Restore
175 milliseconds

Number of
Subcells Moved

Strip Seek Time
With Restore

o

375 milliseconds

250 milliseconds

1

450 milliseconds

350 milliseconds

50

550 milliseconds

400 milliseconds

100

600 milliseconds

1738 CQMPATABILITY

Certain design and

operatin~

compatibility exists between the 1738 Disk Drive Subsystem

and the 3234 Mass Storage Subsystem. For a complete explanation, refer to Disk
Storage Drives under Programming Considerations.

60333300 B

2

OPERATION AND PROGRAMMING

COCES
Table 2-1 lists all codes applicable to the controller and the associated subsystem.
A complete explanation of each code follows the table.

TABLE 2-1.

CONNECT, FUNCTION, AND STATUS CODES
Connect
NODU t

Connect Code
Function
Release and disconnect

0000

Restore

0001

+ 1 cylinder seek t t
- 1 cylinder seek t t

0002
0003

Clear

0005

Load address

0010

Return address

0011

Read disk address t

t

0013

Select interrupt on ready and not busy

0020

Release interrupt on ready and not busy

0021

Select interrupt on end of operation

0022

Release interrupt on end of operation

0023

t N = equipment number of controller

tt

60333300 B

D

=

U

= unit number of storage device

device type (1

=

Disk Drive; 2

=

Disk File; 3

= Strip

File)

3234-D/E only

2-1

TABLE 2-1.

CONNECT~

FUNCTION~

AND STATUS CODES (Cont'd)

Function
Select interrupt on abnormal end of operation

0024

Eelease interrupt on abnormal end of operation

0025

Select interrupt on oppos ite channel releas e

0026

Release interrupt on opposite channel release
Select interrupt on end of seek
Release interrupt on end of seek
Disk file status t

0027
0030
0031
0032

Clear disk file status t

0033

Disable sector verify t

0034

'Write address normal t

0035

'Write address defective t

0036

Write address lockout t

0037

Read
Write
Search compare

0040
0041
0042

Masked search compare
Checkword verify

0044

Read che ckword

004~

0043

Magnitude search (record < buffer)
Magnitude search (record

~

0050

buffer)

0051

Equality search (record;:: buffer)

0052

Buffer mode

0053

End of record mode
Margin selection t

0054
04XX

Status
Ready

o

XXXI

Busy
Abnormal / unavailable
On sector

I

XXX2

2

XXX4

3. '2"

XXIO

Address error

3~

XX14

t

2-2

2

3234-D/E only

60333300 B

TABLE 2-1.

CONNECT. FUNCTION. AND STATUS CODES (Cont'd)
Status

No compare

4.2

XX20

Lost data

4.2

XX24

End of record

5.2

XX40

Checkword error

5.2

XX44

Write lockout on read (normal)

6.2

"Write lockout on write (abnormal)

6.2

Positioner ready

X1XO
X1X4

7

X2XX

End of operation interrupt

8

X4XX

Abnormal end of operation interrupt

9

1XXX

Seek interrupt

10

2XXX

Reserved

11.2

4XXO

Defective track

11.2

4XX4

CONNECT CODE (NODU):
The 12- bi~ connect code (Figure 2-1) designates the equipment (controller). the peripheral device type (disk drive. disk file. strip file). and the unit with which the computer
is to communic ate.
Reservation capability is set up on a data channel basis.

Once the data channel is con-

nected to the controller and unit. the controller and unit are reserved until specifically
released by that channel via a master clear. channel clear. or release and discbnnect
function code.
Upon receipt of the connect code by the controller. a reply or reject is returned to the
data channel.

If the desired controller. device. and unit are available. a reply is

returned immediately.
a reject is returned.

If the controller is unable to accept and perform the connect ..

Upon receipt of a reject. the computer must request a status

response and interrogate the status bits in order to determine whether the reject was
a result of the controller being reserved. the storage type being nonexistent. or the
unit being unavailable.

Refer to explanation of status response bits unavailable (XXX4)

and reserved (4XXX).

60333300 B

2-3

II

13

9

e

65

BITS~3

32

0

BITSl3 BITSI

'---y-l

'---y---1'-y--1

EQUIP

DEV ICE UNIT NO.
(PER IPHERAL
TYPE)

NO.

Figure 2-1.

Connect Code Format

BITS 0 THROUGH 2

Bits 0 through 2 designate the logic unit number (0 through 7) with which the program
communicates.

The number designated is variable from 0 through 7 by means of the

unit designation jumper wires located on the

mainten~nce

control panel (Figure 3-1).

BITS 3 THROUGH 5

Bits 3 through 5 designate the type of peripheral device with which the program is to
communicate.

All other device codes are illegal and cause a reject to be

XX1X

Disk drive

XX2X
XX3X

Disk file

i~sued.

Strip file

BITS 6 THROUGH 8

Unused

BITS 9 THROUGH 11

Bits 9 through 11 designate the equipment with which the progranl desires to communicate.

The number designating the equipment (controller) is variable from 0 through 7

by means of the rotary equipment number switch located in the controller cabinet.

2-4

60333300 B

FUNCTION CODES

The function codes consist of control and address codes which affect the reservation of the
controller and the positioning of the R/w heads.
interrupt selections.

The interrupt' codes set and remove

The error recovery codes (3234-D/E) allow flexibility and control

in the determination and correction of various error conditions.

The 110 codes define

the input and output operations and the mode select codes are used to set parameters
of the search-compare operation.

II

o

65
6 BITS

Figure 2- 2.

I

Function Code Format

A reject is issued upon receipt of a function code whenever the controller is busy
with an operation other than a seek.
A reply is issued upon receipt of an unassigned function code, but the code does not
produce action in the controller.

CONTROL AND ADDRESS CODES

The control codes provide the computer with a means of releasing the subsystem, removing all reserves, I/O selections, and interrupt signals, deselecting the data
chan~el, and restoring the recording strip (in the case of the strip file), thus reducing

the address time on future references to new strips.

The address codes are used to

address the selected storage unit or to return the current address.

In either case the

address is loaded into or taken from the controller address register.
format varies for each type of storage unit.

The address

(Refer to addressing for complete address

and format information.)
RELEASE AND DISCONNECT (0000)
This code logically releases the subsystem from the data channel.

It causes all

reserves to be removed, clears all interrupt signals, removes all 110 code selections,
clears the read parity and write check error conditions, and drops the status response
lines.

60333300 B

2- 5

RESTORE (0001)
Dependent upon the type of device selectedl

the restore code causes the following:

Disk Drive

Initiates a seek to positiori (cylinder) zero of the disk pack

Disk File

Causes the positioners to move out of the recording area

Strip File t

CaQses the file to restore the recording strip to its proper subcell
location.

If no strip is presently loaded, the code is ignored (no-op).

Use of the restore code, in conjunction with the strip file, reduces
strip wear as well as access time of possible future reqllests to a
different strip.

+ 1 CYLINDER SEEK (0002)t

t

The +1 cylinder seek function code initiates a forward one-cylinder seek.

A. seek for-

ward and a difference count of 1 is sent to the disk unit without computing the difference
or restoring to zero.

Th,e automatic restore is cleared.

the contents of the address register in the controller l

This function does not affect

the cylinder, head l

and sector

register in the drive. Interrupts resulting from this operation are the same as a seek
operation, except for the seek interrupt. It is generated if the last operation was a
seek but it is not generated if the last operation was a read or write.

-1 CYLINDER SEEK (0003) t

t

The ..,1 cylinder seek function code is identical to the 0002 function code

l

except that a

seek is initiated in the reverse direction.

CLEAR (0005)
The clear code clears all major components in the subsystem, but does not affect the
connect, reserved, or unit select statu$ of the subsystem.

t
tt

2-6

Applies to 3234-A/B/C models only
Applies to 3234-D/E models only

60333300 B

LOAD ADDRESS (0010)
The load address code causes 'the next output data to be loaded into the 24-bit controller address register.

The data is continuously loaded into the address register

(in the format indicated under addressing)

until the output operation terminates.

On

completion, a seek operation is automatically initiated in the selected storage unit.

All

subsequent load address functions to the same storage unit are rejected until the seek
is completed (or it is determined that the seek will be incomplete).

RETURN ADDRESS (0011)
The return address code, in conjunction with an input operation, causes the controller
to return the content of the 24..,bit address register to the data channel.
is continuously returned (in the format indicated under addressing)

The address

until the input

oper ation terminates.
READ DISK ADDRESS (0013) t
The read disk address function code causes a 36-bit input buffer to return the address
read from the disk unit.

The address re,ad is that specified by the address register.

An end 'of operation interrupt is generated after the third 12-bit byte of data.

An end

of record is sent on the fourth byte, if requested.

INTERRUPT CODES

The interrupt codes establish and remove the interrupt selections that determine
which conditions send an' interrupt signal to the data channel.
A manual master clear or channel clear removes all interrupt selections (except the
interrupt on opposite channel release for the channel that is reserved).
An interrupt signal may be dropped by a manual master clear, channel clear, or any
function code including reselecting the same selection.

t

Applies to 3234-D/E models only

60333300 B

2-7

SELECT INTERRUPT ON READY AND NOT BUSY (0020)
The select interrupt on ready and not busy code activates the interrupt line the next
time the subsystem becomes ready and not busy (at the end of the next operation).

RELEASE INTERRUPT ON READY AND NOT BUSY (0021)
The release interrupt on ready and not busy code removes the associated interrupt
selection set up by the 0020 code.

No interrupt notification of ready and not busy is

sent until the condition is res elected.

SELECT INTERRUPT ON END OF OPERATION (0022)
The select interrupt on end of operation code causes the 'interrupt line to be activated
and the associated status bit to be set on completion of the next operation whether the
end of operation is normal Or abnormal.
The following conditions cause an interrupt on end of operation.
1.

At the end of the sector in which a read or write operation ended

2.

When the channel goes inactive at the end of a return address operation

3.

After a seek command is sent to the storage unit on a load address operation

RELEASE INTERRUPT ON END OF OPERATION (0023)
The release interrupt on end of operation code removes the associated interrupt selection
set up by the 0022 code.

No interrupt indication of end of operation is sent until the

condition is res elected.

SELECT INTERRUPT ON ABNORMAL END OF OPERATION (0024)
The select interrupt on abnormal end of operation code causes the interrupt line to be
activated and the associated status bit to be set on the stopping of an operation because
of any abnormal condition within the controller or selected storage unit.

2-8

60333300 B

The following conditions are considered abnormal.
1.

Detection of an address error

2.

Any attempt to write at a location which is in a write lockout state

3.

Occurrence of a checkword error (indication of an error in the data read from
the selected storage unit)

4.

Occurrence of a lost data error (data missed due to channel failure to maintain
a fast enough transfer rate)

5.

Any attempt to perform an operation on a defective track

6.

Dropping ready during any operation

RELEASE INTERRUPT ON ABNORMAL END OF OPERATION (0025)

The release interrupt on abnormal end of operation code removes the associated
interrupt selection set up by the 0024 code.

No interrupt indication of abnormal end

of operation is sant until the condition is reselected.

SELECT INTERRUPT ON OPPOSITE CHANNEL RELEASE (0026)

The select interrupt on opposite channel release code causes an interrupt signal to be
sent whenever the opposite data channel (the channel presently maintaining a reserved
state of the controller) releases its reservation of the controller and storage units.

If

only one data channel is connected to the controller, this code is not applicable and
should not be used.
NOTE

The interrupt is conditioned upon the dropping of the
reserve.
Therefore, a master clear causes the
interrupt only if the data channel executing the master
clear has the subsystem reserved.

RELEASE INTERRUPT ON OPPOSITE CHANNEL RELEASE (0027)

•
The release interrupt on opposite channel release code removes the associated interrupt
selection set up by the 0026 code.

No interrupt indication of a release by the opposite

channel is sent until the condition is reselected.

60333300 B

2-9

SELECT INTERRUPT ON END OF SEEK (0030)
The select interrupt on end of seek code causes the interrupt line to be activated and
the associated status bit set at the end of the seek operation (in any storage unit)
regardless of whether the seek was complete or incomplete.

RELEASE INTERRUPT ON END OF SEEK (0031)
The release interrupt on end of seek code removes the associated interrupt selection
set up by the 0030 code.

No interrupt indication of an end of seek operation is sent

until the condition is res elected.

ERROR RECOVERY CODES

t

Error recovery codes provide for positive error identification and recovery techniques.
They allow, when needed, sampling of conditions in the disk file, disabling sector
verify, or writing of address headers without certain restricttons.

The margin selection

function allows movement of the positioner in small increments to circumvent track
defects, if necessary.

It also provides for varying the read strobe to adjust for fluctu-

ations in read timing.

DISK FILE STATUS (0032) t
The disk file status function brings up the read status select Hne to enable the file fault
status onto the control bus.
receive the file status.

The controller then switches the channel status lines to

The function is accepted by the controller and a reply generated

whether the controller is ready or not, provided there is no transmission parity error.
A reject is generated if the controller is busy.

This function is cleared by a 0033,

0000, 0005 function, or a master clear.
The file status Can be displayed on the maintenance panel by setting the REGISTER
SELECT switch to FILE STATUS.

t

The following are the status bit assignments.

Applies to 3234-D/E models only

2-10

60333300 B

Bit 0

Vol tage error

Bit 1

Logic error

Bit 2

Write error

Bit 3
Bit 4

Head select X error
Head select Y error

Bit 5

Read/ write error

Bit 6
through
Bit 11

}

Unused

CLEAR DISK FILE STATUS (0033) t
The clear disk file status function code clears the disk file status function selection.
The reply and reject conditions are the same as for the 0032 function code.
DISABLE SECTOR VERIFY (0034) t
The disable sector verify function code suppresses the need to verify the address before
a read, write" or search operation.

This function must precede the 004X functions

and clears on the next end of operation.

Multisector operation is possible.

The defec-

tive sector and write lockout status is suppressed during this operatiou.
Selection of this function requires that the correct address of the pack or disk must
have been specified in the last seek operation.

A read disk address function (0013)

should precede this function to ensure that the head is properly positioned.
WRITE ADDRESS NORMAL (0035) t
The write address normal function" when followed by a load address operation, writes
a new header in the sector specified by the address register.
ation initiates the write header operation.
write header.

The load address oper-

No seek interrupt occurs on a programmed

An end of operation is generated if previously selected.

A read disk

address function (0013) should precede this function to ensure that the read/write head
is properly positioned.

t Applies to 3234-D/E models only

60333300 B

2-11

WRITE ADDRESS DEFECTIVE (0036) t
The write address defective function code is identical to the 0035 function except that
the defective sector bit is added in the header.

WRITE ADDRESS LOCKOUT (0037) t
The write address lockout function code is identical to the 0035 function code except
that the write lockout bit is added in the header.

MARGIN SELECTION (04XX) t
The margin selection function code sends eight bits to the disk which add small increments in cylinder movement or allow small variations in the read strobe time, depending
on the bit assignments (Figure 2-3).

A reply is sent to the channel if the controller is

ready and not busy, and if no transmission parity error exists.

A reject is generated

if the controller is busy or not ready, with one exception (the clear fault function (0600)

is accepted if the controller (or unit) is not ready).

II

10

9

8

1

6

,

NOT USED

5

4

o

2

T

T

READ

cYLINDER
OFFSET

STROBE

1

CLEAR FAULT
- - - MARGIN SELECTION
FUNCTION

Figure 2-3.

t

Margin Selection

Applies to 3234-D/E models only

2-12

60333300 B

CYLINDER OFFSET
The cylinder offset portion of the function moves the positioner off cylinder in increments of 0.00075 inch in the 813 Disk File.
minimum of 10 milliseconds.

The disk file drops on cylinder for a

The maximum time is less than one cylinder move.

busy status goes up during the function and drops when the on cylinder comes up.
read operations are allowed off cylinder.

The
Only

A write operation in any offset position other

than zero generates a fault and drops ready.

No interrupts are generated during this

operation.
Function

0400
0401
0402
0403
0404
0405
0406
0407
0410
0411
0412
0413
0414
0415
0416
0417

Offset (inch)

-.00000
+.00000
-.00075
+.00075
-.00150
+.00150
-.00225
+.00225
-.00300
+.00300
-.00375
+.00375
-.00450
+.00450
-.00525
+.00525

READ STROBE
The read strobe portion of the function varies ·the read strobe in increments of 15 nanoseconds in the 813/814 Disk Files.

No busy status or interrupts are generated other

than the normal reply or reject signals.

60333300 B

2-13

Function

Offset (nanoseconds)

0400

-00

0420

+00

0440

-15

0460

+15

0500

-30

0520

+30

0540

-45

0560

+45

CLEAR FAULT (0600)
The clear fault bit, when set, clears all fault status conditions in the disk file except
a solid fault condition.
The following are examples of margin selection functions.
0407

Select offset +. 00225, and clear read strobe

0527

Select offset +. 00225, and select read strobe +30 nanoseconds

0537

Select offset +. 00525, and select read strobe +30 nanoseconds

0417

Select offset +.00525, and clear read strobe

0400

Clear offset and clear read strobe

0600

Clear fault, clear offset, and clear read strobe

INPUT /OUTPUT CODES

The following codes define the conditions for the various data handling operations which
cause the transfer of data between the data channel andlor the controller and the selected peripheral storage device.

With the exception of the checkword verify, the codes

all require initiation of an input or output operation in order to activate the subsystem.
Refer to Programming Considerations for timing diagrams of buffered 110 operations.
READ (0040)
The read, mode, in conjunction with an input operation, causes the controller to initiate
a read operation from the selected storage unit at the address specified by the contents
of the controller address register.

The operation continues until halted by one of the

conditions listed under interrupt on end of operation.

When operating in EOR mode, an

EOR signal is transmitted to the data channel on detection of a record mark at the end
of a data block if the data channel tries to read past the end of record.
2-14

60333300 B

WRITE (0041)
The write mode". in conjunction with an output operation" causes the controller to initiate a
write operation to the selected storage unit at the address specified by the contents of the
controller address register"

The operation continues until halted by one of the conditions

listed under the interrupt on end of operation. If an output operation terminates before the
end of the current data block .. the remainder of the block is automatically filled with zeros.
The checkword is always written at the end of the block. When operating in EOR mode .. an
EOR mark is recorded at the end of the last block written.

SEARCH COMPARE (0042)

The search compare mode, in conjunction with an output operation.. causes the controller to
initiate a read operation from. the selected storage unit at the address specified by the contents of the controller address register.
The output operation transmits data to the controller which is compared by bytes on a
bit-by- bit basis with the data read from the storage unit. The compare is performed
according to the previous settings of the mode select functions.
Upon occurrence of a miscompare (unsuccessful comparison).. the no compare status
bit is set.

MASKED SEARCH COMPARE (0043)

The masked search compare mode .. in conjunction with an output operation .. causes the
controller to initiate a read operation from the selected storage unit at the address
specified by the contents of the controller address register.
The output operation transmits data to the controller which is compared by bytes on a
bit- by- bit basis with the data read from the storage unit. If a byte in the output data
contains all 1 's (7777 ), however .. no comparison is made on the associated byte read.
8
The compare operation is performed according to the previous settings of the mode
8

elect function.

Upon occurrence of a miscompare (unsuccessful comparison)" the no compare status bit
is set.

60333300 B

2-15

CHECKWORD VERIFY (0044)
The checkword verify code is the only operating mode that does not require a buffer.
On receipt of this function code by the controller,

the data within the current cylinder

(or strip in the strip file) is read and checked for an illegal checkword.

Operation

commences at the present address position of the read/write heads and continues to the
end of that cylinder (or strip in the strip file).
NOTE
When operating in EOR mode, only one record
is verified; if no record mark is present, the
rest of the file/ cell is verified.

READ CHECKWORD (0045)
The read checkword operation, in conjunction with an input operation, causes the controller to initiate a read operation from the selected storage unit at the address specified by the contents of the controller address register.

This operation is identical to

the 0040 read function except that all checkword(s) read are returned to the data channel
along with the data.
There is one checkword per data block in the disk file and disk drive units.

There are

six checkwords per data block in the strip file (refer to Checkword Location).
The operation continues until halted by one of the conditions listed under Select Interrupt
o~ End of Operation.

The following codes select and specify the conditions under which the 0042 and 0043
search compare functions operate, and determine and identify the conditions under which
an end of operation occurs.

MAGNITUDE SEARCH (RECORD < BUFFER) (0050)
The magnitude search code modifies the search compare operation so the comparison is
satisfied if the data read (searched) is equal to or less than the output data.
The search is unsuccessful (no compare status bit sets) when the first (high order) unmasked output data bit is a 0 and the record bit is a 1.

2-16

60333300 B

MAGNITUDE SEARCH (RECORD> BUFFER) (0051)

The magnitude search code modifies the search compare operation so the comparison is
satisfied if the data read (searched) is equal to or greater than the output data.
The search is unsuccessful (no compare status bit sets) when the first (high order) unmasked output data bit is a 1 and the record bit is a O.

EQUALITY SEARCH (RECORD = BUFFER) (0052)

The equality search code modifies the search compare operation so the comparison is
satisfied only if the data read (searched) is equal to the output data.

Any master clear

operation automatically selects this mode of operation.
The search is unsuccessful (no compare status bit sets) when the first unmasked output
data bit is different from the record bit read.

BUFFER MODE (0053)

The buffer mode code prepares the controller for a subsequent I/O operation wherein
the end of operation is defined as the word count of the I/O operation.

(Refer to

Buffer Restrictions under Programming Considerations. )

END .OF RECORD MODE (0054)

The end of record mode code prepares the controller for a subsequent I/O operation
wherein the end of operation is defined as the limit of the record as follows:
Write - a record mark is recorded at the end of the block in which the output
operation ended.

The original output operation may be from less than a single

block to an entire file (cell) in length.
Read - an end of record signal is sent to the data channel each time the record
mark is detected if the data channel tries to read past the end of record.
Any master clear automatically selects this mode of operation.

60333300 B

2-17

STATUS CODES

The computer determines the state of the controller and storage units by the use of a
12-bit status response available to the data channel.

The computer initiates a copy

status instruction and samples the status response on the lines from the controller.
The computer may sample a status response anytime it is connected, or after a connect attempt is rejected if the controller and/or peripheral units are under control or
reservation by a different data channel.

The status response may be a combination of

any of the available response bits.
The status response bits (Table 2-1) indicate the state of the controller and storage unit
to which the data channel is connected or last attempted to connect.

A 1 in the bit

position indicates the condition is present (or has occurred); a 0 indicates the condition
is not present (or has not occurred).

An interrupt must previously have been selected

or the associated interrupt status bit will be a 0 even though a condition that would
normally set the interrupt has occurred (that is, a copy status does not indicate that an
abnormal end of operation has occurred unless the abnormal end of operation interrupt
is selected).

If the abnormal end of operation interrupt is selected, the operation ends,

the interrupt error status bits are set, and the interrupt is sent to the data channel
immediately upon occurrence of the error condition.

However, if the abnormal end of

operation interrupt is not selected, the error status bits are set immediately upon
occurrence of the error condition even though the operation may not end until the buffer
is completed.

READY (XX xl) - BIT 0

The presence of bit 0 indicates that the unit last connected is in an operable condition
and ready for use.
to operate.

A storage unit is considered ready when it is available and ready

The unit becomes not ready for the following conditions.

DISK FILE AND DISK DRIVE UNI TS
1.

Disk pack not loaded (applicable to disk drive unit only)

2.

R/W heads not landed

3.

Disk motor not up to speed

4.

File or disk drive unsafe condition from selected unit (refer to Unsafe

5.

No such unit

6.

Wrong unit type designation

Conditions)

2-18

60333300 B

STRIP FILE
1.

ENABLE/DISABLE (running time meter) switch in the disable position

2.

Unit is in customer engineering mode (off-line)

3.

Manual intervention

4.

File unsafe condition (refer to Unsafe Conditions)

5.

No such unit

6.

Wrong unit type designation

No such unit and wrong unit type designation conditions cause a reject or connect on
all unit types.
Any lX, 4X, or 5X function code is rejected when the controller is not ready; other
function codes are accepted even though the controller is not ready.

If a unit becomes

not ready during an operation, the operation ceases immediately and (if selected) the
abnormal end of operation interrupt is sent to the data channel.

BUSY (XXX2) - BIT 1

The presence of bit 1 indicates that the controller and/ or peripheral unit specified by
the connect code are currently performing an operation and are unable to initiate any
new action at this time.

The bit becomes a 0 at the end of operation.

The busy status normally follows the channel busy signal.

However, the busy status

remaips until the checkword has been written or read, the address register updated,
and in the case of the strip file, until the adapter busy signal drops.

(This is the end

of operation on a read or write function and if selected, the end of operation interrupt
occurs at this time.)

Any abnormal condition which causes an end of operation to

occur causes the busy status to drop.
In the case of a checkword search even though no buffer is initiated, the subsystem is
busy until the search is finished.
A storage unit is busy following a seek initiation until the seek is completed; however,
the controller is available for operation to a different unit as soon as the positioner
ready signal drops.

60333300 B

2-19

ABNORMAL/UNAVAILABLE (XXX4) - BIT 2

When the system is connected and reserved, the presence of bit 2 indicates that an
abnormal condition exists in the controller or storage unit and assigns a different
meaning to the status bits XXIX through XIXX and 4XXX.
If a connect attempt is rejected, the presence of bit 2 indicates that the storage unit

requested by the connect code was unavailable.
When a unit is unavailable it is considered to be permanently unavailable (manual intervention is necessary to remove the cause of unavailability).

ON SECTOR (XXlO) - BITS 3,2

DISK FILE AND DISK STORAGE DRIVE UNITS

The on sector status bit comes up one sector prior to the addressed sector with or
after the positioner ready status.

This allows the computer a one-sector time slot in

which to initiate an operation on the addressed sector.

If no operation is initiated

within the one-sector time slot (1 millesecond), the on sector status bit drops and comes
up again one revolution later.

STRIP FILE t

When operating with the strip file unit there is only one sector per track; therefore, the
on sector status bit comes up at the index (8 milliseconds before the sector starts) and
stays up until the unit is operated on.
Refer to Programming Considerations for timing diagrams showing the relationship
between the on sector and positioner ready signals.

ADDRESS ERROR (XX14) - BITS 3,2 ;

The presence of the address error code indicates that an address error has been detected due to one of the following conditions.

t

Applies to 3234-A/ B/ C models only

2-20

60333300 B

1.

The address register contains an illegal address.

2.

The content of the address register does not compare with the address being
read from the storage unit.

3.

The controller has been requested to operate beyond the storage unit address
limits.

4.

The seek operation initiated by the load address was incomplete.

5.

A defective track bit is present. r

6.

A checkword error occurs during address verification.

7.

A seek error occurs from the disk unit.

If an error occurs during an operation, the operation ends immediately, and if selected,

an abnormal end of operation interrupt is transmitted.

A new load address function

should be performed before any new I/O is attempted.
For the 3234-D/E modelo, additional bits further define the address error status as
follows.

Other bit combinations are possible.

(025.5)

Address error with checkword error - This results from a read error
which causes a header checkword error.

(4355)

Address error with checkword error, defective sector, and write-lockout
detected.

This condition is the same as 0255 except that the incorrect

sync bit c aus es other bits to be detected.
(4205)

Defective sector status - The defective sector bit without address error
indicates the header was tagged defective by the computer or the maintenance panel.

NO COMPARE (XX20) - BITS 4,2

The presence of the no compare status code indicates that a miscomparison was detected during the preceding search compare operation.

LOST DATA (XX24) - BITS 4,2

The presence of lost data status code indicates that data has been lost because of the
data channel (computer) delay.

Specifically, in the case of an output operation, no data

was ready when the storage unit was ready to write, or in the case of an inp'ut operation, the data channel had not yet accepted the last byte read when the storage unit had
another byte ready.

t

Applies to 3234-A/B/C models only

60333300 B

2-21

Upon detection of lost data, operation ends immediately if the abnormal EOP interrupt
is selected and the associated status bits set.

If the abnormal end of operation inter-

rupt is not selected, operation continues in a normal manner; however, the lost data
status bit sets.
END OF RECORD (XX40)

BITS 5,2

The presence of the end of record bit indicates that an end of record bit has been detected at the end of the last s ector when operating in end of record mode.

If the sub-

system is not operating in the end of record mode, this bit is a 0 even though an end
of record bit is present at the end of a sector.

CHECKWORD ERROR (XX44) - BITS 5,2

The presence of the checkword error status code indicates that an incorrect checkword
has been detected during a read. search compare, or checkword verify operation.
WRITE LOCKOUT ON READ (X1XO) - BITS 6,2 .

On an input (read) operation it is permissible to operate in a write protected area and
other than setting this status bit, operation proceeds in a normal manner.

WRITE LOCKOUT ON WRITE (XI'X4) - BITS 6,2

For an output (write) operation the write lockout on write is an abnormal condition, . and
if the abnormal end of operation interrupt is selected, operation ends immediately upon

initiation of the operation.

The abnormal end of operation interrupt sets.

If the abnormal end of operation 'interrupt is not selected, the output data is accepted

by the controller; however, the data accepted is ignored and no data is written on the
selected stor age unit.

2-22

60333300 B

POSITIONER READY (X2XX) - BIT

7

The presence of bit 7 indicates that a positioner ready signal has been received from
the selected storage unit.

In the disk file and disk drive units this signal comes up as

soon as the positioner is settled on the cylinder.

The positioner ready must come up

before on sector can come up.
The positioner ready status stays up until a new load address operation is initiated.
selected" an end of operation interrupt sets when the positioner ready is dropped.

If

When

the positioner ready comes back up" a ready not busy interrupt sets if selected.
Refer to Programming Considerations for timing diagrams showing the relationship
between the on sector and positioner ready signals.
END OF OPERATION INTERRUPT (X4XX) - BIT 8 t

The presence of bit 8 indicates the interrupt was caused by an end of operation.

ABNORMAL END OF OPERATION INTERRUPT (lXXX) - BIT 9

t

The presence of bit 9 indicates the interrupt was caused by an abnormal end of operation.
SEEK INTERRUPT (2XXX) - BIT 10

The presence of bit 10 indicates the interrupt was caused by the end of a seek operation (in any storage unit) regardless' of whether the seek was complete or incomplete.
RESERVED (4XXX)' - BITS 11,2

The presence of the reserved status code indicates that the last connect attempted to
the subsystem was rejected because the subsystem was reserved by the opposite data
channel.

t For

an explanation of end of operation and an abnormal end of operation, refer to
interrupt codes 0022 and 0024.

60333300 B

2-23

DEFECTIVE TRACK (4XX4) - BITS 11,2

t

The presence of the defective track status code indicates a defective track bit has been detected at the address referenced by the content of the controller address register.

Once a

track is marked defective any I/O operation attempted on that track hangs up and an address
error occurs (refer to abnormal EOP interrupt).
(The defective track bit is written
manually into the header via the maintenance panel.)

PROGRAMMING CONSIDERATIONS
The following information concerns problems that may arise in programming mass
storage subsystems.

Most of the procedures are common to all computers and storage

devices; those that are unique to a particular computer or unit are designated.

CONNECT

I

Device type codes other than
nect to be rejected.

XXIX~

XX2X~

and XX3X

are illegal and cause the con-

The unavailable and not ready status bits set.

SIMULTANEOUS CONNECT
If the two data channels attached to the same controller simultaneously attempt to con-

?ect to the

controller~

neither channel is given preference.

The controller connects to

the data channel recognized first.
Initiation of the operation need not take place immediately after the connect is made;
once the connect is

made~

the channel has the controller and subsystem reserved

until specifically released by that channel.

MODE RESTRICTIONS

Operations which are inconsistent with the mode selected cause the computer to hang
up (that

is~

initiation of an output (write) when read mode is selected).

t Applies to 3234-A/B/C models.
generated.

2-24

On the 3234-D/E models~ no address error is
Individual sectors can be labeled defective by software.

60333300 B

MASTER CLEAR, RELEASE.. AND DISCONNECT:

A manual or program (channel) master

clear~

clear

function~

or restore function cause

the address register to be cleared to zero. A release and disconnect has no effect on
the content of the address register. The master clear, clear function~ and release and
disconnect remove all interrupt selections except the interrupt on opposite channel release.

A master clear automatically selects end of record and magnitude search

(record = buffer) mode.
STRIP FILE·t
If the strip file is busy when a master clear is initiated, the master clear may cause

the file to go inoperative and require manual intervention to remove the inoperative
condition.

DISK UNIT

Any master clear to a unit which is busy with a write operation causes the operation to
cease immediately; however. the previously recorded data and checkword in the remainder of the sector are unaltered (and now useless).

Therefore. a subsequent read

operation causes a checkword error to be generated from the inconsistent data recorded
in the sector.

Any l!-laster clear to a disk unit busy with a read operation causes operation to cease
immediately~

but has no other effect on the present or subsequent operations.

RESTORE (STRIP FILE) 1

When the equipment is disconnected (strip file released), the strip is automatically
restored if the same strip is not readdressed (unit reconnected) within 16 revolutions of
the drum (approximately 800 milliseconds).

INTERRUPTS

An interrupt signal may be dropped by any master

clear~

clear function, release and

disconnect function. or by any new function code including reselecting the same interrupt selection.

t Applies

to 3234-A/ B/ C models only

60333300 B

2-25

Only the interrupt on opposite channel release interrupt selection remains when a release and disconnect is performed.

All other interrupt selections are removed when-

ever a master clear, clear function, or release and disconnect are performed.
NOTE
The interrupt on opposite channel release can
be cleared by a master clear or clear function
only when the opposite channel is not res erved
(that is, the channel B release interrupt selection
can be cleared only if channel B is not reserved.)
Any interrupt selection may be removed by its associated release interrupt code.
A data channel which has the subsystem reserved receives all interrupts selected.

The

channel not in control (reservation) of the subsystem can be interrupted only by a previously selected interrupt on opposite channel release.

All other interrupts from the

controller to the data channel not in control are inhibited even though the interrupt is
selected.

ABNORMAL EOP INTERRUPT·

The abnormal end of operation interrupt should always be used when performing any
I/O operations (4X codes) other than the load and return address functions.

If the

interrupt is not used and either an address error or not ready condition occurs, the
channel hangs up in a busy condition.

With the interrupt selected, an interrupt lockout

override is sent back to the data channel to allow the program (via a clear channel
instruction) to recover from the hung condition.

SEEK/SECTOR VERIFICATION:

When any I/O code (4X) operation is initiated an automatic seek is performed to the
address specified by the content of the controller address register.

(Normally no posi-

tioner or strip loading movement takes place since this seek operation would have been
performed subsequent to the last load address operation.)

A header verification takes

place at the sector following the one in which the last operation ended unless the new
I/O is initiated in a different unit than the one last referenced. t

In the latter case, if

the positioner is not in the proper cylinder, both a seek and header verify sequence
are automatic ally initiated.
tWhen any I/O is in progress (or ends), the controller automatically updates the address registers at the end of each sector except when an address error is detected or the abnormal EOP
interrupt is selected and an abnormal condition occurs.
2-26

60333300 B

OVERLAP SEEK
Overlap seek capability is incorporated within the units and can be performed on any
storage unit in the subsystem as follows:
1.

Select unit, select seek interrupt, and initiate a seek operation (by performing
a load addres s function).

2.

Repeat step 1 for other desired storage units.

3.

On detection of an interrupt, t search the selected storage units for an on sector
status bit to determine which unit is ready for operation.

4.

Initiate and perform I/O operation.

5.

Continue from step 3.

The on sector status is returned from a storage unit in which a seek operation (load address
operation) is completed (positioner ready) until a read/write (or master clear) is performed
on that unit.

Therefore, if several overlapped seeks are initiated, but with no read/write

operations, a seek interrupt is generated each time the seek interrupt is selected until all
previously addressed units have had a read/write (or master clear) operation performed on
them.
NOTE
The seek interrupt is generated from a line common
to all units where an interrupt can be generated by a
unit in which a seek was initiated even though the controller is no longer connected to that particular stor age
device.

SEEK INTERRUPTS
The on sector status is returned from a storage unit after a seek operation has been completed.

The on sector status line remains active until a read, write, or new seek is

performed on that unit, or if a drive release, controller release, or channel clear is
issued.

If more than one unit is given a seek, the unit which completes its seek first

will generate a seek interrupt (this unit can be determined by selecting each unit and
checking on sector status).

This interrupt can be cleared by issuing any function.

However, even though another unit sends back an on sector signal, another interrupt
will not occur.

Another seek interrupt can occur only if an operation is performed.

The end of operation enables the next on sector to set the seek interrupt

if it is selected.

t An alternate method is to omit the interrupt and immediately (on completion of seek
initiations) commence a continuous search of the on sector status bits.

60333300 B

2-27

Any function sent to the controller clears an interrupt, and if the controller is in the
condition of expecting a seek interrupt (that is, seek interrupt selected and one or more
units with seeks in progress), a function issued during this period could occur at the
same time as an on sector signal from a unit.

If this occurred, the seek interrupt

could be cleared before the computer had time to respond, and since the interrupt
cannot occur again until an operation is performed, the result is a lost interrupt.

It

should also be noted that if more than one unit has a seek in progress and the computer receives a seek interrupt from one unit and performs an operation on it, the
possibility exists of a lost interrupt at the time the end of operation occurs.

A pos-

sible solution is to deselect the seek interrupt before the operation is performed, and
reselect after the operation is complete.
On a seek operation the busy status remains up until the seek is completed, but the
controller accepts a new connect or function as soon as the controller has sent the
seek pulse to the unit.

If the end of operation interrupt is set, the interrupt is genera-

ted when the controller is ready to accept a new connect or function.

lX AND 4X FUNCTION CODES

When preparing the subsystem for operation via the issuance of the various function
codes, the IX (address) or 4X (I/O codes) must be issued last or they will be cleared
out by the next function code issued. With the exception of the checkword verify code,
0044, the IX and 4X function codes are designed to be followed by a buffered operation.

RECORDS

Records consist of full sectors only.

If an output from the data channel consists of

less than a full sector when operating in end of record mode, the remainder of the
sector is automatically filled with zeros and the record mark is written at the end of
the sector.

It is possible to count and locate record marks in the various storage

units by performing a checkword verify in end of record mode, and then performing a
return address.

The sector address returned is one greater than the address in which

the record mark was detected.

The difference between the starting and ending addres-

ses is one greater than the number of sectors in the record.

2-28

60333300 B

SYSTEM ERRORS AND PERFORMANCE

The controller recognizes the following error conditions.
1.

Transmission parity error

2.

Lost data

3.

Write lockout

4.

Checkword error

5.

Address error

6.

Defective sector

With the exception of the transmission parity error, the presence of the errors may be
detected through the use of interrupts and/ or a status response.
Other internal error conditions (refer to Unsafe Conditions) from the selected storage
unit cause the subsystem to go to the not ready state.

(The not ready condition may be

detected via the status response.)

TRANSMISSION PARITY ERROR

The transmis sion (XMSN) parity circuits examine each byte transmitted to the controller
from the data channel, generate a new parity bit for that byte, and co:mpare the parity
bit generated with the parity bit accompanying the byte.

If the bits do not agree,

the

PARITY ERROR indicator lights.
Transmission of the error indication to the data channel is dependent upon the code or
data causing the error.

XMSN PARITY ERROR ON CONNECT
If the error is detected on a connect code, the controller does not connect; if connected,

it disconnects (including its status lines).

The transmission PARITY ERROR indicator

lights, but no reply, reject, or transmission parity error signals are sent to the data
channel.
XMSN PARITY ERROR ON FUNCTION
If an error occurs on the function code,

the transmission parity error signal is sent to

the data channel and the error indicator lights; however, the function code is ignored by
the controller (no reply or reject is sent).

60333300 B

2-29

XMSN PARITY ERROR ON DATA TRANSFER
If an error is detected on a data byte received from the data channel,

error signal is sent and the error indicator lights.

the XMSN parity

The controller returns a reply and

uses the data in the normal manner.
LOST DATA,

A lost data error occurs when the data channel does not transmit or receive data at the
fixed rate required by the subsystem.

This condition can occur when the data channel

serving the mass storage subsystem must compete with several other devices for access
to the computer storage.

Specifically, an error occurs when the computer does not

have data ready to be written when the storage unit is ready to write (output operation),
or the computer has not yet accepted the data read when the storage unit has another
byte ready (input operation).
WRITE LOCKOUT

To prevent accidental destruction of data, each sector address is equipped with a write
lockout bit.
sector.
A/B/C).

Setting the bit to a 1 prevents any computer operation from writing in that

The smallest segment of storage area that can be locked out is a track (3234The smallest segment of storage area that can be locked out in the 3234-D/E

is a sector.
Attempting to write in a sector or track that has the write lockout bit set generates an
abnormal condition (write lockout error).

The write operation is then performed in a

normal manner except that no writing or erasing takes place (the write and erase enable
are disabled by the lockout).

If selected,

the abnormal end of operation interrupt is

set and operation ends immediately.
Reading from a sector/track that has the write lockout bit set is accomplished in a
normal manner (this is not considered an abnormal condition) even though the write
lockout status bit sets.

No abnormal end of operation interrupt is generated even

though it is selected (refer to WRITE LOCKOUT switch under Switches and Indicators).
CHECKWORD ERROR

During write operations, a cyclic encoder in the controller 'generates a 12-bit check
character referred to as a checkword.

This checkword is written at the end of each

sector (in the disk files and disk drive units); six checkwords are written per sector (track)
in the strip file.

2-30

60333300 B

During a read/ search operation a new checkword is generated from the data read and compared against the checkword previously written.

If the two do not agree, an error

has occurred in writing, reading, or transferring of data between the controller and
selected storage unit, and a checkword error is generated.
On detection of a checkword error, the associated status bit sets, and if selected, an
abnormal end of operation interrupt is generated. If the abnormal end of operation
interrupt is not selected, the checkword error status bit sets; however, operation continues in a normal manner.
NOTE
If a checkword error is detected in an address header,
an address error is generated and operation ceases
immediately (refer to address error).

ADDRESS ERROR

An address operation consists of two main phases.
1.

A seek operation wherein, upon completion of an output operation following a load
address function, the R/W heads are positioned to the addressed cylinder.

2.

A header verification sequence wherein, upon initiation of an operation, an automatic
s·eek operation takes place, and the address header is read and verified for the
addressed sector.

An address error can occur in either the previously initiated seek operation or during the
header verification sequence.

Therefore, since initiation of an operation (and header veri-

fication) may occur anytime and is semi-unrelated to any preceding seek operation, an
address error can occur at two distinct and mutually independent times (upon detection
of a seek error or upon detection of a header verification error).

SEEK ERROR

An address error occurs during a seek operation if either of the following conditions

is detected.

1.

The controller address register contains an illegal address.

(The controller is

being requested to operate beyond the address limitations of the selected storage
unit.) (Applicable to all models, indicated by status 0215)

60333300 B

2-31

2.

The seek operation initiated by the preceding load address function and buffer
is incomplete as indicated by a seek error signal for the selected unit.
(Applicable to all models, indicated by status 0015)

HEADER VERIFICATION ERROR
An address error occurs during a header verification sequence if any of the following
conditions are detected.
1.

The content of the controller address register does not compare with the
address being read from the selected storage unit (on all 3234 models, indicated by status 0215).

2.

A checkword error is detected in the address being read (on .the 3234-A/B/C
models, indicated by status 0215; on the 3234-D/E models, indicated by
status 0255).

3.

An address in which the defective sector bit is being read (on the 3234-A/ B/ C
models, indicated by status 4215; on the 3234-D/E models, indicated by
status 4205).

4.

An address in which the incorrect sync bit has been detected, causing the
checkword error, defective sector, and write lockout bits to be detected
(on the 3234-A/B/C models, indicated by status 4315; on the 3234-D/E models,
indicated by status 4355).

On detection of an address error the associated status bit sets, and if selected, the
abnormal end of operation interrupt is generated on initiation of an operation.

(If the

abnormal end of operation interrupt is not selected, the channel hangs up on initiation
of the operation.)

DEFECTIVE SECTOR

In order to prevent reading or writing in a sector which contains a defective (faulty)
recording medium, a defective sector bit is normally written in each faulty sector.
The sector is defective when this bit is a

2-32

o.

60333300 B

On detection of a defective sector, the associated status and address error bits set
(except for the 3234-D/E models in which no address error occurs). and if selected,
the abnormal end of operation interrupt is generated upon initiation of an operation
(refer to DEFECTIVE SECTOR switch under Switches and Indicators).

In the 3234-D/E

models, individual sectors may be labeled defective by software.

ADDRESSING

After transmitting the connect code, the computer may transmit a load address function
code.

If the operation is to start or continue at the address location presently held in

the controller address register .. the select and I/O operating mode codes are set up on
completion of the connect. The address currently held in the register is the one in
which the next I/O operation takes place.
This address is automatically incremented
after each sector is written or read from the selected storage unit with the following
exc eptions.
1.

The equipment becomes not ready during an oper ation.

2.

The abnormal end of operation interrupt is selected and any abnormal condition
occurs.

3.

An address error occurs.

This process takes place throughout the entire file .. pack .. or cell from the starting
address up to and including the last available address.

If the I/O operation attempts

to cause incrementation to continue beyond the last available address .. an address error
occurs .. and if selected .. the abnormal end of operation interrupt is generated.

Once the

last available address has been utilized.. the address register must be reset.

This may

be done' by loading a specific address (via the load address function) or by executing a
master clear or a clear function instruction. In the latter two cases .. the register is
set to zero. However.. if a new address is necessary for the next operation.. the load
address code must be sent to the controller.

LOAD ADDRESS

On initiation of an output operation following receipt of the load address function code,
the controller commences loading 12-bit bytes from the data channel.

These bytes form

a 24-bit address word which is automatically loaded into the address register by the
controller.

The first byte of the address is loaded into the upper· portion of the regis-

ter; the second byte is loaded into the lower portion of the register.

60333300 B

The output from

2-33

the computer may consist of several words.

The controller continues to load the bytes

into the address register as previously described until the end of the operation.

Thus,

the last two bytes transferred comprise the address remaining in the address register.
NOTE
The 3000 series computers disassemble words
upper byte first.

ADDRESS FORMAT
The address format structure varies within the various peripheral types (refer to
Figures 2-4, 2-5, and 2-6).

The byte address specifies (in the case of the disk file

and disk drive units) the cylinder, track, and sector within the cylinder at which the
next operation takes place.
From a programming viewpoint the lower address portion may be considered to specify
the addresses of all sectors in a single cylinder/ strip.

In the disk file and disk drive,

the lower order bits of the lower address specify one of the sectors in a track; the
upper order bits of the lower address specify one of the tracks in the cylinder.
During multiple-recorded transfers (operations of more than one sector in length), the
address is automatically augmented to select the next sequential sector location.

This

process takes place throughout the entire file, pack, or cell up to and including (but not
beyond) the last address (operation is not end-around within a file, pack, or data cell).

DISK FILE
UP·PER PORTION

LOWER PORTION

Ir-------------~A~__________\lr--------------~A~----------~,

23

1918

.~

°

12 II

7 BITS

I

12 ·BITS

~-----"V--------JI\~----------~vr-----------~~
CYLINDER
SECTOR

Figure 2-4.

Disk File Address Format

sectors in a cylinder (addresses 0 through 7777 ),
8
10
Bits 0 through 4 specify one of 32
sectors per track (addresses 0 through 37 ); bits
8
10
5 through 11 specify one of 128
tracks per cylinder (addresses 0 through 177 ),
8
10
Bits 0 through 11 specify one of 4096

2-34

60333300 B

Bits 12 through 18 specify one of 128
177 ),
8

cylinders per access (unit) (addresses 0 through
10
Addresses above 1778 are illegal and cause an address error to be generated.

DISK STORAGE DRIVE
I~

LOWER PORTION
UPPER PORTION
__________~A~________~\/~__________~A,~__- - - -__---,\

23

20 19

12 II

~

8 7

0

~

SBITS

8· ·BITS

------~v-------J

V
SECTOR

CYLINDER

Figure 2-5.

Disk Storage Drive Address Format

sectors per cylinder (addresses 0 through 237 ),
10
8
are illegal and cause an address error to be generated.
Bits 0

Bits 0 through 7 specify one of 160
Addresses above 237

8
through 3 specify one of 16

through 7 specify one of 10

sectors per track (addresses 0 through 17 ),
Bits 4
8
tracks per cylinder (addresses 0 through 11 ).
10
8
10

Bits 12 through 19 specify one of 100

cylinders (addresses 0 through 143 ) in the
10
8
853 Disk Storage Drive units or one of 203
cylinders (addresses 0 through 312 ) in
10
8
the 854 Disk Storage Drive units. Addresses above 143 in the 853 or above 3128 in
8
the 854 are illegal and cause an address error to be generated.

STRIP FILEt

I~

UPPER PORTION
__________
________
-JA~

20 19

23

1 4 - BITS
L--

~

LOWER PORTION
__________
__________

12 II

I

--1\~

~'\/~

I-BITS

V

STRI P

Figure 2-6.

8 7

~

______ r--____-J'

CELL

JA~

~\

0
8-BITS

\....._ _ _---,. _ _ _ _--'

-

v-

TRACK

Strip File Address Format

Bits 0 through 7 specify one of 100
143 ),
8

Addresses above 143

8

tracks (sectors) per strip (addresses 0 through
10
are illegal and cause an address error to be generated.

Bits 12 through 19 specify one of 200
strips per cell (addresses 0 through 307 ),
10
8
Addresses above 3078 are illegal and cause an address error to be generated.

t Applies to 3234-A/B/C models only
60333300 B

2-35

Bits 20 through 23 specify one of 10 cells per array (unit), (addresses 0 through 11 8 ).
Addresses above 118 are illegal and cause an address error to be generated.
The strip file addresses for track/ cylinder (lower portion) and subcell/ strip (upper portion) are continuous binary addresses.

Table 2-2 indicates decimal to octal conversion

of the addresses used by the strip file.

TABLE 2-2.

STRIP FILE ADDRESS CONVERSION CHARTS

TRACK (head selections)
Cylinder
(head
position)

LOWER ADDRESSES
6
7
8
9 10

o

1

2

3

4

5

0

0

1

2

3

4

5

6

7

10

11

12

1

24

25

26

27
53

30

31

32

33

34

35

36

11

12

13

14 15

16

17

18

13
37

14

15

16

17

20

21

22

23

40

41

42

43

44

45

46

47

72

73

54 55 56 57 60 61
62
63 64 65 66 67 70
71
77 100 101 102 103 104 105 106 107 110 111 112 113 114 115
4 120 121 122 123 124 125 126 127 130 131 132 133 134 135 136 137 140 141

2

50

51

52

3

74

75

76

SUBCELL
Strip

2-36

o

1

2

3

4

5

0

0

12

24

36

50

1

1

13

25

37

2

2

14

26

3

3

15

4

4

5

UPPER ADDRESSES
6
7
8
9 10

11

12

13

14 15

19

116 117
142 143

16

17

18

19

62

74 106 120 132 144 156 170 202 214 226 240

252

264 276

51

63

75 107 121 133 145 157 171 203 215 227 241

253

265 277

40

52

64

76 110 122 134 146 160 172 204 216 230 242

254

266 300

27

41

53

65

77 111 123 135 147 161 173 205 217 231 243

255

267 301

16

30

42

54

66 100 112 124 136 150 162 174 206 220 232 244

256

270 302

5

17

31

43

55

67 101 113 125 137 151 163 175 207 221 233 245

257

271 303

6

6

20

32

44

56

70 102 114 126 140 152 '164 176 210 222 234 246

260

272 304

7

7

21

33

45

57

71 103 115 127 141 153 165 177 211 223 235 247

261

273 305

8

10

22

34

46

60

72 104 116 130 142 154 166 200 212 224 236 250

262

274 306

9

11

23

35

47

61

73 105 117 131 143 155 167 201 213 225 237 251

263

275 307

60333300 B

STRIP FILE

t

The following considerations apply only to the strip file.
CHECKWORD LOCATION

Six checkwords are written in each sector (track) in the strip file.

These checkwords

are located in the following byte-positions within each track.
106

874

362

1130

618

1386 (last byte of the track)

RESTORE,

The unit select must be dropped (either by releasing. clearing, or disconnecting) or a
restore function performed in order to prevent excessive strip wear.

If a select is

dropped for more than O. 8 microsecond. an automatic restore is initiated in the file.

TEST CELL

A special customer engineering test cell is provided to aid in strip file maintenance
procedures.

It becomes program responsibility to prevent damage (writing) of the

information within this cell when the test cell is in the array.

CELL REPLACEMENT!

Individual cells can be installed in any of the 10 positions of the array.
a cell. care must be taken to ascertain that it is in the proper position.

When installing
The cell ac-

cessed by the previous operation is under the access station and not at the replacement
station (Figure 2-7).

DISK STORAGE DRIVES

The following considerations apply only to the disk drive units.
Compatibility exists between the 1738 disk drive subsystem and the 3234 mass storage
subsystem.

However. the compatibility is limited to those features necessary for data

recover ability.

To accomplish this. all record gaps are of the same size. the address

t Applies to 3234-A/B/C models only
60333300 B

2-37

headers are recognizable by both sUbsystems. and the data areas contain the same
number of bits.

Both subsystems use a 12-bit cyclic code (checkword) for error de-

tection.
The following differences exist in the two SUbsystems.
1.

Data transfer:
3234

12-bit byte

1738

16-bit byte

Computer formatting is necessary for conversion of word size between the two
systems.
2.

The 3234 subsystem utilizes a write lockout bit in the address header (refer to
write lockout); this bit is not used or recognized by the 1738 subsystem.

3.

The 3234 subsystem has an EOR mode available; the 1 738 subsystem does not
use or recognize the EOR bit.

UNSAFE CONDITIONS

The presence of an unsafe condition indicates the selected storage unit has one or more of
the following fault conditions and causes the controller to become not ready.

2-38

1.

More than one R/W head selected

2.

Both the read and write controls set

3.

Erase and write driver on (strip file only)

4.

Both write drives on (strip file only)

5.

Read or write on and not ready set

6.

Read and erase drivers both on

7.

Write driver on and erase driver off (disk file and disk drive only)

60333300 B

SECTOR TIMING
DISK FILE AND DISK DRIVE UNITS
ADDRESSED SECTOR

ADDRESSED SECTOR

,~
. SECTOR
REVOLUTION

I I I I fJ I I 1'

II

2

3

4

15

16

SECOND

FIRST

POSITIONER READY
(SELECTED UNIT)

----1r-------Iff
-------I

MUST~OME

POSITIONER READY
UP
ON SECTOR CAN COME UP

~
BEFORE
.-Ims

---,

ON SECTOR
(SELECTED UNIT)

~

2131411~

r!I

1---

~ ~ L---jf
,

I ___

~----£~f_______

ON SECTOR DROPS WHEN BUFFER IS INITIATED
AND DOES NOT OCCUR AGAIN UNLESS THE UNIT
IS READDRESSED.
INTERRUPT OCCURS AT THIS TIME

SEEK INTERRUPT

STRIP FILE

hr'--------------------~H~------

t

j.---

---I

SO ms

INDEX AREA
8.2 :t .2 MS

REVOLUTION

r--

FIRST -

+.-

...

SECOND

POSITIONER READY.
I,....- - - - - -.....11'
(SELECTED UN[ T)
~
:1.1

i

I

ON SECTOR
(SELECTED UNIT)

,

n
~I~

SEEK INTERRUPT

t Applies

-

- - - - -If- - - - - - - - - - - - - - - - - ON SECTOR DROPS WHEN A BUFFER IS INITIATED AND
DOES NOT OCCUR AGAIN UNLESS THE UNIT IS
READDRESSED.

__________

~rff

___________________________

.",

to 3234-A/B/C only

60333300 B

2-39

BUFFER TIMING
INPUT
I~

BYTE A

~I

--.n'--____

---'n. . ____

By_T_E_B_ _ _ _

---In. . ____

.:::.BY.:...;T:..=E'-C=--_ _ _

...:::B..:...YT:..:;E;.....:;:..D_ _ _ _ _

,
DATA
SIGNAL

,

~
IA (iJ'
~

®

~

I--

Jf-I'- - - - - - ,

~
0

B

0'

1

I

~® ~

200NSEC

~

REPLY

~

~

~

200 NSEC

1 1
--i ~

300 NSEC

~
,
1 I

I

1
LATEST DATA SIGNA~ MUST COME UP
EARL Y ENOUGH TO ALLOW THE REPLY
TO DROP 300 NSEC BEFORE THE
START OF THE 3RO READ CYCLE

~

,

1

~ @) ~ ~

1-200 NSEC

--------~.I

ALL TIMES ARE MEASURED AT THE CONTROLLER I NTERF ACE

CD
®

DISK FILE
DISK DRIVE
STRIP FILE

10.2 IJSEC
9.6IJSEC
27.41JSEC

LATEST REPLY, 700 NSEC
IF BUFFER REGISTER IS
EMPTY

@

CABLE DELAY AND
TURN AROUND TIME

@

EARLIEST REPLY, 340 NSEC
IF BUFFER REGISTER IS FULL

OUTPUT

CD

I~

1

~

•1.-

BYTE A
~

~

--t ®

~
.

1

340
NSEC
REPLY

~

I'
J

@

®'

~

C

t-- 200

IBl

NSEC

U

1

,

1

MAXIMUM TIME FOR
~'~-----NEW DATA SIGNALIF'----~~
BUFFER REGISTER IS
1
FULL

1

U

I
t-- 320 NSEC

I
101
200
340 ----lOI
~ !'NsEC
NSEC~

200 NSEC

NSEC~

1

B

I

320 NSEC

340

I

DATA
SIGNAL

~I

I

® t--

~
--t
'w.. ~

DATA
SIGNAL
1
~I
340 --t
~
t-- 200
NSEC
r I NSEC
REPLY - - - - l
L--f

CD

n ....._ _ _ _B_Y_T_E_B_ _ _----'n'-_ _ _-B-Y-TE-'-C------'n BYTE D

t-- 320 NSEC

~

.1-1

CD

D

0'

--t®~

to&- 200
NSEC

rcl

,
,

340 --t
NSEC

®

0'

~

~ 200 NSEC

101

f

ALL TIMES ARE MEASURED AT THE CONTROLLER INTERFACE

2-40

CD

DISK FILE
DISK DRIVE
STRIP FILE

®

IF BUFFER REGISTER IS EMPTY
DATA SIGNAL MUST COME UP
320 NSEC BEFORE ITS ASSOCIATED
WRITE CYCLE

10.2 JJSEC
9.6 ",SEC
27.4 JJSEC

@

CABLE DELAY AND TURN
AROUNDTLME

@

EARLIEST REPLY TO A DATA
SIGNAL. 340 NSEC IF BUFFER
REGISTER IS EMPT.Y.

®

LATEST REPLY TO A
DATA SIGNAL. 500
NSEC FROM START OF
NEXT WRITE CYCLE
IF BUFFER REGISTER
IS FULL

60333300 B

MANUAL OPERATIONS
Operation of the mass storage subsystem is under program control from the computer
through the use of the connect

~nd

function codes.

Initial manual starting procedures

include turning power onto the equipment, selecting the various switch settings, and
loading a disk pack or data cell into the associated unit (if none are presently loaded).
Disk packs, disk files. and data cells must have headers recorded before they can be
used for programmed operation.

POWER SEQUENCE

The following procedure brings the subsystem up from a deadstart (no power applied to
the storage units or controller).
1.

Turn on the unit circuit breaker and then turn on the main power circuit
breaker t in the controller.
The disk drive units and $trip file automatically enter a power-on sequence.
Each disk drive unit requires approximately 30 seconds to come up to speed
and land the R/W heads.

In a multiple unit system. each succeeding disk

drive motor is automatically sequenced.

The sequencing overlaps and a full

complement of drive units should be up to speed in approximately 1 minute.
The last disk drive (or controller if no disk drives are in the subsystem)
initiates the power-on sequence in the strip files.

A strip file requires approx-

imately 10 to 15 seconds to become ready and sequence the next unit; however,
the power-on sequencing does not overlap and each file begins only upon completion of the previous file becoming ready.

As soon as the disk drive and strip

file units become operable (R/W heads landed) and the READY indicator (located
in the unit designation indicator in the disk drives) lights, operation for both the
disk drives and strip files may begin; however, a 15-minute warmup period is
recommended when commencing from a cold start.
2.

Normally the disk file and associated hydraulic unit should have all switches in
the proper position and only step 7 should be necessary to activate the units.
NOTE
Pressing the normal STOP switch requires ·a
20-second delay before shutdown.
Pressing
EMERGENCY OFF shuts down the system
instantly.

t

On 3234-A/C/D models, CB1 is located on the front of the power panel.
On 3234-B/ E models, Sl is located on top of the power distribution box.

60333300 B

2-41

CAUTION
Except in emergencies the blowers should
remain on at all times to prevent dirt accumulation on the disk surfaces.
If the units must be started from a completely shutdown position, the following steps

should be performed.

1.

Open front doors on the disk file and hydraulic unit plus the right side door
on the disk file.

2.

Place all front panel circuit breakers of both units to the ON position.

3.

Set both positioner switches to the NORMAL position.

4.

Set all manual/ automatic switches to the AU TOMA TIC position.

5.

Set FILE OPERATION switch to the AUTOMATIC position.

6.

Set main circuit breaker (located below power distribution panel) to the ON
position.

7.

Press START and observe START indicator light.
light temporarily:

The following indicators

LOW FILE TEMP, STACK RPM 0, STACK RPM 1, and dc

voltages.
The disk file requires approximately 3 minutes to come up to operating speed;
the hydraulic unit requires approximately 15 minutes (on water-cooled unit).

L.OADING AND UNLOADING PROCEDURES

The storage medium of the disk file units cannot be changed.

Use the following proce-

dures to load or change the storage medium in the disk storage drive and strip file
units.

DISK STORAGE DRIVE.

1.

If the unit is operating, turn power off by pressing the STAR·T switch located
on the front of the disk drive unit.

2.

Wait for the spindle to stop rotating.

Lift the disk drive unit cover upward as far as pOHsible to provide maximum
loading clearance.

3.

2-42

Load or unload the pack as follows:

60333300 B

For loading" place the pack on the spindle and turn the cover handle clockwise
to a full stop position.

The pack should now be tight on the spindle and the

protecti ve cover lift off easily.
For unloading, engage the protective cover over the disk pack and rotate the
cover three times in a counterclockwise direction.

The pack releases from the

spindle and can be lifted from the drive unit.
4.

Close the disk drive unit cover and press the START switch on the front of the
drive unit.

This causes the unit to perform an initial seek operation which

positions and loads the R/W heads and brings the unit to the ready state.
(Operation cannot commence until this step is performed.)

STRIP FILE't

To facilitate a cell replacement, five operating aids are provided (Figures 2-7 and 2-8).
1.

An entry door which permits access to the cell array.

An interlock in the

door molding prevents any machine motion while the door is open.
2.

The cell location indicator which identifies (by number) the cell located in the
replacement position.

It also identifies the cell presently positioned at the

access station.
3.

SPINDLE RELEASE lever which allows the operator to manually rotate the
array to any position.

4.

The cell locking lever which prevents unit operation if any position is lacking a
c ell (normal or ballast).

5.

Cell elevating door which raises the cell to facilitate cell replacement.

To remove or change a cell" use the following procedure.
1.

Open the entry door (DRIVE READY indicator should go out). tt

2.

Open (pull out) the spindle release lever and rotate the array to place the
desired cell at the replacement position.

3.

Press the cell locking lever.

4.

Lift the cell elevating door (the cell lifts upward about an inch).

t Applies to 3234-A/ B/ Conly
tt Door cannot be opened if the unit is selected.
60333300 B

2-43

5.

Place a cell cover over the top of the cell and rotate the cover locking lever
counterclockwise.

The cell is now engaged by the cover and may be lifted

from the unit and placed in protective plastic container (Figure 2-9).
To load the unit, reverse the events previously listed starting with step 4.
When loading is completed and the entry door is closed, the indicator light pattern
should be:
AC-ON

DRIVE OP

DC-ON

DRIVE READY

Figure 2-7.

2-44

Cell Indicator and Elevating Door

60333300 B

SPINDLE
RELEASE _~~~
LEVER
CELL
ELEVATING
DOOR

~~~

CELL
LOCKING
LEVERS

Figure 2-8.

60333300 B

Cell Array

2-45

Figure 2-9.

Cell, Cell Cover, and Protective Container

READY STATE

The mass storage subsystem requires approximately 15 minutes to become operative
(ready) depending on the type of storage in the subsystem configuration.
The controller is always ready when power is available; however, subsystem readiness
(indicated by the ready status bit) depends upon the state of the selected storage unit.

2-46

60333300 B

DISK FILE

The disk file units are ready only when all of the following conditions are present.
1.

Power is available to the disk and hydraulic units.

2.

The hydraulic and air systems are opening.

3.

Hydraulic temperature (100oF) and pressure (1150 pounds per square inch) are
up to normal.

4.

The disks are spinning and up to speed (1180 revolutions per minute).

5.

The positioner is in the landing area and the R/W heads are landed and in an
operating position.

The disks require approximately 5 minutes to come up to speed; the hydraulic unit requires approximately 15 minutes to come up to the proper operating temperature.

DISK STORAGE DRIVE

The disk drive units are ready only when all of the following conditions are present.
1.

A pack is loaded.

2.

The cover is closed.

3.

The disks are spinning and up to speed (2400 rpm).

4.

An initial seek has been performed to position the R/W head (refer to Loading
and Unloading Procedures).

The disk drive requires approximately 30 seconds to bring the disks up to speed and
perform the initial seek operation.

STRIP FILEt

Strip file units are ready only when all the following conditions are present.

t

1.

A full complement of data cells or ballast (dummy) cells is in the array.

2.

The cell locking lever is engaged.

3.

The array door and cell elevating door are closed.

4.

The spindle release knob is disengaged.

5.

The drive is operative (power-on and all proper settings, etc.).

6.

A strip ready condition exists (the drum is selected and the array stationary).

Applies to 3234-A/B/C only

60333300 B

2-47

The strip file requires approximately 10 to 15 seconds to perform a. power-on sequence
and become ready; however, a 15-minute warmup period is recommended when commencing from a cold start.

In a multiple unit system, each succeeding strip file is

automatically sequenced; however, sequencing does not overlap and each file commences
only upon completion of the previous file becoming ready.

PROCEDURES FOR WRITING ADDRESS HEADERS

Address headers are normally written from the maintenance panel.

In order to write the

header, defective track, and write lockout bits, the following procedure should be followed.
NOTE
Do not use the REPEAT mode switch when
writing headers.
Ensure that the REPEA T
switch is OFF.
1.

Turn the maintenance panel keyswitch ON.

2.

Patch the desired PHYSICAL UNITS jumper wire into LOGICAL UNIT O.

3.

Set the DEVICE SELECT switch to the desired device type.

4.

Select the desired ending mode by pressing the appropriate switch/indicator
(TRACK, CYL, etc.).

5.

Enter the starting addresses into the upper and lower portions of the address
register.

(Select the appropriate portion of the address register via the

REGISTER SELECT switch and enter the starting address by pressing the
appropriate register indicator/pushbutton switches.)
6.

If there is no good or usable data in the sectors where new headers are to be

written, the HEADER and DATA switches must be set to the WRITE position.
If there is useful data in the sectors and only headers are to be written,

the

HEADER switch must be set to the WRITE position and the DATA switch to the
READ position.
7.

If write lockout and/ or defective track bits are to be written,

these switches

should be set to ON.
8.

Press the SEEK ADRS. switch.

Step 8 initiates the operation which ends when the address of the last sector of the
selected storage area has been written or an abnormal condition occurs.

Any abnormal

condition is displayed in the status register.

2-48

60333300 B

NOTE
When in read data mode, the data read is
not displayed in the data register.
On completion of the operation, select READ HEADERS and READ DATA and read
(verify) the area just written.

Error conditions are displayed in the status register.

When complete, return all switches to their normal positions.

PROCEDURES FOR WRITING DATA

Data can be written from the maintenance panel.
and write data.

The procedure is to read headers

To accomplish this, the following procedures should be followed.

1.

Turn the maintenanc e panel keyswi tch ON.

2.

Patch the desired PHYSICAL UNITS jumper wire into LOGICAL UNIT O.

3.

Set the DEVICE SELECT switch to the desired device type.

4.

Select the desired storage mode by pressing the appropriate switch/ indicator
(TRACK, CYL, etc.).

5.

Enter the data to be written into the data register.

Select the appropriate data

register via the REGISTER SELECT switch and enter the data by pressing the
appropriate register indicator/pushbutton switches.
6.

Set the HEADER switch to READ and the DATA switch to WRITE.

7.

The WRITE LOCKOUT and/or DEFECTIVE TRACK switches should be OFF.

8:

Press the SEEK ADRS. switch.

Step 8 initiates the operation which ends when the last sector of the selected storage
area has been written or an abnormal condition occurs.

Any abnormal condition is

displayed in the status register.
On completion of the operation, select READ HEADERS and READ DATA and read
(verify) the area just written.

Error conditions are displayed in the status register.
NOTE

When in read data mode, the data read is
not displayed in the data register.
When complete, return all switches to their normal positions.

60333300 B

2-49

SAMPLE PROGRAM ROUTINES
To aid in understanding the 3234 Mass Storage subsystem, two sample programs (A and
B) are included.

Each program is preceded by a short explanation of the program and

an associated flow chart (Figures 2-10 and 2-11).

Both routines are written in 3200

COMPASS language.

PROGRAM SEQUENCE

Basic Programming Sequence
COMMENT

SEQUENCE

1.

Connect

Connect code selects controller and peripheral
unit (if available).

Select response

If the connect operation is successful, a reply

is returned; if not (controller or peripheral unit
unavailable), a reject is returned.

Return to

connect after determining the cause of the reject.
2.

Select interrupts

Any desired interrupt conditions should be
s elected at this point.

3.

Load address

If a new address location (other than the one
presently held in the controller address register)
is desired, it should be sent prior to the execution of an operating mode selection.

4.

Select operating modes

Function code selects the desired modes of
operation.

5.

Set up R/W

Function code selects a read or write function.

6.

Initiate operation

Receipt of a read or write signal initiates
operation within the selected unit.

Completion

of the operation may be detected through the

•

end of operation interrupt or dropping of the
busy status bit.

2-50

60333300 B

PROGRAM A

This routine assumes the controller to be on channel 3 as equipment 5 with an 853
Disk Storage Drive as unit 0 and an 813 Disk File as unit 1. The routine utilizes the overlap seek feature by initiating positioner movement in first the disk drive. and then initiating
positioner movement in the disk file. The rou~ine then loops. searching for a successful
positioner ready status on either unit. As soon as a positioner ready status is located.
that unit is ;eaddressed and one sector of data is written. The unit is readdressed again
and a compare is performed to d~termine whether the data was correctly written. (If the
data is incorrectly written, the write and compare operations are performed again. )
Upon completion of a successful compare, a similar operation is performed on the other
unit.

After both units have been written on and successful compares made, the program

stops.

60333300 B

2-51

OUTPUT
ADDRESS
( INITIATE
SEEK

OUTPUT
ADDRESS
( INITIATE
SEEK)

WRITE
(OUTPUT)
ONE SECTOR OF
DATA

~ITE

(OUTPUT) ONE
SECTOR OF DATA

Figure 2-10.

2-52

Flow Chart. Progr am A

60333300 B

AA

A

B

ENA

0

STA

FLAG 1

STA

FLAG 2

CON

5010B.3

UJP

A

EXS

1, 3

UJP

*+2

UJP

*-2
lOB, 3

Load address function

OUTW

B
3. ADDRESS 1, ADDRESS 1+1

Output disk drive address

UJP

*-2

CON

5021B, 3

SEL
UJP

C

D

DD

UJP

D

SEL

lOB, 3

UJP

*-1

OUTW

3, ADDRESS 2, ADDRESS 3+ 1

UJP

*-2

CON

5010B, 3

UJP

*-1

EXS

200B, 0

UJP

E

CON

5021B, 3

UJP

*-1

EXS

200B, 3

Connect disk drive zero on
equipment 5" channel 3
Check for ready status

Connect disk file one on
equipment 5, channel 3
Load address
Output disk file addres s
Reconnect disk drive
Check for the first unit
that will have positioner ready
Reconnect disk file
Check positioner ready

UJP

F

DDD

UJP

DD

E

CON

5010B, 3

UJP

':<:-1

SEL

lOB, 3

Load address

UJP

Reset the address register
for the disk drive

ERR

OUTW

*-1
3, ADDRESS I, ADDRESS 1+1

UJP

*-2

SEL

41B, 3

UJP

':<:-1

OUTW

3. DATA, DATA +64

UJP

':<:-2

PAUS

40B

UJP

*-1

60333300 B

Select write function
Write one s ector of data
Wait channel inactive

2-53

F

ERR 1

ENA

1

STA

FLAG 1

SEL

lOB, 3

UJP

>:<-1

OUTW
UJP

3, ADDRESS 1, ADDRESS 1+1
~~- 2

SEL

52B, 3

UJP

~~-1

SEL

42B, 3

UJP

~~-1

Select equal mode
Select compare function

OUTW

3, DATA, DATA +64

UJP

~~-2

EXS

2, 3

UJP

>:<-1

EXS

20B, 3

Compare error

UJP

ERR

MIst rewrite data

Output data for compare
Wait not busy

LDA

FLAG 2

Has disk file been written on?

AZJ,NE

H

(If yes, flag 2=1)

CON
UJP

5021B. 3
>:<-1

SEL

lOB, 3

UJP

':~-1

OUTW

3, ADDRESS 2, ADDRESS 2+1

UJP

>:<-2

SEL

41B, 3

UJP

>:<-1

OUTW

3, DATA 1, DATA 1+64

UJP

>:<-2

Reposition the disk file

Write one sector
of data

ENA

1

STA

FLAG 2

PAUS

40B

Wait channel inactive

UJP

*-1
lOB, 3

Reposition the disk file

SEL

2-54

Reposition the disk drive

UJP

*-1

OUTW

3, ADDRESS 2, ADDRESS 2+1

UJP

*-2

SEL

52B, 3

UJP

*-1

SEL

42B, 3

Select equal mode
Select compare function

60333300 B

UJP

*-1

OUTW

3, DATA 1, DATA 1+64

Output data for compare

UJP
EXS

*-2
2, 3

Wait not busy

UJP

*-1

EXS

20B, 3

Compare error

UJP

ERR 1

Must rewrite data

LDA

FLAG 1

Has disk pack been written on?

AZJ,EQ

E

(If yes, flag 1=1)

End

H

HLT

ADDRESS 1

OCT

*
01400220

Disk drive address

ADDRESS 2

OCT

01200776

Disk file address

PROGRAM B
This routine assumes the 3234-A/B/C controller (equipped with Special Option 60076) t to
be on channel 3 as equipment 1 with a strip file as unit 2.

Two tests are performed which

calculate the time (in milliseconds) to perform the following:
1.

The time required to pick one strip

2.

The time for the drum (which rotates the selected strip past the R/W heads)
to make one revolution

The r.outine loops 10 times during the first test (operation) and then types out the maximum,
average, and minimum time required to perform the operation; a similar loopi,ng and typeout
is then performed for the second test (operation).

The process time and typeout sub- -

routines are not actually included in this program sample.

t Special option 60076 is the adapter for the 2321 Data Cell (strip file).

Applies to

3234-A/B/C models only.

60333300

B

2-55

OUTPUT
ADDRESS
(INITIATE SEEK)

OUTPUT
ADDRESS
(INITIATE
SEEK)

PROCESS TIME STORED IN INITIAL AND f"INAL CLOCKS

TYPEOUT MAXIMUM, AVERAGE, AND MINIMUM TIMES TO
PICK STRIP. (TIME IS IN MILLISECONDS)
TYPEOUT MAXIMUM, AVERAGE, AND MINIMUM TIMES FOR
DRUM TO MAKE 1 REVOLUTION (TIME IS INMILLISECONDS)

Figure 2-11.
CON

1002B, 3

UJP
SEL

*-1
5, 3

UJP

*-1

DINT
ENI

2-56

Flow Chart, Program B
Connect to unit 2, Equipment 1,
Channel 3
Function clear to knockdown
on sector status
Dis able interrupts

0, 1

Counter to repeat 10 times

60333300 B

A

SEL

1, 3

UJP

~c-l

EXS

1, 3
*-1
22B
200

Wait controller not busy

STA
LDQ

STOR

Wait 200 milliseconds to make
sure restore is complete

TMA

22B
~:c_ 2

UJP
TMA
INA

AQJ, LT

Restore strip

STOR

TMA

lOB, 3
*-1
3, ADDRESS~
*-2
22B

STA

CLOCK I

Store initial clock

EXS
UJP

lOB, 3
*+2
*-2
22B

Wait on sector status

SEL
UJP
OUTW
UJP

UJP
TMA
STA
SEL
UJP

Select load address
ADDR~SS+l

Output address (initiate seek)
Pick up clock as soon as output
initiated

On sector .. store final clock

CLOCK F

EXS

5, 3
*-1
1, 3

UJP

~''''''' 1

Function clear to knockdown
on sector status
Wait controller not busy

Process time stored in CLOCK I q.nd CLOCK F.
lSI

9, 1

UJP

A

Repeat 10 times

Typeout maximum. average, and minimum times to pick one strip.

SEL

0,1
lOB, 3

UJP
OUTW

*-1
3, ADDRESS~ ADDRESS+l Output address (initiate seek)

ENI
B

Select load address

UJP

60333300 B

2-57

EXS

1. 3

UJP

*-1

SEL

40B. 3

Wait controller not busy
Select read function

UJP

*-1

INPW

Read one word

UJP

3. BUFFER. BUFFER+1
':<-2

PAUS

lOB

Wait channel inactive

UJP

':<-1

TMA

22B

STA

CLOCK I

SEL

40B. 3

UJP

*-1

INPW

3. BUFFER, BUFFER+1

UJP

':<-2

PAUS

lOB

UJP

':<-1

TMA

22B

STA

CLOCK F

EXS

1, 3

UJP

':<-1

Channel inactive - store initial
clock
Select read function
Read one word
Wait channel inactive
Channel inactive - store final
clock
Wait controller not busy

Process time stored in CLOCK I and CLOCK F
lSI
UJP

9, 1

Repeat 10 times

B

End

HLT

Typeout maximum. average. and minimum times for one drum revolution in milliseconds.
ADDRESS

OCT

10330044

STaR

OCT

CLOCK I

OCT

CLOCK F

OCT

o
o
o

BUFFR

BSS

500B

2-58

.

Address cell=2, strip=33,
track (sector)=44

Read buffer

60333300 B

3

SWITCHES AND INDICATORS

MAINTENANCE PANEL
The maintenance panel (Figure 3-1) is controlled by means of a locking keyswitch; however, the following items on the panel are active at all times (regardless of whether
the panel keyswitch is in the ON or OFF position).
1.

The eight LOGICAL UNITS and PHYSICAL UNITS designation jumpers

2.

The two equipment number switches (CONTROL A and CONTROL B) and their
associated CONNECTED, RESERVED, and PARITY ERROR indicators

3.

The REGISTER SELECT switch

4.

The register indicator/ switches
NOTE
The maintenance panel switch/indicators (TRACK,
CYL/STRIP, etc.) light up when pressed even when
the keyswitch is in the OFF position.
The switch
function is active only when the keyswitch is in the
ON position.
WRITE

WRITE

DATAe

HEADElle

READ
ON

FECTI~
SECTOR'U!

o0
211

ZIO

0.0 0 0.0 0 0,0 000
2'

27

Z,

2S

Z4

22

21

ZO

CLR

••

8'

LOCI(OUT~
OFF

COMICCTEQ IlESERVED MRITV ERROR

\ 4
DISI( DISI(
SSTA:~T OF~,""CI(
FIL~--:

UPP£R LOWER

o

0
S

DAT@ADDRE

I

FILE
STATUS

4

0

Z@'

o
DEVICE
SELECT

0
J

7

CONTROL. A

I

STIY

o

RESERVED PARITY ERROR

CONNECTED

5

Figure 3 -1.

60333300 B

Z,

011
WRITEt.iii\

OFF

RE.ISTER
SELECT

2'

READ

4

0
,

2§'

7

o

STaY

CONTROL I

o
ON

OFF

••
7.

L081CAL

MAINTENANCE MMEL UNITS

Maintenance Panel

3-1

The purpose and method of use for the v;;l.rious switches and indicators on the maintenance panel is explained in the following paragraphs.

While the panel is designed

primarily as a maintenance aid, it is necessary to activate the panel (turn the keyswitch
ON) in order to write address headers or to enter defective track or write lockout bits
in the address headers.
NOTE
When the keyswi tch is ON and an ending mode switch
(TRACK, CYL etc.) is selected, all programmed and/
or manual master clears from the computer are inhibited.
This prevents the possibility of the computer clearing the
registers just before a seek is initiated from the panel.

MAINTENANCE PANEL

For normal programmed operation, the MAINTENANCE PANEL (keyswitch) switch must
be OFF.

When the switch is in the ON position, all switches and indicators on the

panel' are active and override any progralTI settings in the controller.

The switch is

used to activate other switches of the panel.

CONTROL A AND CONTROL B

CONTROL A and CONTROL B are two sets of switches and indicators which provide
individual control for each data channel physically connected to the controller.

Each

set consists of a rotary switch which permits varying the equipment (controller) designation from 0 through 7 and STBY, and a CONNECTED, RESERVED, and PARITY
ERROR indicator which lights when the associated condition exists in the controller.

LOGICAL/PHYSICAL UNITS

These jumper wires provide for varying the LOGICAL/ PHYSICAL UNITS (unit designation
jumpers) designation relationship.

The units of the subsystem are permanently wired in

at the controller; however, their logical designation may be varied by plugging the
appropriate PHYSICAL UNITS jumper into the desired LOGICAL UNITS jack.
files are included, they must be physical units 0 through 3.

If strip

(If less than four strip files

are in the subsystem, the higher order numbered units should be removed first.)
NOTE
All panel oper~tions are through LOGICAL UNIT 0;
therefore, when operating from the panel, the
PHYSICAL UNIT to be operated on must be plugged
into LOGICAL UNIT O.

3-2

60333300 B

DEVICE SELECT

For normal programmed operation, this switch must be OFF.

This rotary switch

selects the device type (disk drive, disk file, or strip file) from the maintenance panel.
When the keyswitch is ON, this switch instantly overrides any previous (present) programmed selection.

REGISTER SELECT

This rotary switch provides the capability for displaying and entering information via
the register indicator/switches to or from the register selected.

For the 3234-B/C/D/E

models only, the UNIT position indicates which physical unit is connected.

For the

3234-D/ E models only, the FILE STATUS position causes the file status to be displayed.

REGISTER INDICATORS/SWITCHES

Thirteen indicator/ switches (CLR and bits 0 thr<;>ugh 11) provide for displaying and/ or
entering information to and from the register indicated by the setting of the REGISTER
SELECT switch.

The CLR switch clears only the selected register.

DEFECTIVE SECTOR

For normal programmed operations, this switch should be OFF.

This toggle switch is

used to write a defective track bit in each sector of the address headers (refer to
Procedures for Writing Address Headers).

DATA (WRITE)

For normal programmed operations, this switch should be in the READ position.

This

toggle switch provides for writing data from the panel via the register indicator/ switches.
The same data (byte) is written in the entire storage area specified by the mode selection (for example, TRACK, CYL, etc.).

DATA (READ)

Provides for reading data from the selected storage area.

The data read is not displayed

in the data register when operating from the panel; however, a checkword error and
other errors are sensed. and are displayed jn the status register.

60333300 B

3-3

HEADER

For normal programmed operations, this switch should be in the READ position.

This

toggle switch provides for writing or reading address headers in the storage area
selected during a control panel operation by the setting of the ending mode switches
(refer to Procedures for Writing Address Headers).

WRITE LOCKOUT'

The WLO bit recorded in the address header prevents the computer from writing in a
sector except when the WRITE LOCKOUT switch is off and the maintenance panel keyswitch is on.

This combination allows the computer to override the WLO without re-

writing the address header.
under program control.

This is the only time the keyswitch should be on when

All other switches (DEVICE SELECT, TRACK, CYL/STRIP,

and FILE/CELL) must be off.

Data is not protected during panel operations.

Six indicator/pushbutton switches provide for selecting the ending point of an operating
mode (storage area), repeating the selected operation, seeking, and master clearing
from the panel.
off.

For normal programmed operations, these switch/indicators should be

The following are the various switch/indicators and their functions.

TRACK

The TRACK switch/indicator selects the track mode in which the entire track designated
by the content of the address register is operated upon.
NOTE
Operation ceases at the end of the selected mode
(that is, the track or cylinder operated oli is read/
written only once). (Refer to REPEAT switch.)

CYL/STRIP

This switch/ indicator selects cylinder (or strip in the strip file) mode wherein the
remainder of the cylinder (strip) designated by the content of the address regis ter is
operated upon, starting at the address held in the address register.

(The STRIP portion

applies to the 3234-A/B/C only.)

3-4

60333300 B

NOTE
While it is possible to operate on an entire file,
pack, or cell, the entire array cannot be operated
on without individually selecting each of the ten cells.
When using this switch, the REPEAT switch should
be off since a file (ceU) is not repeated automatically.

FILE/CELL

This switch/indicator selects file (or cell in the strip file) mode wherein the remainder
of the file (cell) designated by the content of the address register is operated on, starting at the address held in the address register.

(The CELL portion applies to the

3234-A/B/C only.)
REPEAT

The REPEAT switch/ indicator is used for troubleshooting in a particular mode.

When

on, this switch causes the selected mode of operation to be continuously repeated; that
is, when in track mode, the same track is continuously read or written.

The repeat

operation halts at the end of the selected storage area when the switch is off.
When in file/ cell mode, this switch should be off.

A file/ cell is not repeated.

NOTE
The previous switch must be used for maintenance
purposes only. When this switch is used, the controller does not stop for any abnormal conditions
unless it is unable to continue.
SEEK ADRS.

This switch/indicator initiates a seek operation on the selected unit to the address indicated by the content of the address register.
I/O operation commences.

On completion of the seek, the selected

(On the 3234-0!E models, when the indicator is lighted, it

indicates that the MODE switch on the switch panel is not in the NORMAL position.)
MASTER CLEAR

This switch/indicator cause~ a master clear in the controller and selected disk drive or
disk file.

Master clear is not used by the strip file.

If a master clear is performed

while a write operation is in progress, operation ceases immediately.

That sector now

contains two portions of useless information and generates a checkword error if a read
operation is attempted.

60333300 B

(A no-op is generated in the strip file.)

3-5

CARD SWITCHES
The card switches (Figure 3-2) t

are used in conjunction with the maintenance panel.

CARD
LOCATION

1005

~

REPEAT SEEK

~

REPEAT SEEK OPERATE

@
@

NOT USED
NOT USED

Figure 3-2.

Card Switches

REPEAT SEEK
This switch is for maintenance purposes only and causes the disk unit to seek alternately
between cylinder zero and the selected cylinder under the following conditions.
1.

It is on (up position).

2.

Track or cylinder mode is selected.

3.

The SEEK ADRS.

switch is pressed.

REPEAT SEEK OPERATE
This switch is for maintenance purposes only and causes the disk unit to seek alternately
between cylinder zero and the selected cylinder and perform an operation under the
following conditions.

t

1.

It is on (up position).

2.

The repeat seek switch is on.

Applies to 3234-A/B/C models only

3-6

60333300 B

3.

Track or cylinder mode is selected.

4.

The SEEK ADRS. switch is pressed.

The controller stops for an error condition and the REPEAT switch does not override
an error.

SWITCH PANEL
The switch panel (Figure 3-3) t

is an extension of the maintenance panel and is used in

conjunction with it.

REPETITIVE

~

SEE~OPERATION

~"ORMAL

~~~~~

...
1 _2--S~T~RQ~'~E..--...,...+....I

14

2

I

O""S£T

Figure 3-3.

~AR8IN

SELECT
MODE

Switch Panel

MODE

The MODE switch is used for maintenance purposes.

When in any position other than

NORMAL" the SEEK ADRS. indicator on the maintenance panel lights.

The positions

are described as follows:
NORMAL:

Inactive position

REPETITIVE SEEK:

Causes the disk unit to seek alternately between cylinder zero

and the selected cylinder when track or cylinder is selected and the SEEK ADRS.
switch is pressed
REPETITIVE OPE:RATION:

Causes the disk unit to seek alternately between cylinder

zero and the selected cylinder" and to perform an operation when the track or
cylinder mode is selected and the SEEK ADRS. switch is pressed
MARGIN SELECT

When pressed" the MARGIN SELECT switch transmits to the file positioner the values
selected on the OFFSET ano STROBE switches.

t

Applies to 3234- D/ E models only

60333300 B

3-7

OFFSET AND STROBE
The OFFSET and STROBE toggle switches are used to simulate the margin selection
function offset and strobe values.

The switches are set to the desired value and the

MARGIN SELECT switch is pushed to pass the information to the file.
FAULT CLEAR
The FAULT CLEAR toggle switch.. when uP..

clears fault status conditions in the file

when the MARGIN SELEC T switch is pressed.

3-8

60333300 B

COMMENT SHE.IT
Control Data® 3234 Mass Storage Controllers

MANUALTITLE ____~~--____~~__----~____~~~------______- -_________

Hardwar~

Reference Manual
REVISION _ _ _
B=--_ __

PUBLICATION NO.

_6_0_3;;...3. . .3..: .,.3. : .,.0. : .,.0---_ _- - -

FROM~

NAME: _ _ _~-........._ _ _ _ _-

_________- - - - - - - - -

8USINESS

AOORESS: ________~--__-------------------------------------

COMMENTS:

This form is not "intended to be used ~s ~n order blank. Your evaluation of this manual will be welcomed
by Control Datil Corporation. Anyerrorl!. suggested additions or deletions, or general comments may
be mt;lde below. Please includ~ page number references and fill in pubUcation revision level as shown by
the last entry on the Record of Revi$ion page at the front of the manual. Customer engineers are urged
to use the TAft.

l&J

Z

:::J
C!)

z

9«
....:::>
u

0>
<0

'-

NO POSTAGE STAMP NECESSARY IF MAILED IN U. S. A •.
FO..,O ON DOT"FED LINES AND STAPLE

STAPLE

STAPLE

FOLD

FOLD

-------------------------------------------~
FIRST CLASS
PERMIT NO. 8241
MINNEAPOLIS, MINN.

BUSINESS REPLY MAIL

w
Z

NO POSTAGE STAMP NECESSARY IF MAILED IN U.S.A.

:::i
C)

z

o

4.

POSTAGE Will BE PAID BY

I-

:::>

u

CONTROL DATA CORPORATION

Technical Publications Depto
4201 North Lexington Avenue
Arden Hills, Minnesota 55112

FOLD

FOLD



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Modify Date                     : 2018:05:08 19:15:49-07:00
Create Date                     : 2018:05:08 19:15:49-07:00
Metadata Date                   : 2018:05:08 19:15:49-07:00
Format                          : application/pdf
Document ID                     : uuid:7be845b8-df6f-674b-9a2e-e2f10f0aa3f5
Instance ID                     : uuid:e6a493b2-73c3-2944-b142-0d921d3e92eb
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 91
EXIF Metadata provided by EXIF.tools

Navigation menu