top - download
⟦bcff835b6⟧ Wang Wps File
Length: 12389 (0x3065)
Types: Wang Wps File
Notes: FIX/1164/PSP/0058
Names: »3345A «
Derivation
└─⟦7680f6628⟧ Bits:30006133 8" Wang WCS floppy, CR 0288A
└─ ⟦this⟧ »3345A «
WangText
…05……00……00……00……00…+…0a……00……00…+…0b…+…02…+ +…06…+…07…*…0b…*…0e…*…01…*…86…1 …02… …02… …02…
…02…FIX/1164/PSP/0058
…02…JKR/830207…02……02…
MAC SUBSYSTEM PSP
…02……02…FK 7809
T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲
Page
1 SCOPE .......................................... 1
1.1 Introduction ............................... 1
1.2 Abbreviations .............................. 2
2 APPLICABLE DOCUMENTS ........................... 3
3 MODULE SPECIFICATION ........................... 4
3.1 Functional Capabilities .................... 4
3.1.1. Mac Module ........................... 4
3.1.2. INIT ̲MTCB Procedure .................. 6
3.2 Interface Description ...................... 7
3.2.1. MAC Module ........................... 7
3.2.1.1 Internal Interface ................. 7
3.2.1.2 External Interface ................. 8
3.2.2 INIT ̲MTCB Procedure .................... 10
3.2.2.1 Internal Interface ................. 10
3.2.2.2 External Interface ................. 11
3.3 Processing ................................. 12
3.3.1 MAC Module ............................. 13
3.3.2 INIT ̲MTCB Procedure .................... 19
3.4 Data Organization .......................... 20
3.5 Storage Allocation ......................... 21
3.6 Performance Characteristics ................ 22
3.7 Limitations ................................ 23
3.8 Error Codes/Error Locations ................ 24
4 QUALITY ASSURANCE .............................. 27
4.1 Qualification Tests ........................ 27
4.2 Other Quality Assurance Provisions ......... 27
5 PREPARATION FOR DELIVERY ....................... 28
6 NOTES .......................................... 29
7 APPENDICES ..................................... 30
1 S̲C̲O̲P̲E̲
This document describes the function of the MAC Module at the SCC.
1.1 I̲n̲t̲r̲o̲d̲u̲c̲t̲i̲o̲n̲
The MAC Module deletes checkpoints for narrative messages and transfer commands between the
CIP, MSS and NTS Modules via the MPC Module.
1.2 A̲b̲b̲r̲e̲v̲i̲a̲t̲i̲o̲n̲s̲
Ref. FIX DATA I/F
FIX/01007MAN/0004
2 A̲P̲P̲L̲I̲C̲A̲B̲L̲E̲ ̲D̲O̲C̲U̲M̲E̲N̲T̲S̲
CR80 AMOS I/O SYSTEM
Product Spec. CSS/006/PSP/0006
FIKS SYSTEM PSP FIX/1000/PSP/0038
FIKS DATA INTERFACE REFERENCE FIX/0100/MAN/0004
FIKS REQUIREMENTS SPECIFICATION FIX/0000/SPC/0002
FIKS S/W CONFIGURATION
CONTROL LIB.DESCR.DOC FIX/1000/EWP/0080
CHECKP SUBSYSTEM PSP FIX/1100/PSP/0041
ESP SYSTEM PSP FIX/1100/PSP/0046
HSP SUBSYSTEM PSP FIX/1161/PSP/0051
INTASC MONITOR PSP FIX/1256/PSP/0052
INTERCEPT SUBSYSTEM PSP FIX/1164/PSP/0053
MAC SUBSYSTEM PSP FIX/1164/PSP/0058
MAS SUBSYSTEM PSP FIX/1164/PSP/0059
MPC SUBSYSTEM PSP FIX/1164/PSP/0064
MSA SUBSYSTEM PSP FIX/1164/PSP/0065
MTCB MONITOR PSP FIX/1256/PSP/0066
MTCB ̲INIT PROCEDURE PSP FIX/1200/PSP/0067
QACCESS MONITOR PSP FIX/1256/PSP/0067
ISH SUBSYSTEM PSP FIX/1160/PSP/0091
SYSTEM TEST REPORT S070 FIX/0000/TRP/0088
3 M̲O̲D̲U̲L̲E̲ ̲S̲P̲E̲C̲I̲F̲I̲C̲A̲T̲I̲O̲N̲
3.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
3.1.1. M̲a̲c̲ ̲M̲o̲d̲u̲l̲e̲
The MAC Module waits for entry in the MC-queue.
The MTCB enqueued can either be an acknowledge or a command.
The acknowledges indicates:
- Ack from ISH (MEDE)
- Original msg from NTS converted and received at MEDE
or
original msg from NTS intercepted and pseudo msg received at MEDE
- Intercepted msg converted and received at MEDE.
Ack from NTS
- Original msg from FIKS converted and received by NTS.
or
original msg from FIKS intercepted and pseudo msg received by NTS.
- Intercepted msg converted and received by NTS.
The acknowledge results in:
- Enqueue acknowledge to ISH
- Scan CQIT-queue for msg and release checkpoint
- Scan ICT-queue for msg and release checkpoint
When a queue is scanned it is done backwards and in worse cases 2 times. This is done because
of simultanious access to the queue from another process. If the expected msg is not found
the process will terminate with an error.
In case the MC-queue element is a command, a system message is sent to the MPC Process.
For commands refer to MPC description PSP/0064
3.1.2. INIT ̲MTCB Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲C̲a̲p̲a̲b̲i̲l̲i̲t̲i̲e̲s̲
The procedure initiate the MTCB work area for current process.
The procedure is only used at boot time.
3.2 I̲n̲t̲e̲r̲f̲a̲c̲e̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
3.2.1. M̲A̲C̲ ̲M̲o̲d̲u̲l̲e̲
3.2.1.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The MAC Module is invoked by a signal from QACCESS when entry in MC-queue
I̲n̲p̲u̲t̲ ̲t̲o̲ ̲M̲A̲C̲
None
O̲u̲t̲p̲u̲t̲ ̲f̲r̲o̲m̲ ̲M̲A̲C̲
- Checkpoint deleted or command executed via MPC Process
The MAC Procedure interfaces to the following procedure:
INIT ̲MTCB ref. 3.1.2.
3.2.1.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The MAC Procedure interfaces to the following monitor procedures:
MON WAITEVENT
Wait for queue entry (MC-queue)
MON QACCESS READ ̲NON
Read MC-queue element
Read ICT or CQ1T-queue element
MON QACCESS LENGTH
Read length of ICT or CQ1T-queue
MON QACCESS INS
Transfer MTCB to other process (queue)
Insert in ICT or CQ1T queue
MON QACCESS READ ̲DEST
Delete element in ICT or CQ1T-queue
MON QACCESS DEL
Delete queue element ( MC-queue)
MON MTCB READ
Read kind of MTCB
Read ICT or CQ1T MTCB
MON MTCB RELEAS
Decrement use count for MTCB in ICT or CQ1T-queue
MON ERROR
Terminate process in case of error
MON SENDMESSAGE
Send system msg to:
- MPC Process
- Checkpoint Process
- HSP Process
MON WAITANSWER
wait for answer from:
- MPC Process
- Checkpoint Process
- HSP Process
3.2.2 INIT ̲MTCB Procedure
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
3.2.2.1 I̲n̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The INIT ̲MTCB Procedure is invoked by:
The MAC Module ref. 3.1.1
Input to INIT ̲MTCB:
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
None
Output from INIT ̲MTCB
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
- MTCB area initiated for actual process
The INIT ̲MTCB Procedure interfaces to no internal procedures.
3.2.2.2 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲
The INIT ̲MTCB Procedure interfaces to the following monitor procedures:
MON IO GETROOT
Get root of MOVHEAD and FIXHEAD
MON MTCB INITE
Initiate MTCB work area
MON IO DISMANTLE
Dismantle MOVHEAD and FIXHEAD
MON ERROR
Terminate process in case of error
3.3 P̲r̲o̲c̲e̲s̲s̲i̲n̲g̲
This section consists of flow-charts for the procedures:
MAC (incl.internal procedures)
INIT ̲MTCB
FIG. 3.3.1
Processing
(1 of 6)…86…W …02… …02… …02… …02… …02…
FIG. 3.3.1
Processing MAC
(2 of 6)…86…W …02… …02… …02… …02… …02…
FIG. 3.3.1
Processing MAC
(3 of 6)
FIG. 3.3.1
Processing MAC
(4 of 6)
FIG. 3.3.1
Processing MAC
(5 of 6)
FIG. 3.3.1
Processing MAC
(6 of 6)
INIT ̲MTACB
Flow-chart
3.4 D̲a̲t̲a̲ ̲O̲r̲g̲a̲n̲i̲z̲a̲t̲i̲o̲n̲
Ref. S.C.C.L.D.D. for listings.
3.5 S̲t̲o̲r̲a̲g̲e̲ ̲A̲l̲l̲o̲c̲a̲t̲i̲o̲n̲
Ref. S.C.C.L.D.D.
3.6 P̲e̲r̲f̲o̲r̲m̲a̲n̲c̲e̲ ̲C̲h̲a̲r̲a̲c̲t̲e̲r̲i̲s̲t̲i̲c̲s̲
N/A
3.7 L̲i̲m̲i̲t̲a̲t̲i̲o̲n̲s̲
N/A
3.8 E̲r̲r̲o̲r̲ ̲C̲o̲d̲e̲s̲/̲E̲r̲r̲o̲r̲ ̲L̲o̲c̲a̲t̲i̲o̲n̲s̲
The MAC Module has no error codes for the operator during normal conditions.
In case the MAC Module terminates, an error code is displayed on the system consol. The
error code can be an error code returned from a monitor procedure or a code indicating illegal
MTCB content.
In case the examined MTCB has a field that contains an unexpected value, this value will
be returned as an error code. If the value is 00, the code will be EE.
An error code equal to 00 will course the ESP Process to remove the current process, otherwise
a termination will be the result.
At termination time the error code will be followed by an error label. This label tells
where the error was detected.
The error labels are listed below.
The X's in the labels can be values indicating more information about the error. For this
information search the list.
ERROR LABELS FOR INIT ̲MTCB
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
The error labels will only appear at start-up time:
Name in Source Decimal Value Raised by call of:
-------------- ------------- -----------------
INIT ̲MTCB ̲EL1 100 MON IO GETROOT
INIT ̲MTCB ̲EL2 200 MON IO GETROOT
INIT ̲MTCB ̲EL3 300 MON MTCB INITE
INIT ̲MTCB ̲EL4 400 MON IO DISMANTLE
INIT ̲MTCB ̲EL5 500 MON IO DISMANTLE
E̲r̲r̲o̲r̲ ̲L̲a̲b̲l̲e̲s̲ ̲f̲o̲r̲ ̲M̲A̲C̲
Procedure RELEASE ̲CP ̲MSG
Name in Source Hexadecimal value Raised by call of:
-------------- ----------------- ------------------
MAC ̲REL ̲Q ̲READ ̲LNG #0XX1 MON QACCESS LENGTH
MAC ̲REL ̲Q ̲NO ̲MTCB #0XX2 msg no not found in queue
MAC ̲REL ̲Q ̲READ ̲NON #0XX3 MON QACCESS READ ̲NON
MAC ̲REL ̲MTCB ̲READ ̲1 #0XX4 MON MTCB READ
MAC ̲REL ̲QT̲READ ̲DEST #0XX5 MON QACCESS READ ̲DEST
MAC ̲REL ̲MTCB ̲READ ̲2 #0XX6 MON MTCB READ
MAC ̲REL ̲Q ̲INS #0XX7 MON QACCESS INS
MAC ̲REL ̲CHECKP #0XX8 MON WAITANSWER
MAC ̲REL ̲MTCB ̲REL #0XX9 MON MTCB RELEAS
#0XX0 no error in RELEASE ̲CP ̲MSG
Procedure PROCESS ̲MC ̲MSG
…0e……0e… ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲…0f……0f…
Name in Source Hexadecimal value Raised by call of:
-------------- ----------------- -----------------
MAN ̲MTCB ̲READ #0X1X MON MTCB READ
MAC ̲Q ̲INS #0X2X MON QACCESS INS
MAC ̲CCP ̲CAT ̲CHNTF #0X3X RELEASE ̲CP ̲MSG
MAC ̲CCP ̲CAT ̲CHIFM #0X4X RELEASE ̲CP ̲MSG
MAC ̲NOT ̲ACK ̲CMD #0X5X Illegal MTCB content
MAC ̲NO ̲MSG ̲ACK ̲1 #0X6X Illegal MTCB content
MAC ̲CCP ̲CAMATM #0X7X RELEASE ̲CP ̲MSG
MAC ̲CCP ̲CAMATM #0X8X Illegal MTCB content
#0X0X no error in PROCESS ̲MC ̲MSG
M̲a̲i̲n̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲
Name in Source Hexadecimal value Raised by call of:
-------------- ----------------- -----------------
MAC ̲Q ̲READ #01XX MON QACCESS READ ̲NON
MAC ̲Q ̲DEL #02XX MON QACCESS DEL
#00XX no error in main
4 Q̲U̲A̲L̲I̲T̲Y̲ ̲A̲S̲S̲U̲R̲A̲N̲C̲E̲
4.1 Q̲u̲a̲l̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲T̲e̲s̲t̲s̲
Ref. System Test Report S070 FIX/0000/TRP/0088
4.2 O̲t̲h̲e̲r̲ ̲Q̲u̲a̲l̲i̲t̲y̲ ̲A̲s̲s̲u̲r̲a̲n̲c̲e̲ ̲P̲r̲o̲v̲i̲s̲i̲o̲n̲s̲
N/A
5 P̲R̲E̲P̲A̲R̲A̲T̲I̲O̲N̲ ̲F̲O̲R̲ ̲D̲E̲L̲I̲V̲E̲R̲Y̲
Ref. S.C.C.L.D.D.
6 N̲O̲T̲E̲S̲
N/A
7 A̲P̲P̲E̲N̲D̲I̲C̲E̲S̲
N/A