At
this
time,
the
mask
and
output
bits
of the
current microinstruction being
output
from
the
microprogram memory
block
(see
Section 3.2.3)
will
produce a high
level
on the SO
input
to the
8234 section
and a low
level
on the S1
input,
multiplexing
the
inverted
levels
of the
8234's A inputs
(specifying a particular diskette operation)
into
the
PX4 — PX7
inputs
on the
3001 MCU. This
allows
the
3001
MCU to
subsequently
access
those
microinstructions
which
will
effect
the
appropriate diskette operation.
The B1, B2 and B3
inputs
to the
8234 multiplexer
are the
three
least
significant
system
address
bits
that
were
buffered
and
inverted
in the
channel command block (see Section 3.2.1);
the BO
input
is
always
held low.
Recall
that
these
three
address
bits
specify
one of the
seven
channel
commands.
At
this
time,
the
mask
and
output
bits
of the
current
microinstruction being
output
from
the
microprogram memory block (see Section 3.2.3)
will
produce
a low
level
on the
SO
input
to the
8234 section, multiplexing
the
inverted
levels
of the
8234's B inputs
(specifying a particular channel
command)
into
the PX4 - PX7
inputs
on the
3001 MCU. This allows
the
3001
MCU to
subsequently
access
those
microinstructions
which
will
produce
the
proper Diskette System
response
to the
channel
command
received.
The
MCU
outputs
the
9-bit
address
of the
next microinstruction
to be
fetched
on MAO -
MAS.
MAO -
MAS
are
applied
to the
nine
address
inputs
on
each
of the
3604
PROM's
that
constitute
the
microprogram memory (see
Section
3.2.3).
"
'
r
'
"'
3.2.3 Microprogram Memory Block
The
microprogram memory block
stores
the
microinstructions which direct
the
operation
of the
diskette controller.
The
microprogram memory block
consists
of
four 3604
programmable-read-only-memory
devices
(512
x 8
bits
each),
which
store
32 bit
microinstructions; a 3205 three-to-eight decoder, which
generates
eight timing control
pulses
(DEC
OUTO
- DEC
OUT7)
based
on
bits
11,
12
and 13
(OUTO - OUT2)
of the
current microinstruction;
and a
3404
six-bit high
speed
latch,
which
provides
various
control
signal
levels
based
on the
decoder outputs mentioned
above
and the
mask
bit
field
of the
current microinstruction;
as
shown
on
sheet
3 of the
board
schematic
(Section
3-3).
_ .
_
_ I
The
9-bit
memory
address
(MAO - MAS)
for the
four
3604
PROM's
is
provided
by the
3001 Microprogram
Control
Unit.
MAO —
MAS
cause
the
addressed
microinstruction
to
appear
on the 32
output
lines
from
the
four
PROM's.
Table
3-2
summarizes
bit
definitions
for the
32-bit microinstructions.
The
address
control bits,
AGO
— AC6
(bits
26-32),
the
flag
control bits (bits
17 and
18),
and the
input
control bits
used
for
AGO
select
(bits
14-16)
are fed
to the
micro control
unit
block
as
described
in
Section 3.2.2.
The
function field bits,
FO — F6
(bits
19—25),
the
mask
bits
MO - M7
(bits
1—8)
and the
K-bus
select
bits
SO and S1
(bits 9-10)
are
applied
to the
central pro-
cessing
element (CPE) block,
as
described
in
Section 3.2.4.
The
output
bits OUTO - OUT2 (bits
11-13)
are
applied
to the
three
address
inputs
on a
3205
decoder.
The
enable
inputs
to
this 3205 section
are
provided
by the
CLK2/
pulse
from
the
Interface
Board (pin
P2—30),
the
seventh
mask
bit M7
(bit
8 of the
current microinstruction)
and
SO, one of the two
K-bus
select
bits mentioned
above
(bit
9 of the
current
microinstruction).
The
eight decoder
outputs,
DEC
OUTO
— DEC
OUT7,
provide
timing
control
pulses
that,
when
used
with
the
mask
bits,
provide
over-
all
control
for the
diskette controller (see Table
3—3).
The
mask
field bits
MO — M7
(bits
1—8
of the
current microinstruction)
are
actually
used
for
three disjoint functions
in the
Diskette System:
?
[
*
" ' '
;
$
*
j
1)
Generating
control
signals
for the
hardware.
These
control
signals
are
pulses
(positive
or
|
negative
and of
50—75
nsec.
duration)
or
levels.
The
pulses
are
generated
by
gating
the *
appropriate
mask
bit
with
one of the
3205
decoder
outputs (DEC OUTn).
The
levels
are
"
derived
by
using
the DEC
OUTn outputs
to
strobe 3404 six-bit
latches.
The DEC
OUTn
<
outputs provide
the
write
enable
strobes
to the
3404
latches,
while
the
mask
bits provide
the
data
inputs and, consequently,
the
actual
controls.
Refer
to
Table
3—3
for a
summary
I
of the
control
pulses
and
levels
generated
by the DEC
OUTn
strobes
and
mask
field
bits.
5
3-8