|
|
The IBM ZISC036
Zero Instruction Set
Computer
Åge Eide, Østfold College, Halden, Norway
Th. Lindblad, C.S. Lindsey, M. MinerskJold, G. Sekhniaidze, and
G. Szekely,
Royal Institute of Technology Department of Physics, Frescati, Stockholm,
Sweden
Abstract
Implementation of the new IBM Zero Instruction Set
Computer (ZISC036) on a PC/ISA-bus card as well as on a VME-card
is reported. The ZISC circuit has 36 processing elements of a
type similar to that of Radial Basis Function (RBF) neurons. It is
a highly parallel and cascadable building block with on-chip
learning capability, and is well suited for pattern recognition,
signal processing, etc.
1. Introduction
Last summer, IBM presented the first Zero
Instruction Set Computer or ZISC036, and recently we presented the
first implementation of this building block on a PC-486 ISA-bus
card. [2] This chip has a radial basis function [3-4]neural
network topology.

Figure 1. ZiSC036 block diagram The top
part shows the address (6-bit), control (9-bit) and l/O data (16-bit)
buses; the lower part includes the decision output (16-bit) bus. AD
buses are directly connected when chlps are cascaded. The 4-bit
decision bus (far right) allows the use of the ZISC036 in stand alone
mode.
|
The RCE [5] learning algorithm embedded
on-chip. Although this learning concept involves simple
commitment of prototype vectors to memory and adjustment of scalar
weighting factors, such networks have been shown to define
classification boundaries of complicated clustering
in multidimensional space. The ZISC036 has a
built-in-self-learning mechanism and can handle up to 16382 output
categories. These are features that make it well suited for several
types of applications.
2. Architecture
The ZISC036 (cf figs 1 and 2)
is conveniently regarded as a coprocessor device. As such a
device, it must be controlled by a micro-controller or a state
machine (accessing its registers). In many RBF applications
a large number (>100) of neurons is required, which is easily
arranged due to the cascadable structure of the ZISC. Indeed, most
of its 144 pins can be direcly interconnected which simplify the
design and allow for "ZISC-towers" as discussed in ref. [2]
. Multi-layer configurations can be accomplished by either
connecting several chips or subsetting the network and
time-multiplexing the inputs.

Figure 2. Schematic drawing of a single ZISC036
processing element or neuron
|
The ZISC036 chip supports
asynchronous as well as synchronous protocols, the latter when a
common clock can be shared with the controller. Examples of these
modes are given in the user's manual and includes the use of
separate address and data buses as well as PCI-like multiplexing,
single, multiple and burst transfer.
The calculation of distances
between input vectors and prototype uses 14bit precision. The
components of the vectors are fed in sequence and processed in
parallel by each neuron. This means that for a 20MHz ZISC036, 64 8-bit
components can be fed and processed in 3.211µs. The evaluation is
obtained in one clock cycle (i.e. 0.511µs) after the feeding of the
last component. This corresponds to 250,000 evaluations per second on
a 2000 MIPS von Neuman processor. The ZISC036 is fabricated using
IBM standard cell CMOS technology and has about 400000
transistors.
3. Implementations
Although the number of
cascaded chips may be application or bus dependent, there should
be no problem using up to ten chips. Building larger networks is a
matter of grouping small networks together by placing re-powering
devices where needed [1]. Bus and CPU interface examples are found
in the ZISC036 Data Book [1].

Figure 3. Schematic layout of the VME/ZISC036
board. The lower part shows the piggy-oack area which can hold 4 - 40
ZISC chips.
|
The present VMEbus card (the reader is
referred to ref [2] for details on a IBM/ISA implementation) holds 4
piggy-back PCBs with one chip each. The PCBs are made to
carry another card on top and hence up to 40 ZlSCs could in
principle be mounted in four "ZISC-towers" on the VME-card.
For the PC/ISA-board [2], computer codes were written in Borland
C++ under DOS and Windows using the ZINC GUI library. Results of a
simple character recognition problem is dis- cussed in ref
[2].
The VME-implementation relies on a VME to SBus hardware
interface and pertinent software. This software is written using the
GNU C++ and the VMIC SBus interface library.
4. Results and Summary
A neural network of the RBF-type [5- 7] is in somewhat
different from more conventional architectures. In very general
terms the approach is to map an N-dimensional space by
prototypes. Each of these prototypes is associated with a category
and an influence field representing a part of the N-dimensional
space around the prototype. Input vectors within that field are assigned the
category of that prototype. (In the ZISC implementation the
influence fields are represented by hyper-polygons rather
than hyper-spheres as in a more theoretical model. Two user
selectable distance norms are supported by the chip [1]). Several
prototypes can be associated with one category and influence
fields may overlap.

Flgure 4. Examples of inputs. The input neurons 1 and
2 get their values from either of the two histograms shown here
(there are three additional histograms for inputs 3 - 8).
|
There are several learning algorithms
associated with the RBF-architecture, but the most common one are
the RCE [5] and RCE-like ones. The one used by the ZISC chip is
"RCE-Iike". A nearest neighbour evaluation is also available.
We have added the Intel ETANN and the Bellcore CLNN32/64 neural
nets [8] to the ZISC036 with a LHC physics "benchmark test". The
inputs in this test are the moments and transverse moments of the
four leading particles, obtained in a simulation of a LHC search
for a heavy Higgs (cf ref [8] for details). Two-dimensional plots
of these moments (p versus pt), for the leading particle, are shown
in fig. 4.
Although only some preliminary results have been
obtained, it is fair to say that a system with eight inputs and just
72 RBF-neurons could recognise the Higgs to a level of just above
70% and the background to about 85%. This is almost as good as the
CLNN32/64 chips discussed in ref [8]. Further details and results
will be presented at the AIHENP-95 conference in Pisa, Italy
[9].
It is mentioned [1] that ZISC036 is the first is a series,
which possibly implies more, faster and/or ~knowledgeable" neurons
in subsequent chips.
Acknowledgements
The present work is
carried out under contract with the Swedish Engineering Research
Council, which is gratefully acknowledged. Special thanks are due to
M. Jean-Pierre LeBouquin and his co-workers at IBM,
Essonnes
References
- ZISC036 Data Book, IBM Essonnes
Components Development Laboratory, IBM Microelectronics,
F-91105 Corbeil-Essonnes, France.
J-P LeBouquin, IBM Microelectronics ZISC, Zero Instruction Set
Computer Preliminary Information, Poster Show WCNN, San Diego, CA,
1994 and addendum to conference proceedings.
J-P LeBouquin,
IBM Essones Components Development Laboratory,
F-91105 Corbeil-Essonnes, France, priv. comm.
J.P. LeBouquin, ZISC036 Data Book version 2.1 (11/1994) IBM
Microelectronics ZISC Neural Network Series, ZISC/ISA
Accelerator for PC (Users Manual), Prel., ver. 0 (11/1994)
- M.J.D. Powell, Radial Basis functions for multivariable
interpolation: A review.
IMA Conference on Algorithms for the
Approximation of Functions and Data, RMCS, Shrivenham, UK,
1985 143- 167.
- J.E. Moody and C.J. Darken, Fast learning in
networks of locally-tuned processing units, Neural
Computation,1,1989, 281 - 294
- D-L- Reilly, L.N. Cooper and
C. Elbaum, A neural model for category learning. Biological
Cybemetics 45, 35-41 (1982)
- S. Renals, Radial basis function
forspeech pattem classification, Electronics Letters, 25,1989,
437- 439
- Simon Haykin, Neural Networks, A Comprehensive
Foundation, IEEE Press, ISBN 0-02-352761-1.
- A. Eide, c.s. Lindsey, Th. Lindblad, M. Minerskjld, G.Szekely, and
G. Sekhiniadze, An implementation of the Zero Instruction Set
Computers (ZISC036) on a PC/lSA-bus card, Invited talk,
1994 WNN/FNN WDC (Dec 1994) and to be published by SPIE
- Th. Lindblad, C. S. Lindsey, F. Block, and A.Jayakumar, Using
software and hardware neural networks in a Higgs search,
Nucl. Instr. Meth (Feb. 15, 1995)
Copyright: 1996, Høgskolen i
Østfold. Last Update: 28.06.97,
Thomas Malt.
|