( 
( 
( 
I/O 
Data 
Flow 
Control 
The controller receives data from the 
I/O 
devices on  the 
9-bit 
(8  data,  1 parity) bus 
in 
from the base 
I/O 
card. 
Data 
is 
sent 
to 
the 
I/O 
devices on the 
9-bit 
bus out 
to 
the base 
I/O 
card.  The control,  put,  and get strobe 
pulses and the 
'op 
code E tag' line signal the 
I/O 
devices when 
I/O 
microinstructions are executed. 
The control strobe 
has 
two 
purposes. 
It 
identifies the 
data  on  the data  bus out 
as 
control data,  and  it also 
serves 
as 
a timing pulse 
to 
indicate 
to 
the 
I/O 
device 
exactly when the bus out data  is valid. 
The put strobe also has 
two 
purposes.  Besides serving 
as 
a timing pulse,  it indicates that the data bus out 
contains data 
for 
a put instruction. 
The get strobe signals the 
I/O 
device that the data 
placed on  the data bus  in  by the device was sampled  by 
the controller. 
The op code  signal 
is 
a decode 
of 
the get byte 
microinstruction.  The get byte microinstruction (op code 
E) 
occurs '!IIeli  before the  get strobe and  is  used 
to 
transfer data.  The  logical get microinstruction (op code 
0) 
is 
used 
to 
transfer status.  The timing relative 
to 
the 
strobe identifies the type 
of 
information that has  been 
requested. 
Read 
Only 
Storage 
Read 
Only Storage 
(ROS) 
contains programs and  data 
used  to control the 5100 computing system. 
Executable 
ROS 
Executable 
ROS 
provides rapidly accessible resident 
storage 
for 
frequently used programs.  The  BASIC, 
I/O, 
and  diagnostic (H2)  cards  and  the APL supervisor (H4) 
card  house the executable 
ROS 
in 
the 5100 Portable 
Computer. 
The controller 
(G2) 
card  addresses executable 
ROS 
via 
the storage address bus  (SAB).  The  16 SAB bits are 
represented  by 0123 4567 89AB 
CDEF. 
Bit 0  is the card 
select bit.  a down level  selects the APL supervisor (H4) 
card,  and 
an 
up level  selects the BASIC, 
I/O, 
and 
diagnostic (H2)  cards.  Bits  123 4  select one 
of 
the 16 
chips 
on 
each  card.  Bits 567  89AB 
CDE 
select the 
address location on the chip.  Bit F is  not used  because 
each  microinstruction 
is 
fetched 
as 
a halfword 
(2 
bytes) 
and 
an 
even-odd pair 
of 
bytes is fetched. 
Executable 
ROS 
contains no data other than 
microinstructions. 
ROS 
Control Lines 
Executable 
ROS 
APL Executable 
H2 
Storage 
Read 
Bus 
ROS, 
Storage 
Address Bits 
H4 
APL 
ROS 
C2,D2,D4 
Interrupt 
ROS 
~ 
R/W 
Storage 
Controls 
Control 
K2, K4, L2, L4, 
Address 
Bits 
Lines 
M2, M4, N2, N4 
Bits, 
and 
Controls 
f--
Storage 
I/O 
-1 
Write 
I/O 
Control 
Bus 
Common 
and 
~ontrol 
Lines 
Lines 
-
Controller 
Base 
I/O 
Language 
ROS 
Bus 
In  Bits 
F2 
Bus 
In  Bits 
G2 
aus 
Out Bits 
Bus 
Out Bits 
-
Data 
E2 
Device 
Device 
Address 
Bits 
Address Bits 
Data 
B 
its' 
Address 
Bits 
-
and 
Controls 
• 
, 
Basic 
ROS 
C4 
Controller  4-19