• Aucun résultat trouvé

Maintenance Manual

N/A
N/A
Protected

Academic year: 2022

Partager "Maintenance Manual"

Copied!
183
0
0

Texte intégral

(1)

Digital Equipment Corporation Maynard, Massachusetts

PDP-15 Systems

. Volume 1.

Maintenance Manual

(2)

PDP-15 SYSTEMS

MAINTENANCE MANUAL VOLUME 1

DEC-lS-H2BB-D

(3)

1st Printing October 197'0 2nd Printing December 1970

Copyright © 1970 by Digital Equipment Corporation

The material in this manual is for informa- tion purposes and is subject to change with- out notice.

The following are trademarks of Digital Equipment Corporat ion, Maynard, Massachusetts:

DEC FLIP CHIP DIGITAL

PDP FOCAL

COMPUTER LAB

(4)

CONTENTS

Page CHAPTER 1 GENERAL DESCRIPTION

1.1 Introduction 1-1

1.2 System Descripti on 1-1

1.3 Central Processor 1-4

1 .3. 1 K P 15 Centra I Processor 1-4

1.3.2 Teletype Control 1-4

1.3.3 KC15 Console 1-4

1.3.4 KE 15 Extended Arithmetic Element 1-4

1.3.5 KF15 Power Fail 1-6

1.4 I/O Processor 1-6

1.4.1 KD15 I/O Processor 1-6

1.4.2 KW15 Real-Time Clock 1-6

1.5 Memory 1-6

1.5.1 . MM15 Memory 1-6

1.5.2 MK 15 4K Memory Expander 1-6

1.5.3 MP 15 Memory Parity 1-7

1.6 BA 15 Peripheral Option Expander 1-7

1.6.1 PC 15 High-Speed Paper-Tape Reader/Punch 1-7

1.6.2 LT15A Single Teletype Control 1-7

1.6.3 VP15 Display Control 1-7

1.7 BB 15 Internal Option Expander 1-7

1 .7. 1 KA 15 Automatic Priority Interrupt 1-8

1.7.2 K M 15 Memory Protect 1-8

1.7.3 KT15 Memory Protect and Relocate 1-8

1.8 System Interconnecti ons 1-8

1 .8. 1 CPU and IPU-to-Memory Bus 1-8

1.8.2 IPU-to-I/O Devi ces 1-8

1.8.3 Console-to-CPU 1-9

1.8.4 BB Option Panel to Central Processor 1-9

1.9 System Specifications 1-9

CHAPTER 2 MEMORY

2.1 Introduction 2-1

2.2 Core Addressing Matrix 2-1

2.2.1 Stack Dimensions 2-1

(5)

CONTENTS (Cont)

Page

2.2.2 X - Y Matrix Constructi on 2-2

2.2.3 Inhibit/Sensing Construction 2-2

2.3 Control Logic Architecture 2-5

2.4 Control Logic Flow 2-6

2.4. 1 Read/Restore C yc Ie 2-8

2.4.2 Clear;Write Cycle 2-8

2.4.3 Read/Pause;Write Cycle 2-9

2.5 Memory Port Switch 2-12

CHAPTER 3 CENTRAL PROCESSOR

3. 1 Registers 3-1

3.1.1 Accumu lator (AC) 3-1

3.1.2 link (L) 3-1

3.1.3 Program Counter (PC) 3-1

3.1.4 Memory Input Register (MI) 3-1

3.1.5 Memory Output Register (MO) 3-2

3.1.6 Operand Address Register (OA) 3-2

3.1.7 Instru.ction Register (IR) 3-2

3.1.8 Index Register (XR) 3-2

3.1.9 limit Register 3-2

3.2 Bus Structure 3-2

3.2. 1 C Bus 3-3

3.2.2 A Bus 3-4

3.2.3 B Bus 3-4

3.2.4 Sum Bus 3-4

3.2.5 Shift Bus 3-5

3.3 Data Manipulation Hardware 3-5

3.4 Control State Generation 3-6

3.5 Addressing 3-7

3.5. 1 Page Mode 3-7

3.5.2 Bank Mode 3-9

3.6 Memory Read and Write 3-10

3.7 Instruction Fetch 3-10

3.8 Instruction Operation Detai Is 3-11

3.8. 1 Read Group (LAC, ADD, TAD, AND, XOR) 3-11

3.8.2 DAC and DZM 3-11

3.8.3 JMP 3-11

3.8.4 JMS and CAL 3-11

(6)

CO NTE NTS (Cont)

Page

3.B.5 ISZ 3-15

3.B.6 SAD 3-16

3.B.7 XCT 3-16

3.B.B OPR 3-16

3.B.9 LAW 3-17

3.B.l0 lOT 3-17

3.B.11 Index Group (XG) 3-17

3.B.12 Interrupts (API and PI) 3-1B

3.9 Defer and Auto-Increment 3-1B

3.10 Console Operati on 3-20

3. 10. 1 Console Cable Multiplexer 3-20

3.10.2 Key Functi ons 3-21

3. 11 Read In 3-21

CHAPTER 4 I/O PROCESSOR

4.1 KD15 Input/Output Processor 4-1

4.2 Timing Generator 4-3

4.3 Request Synchronization 4-4

4.4 lOT 4-4

4.5 I/O Bus 4-5

4.6 Data Channel Faci! ity (DCH) 4-5

4.7 I/O Bus Device Priority and Synchronization 4-16

4.B Single Cycle Input Transfers 4-18

4.9 Single Cycle Output Transfers 4-24

4.10 Multicycle Input Transfers 4-24

4.11 Multicycle Output Transfers 4-35

4.12 Add to Memory 4-35

4.13 Increment Memory 4-35

4.14 Inhibit Increment the Current Address 4-35

4.15 Data Channel Latency 4-43

4.16 Program Interrupt 4-43

CHAPTER 5 POWER DISTRIBUTIO N

5.1 General 5-1

5.2 715 Power Supply 5-1

(7)

CO NTE NTS (Cont)

Page

5.3 AC Control 5-2

5.4 DC Power Source 5-2

5.5 Bulk Regulation 5-3

5.6 Power Harness 5-4

5.7 Local Regulation 5-4

5.8 Power Mon itor Network 5-4

CHAPTER 6 OPTIONS

6.1 KE 15 Extended Arithmetic Element (EAE) 6-1

6.1.1 Genera I Operati on 6-1

6.1.2 Normal ize Instructions 6-3

6.1 .3 MUL (S) Instructi on 6-6

6.1.4 DIV(S) Instruction 6-15

6.1.5 IDIV(S) Instructi on 6-20

6.1.6 FRDIV(S) Instructi on 6-21

6.1.7 Indicators 6-22

6.1.8 EAE Execution Times 6-22

6.2 KW15 Real-Time Clock 6-22

6.3 KF15 Power Fail Option 6-23

6.4 KA 15 Automatic Priority Interrupt (API) 6-26

6.4.1 General Description 6-26

6.4.2 Operational Description 6-29

6.5 Mp15 Memory Parity 6-35

6.6 K M 15 Memory Protect 6-36

6.7 KT15 Memory Protect and Relocate 6-40

6.8 PC 15 High-Speed Paper-Tape Reader/Punch 6-43

6.8.1 High-Speed Reader 6-43

6.8.1.1 Alpha Mode 6-44

6.8.1.2 Binary Mode 6-45

6.8.1.3 Read-In 6-45

6.8.2 High-Speed Punch 6-45

6.9 L r15A Teletype Interface 6-45

6.10 VP 15 General Description 6-52

6.10. 1 Display Control 6-53

6.10.2 Digital-to-Analog Converters (D/ A) 6-53

(8)

CO NTE NTS (Cont)

Page

6.10.3 VP15A Storage Tube Display lOTs 6-54

6.10.3.1 Non-Store Mode 6-54

6.10.3.2 Store Mode 6-54

6.10.3.3 Store and Non-Store Mode 6-54

6.10.4 VP15C and VP15B Oscilloscope lOTs 6-54

6.10.5 Principles of Operation 6-55

CHAPTER 7 MAINTENANCE

7.1 Introducti on 7-1

7.2 System Maintenance 7-1

7.2.1 Maintenance Equipment 7-1

7.2.2 Mai ntenance Test Programs 7-2

7.3 Preventive Maintenance 7-4

7.3.1 Introducti on 7-4

7.3.2 Scheduled Maintenance 7-5

7.4 Corrective Maintenance 7-6

7.4.1 Introducti on 7-6

7.4.2 Preliminary Investigation. 7-7

7.4.3 System Troubleshooting 7-7

7.4.4 Console Checks 7-8

7.4.5 Processor Troubleshooting 7-9

7.4.6 Logic Troubleshooting 7-10

7.4.7 Module (Circuit) Troubleshooting 7-11

7.4.8 Repairs and Replacements 7-12

7.4.9 Validation Tests 7-13

7.4.10 Recording 7-14

7.5 Ad justment Procedure 7-14

7.5.1 DC Voltage Adjustments 7-14

7.5.2 Memory Timing Adjustments 7-16

7.5.2.1 Memory Strobe 7-16

7.5.3 CP Timing Adjustment 7-17

7.5.3.1 CP Clock 7-17

7.5.4 I/O Timing 7-19

7.5.4.1 I/O Clock 7-19

7.5.4.2 Console Clock 7-19

(9)

CONTENTS (Cont)

Page

7.5.4.3 Teletype Clock 7-21

7.5.5 Timing Adjustment Summary 7-21

IllUSTRA TIO NS

Figure No. Title Art No. Page

1-1 PDP-15 Configuration 15-0272 1-1

1-2 PDP-15 System Block Diagram 15-0274 1-2

1-3 PDP-15/10 System Configuration Diagram 15-0013 1-3

1-4 PDP-15/20 System Configuration Diagram 15-0326 1-3

1-5 PDP-15/30 System Configuration Diagram 15-0327 1-5

1-6 PDP-15/40 System Configuration Diagram 15-0328 1-5

2-1 Current Path Diagram 15-0133 2-3

2-2 Sense Amplifier/Inhibit Driver, Simplified 15-0119 2-3 Diagram

2-3 Typical Inhibit Current Waveforms 15-0275 2-4

2-4 Basic Device-Memory Control Signal Flow 15-0276 2-7

2-5 Memory Cycle Detailed Flow Chart 15-0311 2-13

2-6 Central Processor Read Cycle 15-0277 2-15

2-7 Central Processor Write Cycle 15-0278 2-16

3-1 CPU Bus Structure 15-0279 3-3

3-2 :Page (PDP-15) Mode Address Formation 15-0280 3-8

3-3 :Bank (PDP-9) Mode Address Formation 15-0281 3-9

3-4 Read-In Flow Diagram 15-0294 3-22

4-1 Basic I/O Timing 15-0282 4-3

4-2 lOT Instruction Format 15-0203 4-4

4-3 lOT Instruction Timing 15-0176 4-6

4-4 lOT Flow Diagram 15-0293 4-7

4-5 I/O Bus Cables 15-0325 4-9

4-6 Data Channel Block Diagram 15-0181 4-17

4-7 Simplified M104 Module Diagram 15-0283 4-17

4-8 M 104 Timing Diagram 15-0087 4-18

4-9 Single Cycle Data In Transfer, Block Dia- 15-0284 4-19 gram

4-10 Single Cycle Data In Transfer, Detai led 15-0285 4-21 flow Chart

(10)

ILLUSTRATIONS (Cont)

Figure No. Title Art No. Page

4-11 Single Cycle Back-To-Back Transfer, 15-0286 4-23 Detailed Flow Chart

4-12 Single Cycle Data Out Transfer, Block 15-0287 4-25 Diagram

4-13 Single Cycle Data Out Transfers, Detailed 15-0288 4-27 Flow Chart

4-14 Multicycle Data In Transfer, Block Diagram 15-0289 4-29

4-15 Multicycle Timing Diagram 15-0274 4-31

4-16 Multicycle Data In Transfer, Detailed Flow 15-0290 4-33 Chart

4-17 Multicycle Data Out Transfers, Block Di- 15-0291 4-37 agram

4-18 Multicycle Data Out Transfer, Detailed 15-0298 4-39 Flow Chart

5-1 Power Distribution Block Diagram 15-0292 5-1

6-1 EAE General Flow Diagram 15-0301 6-4

6-2 EAE Multiply 15-0302 6-7

6-3 EAE Divide 15-0303 6-17

6-4 Real-Time Clock, General Flow Diagram 15-0134 6-24 6-5 Power Fail Sequence With Power Fail Op- 15-0308 6-25

tion Disabled, Flow Diagram

6-6 Power Restore Sequence With Power Fai I 15-0305 6-25 Option Disabled, Flow Diagram

6-7 Power Fai I Sequence With Power Fail Op- 15-0307 6-26 tion Enabled, Flow Diagram

6-8 Power Restore Sequence With Power Fai I 15-0306 6-27 Option Enabled, Flow Diagram

6-9 API Flow Diagram 15-0310 6-31

6-10 API/PI/Central Processor Flow Diagram 15-0309 6-33

6-11 KM 15 Memory Protect Flow Diagram 15-0313 6-39

6-12 KT15 Memory Protect/Relocate Flow Dia- 15-0312 6-42 gram

6-13 Tape Format and Accumulator Bits 15-0232 6-44

6-14 HRI Tape Format and Accumulator Bits 15-0233 6-46 6-15 High-Speed Reader Operation, Flow Dia- 15-0315 6-47

gram

6-16 High-Speed Punch Operation, Flow Diagram 15-0314 6-48

6-17 Teletype Receiver (Keyboard) Timing 15-0318 6-50

(11)

Figure No.

6-18 6-19 7-1 7-2 7-3 7-4 7-5 7-6 7-7 7-8 7-9 7-10 7-11 7-12 7-13 7-14

Table No.

1-1

2-1 2-2 3-1 3-2 3-3 3-4 3-5 3-6 3-7 4-1

4-2

6-1 6-2

ILLUSTRATIONS (Cont) Title

Teletype Transmitter (Printer) Timing VP 15 Controller, Simpl ified Block Diagram Integrated Circuit Location

Integrated Circuit Pin Location G821 Module Adjustment

G822 Module Adjustment Locations G823 Module Adjustment Locations MEM Current

MEM Strobe Delay

MEM Strobe/Sense Amp Output CP Clock

TS01 Duration Machine Cycle Time I/O Clock

Console Clock Teletype Clock

TABLES Title

Art No.

15-0317 15-0316 15-0295 15-0296 15-0297 15-0299 15-0300

PDP-15 Central Processor Cycle Times, Basic and Ex- panded Configurations

Memory Bus Signals and Data Lines Control Flops and Register Responsibilities Control States for LAC Instruction

CPU/Memory Interacti on Instruction Operation ISZ Instruction Operati on XCT Instruction Operation Deferred Addressing Operation Auto-Increment 0 perat ion

Summary of PDP-15 Input/Output Facilities I/O Bus Signal Functions

EAE Instructions EAE Microinstructions

Page 6-51 6-55 7-12 7-12 7-15 7-15 7-16 7-16 7-17 7-18 7-18 7-19 7-20 7-20 7-21 7-22

Page 1-10 2-5 2-10 3-7 3-12 3-13 3-15 3-16 3-19 3-20

4-2

4-10 6-2 6-3

(12)

TABLES (Cont)

Table No. Title Page

6-3 EAE NOP 640000 6-9

6-4 OSC 640001 6-9

6-5 OMQ 640002 6-9

6-6 CMQ 640004 6-10

6-7 LACS 641001 6-10

6-8 LACQ 641002 6-10

6-9 ABS 644000 6-11

6-10 CLQ 650000 6-11

6-11 LMQ 652000 6-11

6-12 GSM 664000 6-12

6-13 LRS 6405XX and LRSS 6605XX 6-12

6-14 LLS 6406XX and LLSS 6606XX 6-13

6-15 ALS 6407XX and ALSS 6607XX 6-13

6-16 NO RM 640444 and NO RMS 660444 6-13

6-17 MULS 6531XX and MULS 6571XX 6-14

6-18 DIV 6403XX and DIVS 6443XX 6-19

6-19 IDIV 6533XX and IDIVS 6573XX 6-21

6-20 FRDIV 6503XX and FRDIVS 6543XX 6-21

6-21 EAE Indicators 6-22

6-22 Standard API Channel/Priority Assignments 6-28

6-23 MP 15 10 T Instructi ons 6-36

6-24 High-Speed Reader lOTs 6-44

6-25 High-Speed Paper Tape Punch 6-45

6-26 Primary Teletype lOTs 6-49

6-27 The L T 15A Instructi on Set 6-52

6-28 Settling and Intensification Times 6-56

7-1 Mai ntenance Equipment 7-2

7-2 MAINDEC Diagnostic Programs 7-3

7-3 PDP-15 Timing Adjustment Summary 7-22

(13)

INSTALLATION MANUAL

MODULE MANUAL

HARDWARE

ACCEPTANCE TE ST PROCEDURES

INTERFACE MANUAL

MANUFACTURERS EQU I PMENT

MANUALS

PDP-15 FAMILY OF MANUALS

OPERATORS GUIDE

SOFTWARE

MACRO -15

FOCAL-15

UTILITY PROGRAMS

MANUAL

FORTRAN IT

8/15 TRANSLATOR

15-0040

(14)

SYSTEMS REFERENCE MANUAL - Provides overview of PDP-IS hardware and software systems and options, in- struction repertoire, expansion features, and descriptions of system peripherals. (DEC-IS-BRZB-D)

USER'S HANDBOOK VOLUME I, PROCESSOR - Princi- pal guide to system hardware includes system and sub- system features, functional descriptions, machine-language programming considerations, instruction repertoire, and system expansion data. (DEC-IS-H2DB-D)

VOLUME 2, PERIPHERALS - Features functional de- scriptions and programming considerations of peripheral devices. (DEC-lS-H2DB-D)

OPERATOR'S GUIDE - Lists procedural data, including operator maintenance, for using the operator's console and the peripheral devices associated with PDP-IS Systems.

(DEC-lS-H2CB-D)

PDP-IS/IO SYSTEM USER'S GUIDE - Features COM- PACT and Basic I/O Monitor operating procedures.

(DEC-IS-GG I A-D)

PDP-IS/20 SYSTEM USER'S GUIDE - Lists Advanced Monitor System operating procedures. (DEC-lS-MG2B-D) BACKGROUND/FOREGROUND MONITOR SYSTEM USER'S GUIDE - Lists operating procedures for the DEC- tape and disk-oriented Background/Foreground monitors.

(DEC-IS-MG3A-D)

PDP-IS/IO SOFTWARE SYSTEM - Describes COMPACT software system and Basic I/O Monitor System.

(DEC-IS-GRI A-D)

PDP-IS/20/30/40 ADVANCED MONITOR SOFTWARE SYSTEM - Describes Advanced Monitor System; programs include system monitor language, utility, and application types; operation, core organization, and input/output operations within the monitor environment are discussed.

(DEC-IS-MR2A-D)

PDP-IS/30/40 BACKGROUND/FOREGROUND MONI- TOR SOFTWARE SYSTEM - Describes Background/

Foreground Software System including the associated language, utility, and applications program.

(DEC-IS-MR3A-D)

RSX USER MANUAL - Describes the disk-oriented real time system executive language and applications.

MAINTENANCE MANUAL VOLUME I, PROCESSOR - Provides block diagram and functional theory of operation of the processor logic; lists preventive and corrective maintenance data. (DEC-lS-H2BB-D)

VOLUME 2, ENGINEERING DRAWINGS - Provides engi- neering drawings and signal glossary for the basic processor and options. (DEC-lS-H2BB-D)

INST ALLA nON MANUAL - Provides power specifica- tions, environmental considerations, cabling, and other information pertinent to installing PDP-IS Systems.

(DEC-IS-H2AB-D)

ACCEPTANCE TEST PROCEDURES - Lists step-by-step procedures designed to insure optimum PDP-IS Systems operation.

PDP-IS MODULE MANUAL - Provides characteristics, specifications, timing and functional descriptions of mod- ules used in PDP-IS Systems. (DEC-IS-H2EA-D)

INTERF ACE MANUAL - Provides information for inter- facing devices to a PDP-IS System. (DEC-IS-HOAB-D)

UTILITY PROGRAMS MANUAL - Provides utility pro- grams common to PDP-IS Monitor systems.

(DEC-lS-YWZA-D)

MACRO-IS - Provides MACRO assembly language for the PDP-IS. (DEC-IS-AMZA-D)

FORTRAN IV - Describes PDP-IS version of the FORTRAN IV compiler language. (DEC-lS-KFZA-D)

FOCAL-IS - Describes an algebraic interactive compiler level language developed by Digital Equipment Corpora- tion. (DEC-IS-KJZB-D)

(15)
(16)

CHAPTER 1

GENERAL DESCRIPTION

1 • 1 I NTRO DUCTIO N

This chapter identifies and describes the modular parts of the PDP-15 system hardware, and shows how they are incorporated into the system. Figure 1-1 shows the physical location of these parts in the PDP-15 system configurati on. Figure 1-2 is a block diagram of the inter-connection of the elements of the system which are covered by this manual. Other options are covered by separate manuals.

1.2 SYSTEM DESCRIPTION

715 PS

H963D BAY 00

MM15 MK15

KP15 K015 KE15 KF15 KW15

KC15

8815

8A15

H963E BAY1R

INO PANEL FANS

KT15 KM15

01 SPLAY

PC05

FANS PC1S VP15 OW15A

MP15 KAIS

LT15A

1~-0272

Figure 1-1 PDP-15 Configuration

The PDP-15 System consists of a KP15 Central Processor, KD15 I/O Processor, KC15 Console, MM15 Memory, associated cabinets, hardware, power supplies, and any of a large number of options.

(17)

I I 1 I

I I

MM15 MK15 MM15 MK15 MM15 I MK15 MM15 MK15

4K I I

I 4K 4K 4K 4K I 4K 4K 4K

n: ni n: n,

I J I r I I

BB15

B8 OPTION CABLE MEMORY DATA LINES

MEM MEM MEM

PROTECT RELOCATE PARITY

KM15 KT15 MP15

API KA15

MEMORY PORT SWITCH BA15

IPU CPU

PC15 KD15 KP15

READER PUNCH

VP15 KE15 EAE

-

01 SPLAY KW15 RTC KF15 PWRFAIL

H I

TTY CONTROL TTY

LT15A TTY

POS 110 BUS I BUS

POS I/O BUS

KC15 CONSOLE DW15A

NEG I/O BUS

~ POS TO NEG BUS CONVERTER

15 -0274

Figure 1-2 PDP-15 System Block Diagram

Hardware configurations for which special software systems have been developed are designated as follows:

a. PDP-15/10 Compact System - consists of a 4K core memory, Central Processor, I/O Pro- cessor, and ASR33 Teletype ®. This is the basic PDP-15 System (see Figure 1-3).

b. PDP-15/20 Advanced Monitor System - consists of the basic PDP-15 with 8K of core memory, DECtape control and 2 DECtape transports, high-speed paper-tape reader/

punch, extended arithmetic element, and KSR 35 Teletype (see Figure 1-4).

® Teletype is a registered trademark of Teletype Corporation.

(18)

LOGO

MEMORY

CP/IO

CP/IO

CONSOLE

r - - - POWER SUPPLY

FANS CARAVEL FAN

LOGIC r - - _ I

ENCLOSED LOGIC C

INTER- ONNECTION

COVERS MOVABLE) (RE

C

D O O R - - - -

DEC 19" CABINET DIMENSIONS:

30" DEEP 2HI/16"WIDE 71- 7/16" HIGH

POWER SUPPLY

REAR - D O O R

15-0013

Figure 1-3 PDP-15/10 System Configuration Diagram

35 KSR TELETYPE

H963D (BAY 00) FAN

MM15A, MK15A 8K MEMORY

KPI5 CENTRAL PROCESSOR AND 1/0 PROCESSOR AND KE 15 EXTENDED ARITHMETIC ELEMENT

KC15 CONSOLE TABLE

715 POWER SUPPLY

H963E (BAYIR) FAN INDICATOR

BLANK

PC15 HIGH SPEED PAPER TAPE READER/PUNCH BLANK FANS

BA15 (CONTROL FOR PC15)

BLANK AC UTILITY OUTLETS

H963F (BAY 2R) FAN INDICATOR

BLANK

TU56 DUAL DECTAPE TRANSPORT

TCI5 DECTAPE CONTROL

BLANK

Fiaure 1-4 PDP-15/20 System Configuration Diagram

15-0326

(19)

c. PDP-15/30 Background-Foreground System - consists of a PDP-15/20 with a 16K core memory, four IDECtapes, a real-time clock, automatic priority interrupt, a second on- line Teletype and memory protect (see Figure 1-5).

d. PDP-15/35 Disk Oriented Real-Time Executive System (RSX) - consists of a PDP-15/2~

with a 16K co(e memory, two DECtape transports, automatic priority interrupt option, real-time clock, a DECdisk file with 262K words of storage and memory protect.

e. PDP-15/40 Disk Oriented Background-Foreground System - consists of a PDP-15/30 with a 24K core memory, two DECtapes, DECdisk Control, two random access DECdisk files with a capacity of 524K words of storage and memory protect (see Figure 1-6).

1.3 CENTRAL PROCESSOR 1 .3. 1 KP 15 Central Processor

The KP15 Central Processor functions as the main component of the computer by carrying on bi- directional communication with both the memory and I/O Processor. Provided with the capability to perform all required arithmetic and logical operations, the central processor controls and executes stored programs. It accomplishes this with an extensive complement of registers, control lines, and logic.

1 .3.2 Teletype Control

This provides the control fori the console Teletype which may be an ASR or KSR Type 33 or 35 Tele- type. Logic is provided for the hardware readin of tapes from the Teletype reader in systems withoul"

high-speed tape facilities. Characters may be read from the keyboard in either half-duplex mode (characters echoed onto the printer) or full-duplex mode.

1 .3.3 KC 15 Console

The KC 15 Control Console provides facilities for operator initiation of programs, monitoring of central processor (CPU) and I/O Processor (IPU) registers, starting program executi on and the manual exami··

nation and modification of memory contents.

1.3.4 KE15 Extended Arithmetic Element (optional)

The optional KE15 Extended Arithmetic Element (EAE) facilitates high-speed arithmetic operations alld register manipulations. The EAE adds an la-bit multiplier quotient register (MQ) to the system as well as a 6-bit step counter register (SC). Worst case multiplication time is 7.4 tJS; division time is 7.65 tJS.

(20)

3S KSR TELETYPE

3S KSR TELETYPE

H963D (BAY 00) FAN

MMI5 A, MKISA 8K MEMORY (See Note I) KP1S CENTRAL PROCESSOR AND

~EOI~~~~~~~~~I

ARITHMETIC ELEMENT, AND KWIS REAL TIME CLOCK

KCIS CONSOLE TABLE

71S POWER SUPPLY

NOTES

H963E (BAY IR) FAN INDICATOR FANS

KAIS AUTOMATIC PRIORITY INTERRUPT AND

KMI5 MEMORY PROTECTION

BLANK

PCI5 HIGH SPEED PAPER TAPE READER /PUNCH BLANK FANS

BAIS (CONTROL FOR LTISA AND PCIS) BLANK AC UTILITY OUTLETS

H963F (BAY 2R) FAN INDICATOR

BLANK

TUS6 DUAL DECTAPE TRANSPORT TU 56 DUAL DECTAPE TRANSPORT

TCIS DECTAPE CONTROL

BLANK

I. An Identical 8K memory is mounted on the rear door of cabinet H963D.

There is space on this door for mounting two more 8K modules.

Figure 1-5 PDP-15/30 System Configuration Diagram

H963B (BAY 2L) FAN INDICATOR RFI5 DECDISK CONTROL

RS09 DECDISK

RS09 DECDISK

AI R DISTRI BUTION SYSTEM AND POWER SUPPLIES

H963D (BAY 00)

FAN

MMI5A. MK15A 8K MEMORY (See Note I) KPI5 CENTRAL PROCESSOR AND

~~~t~~f~~5~~'

ARITHMETIC

~~~~ERNEALAND

TIME CLOCK

KCI5 CONSOLE TABLE

71S POWER SUPPLY

H963E (BAY IR) FAN INDICATOR FANS KA15 AUTOMATIC PR IORITY INTERRUPT AND

KMI5 MEMORY PROTECTION

BLANK

PC15 HIGH SPEED PAPER TAPE READER/PUNCH BLANK FANS

BA15 (CONTROL FOR LTl5A AND PCI5)

AC UTILITY OUTLETS

H963F (BAY2R) FAN INDICATOR

BLANK

TU56 DUAL DECTAPE TRANSPORT

TUS6 DUAL DECTAPE TRANSPORT

TCI5 DECTAPE CONTROL

BLANK

33 KSR TELETYPE

NOTES

1. Two more 8K memory modules are mounted on the rear door of cabinet H963D. There is space on this door for mounting one more 8K module.

Figure 1-6 PDP-15/40 System Configuration Diagram

15-0327

33 KSR TELETYPE

15-0328

(21)

1.3.5 KF15 Power Fail (optional)

The KF15 Power Fail option offers maximum protection to programs during power failure and recovery of power after failure. It enables the PDP-15 system to store active registers in memory before power diminishes to a point beyond which data will be lost. It also enables the PDP-15, upon the restora- tion of power, to restore these registers and continue with the program that was previously in progmss.

1.4 I/O PROCESSOR 1 .4. 1 K D 15 I/O Processor

The KD15 Processor (IPU) is an autonomous subsystem of PDP-15 which supervises and synchronizes :JII lOT and Data Channel (DCH) transfers between the devices and the PDP-15 central processor and memory. The I/O Processor contains the arithmetic and control logic hardware to supervise all I/O device activity. The IPU is, however, a passive system in that it responds to requests for activity from devices or the CPU rather than initiating activity.

1.4.2 KW15 Real-Time Clock (optional)

The KW15 Real-Time Clock option gives the user a time reference capability. The real-time clock produces clock pulses at a rate of 1 every 16.7 ms for 60 Hz systems; these systems increment a com location which can be preset and monitored under program control.

1.5 MEMORY 1 .5. 1 MM 15 Memory

The MM 15 Memory is the primary storage area for the computer instructions and data. Memory is or- ganized into pages which are paired into memory banks. Each MM15 has 4K l8-bit binary words of

high-speed random access magneti c core storage. Each bank is a unit of 8K words. The Central Pro- cessor and I/O Processor have provisions to address up to 128K words of core memory with the aid of a MX 15 Memory Multiplexer. Any word in memory may be addressed by either the Central Processor or the I/O Processor.

1 .5.2 MK 15 4K Memory Expander (optional)

This option expands the MM15 memory control from 4K to 8K 18-bit words. It consists of the core memory stack and the necessary read/write circuits and must be used with an MM 15.

(22)

1.S.3 MP1S Memory Parity (optional)

The MP15 Memory Parity option enables the PDP-1S to continuously check information being read from core memory and determine whether information has been erroneously picked up or dropped. It does this by monitoring all information as it is being sent to the memory for storage, and writing a parity bit. When this word is read from memory, the word and the bit are checked to determine whether any information has been changed, and a parity error flag is raised if a change is detected.

1.6 BA1S PERIPHERAL OPTION EXPANDER

This option houses power and I/O bus interface logic for the PC15, LT1SA, and VP1S which are des- cribed below; only one BA lS is required per system.

1.6.1 PC15 High-Speed Paper-Tape Reader/Punch (optional)

This option includes a PCOS Reader/Punch and the control to interface it to the PDP-1S. Characters can be read from paper tape at a maximum rate of 300 characters per second or punched at a rate of SO characters per second. When this opti on is installed, the PC lS, instead of the TTV, is used for hardware READIN.

1.6.2 LT1SA Single Teletype Control (optional)

This option provides the logic to receive and transmit information through a KSR33 or KSR3S Teletype.

This provides a second Teletype capabil ity to the PDP-15 system.

1 .6.3 VP1S Display Control (optional)

This opti on interfaces the PDP-15 to vari ous display devi ces by providing the digital-to-analog con- verters and the control logic for the x and y positioning as well as the intensification of the VP1SA Storage Tube Display, VP1SB Oscilloscope Display, or VP1SC X-V Oscilloscope Display.

1.7 BB15 INTERNAL OPTION EXPANDER

This expander houses the power, I/O bus interface, memory bus interface and various control signals from the processor for the operati on of the KA 15 Automati c Priority Interrupt, KM 15 Memory Protect,

KT1S Memory Protect and Relocate, and MP15 Memory Parity options. Only one BB15 is required per system.

(23)

1 .7.1 KA 15 Automatic Priority Interrupt (API - optional)

The API option adds 8 additional levels of priority to the PDP-15. The upper 4 levels are assigned to I/O devices and are inifiated by flags (interrupt requests) from these devices. The lower four levels are programming levels ond are initiated by software requests. High data rate or critical device:; are assigned to high priority levels and can interrupt slower device service routines. The API option holds the slower device interrupt request until it can be serviced. The cause of the interrupt is also direct- ly identified eliminating the need for service routines and flag search routines.

1.7.2 KM15 Memory Protect (optional)

The KM 15 memory protect provides the PDP-15 core memory with protected memory locations tha~

cannot be accessed by the user. It includes a boundary register and associated control logic to e:;tab- lish the lower limit of the user's program. It has the facility to trap lOT , HALT OAS and chained execute instructions and the addressing of a non-existent memory bank.

1.7.3 KT15 Memory Protect and Relocate (optional)

The memory protect and relocate option is similar to the memory protect option. The KM15 must be used with the KT15. However, it contains a relocation register as well as a core allocation regis~er.

The relocation register provides the lower limit of the user program and relocates the user upward from the real machine location by the quantity contained in the relocation register. The core allocatkm register indicates the last 256 word increment available to the user. Other features of the memor:, protect option are also included in this option.

1.8 SYSTEM INTERCONNECTIONS 1 .8. 1 CPU and IPU-to-Memory Bus

The central processor and I/O processor each asynchronously access memory over the same memory da- ta lines (MDl). The priority structure concerning which processor's request is sent to memory is dE~ter­

mined by the memory port switch . The I/O processor is given first priority. The memory data linE~s consist of 18 bi-directional lines over which address and then data information is transmitted to and from memory. Various control signals are on this bus.

1.8.2 IPU-to-I/O Devices (I/O Bus)

The I/O processor commun;icates with all devices over a common I/O bus which contains bi-

directional data lines; address lines; enable, request, and grant lines for API and data channel; and others such as program interrupt and skip request.

(24)

1 .8.3 Console-to-CPU (I Bus)

The indicator bus contains bi-directional lines to transmit information to the lights on the console and switch information from the console to the central processor. Several control lines are also located on the cable.

1.8.4 BBOption Panel to Central Processor

Because the BB15 Option Panel contains several internal options which deal with the operation of the central processor, a special cable is required so that the option may utilize these internal central pro- cessor signals.

1.9 SYSTEM SPECIFICATIONS Functi ona I Characteri sti cs

Word Length Cycle time

Core memory capacity Core memory access

Page mode Direct Indirect Indexed Bank mode

Direct Indirect Computati on rate ASR33 Teletype

Program-controlled I/O capacity Data channel capacity

18 bits

Refer to Table 1-1

4096 words, expandable to 131,072 words in 4K increments

4096 words 32,768 words 131,072 words

8,192 words 32,768 words

625,000 additions per second 10 characters per second

Up to 256 devices including prewired CPU and IPU lOTs

Up to 8 device controllers Operating Characteristics (H963D Cabinet; CP, I/O and Memory)

Power requirements

Power consumpti on

Power supply outputs after local regulation

115± 15%,50 or 60 cps±2%, single phase, 18-30A or 230V ± 15%, 50 or 60 cps ± 2%, si ng I e phase, 18-30A

4 KW max +5, -6, -24 Vdc

(25)

Logic levels

Test temperature range Relative humidity Heat dissipation

Dimensions

Cabinet height Cabinet width Cabi net depth Shelf widths Shelf depth

Door clearance (rear) Cabinet weight (loaded) Teletype height

Teletype width Teletype depth Teletype weight

O-.4V

=

logic 0 50o-120°F

10-95%

13,650 BTU/hr.

71-7/16 in.

21 - 11 /16 in . 30 in.

19 in.

19-5/16 in.

18-7/32 in.

750 Ibs.

8-3/8 in.

22 in.

18-1/2 in.

441bs.

Table 1-1

2.4-5V

=

logic 1

PDP-15 Central Processor Cycle Times, Basic and Expanded Configurations*

Not In User Mode In User Mode

Configurati on Read Write Read Write

Max Typical Max Typical Max Typical Max Typi(:al

Basic 800 800 800 800 800 800 800 80D

K M 15 Memory Protect 830 800 830 800 830 800 975 92)

KM 15 Memory Protect and 965 880 965 880 1165 1080 1165 lOB) KT15 Memory Protect/Relocate

MP15 Memory Parity 1100 1050 1100 1050 1100 1050 1100 1050

MP15 Memory Parity and 1130 1130 1130 1255

K M 15 Memory Protect

MP 15 Memory Parity, 1155 1155 1355 1355

KM15 Memory Protect and KT15 Memory Protect/R~locate

. , -

* All cycle times are listed in nanoseconds.

(26)

CHAPTER 2 MEMORY

2. 1 I NTRO Dueno N

The basic PDP-15 computer has a 4096 word, 18-bit memory. It occupies the top four racks of the PDP-15 mainframe (racks A through D). The principal elements comprising rack A are control logic, bus drivers, and INPUT slots for the memory bus cables. The memory address and memory buffer reg- isters, x- and y-select and driver controls, and OUTPUT slots for the memory bus cables comprise rack B. The stack matrix, sense amps and inhibit drivers, and slots for the indicator bus, make up racks C and D.

This basic memory may be expanded to 8192 words by adding a 4K stack, a set of X- and Y-select and driver modules, and a set of inhibit and sense amp modules. The appropriate slots are available in the MM 15 and the addition is the option ca lied MK 15.

Each 4K unit of memory is called a page. Two 4K pages form an 8K bank. The physical capacity of the mainframe is 32K (32,768) words. One 8K bank of memory is located above the mainframe front panel. The three remaining 8K banks are located on the rear door. This 32K unit is called a block of memory.

2.2 CORE ADDRESSING MATRIX 2.2.1 Stack Dimensions

The MM 15 memory stack is a three dimension-three wire matrix (3D-3 wire). The term three dimen- sion refers to an X-current, a Y-current, and an inhibit current. The X- and Y -currents are used to switch the direction of the flux of a core; the inhibit current is used during the writing time to pre- vent the writing of bits where 0 bits are desired.

One matrix control network is used for each 4096 core words. The memory address selects which word of the 4096 words is to be read or written into or both. The drive current pulses are generated by G223 Read/Write Drivers. G222 Memory Selectors steer the direction of these currents.

(27)

When these currents flow through the core region they pass through 18 planes; the X-current pulse through one set of wires and V-current pulse through another set of wires. In each plane, the X and Y current pulses intersect at one of the possible 4096 cores (bits). This happens in all 18 planes pr::>- ducing an 18-bit word selection. A nineteenth plane is added for parity options.

The inhibit current pulse occurs only during a write portion of the memory cycle. The inhibit current controls the bit data to be written into the address selected. This control is accomplished by stringing a wire through all the cores of each individual plane to nullify the effect of the Y current at the core intersection point. In addition to using these wires for the inhibit current during a write portion of a memory cycle, they are used for sensing the data during a read portion of a memory cycle.

2.2.2 X-V Matrix Construction

Each of the 4096 word locations provided by a 64 x 64 X-V matrix may be referenced by a 12-bit memory address. This memory address is separated into two sections: bits 06-11 for the Y-select alld bits 12-17 for the X-select. It is decoded by the G222 modules. The tota I combination resu Its in a 4096 word selection. The current pulse, generated from the G223s, provides the current needed to change the flux in the core. There is a G223 for each X and Y matrix.

Figure 2-1 shows the current path produced by the combination of the modules and stack. Although this figure represents only one matrix of either X or Y, both matrices run at the same time. The so! id arrows show a read current path and the dashed arrows show a write current path through the same se- lected network. In this figure one can visualize four different core line paths by having pre-selecl'ed the gates. Block schematics MM06 through MM09 (Volume 2) show the X and Y matrices contained in a bank of memory. The 'I Loop is a jumpered wire on the back panel wiring for observation of current waveforms on an oscilloscope. There is a loop for each matrix.

2.2.3 Inhibit/Sensing Constructi on

The construction of the sense/inhibit network consists of one wire threaded through all the cores in each plane. The circuitry, for the sensing of a bit during a readtime and inhibiting during a write'~

time, is contained in the Gl00 Sense Amplifier and Inhibit Driver modules.

The G 100 module contains four sense amplifiers and four inhibit drivers. Five of these modules are used in the PDP-15 for each 4K memory stack. (Refer to block schematics MM10 through MM15.) Each inhibit driver consists of a two-input NAND gate and a high-speed current switch. One driver is used for each bit plane of the memory array. An inhibit signal is received by all inhibit drivers only during a write operation (see Figure 2-2).

(28)

READ CURR ENT

WRITE CURRENT - - - -...

---,

I RE~

1/2 G223

SOURCE 1

I

I

'-.1

" I r-- ---,

...L I I

I I -: :

I 1 WRITE SOURtE 1

SINK I 1

I •

11

01 :- 1

I I L .J

-24y+ l

1 1

1/2 G223 ~---*----~--~~--~--~~--~---

\.1:

_ _ _ ...I I rl

SELECTEDMA~

READ~

WRITE _ _ _ _ _ _ _

...JIlL...-___ _ i"" L

-24Y

T:

I ---~

MA HI GH

Figure 2-1 Current Path Diagram

AD2 AC1 STROBE

MA LOW

AH1

AVI (TEST POINT)

15-0119

Figure 2-2 Sense Amplifier/Inhibit Driver I Simpl ified Diagram

(29)

Each driver also receives a signal indicating the state of the corresponding bit in the MB. Inhibit drivers that receive a signa:1 indicating a 0 state in the MB bit are gated on and cause inhibit current to be applied to the associated bit plane of the memory array. Each inhibit driver employs a dis- charge network to speed up inhibit current cutoff. The output of the inhibit driver is connected to the middle of one core sensing string, which represents one bit plane of the memory array. The bal un network at the front end of the sense amplifier ensures equal current at all times through both sides of the core stri ng •

In addition to the balun network, the sense amplifier consists of a differential amplifier and output driver. One sense amplifier is used for each bit plane of the memory array. During a read operation only the signal induced on the sense winding of a core plane by a core-changing state is received by the differential amplifier. The differential amplifier has a nominal threshold of 17 mV. Output pulses of standard ampl itude and durati on are suppl i ed by the output driver when the sense amplifi er reads a logi c 1 from the associated core, and is strobed by a standard positive going pulse at AC 1 • Propagation delay from the input to the sense amplifier to the buffered output is 25 ns {maximum} and from strobe input to buffered output is 15 ns {maximum}. These output pulses directly set the MB re~l­

ister.

Typical waveforms of the inhibit current and the test point of the sense amplifier during a readtime (~re

shown in Figure 2-3. The only way to look at an inhibit current is to place a current probe around one of the twisted pairs of wires coming out of the stack at the plug end.

X-YDRIVE

r :

CURRENTS ~. READ:

CORE OUTPUT (READ TIME) (TEST POINT)

I -1

I

I 1-50 NS

INHIBIT CURRENT

.~/

WRITE

Figure 2-3 Typical Inhibit Current Waveforms

15- 0275

(30)

2.3 CONTROL LOGIC ARCHITECTURE

The control logic is designed so that each bank can be coupled to one bus network called the memory bus. Each bank responds when address lines 03 and 04 equal the setting of the manual switches on the bank select card. These two switches can be preset by the operator (refer to Volume 2, drawing MM01).

Maintenance hint: Any computer with more than one bank of memory may interchange one addressing bank number with another bank. All that is necessary is to manipulate the toggle switches on each bank of memory. No two should be set to the same number. Volume 2, drawing MM01 shows the logic representation of the switches.

An exchange of signals between the memory and the device requesting access to the memory provides asynchronous operation. The device has to provide five control signals, a 17-bit address (15 bits for 32K addressing and two more bits for the multiplexer option when addressing up to 128K) I 18 bits of data I and one more bit for parity, when a parity option is included. In return the memory accepts the signals and notifies the device with a combination of four control signals and 18 bits of data plus one bit for parity checking. Table 2-1 identifies the bus signals and data lines on the memory bus. All signal lines are considered activated when at ground level. All data lines are considered a one when at ground level.

Table 2-1

Memory Bus Signals and Data Lines

Abbreviation Signal & Directi on Definition

MDLOO-17 Memory Data Li nes, Sends a seventeen bit word to memory I address- (MA) 00 through 17 ing up to 128K locations.

(Memory Address to memory)

(DATA) (Data bidirectional) Data consisting of 18 bits per word going in both directions on the memory data lines (MDL).

MWR Memory Write Two levels used by the memory to identify what MRD Memory Read (to mode of operation the device has selected.

(to memory) There are three:

1 Read/Restore (MRD ground) (MWR high) 2 Clear/Write (MRD high)

(MWR ground) 3 Read/Pause/Write (MRD ground)

(MWR ground) M REQ Memory Request (to The initial signal that begins the memory cycle.

memory)

M BUSY B Memory Busy on the This signal inhibits a memory request from being Bus (from Memory accepted by any memory bank on the same bus bank to other Mem- while anyone of the memory banks is busy.

ory banks)

(31)

Abbreviation

ADR ACK B

RD RST B

DATA ACK

MRLS

MRLS ACK B

M PAR

Table 2-1 (Cont)

Memory Bus Signals and Data Lines

Signal & Direction

Address Acknow- ledge on the Bus (to device)

Read/Restart on the bus (to device)

Data Acknowledge (to memory)

Memory Release (to memory)

MemQry Re I ease Acknowledge on the Bus (to dev i ce) Memory Parity (bi- directional)

Definition

Notifies the device of acceptance of the Memo- ry Request, the Memory Address, and the mode of operation (MRD and MWR signals).

Notifies the device that the memory data is on the bus for the device to strobe into its buffer.

This signal occurs only during a Read/Restore cy- cle or Read/Pause/Write cycle.

Notifi es the memory that it may take the memo- ry data off the bus. This signal is only needed during a Read/Restore cycle or a Read/Pause/

Write cycle.

Notifies the memory it has accepted the data from memory during a Read/Restore cycle. Dur- ing a Clear/Write cycle or a Read/Pause/Write cycle, this signal tells the memory the devi ce has placed data on the bus.

Notifies the device that the memory accepted the data from the device and the memory cycle is terminating.

This signal line carries a 19th bit of data to be stored into or readout of memory. This bit is used to check data errors when a memory parity option is implemented into the system.

Refer to Figure 2-4 for the device-memory control signal flow.

Only one memory is a I lowed to be activated at a time. In order to guarantee that only one bank wi II be accessed, a Memory Busy level (refer to Volume 2, MM01 and MM19) is placed on the bus, in- hibiting any other Memory Request from being accepted. The internal timing of this signal, as well as all other signals, is descri~ed in Paragraph 2.4.

2.4 CONTROL LOGIC FLOW

Refer to Figure 2-4. The memory is able to operate in any of three modes: Read/Restore, Clear/

Write, or Read/Pause/Write. The mode of operation to be selected depends entirely upon the needs of the device. This can be seen as the sequence of a memory cycle is defined.

Before memory can be started, Memory Busy must not be true and a 17-bit memory address (MOL 00-11') and MRD, MWR, or both must be activated on the bus.

(32)

DEVICE

M REO

0 - M REO

MRLS DATA ACK

O-MRLS 0 - DATA ACK

DEVICE

M REO

0 - M REO

MRLS

O-MRLS

READ CYCLE

WRITE CYCLE

MEMORY

ADR ACK

o ___ADR ACK RD RST

MRLS ACK

o - R D RST

o -MRLS ACK

MEMORY

ADR ACK

0---- ADR ACK

MRLS ACK

0---- MRLS ACK

READ/PAUSE/WRITE CYCLE DEVICE

M REO

O-M REO

DATA ACK

MRLS

O-MRLS 0---. DATA ACK

MEMORY

ADR ACK

O-ADR ACK RD RST

o -BUS ENABLE

MRLS ACK O-RD RST

o --e.MRLS ACK

15-0276

Figure 2-4 Basic Device-Memory Control Signal Flow

(33)

The memory cyc Ie starts with the Memory Request level from the device. This level is generated 50 ns after the above levels to allow for settling time on the bus. (Settling time is needed to avoid potential skewing problems.) The device will wait until it receives an acceptance level from the memory called Address Acknowledge (ADR ACK (1) B L). This occurs approximately 110 ns after M REQ. The initiation of this level tells the device that the memory has accepted the request forac- cess to memory, the mode of operation, and has strobed the memory address lines into the MA latch register. The Address Acknowledge causes Memory Busy to go low and a Iso clears the Memory Request level. The fall of the Memory Request level clears the Address Acknowledge level. At this point the sequence of the memory cycle may go into any of the three modes of operation. Each is described in the following paragraphs.

2.4.1 Read/Restore Cycle

For this mode of operation the RD CON (read control) flop would have been set and the memory would proceed to read data from the address requested. The 18 bits of data read from core are strobed into the Memory Buffer register and enable'd on the bus (MDL 00-17) approximately 150 ns after ADR ACK is set. A parity bit is also strobed, if the option is present (MDL PAR (1) B L). In order to a "ow for settling time on the bus, the .device only strobes this data when a Read/Restart level (RD RST (1) B L) is placed on the bus by the memory, approximately 100 ns after the data is on the bus. The total dafa access time is approximately 350 ns.

After a delay, the memory sets the WR EN (write enable) flop which is ANDed with the WR CON (write control) flop on a zero state to begin the write portion of the cycle. The sequence is to rewri re the data from the memory buffer registers into the same location from which it was read. In parallel with the memory data rewrite, the device sends a level called Data Acknowledge (DATA ACK L) wh ich the memory uses to clear the bus enable register, removing data from the bus. A Memory Release level (MRLS L) is sent at the same time as the Data Acknowledge level to tell the memory that the device has accepted the data. When the MRLS level has been received and the write enable flop has been set in the memory, the memory sends to the device an acknowledge called MRLS Acknowledge (MRLS ACK (1) B L). The device uses the MRLS ACK level to clear its MRLS level which, in turn, clears MRLS Acknowledge. (This sequence occurs in every mode of operation.) The memory cycle then terminates with the Memory Bus level (M Busy B L) going high.

2.4.2 Clear;Write Cycle

For this mode of operation the WR CON (write control) flop is set, and the memory proceeds to read the data from the address requested as is done ina Read/Restore cycle. The exceptions are that the data is not loaded into the Memory Buffer, and the bu~ enable and read/restart flops are not set. Th(~

(34)

function of this read is to clear the core location for the writing process. In parallel with this, the device accepts the Address Acknowledge level and places the data to be written into memory on the bus. To ensure settling time on the bus, a 50 ns delay occurs before the MRLS level is sent to memory.

In the memory, an MB load pulse is generated with the MRLS level and the data is loaded into the Memo.ry Buffer register. A Data Acknowledge level is not needed at this time with the MRLS level because it is only used to clear the bus enable register.

The MRLS level sets the MRLS ACK flop telling the device that the memory has accepted the data. The MRLS ACK flop ANDed with the Write Enable flop (detecting the termination of the read portion of this cycle) begins the write portion of this cycle, writing the data into the address requested.

During the write portion, a delayed sequence sets the inhibit flop and the write flop. The inhibit flop ANDed with the memory buffer bits produces inhibit currents that are applied to each individual bit plane, depending on the status of the memory buffer bit. A Zero bit initiates the current pu lse. The memory cycle then terminates with a Memory Busy level going high.

2.4.3 Read/Pause/Write Cycle

For this mode of operation both the read control and write control flops are set. The memory proceeds to read the data from the address requested as in a Read/Restore cycle. When the Read/Restart level is sent out to the device, the device strobes the data into its registers and proceeds to modify the data.

The device at this time sends to memory a Data Acknowledge level which in turn clears the bus enable flop taking the memory data off the bus. The MRLS level is not sent at this time. The write enable flop does not initiate a write portion of the cycle. Instead the memory cycle halts. This is called the Pause portion of the Read/Pause/Write cycle.

While the memory is in the Pause state, the device modifies the data it has previously read from the memory and places it back on the bus. In order to provide settling time on the bus, the MRLS level is sent to the memory approximately 50 ns after the data is on the bus. When the memory receives MRLS, the modified data is strobed into the memory buffer registers. The write portion of this cycle begins with the MRLS ACK flop and the Write enable flop set. The data is written into the same address as requested at the beginning of this cycle. A Memory Address Hold flop ensures the address will be saved throughout the cycle. The memory cycle then terminates with a Memory Busy level going high.

The advantage of a Read/Pause/Write cycle is that a memory word may be read, modified, and rewritten in one memory cycle. An example of this is when a device wishes to update a current address location by adding one and restoring it. The flow chart in Figure 2-5 shows these same sequences with a little more attention to the internal logic flow.

Table 2-2 describes control flop and register nomenclature and major responsibilities. It is an aid in understanding the detailed flow chart shown in Figure 2-5.

(35)

Abbreviati on

RD Con WR Con

MA HOLD

MAOO through MA 17

ADR ACK

RDY

RDX

MBOO through MB17 PAR MB

BUS EN

RD RST

Table 2-2

Control Flops and Register Responsibilities

Control Flops or Register

Read Control Write Control

Memory Address Hold

Memory Address 00 through 17 (bus ad- dress to memory di- rection only)

Address Acknowledge (bus signal)

Read Y-matrix

Read X-matrix

Memory Buffer 00 through 17

Pari ty Memory Buffer (bus data, bidirec- tional)

Bus Enable

Read/Restart (bus signal)

Responsibi lity

Strobed when a request is accepted.

Holds data throughout memory cycle.

Tells memory which one of the three modes to pursue.

Cleared and set when a request is ac- cepted. It holds the memory address in- formation in the latches throughout the memory cycle.

A set of 18 latches which contain the ad- dress to be accessed duri ng the memory cycle.

This control flop tells the device that it has accepted the request for memory use and strobed in the address. It will clear itself with the loss of the Memory Request on the bus.

This control flop turns on the y-matrix cur- rents duri ng a read porti on of a memory cycle. It automatically clears after ap- proximately 200 ns.

This control flop turns on the x-matrix cur- rents during a read portion of a memory cycle. It sets 50 ns after the RDY register to minimize stack noise. It clears at the same time theRDY register clears.

A set of 18 buffers plus a parity register are cleared when a request has been ac- cepted. During a Read/Restore cycle they are di recti y set from the sense amp I ifi ers • During a Clear/Write cycle they are strobed, accepti ng data from the memory bus.

This control flop enables the data in the memory buffers, that was read out of mem- ory, onto the memory bus. A Data Ack-

nowedge from a device clears it.

This control flop is used to tell the device that data from memory is stable on the.

memory bus. It sets only during a readout cycle and clears with a Memory Release Acknowledge.

(36)

Abbrevi ati on

WREN

MRLS ACK EN

MRLS ACK

INH

WR

BUS DONE

WRDONE

Table 2-2 (Cont)

Control Flops and Register Responsibilities

Control Flops or Register

Write Enable

Memory Release Acknowledge Enable

Memory Re I ease Acknowledge (bus signal)

Inhibit

Write

Bus Done

Write Done

Responsibi I ity

This control flop is used to set up a defi- nite delay between the readout of memory and the rewrite back into memory on a Read/Restore cyc Ie. It a I so sets up a net- work to accept a Memory Release from the device.

This control flop ensures a delay time be- fore a Memory Release is accepted by the memory. This delay is important during a Clear/Write cycle. It sets with the Write Enable register setting, and clears on the next Memory Address Hold register clear in the next cycle.

This control flop is used to tell the device that it has accepted the devi ces Memory Release. It will clear itself with the loss of the Memory Release on the bus.

This control flop enables all the inhibit drivers only during a write portion of a memory cycle. The on-time is approxi- matey 200 ns.

Not being concerned with stack noise at this time, this register turns on both the x- and y-matrices only during the write portion of the memory cycle. The on- time is approximately 175 ns. It is de- layed 25 ns after the Inhibit register to allow for the slower rise time of the in- hibit current to skew up with the Write.

This control flop setS with a setting of the Memory Release Acknowledge register. It denotes the extent of ti me that the memo- ry bus is busy. The next setti ng of the Read X register will clear it.

This control flop is used to set up a defi- nite delay between the write portion of the memory cycle and the read portion of the next memory cycle. It sets with the termination of the write and clears on the next setti ng of the Read X reg i ster •

Références

Documents relatifs

We expose first a biological model of memory based on one hand of the mechanical oscillations of axons during action potential and on the other hand on the changes in the extra

d’histoire : à la recherche de modèles transposés de raisonnement historique », Le Cartable de Clio, Lausanne, LEP, N°2.. Cette approche est plus utilisée pour des élèves

Figure 3 shows the overall memory bandwidth observed when profiling our low memory footprint application, with various execution times from 10 ms to 50 ms for the application

In conclusion, it appears that the long-term dynamics of the Oort cloud involved by the Galactic tides, passing stars and plan- etary perturbations are such that a memory of the

Mutant ATF4 expressing cells exhibited positioning and differentiation defects that were attributed to early G 1 arrest, suggesting that neurogenesis is sensitive to ATF4 dosage..

To solve the problem of the interaction between the super- sonic flow of the interstellar gas and the solar wind in the presence of an interstellar magnetic field in several cases

Tập sách này không đầy đủ, vì ngài google có bao giờ cho đọc trọn vẹn một tác phẩm nào đâu. Hi vọng bà con ta khai thác có hiệu quả tập

The documents by destination are the voluntaries testimonies (narratives), or the memoirs. Ricoeur accepted voluntary testimonies only when they are