complex-docs/docs/original/comandor-08.txt

90 lines
4.4 KiB
Plaintext

8. Commands of the processing of the interruptions.
════════════════════════════════════════════════
The Commands of the processing of the interruptions fill the field of
microinstruction m/c BH1. The chip KM1804BH1 - is 8-digits microprogramming
scheme (with ability to be increased) of the vector priority interruption,
which produces processing by priority of inquiry for interruptions, which
enter by eight buses from different devices.
Commands of management m/c and types of their writing are brought Below:
1)RESET - a command for cleaning;
can be without or with one operand;
a)command RESET without operands conducts general clearing.
While this command is executed the zeroizing of the register of
the condition occures and trigger of the permit of the request
of the interruption moves into condition, which allows leaving of
the request of the interruption, a.w. system of the interruption
will react on the request of any priority
b)RESET MR - a clearing the register of the mask(zeroizing all
digits of the register of the mask); as a result
all interruptions will be unmasked.
c)RESET IR - clearing of the register of the interruption.
2)CLR - a command of bitwise cleaning of internal registers of the chip;
it is used to registers of the interruptions and masks:
a)IR - can be realized by signals from data buse, register of the
mask and register of the vector. For exemple:
CLR IR ,00011000% ; \clean 4 and 5 digits
CLR IR , MR; \clean that digits of the register of the
\interruptions, for which the numeral in
\ register of the mask corresponds
CLR IR , VR ; \occurs zeroizing those of IR ,
\which corresponds with the vector of the
\interruptions,located in register of the vector
b)MR - realized by signals from data buses.
3)SET - is a command of the bitwise installing of the register of the mask.
For instance:
SET MR , 11100000%;\masking hte interruptions,
\which enter from 8,7 and 6 external devices;
\the rest of digits of the register of the mask
\are not touched
4)READ - a command of the reading of the register m/c;
it is used to registers of the mask, of the condition and of the
vector:
a)READ MR;
b)READ SR;
c)READ VR;
While these commands are executing the signals, reflecting by
condition of register of the mask, conditions and vector, are
given on data bus.
5)DI - a prohibition of the request of the interruptions(occurs zeroizing
of the trigger of the permiting of the request of the interruption).
(command is without operands)
6)EI - the permittion of the request of the interruption; the command acts
opposite command DI. (command is without operands)
For all commands, where as second operand appears numerical value, shortcut
form is also equitable - without direct inputting of the data; then the data
will enter on data bus not from the memory of the microinstructions, but
forming in process of the performing of the microinstruction on the kit of
the microprocessor. For instance:
{OE_ALU; \allow the issue of the result of the execution
\of operation on data bus in ALU
XOR R1,R4; \execute the operation in ALU
CLR MR; } \clean those digits of the register of the mask
\that correspond to digits R1 and
\R4 of ALU and do not coincide
All commands, which read or give on data bus some values, work from younger
digits of the bus; for instance, the command
READ VR;
will issue the value of 3-digital register of the vector on three younger
digits of the data bus.