
iSBC 80/30
The iSBC 80/30 provides vectoring for
12
interrupt
levels, four
of
which are handled directly by the interrupt
processing capability
of
the 8085A CPU. These four
levels (TRAP, RST
7.5;
RST
6.5,
and RST 5.5) represent
(in decreasing order
of
priority) the four highest priority
interrupts
of
the iSBC 80/30. These four interrupts gener-
ate the following unique memory address: TRAP (24H),
RST
7.5
(3CH), RST 6.5 (34H), and RST 5.5 (2CH). An
8085A JUMP instruction at each
of
these addresses then
provides linkage
to
interrupt service routines located in-
dependently anywhere in the lower65K bytes
of
memory.
All interrupt inputs with the exception
of
TRAP may be
masked via software. The TRAP interrupt should be used
for conditions such as power-down sequences which re-
quire immediate attention by the 8085A CPU.
An Intel
8259A
Programmable Interrupt Controller
(PIC) provides vectoring for the next eight interrupt
levels. The PIC treats each true input signal condition
as
an interrupt request. After resolving the interrupt priority,
the PIC issues a single interrupt request to the CPU.
Interrupt priorities are independently programmable
under software control. Similarly, an interrupt can be
masked under software control. The programmable inter-
rupt priority modes are:
a. Fully Nested Priority. Each interrupt request has a
fixed priority: input 0
is
highest, input 7 is lowest.
b. Auto-Rotating Priority. Each interrupt request has
equal priority. Each level, after receiving service,
becomes the lowest priority level until the next
interrupt occurs.
c. Specific Priority. Software assigns lowest priority.
Priority
of
all other levels
is
in numerical sequence
based on lowest priority.
The PIC, which can be programmed
to
respond to edge-
sensitive
or
level-sensitive inputs, generates a unique
memory address for each interrupt level. These addresses
are equally spaced at intervals
of
4 to 8 (software select-
able) bytes. This 32-
or
64-byte block may be located to
begin at any 32-
or
64-byte boundary in the 65,536 byte
memory space. A single 8085A JUMP instruction at each
of
these addresses then provides linkage
to
locate each
interrupt service routine independently anywhere in
memory.
Interrupt requests may originate from
18
sources. Two
jumper-selectable interrupt requests can be automatically
generated by the Programmable Peripheral Interface
(PPI) when a byte
of
information
is
ready to be transferred
to
the 8085A CPU (i.e., input buffer
is
full)
or
a byte
of
information has been transferred to a peripheral device
(i.e.,
output buffer
is
empty). Two jumper-selectable
interrupt requests can be automatically generated by the
USART when a character
is
ready to be transferred to the
8085A CPU
(i.e.,
receive channel buffer
is
full)
or
when a
character
is
ready to be transmitted (i.e., transmit channel
data buffer is empty). A jumper-selectable interrupt
General Information
request can be generated by two
of
the programmable
counters and by the Universal Peripheral Interface (UPI).
Eight additional interrupt request lines are available to the
user for direct interfaces to user designated periphral
devices via the Multibus, and two interrupt request lines
may be jumper routed directly from peripherals via the
parallel I/O driver/ terminator section.
Control logic is also included for generation
of
a Power-
Fail Interrupt, which works in conjunction with an AC
LOW signal from an Intel iSBC 635 Power Supply
or
equivalent.
The iSBC 80/30 includes the resources for supporting a
variety
of
OEM
system requirements.
For
those appli-
cations requiring additional processing capacity and the
benefits
of
multiprocessing (i.e., several
CPU's
and/or
controllers logically sharing systems tasks with com-
munication over the Multibus), the iSBC 80/30 provides
full bus arbitration control logic. This control logic allows
up to three bus masters (e.g., any combination
of
iSBC
80/30, iSBC 80/20, DMA controller, diskette
cont~oller,
etc.)
to
share the Multibus in serial (daisy-chain) fashion
or
up
to
16
bus masters to share the Multibus using an
external parallel priority resolving network.
The Multibus arbitration logic operates synchronously
with the bus clock, which is derived either from the iSBC
80/30
or
can be optionally generated by some other bus
master. Data, however,
is
transferred via a handshake
between the controlling master and the addressed slave
module. This arrangement allows different speed control-
lers to share resources on the same bus, and transfers via
the bus proceed asynchronously. Thus, the transfer speed
is
dependent on transmitting and receiving devices only.
This design prevents slower master modules from being
handicapped in their attempts to gain control
of
the bus,
but does not restrict the speed at which faster modules can
transfer data via the same bus. The most obvious appli-
cations for the master-slave capabilities
of
the bus are
mUltiprocessorconfigurations, high-speed direct memory
access (DMA) operations, and high-speed peripheral
control, but are by
no
means limited to these three.
1-3. SYSTEM SOFTWARE
DEVELOPMENT
Intel's RMX/80 Real-Time Multitasking Software, spe-
cifically designed for Intel iSBC 80 single board com-
puters, provides the capability to monitor and control
mUltiple asynchronous external events. The RMX/80
Executive, which synchronizes and controls the execu-
tion
of
multiple tasks,
is
provided as a linkable and
relocatable module that requires
only
2K
bytes
of
memory. Optional linkage and relocatable modules for
1-3