• Aucun résultat trouvé

THE STORAGE ONIT

N/A
N/A
Protected

Academic year: 2022

Partager "THE STORAGE ONIT "

Copied!
15
0
0

Texte intégral

(1)

U N I V A C '

SOLI D - S T A T E

90

Central Processor

(2)

CONTENTS

I~·!TRODUCTION 1

THE STORAGE UNIT ... 2

General Description ... 2

Data Rate ... _... ... 2

Storage Bands ... 2

lJ'I arm-up Time ... ... ... ... 2

Checking ... 3

Band Nomenclature and Description ... 3

Addressing ... 3

Access Times ... 3

Decimal Point ... 4

The Buffer Area .... ... 4

Machine Language .... ... 4

Bit Combinations and Order of Magnitude ... 5

Instruction Code Format ... 5

THE CONTROL UNIT ... 9

General Description ... 9

Instruction Cycle ... 9

Staticize the Instruction ... 9

Search for the Operand .... ... ... 10

Execute the Ins true tion ... ... ... ... 10

Search for the Next Instruction ... 10

Control Registers ... 10

Programming Control... ... 10

THE ARITHMETIC UNIT ... 11

General Description ... 11

Arithmetic Registers ... 11

(3)

INTRODUCTION

The CENTRAL PROCESSOR is the control center of the UNIVAC Solid-State Computer. It houses the arithmetic and logical circuitry, the data storage system, the power supply system, and the operator's panel and keyboard.

This manual provides a functional description of the three basic units which comprise the Central Processor. They are the Storage Unit, the Control Unit,

and the Arithmetic Unit.

(4)

THE STORAGE ONIT

GENERAL DESCRIPTION

The Storage Unit of the UNIVAC SOlid-State Computer is a 5,000 word high-speed magnetic drum. This drum, which is housed in the Central Processor, is used for storing instructions, input/output information and intermediate processing results.

Five thousand 10-digit words provide the drum with a storage capacity of 50,000 digits with an additional 5,000 digit locations available for storage of algebraic signs (plus or minus).

The drum is 5" x 8" in size and rotates at a rate of 17,667 revolutions per minute. This speed is attained by enclosing the drum in a helium at- mosphere which acts as a lubricant as well as a coolant. The properties of

the helium permit placing the read-write heads close to the drum for greater operating efficiency.

The 5,000 words of main storage include 4,000 fast access and 1,000 high-speed access words. The 5,000 words of main storage is in addition to the buffer storage, sprocket and addressing channels.

Data Rate

The data rate is approximately 707,000 characters per second, or a word time of .017 milliseconds.

Storage Bands

Main storage occupies 25 bands on the storage drum. Two hundred words are stored in each band. Five channels comprise a storage band, with the cor- responding binary digits of a character recorded in parallel in these

channels. The fifth channel is used to record the parity check bit for each character (See Figure 2).

Successive characters in a word appear in consecutive locations around the drum starting with the space between words, sign, and followed by the 10 character positions, least significant digit first.

Four channels of input-output buffer storage are provided.

are accessible only by use of the 81, 46, and 96 instructions.

used as the print buffer.

These channels Two channels are Twenty bands of addressable fast access storage are provided. Five

bands of addressable high-speed access storage are available.

In addition to the main and buffer storages, one sprocket channel and one addressing band are provided on the storage drum.

Warm-up Time

Approximately eight minutes are required for the drum to reach its operating speed.

(5)

Checking

A parity bit for each character being stored is recorded in the main storage and addressing bands of the drum. This check bit is subsequently checked when the word is read. The check bit is never transferred to any of the registers.

BAND NOMENCLATURE AND DESCRIPTION

Figure '1 is a schematic drawing of the magnetic storage drum of the UNIVAC Solid-State Computer. It should be used as a reference when reading the following paragraphs.

Addressing

The memory locations are identified by 4-digit drum addresses numbered con- secutively in each band as follows:

First Band Second Band

• •

·

Twenty-Fourth Twenty-Fifth Buffer Bands The two least significant decimal bit of the third decimal digit of each of each word position around the drum.

digits indicate the band on the drum.

0000 - 0199 0200 - 0399 Band 4600 - 4799 Band 4800 - 4999

Not addressed

digits and the least significant drum address indicate the location

The two most significant decimal Six channels are used in timing the machine and addressing the memory.

One is a sprocket channel with a pulse recording for each character position around the drum.

The other five channels are used as a band to record serially the two decimal digits and one bit from the third decimal digit representing the address of ,each word position around the drum. These digits are recorded in the address band one word position ahead of the corresponding memory locations to permit reading or recording the data imm'ediately after the memory search has located the desired address. Certain control signals are also recorded in this band, but they are of no concern to the programmer.

Access Times

Rands one through 20 are fast access bands. Average access time on these udnds is 1.70 milliseconds. The maximum access time is only 3.40 milliseconds.

Bands 21 through 25 (4000-4999) are high-speed acce'ss bands. Average access time on these bands is .425 milliseconds. The maximum access time is only 85 milliseconds. This hign-speed access is achieved by spacing four read-write heads, 50 words apart, around the high-speed access bands. The fast access bands are equipped with one read-write head per band.

(6)

Decimal Point

Information is stored on the drum in increments of 10-digit words (plus sign).

The computer considers the decimal point to lie just to the left of the most significant digit. Thus, all words are less than unity in absolute value.

M.S.D. L.S.D • + SBW

~---

Decimal Point Position Sign

---~+

Space Between Words

t

The Buffer Area

The buffer area of the magnetic drum contains the individual buffers for each station in the peripheral units. A common buffer is utilized for the Read- Punch Unit and the High-Speed Reader. Different locations within this buffer are assigned to the respective reading and punching stations. The High-Speed Printer utilizes a separate buffer.

Average access time for the buffer areas is .212 milliseconds. This rate is achieved by placing eight read-write heads around the periphery of each buf- fer band.

The function of the buffer area is to increase the transfer speed of in- formation between the input/output units and the Central Processor. Once these data transfers have been effected, the control circuits (of the Central Processor) can then take over the job of independently reading, punching, moving the cards, and printing the results. During these latter operations,

the Processor is free to continue simultaneous computing.

Figure 3 is a schematic drawing showing the interrelationships between the Central Processor, the buffer areas, and the peripheral units. Details of the buffer operations, including a discussion of the appropriate instruction commands, are found in other manuals of this series.

MACHINE LANGUAGE

The UNIVAC SOlid-State Computer operates on numerical information represented in a bi-quinary type decimal system. Words in the machine consist of 10 decimal digits plus sign with a space between words. Numbers are carried as values less than one with a plus or minus sign. Data read from cards and data to be punched in cards are stored as a card image (two words per 10 columns).

The manipulation of words containing both data and control punches is explained in subsequent sections.

(7)

Bit Combinations and Order of Magnitude

Alpha-numeric information from cards can be compared for equality and trans- ferred in the Remington Rand code. Numeric data words must be translated from Remington Rand code to machine code before arithmetic and "greater than" com- parison operations can be performed on them. The decimal digits are represent- ed in machine language by four bits. The ord~r of magnitude (from lowest to highest) of the 16 possible bit combinations is as follows:

0111 i (ignore) 1000 5 0110 1:::. (delta) 1001 6

0101 (minus) 1010 7

0000 0 1011 8

0001 1 1100 9

0010 2 1111 (period)

0011 2 1110 t ( tabulator)

0100 4 1101 r (carriage return)

An odd parity bit is used with each digit stored on the drum. Checking takes place on transferring from the drum.

Instruction Code Format

The machine uses a 1~ address system with one instruction per 10-digit word (the sign digit is not used in instructions) in the form shown below:

IMoSoDol

OPERATION ''M'' ADDRESS CODE (Operand Address) WHAT TO DO ••• to DATA AT THIS

LOCATION •••

...

_--- "c"

ADDRESS (Instruction Address)

WHERE TO FI NO

then THE NEXT INSTRUCTION

The "m" address is usually the address of a word in storage. The "oper- ation code" tells the computer what to do with this word; and the "c" address is the storage location of the next instruction word. These fields may have different significance for some special instructions.

When a word is transferred from a storage location or register, the contents of the storage location or register from which the word was trans- ferred remain unchanged.

When a word is transferred into a storage location or register, the previous contents of the storage location or register are erased, except in the 20 and 35 instructions.

The complete instruction list and a detailed description of the instruc- tions are contained in the manual in this series entitled "Instruction Codes."

(8)

\

..

(READ-WRITE HEAD) RWH

Y

I

~

RWH

...

RWH

~RWH

I

\

FAST ACCESS

20 BANDS HIGH-SPEED ACCESS

I

5 BANDS 1

00

I

02

I

04

I

ob

I

38 140 48

I

~ \ 0003\0203 \ \ \ \ '\ \ \

\

"

~801 4001 ,SOO 4000

~'" 41Cj~

~'8

J /

/,~'71

/

/ ~ /

17 ,667 ~ bOOI 0201 b401 0601

RPM Z booo 0200 D400 0600

~ I"~ o~,!' 0'5~~ 07~

V

~ 01~8 I Jo 1'7 _ _ _ ~

"B

'77 7 /0'5981 -/ 7 /

BI-QUINARY CODE

1514121

d

~

I 0 o 0 I 0 2

MEMORY LOCATION 0396 I 0 0 0 5

0 0 I 0 2

WORD: 2520~120~3 o 0 0 0 0

L

0 0 I 0 0 4

0 0 0 0 I I 0 I 0 2 0 0 0 0 0 I 0 0 4

o 0 I I

,

I 0 0 0 SIGN

o 0 0 0 SPACE

'--.. PA"TY BIT T.Ae,

~-... TIMING TRACK

(9)

WORD

(1)

---

~

TRACK

PARITY

BAND (1)

~

---

I ....

I ....

INF (10

I ... I l'

* 1 ~SPA SIG

1 I

~

NUMERIC VALUE PATTERN

Figure 2. Storage Format

MOST

SIGNIFICANT DIGIT

ORMATION DIGITS)

LEAST

SIGNIFICANT DIGIT

N

CE

(10)

READ-PUNCH UNIT

• OUTPUT

R.S. #1 P.S. R.S. #2 STACKS INPUT

MAG.

READ BUFFER

1

INPUT R.S. #1 MAG.

PUNCH

BUFFER

READ BUFFER

2

R. S. rr2

GlJ

READ BUFFER

2

OUTPUT STACKS

\2\1\0\

HIGH-SPEED READER

HIGH-

SPEED

PRINTER

(11)

THE CONTROL UNIT

GENERAL DESCRIPTION The Control Unit State Computer.

Static Register, operator control

controls the operations of all units of the UNIVAC Solid- The major components of the Control Unit are register C, the the instruction decoder, the function encoder, and the

panel and keyboard.

Complete instruction words read from storage are stored in register C.

Parts of these words are compared with storage addresses in the adder and comparator circuits in order to locate stored information or other instruction words. The two instruction code digits of the instruction word stored in register C are also stored in the Static Register (See Figure 4). These digits are interpreted by the instruction decoder and converted into a func- tion signal. This function signal is converted into other function signals by the function encoder. The function signals control various computer circuits which cause the stored instruction to be executed.

The operator control panel contains pushbutton switches and indicators which enable the operator to manually control the automatic operation of the UNIVAC Solid-State Computer. Abnormal conditions in any of the units of the system are indicated on the panel. A keyboard on the panel enables the operator to type information into the Central Processor or alter the stored program. The operating panel and keyboard are not discussed in this manual but are subjects of another manual in this series.

INSTRUCTION CYCLE

A three or four step cycle is associated with each instruction, depending upon whether an operand is required from drum storage. If setting-up the instruc- tion is considered the starting point, the instruction cycle is:

Staticize the Search for Execute the Search for the Instruction the Operand Instruction next Instruction

0) (2 ) (3 )

Staticize the Instruction (1)

The instruction located by the previous search (4) is transferred from the drum location to the Static Register (operation code only) and register C (the entire word). This step requires one word time which is .017 milliseconds.

(12)

Search for the 0Rerand (2)

If the first address part of the instruction does not refer to a drum storage location or register, this step is ignored and no time is required. If it does refer to drum storage, the address of the next available storage location on the drum is compared with the first address part of the contents of rC every word time until a match is obtained. Register C contains the entire instruc- tion. If an operand is required from storage~ this step requires a minimum of one word time and a maximum of 200 word times.

Execute the Instruction (3)

The operation indicated in the instruction is performed. The time required depends upon the type of operation to be performed.

Search for the Next Instruction (4)

Every word time, the address of the next available storage location on the drum is compared with the second address part of the contents of rC until a match is obtained. This step requires a minimum of one word time (when minimum latency coding is used) and a maximum of 200 word times.

CONTROL REGISTERS

The Static Register is a two digit register which contains only the actual in- struction command, while register C contains the complete instruction word (See Figure 4 ).

PROGRAMMING CONTROL

Since all instructions, including those affecting the input/output units,are executed by the Control Unit of the Central Processor, the programmer retains complete control of all operations throughout the program.

(13)

THE ARITHMETIC UNIT

GENERAL DESCRIPTION

All arithmetic and comparison operations are performed in the Arithmetic Unit of the Central Processor. Although the Arithmetic Unit has many components, the most important components are the three arithmetic registers, and the adder and comparator circuits (See Figure 4).

ARITHMETIC REGISTERS

The three arithmetic registers are registers A, L. and X. Each stores tem- porarily the 10 digits of a word, which is usually the operand in an arith- metic instruction. The operands are operated upon in the adder and comparator circuits, and the results are returned to one of the three registers.

All three arithmetic registers are directly addressable. The addresses used are as follows:

Register A OOOK Register L OOOY

Register X OOOT

The letter designations facilitate key-punching and program loading.

The registers can be addressed for data by many instructions and can be

addressed for the next instruction by all the instructions. The only restric- tions are that a register address cannot be used in the m portion of the 50, 60, and 65 instruction orders, nor in an m or c portion of an instruction which is not used to address a one word storage.

(14)

t-' l\.:)

CONTROL UN IT

Instruction Word 1 1 REGISTER C

I

Instruction

DiQits I STATIC INSTRUCTION

1 REGISTER DECODER

FUNCTION ENCODER

1

OPERATORS CONTROL

PANEL

((

AR ITHMET I C UN IT

1 REGISTER X ~

l I ADDER

AND

FUNCTION COMPARATOR I - -

SIGNALS l 1 REGISTER L

CIRCUITS

I

r

REGISTER A

I

READ-WRITE CIRCUITS

t

DRUM

I

1 TIMING 1 TIMING AND

-I CIRCUITS 1 SYNCHRONIZING SIGNALS

STORAGE UNIT

(15)

U"

I YACLThe FIRST Neme In Eleclronlo Compulfng Byslems

... . .

Références

Documents relatifs

Thus our approach consists (1) in using the ontology representation available in an OBDB to interpret in a semantic way both the data manipulation language and the data query lan-

First, we consider the case where neither the audit intensity nor the audit outcomes are observable by third parties and audit produces "soft" information.1 This implies

On the contrary, fiscal policy has a crucial role in facilitating coordination of the private sector on a high growth equilibrium; a role that now it is not fulfilling..

shock (400 km s 1 ). Moreover, it corresponds to a fluc- tuation in the stream interface between the slow solar wind and the fast one from a coronal hole. Interplanetary data and

m arbitrary columns il i2 ... We now use Theorem 4 and associated methods to complete the work. Mark Finkelstein suggested the following to us.. Extensions to

The rate of precipitation scavenging is The combination of the extreme model results computed by using laboratory data of the and the experimental vertical

Practically, because these difficulties result in a small number of tools addressing sparse and fairly limited application domains. · In this talk, I will present a novel approach

If parents present to your offce with concern that their infant’s stool colour is pale, or the infant has pro- longed jaundice beyond 2 weeks of age, it is recom- mended that a