[comp.arch] OS co-processor ??

amit@umn-cs.UUCP (Neta Amit) (10/07/87)

We're are looking into a co-processor that takes over certain OS tasks.
Specifically, we're thinking about scheduling, interrupts and swaps.
Possibly deadlock resolution.

Any thoughts? References to the literature?

Thanx in advance,
		--Neta Amit (amit@umn-cs.arpa  or  amit@umn-cs.cs.umn.edu)
                  University of Minnesota CSci

-- 
--Neta Amit (amit@umn-cs.arpa)
  University of Minnesota CSci

eeproks@pyr.gatech.EDU (Robert Viduya) (10/08/87)

In article <2272@umn-cs.UUCP> amit@umn-cs.UUCP (Neta Amit) writes:
>We're are looking into a co-processor that takes over certain OS tasks.
>Specifically, we're thinking about scheduling, interrupts and swaps.
>Possibly deadlock resolution.
>
>Any thoughts? References to the literature?
>
>Thanx in advance,
>		--Neta Amit (amit@umn-cs.arpa  or  amit@umn-cs.cs.umn.edu)
>                  University of Minnesota CSci
>
>-- 
>--Neta Amit (amit@umn-cs.arpa)
>  University of Minnesota CSci

I seem to recall some Intel literature about a co-processor to the iAPX-86
series that supported iRMX.  I think it was called the 80130 or something
like that.  Check with Intel.

--------------------------------------------------------------------------

K. J. Seefried iii
School of Information and Computer Science
P.O. Box 30104, Georgia Insitute of Technology, Atlanta Georgia, 30332
uucp: ...!{decvax,hplabs,ihnp4,linus,rutgers,seismo}!gatech!ken
internet: ken@gatech.edu

jdu@ihopa.ATT.COM (John Unruh) (10/08/87)

In article <2272@umn-cs.UUCP>, amit@umn-cs.UUCP (Neta Amit) writes:
> We're are looking into a co-processor that takes over certain OS tasks.
> Specifically, we're thinking about scheduling, interrupts and swaps.
> Possibly deadlock resolution.
> 
> Any thoughts? References to the literature?

If I remember correctly, many (if not all) of the CDC 6000 series computers
used operating systems that ran mostly in the peripheral processors.  This
freed the CPU to crunch numbers.  Some of these operating systems were 
fairly efficeint, but I never used one that was "nice" for an interactive
user.  They seemed to be very good at batch throughput.
                                  John Unruh
                                  ihnp4!ihlpk!jdu

grunwald@uiucdcsm.cs.uiuc.edu (10/09/87)

If I'm not mistaken, the Convex C-1 architecture has a PPU-like setup with
68000 based systems managing I/O & interrupt handling.

Also, doesn't the Alliant FX have IOPs?

Cybers have had PPUs built from barallel-processors for eons -- all I/O
and context switching requests for Cybers was done by these. A local
group (Computer Based Education research Lab -- a.k.a. PLATO) is building
cyber-CPUs which use 68000s as PPUs.

Even the lowly Intel 310 has a quasi-OS processor -- the ethernet board in
our system manages the rlogin & telnet sessions, freeing the main CPU of
interrupts.

ron@topaz.rutgers.edu (Ron Natalie) (10/11/87)

> Also, doesn't the Alliant FX have IOPs?

Actually, the same code (more or less) can run on the IOPs in
the Alliant as in the CE's.  This is because they used the same
baseline 68000 instruction set in the CE's and real 68000 series
processors in the IOP's.

dennisg@felix.UUCP (Dennis Griesser) (10/14/87)

In article <2272@umn-cs.UUCP> amit@umn-cs.UUCP (Neta Amit) writes:
>We're are looking into a co-processor that takes over certain OS tasks.
>Specifically, we're thinking about scheduling, interrupts and swaps.
>Possibly deadlock resolution.
 
In article <4171@pyr.gatech.EDU> eeproks@pyr.UUCP (Ken Seefried iii) writes:
>I seem to recall some Intel literature about a co-processor to the iAPX-86
>series that supported iRMX.  I think it was called the 80130 or something
>like that.  Check with Intel.

But you won't like it.

If I remember correctly, this part is NOT a co-processor, but a bundle of
peripheral hardware, like a Priority Interrupt Controller and some timers,
and some firmware all in one chip.

Intel seems to have quietly dropped the thing.  I couldn't find more than
a passing reference to it in a quick pass over the Intel catalogs.

But hey, there are a lot of Intel folks on the net.  Perhaps one of them
could provide us with more info...

adam@its63b.ed.ac.uk (ERCF02 Adam Hamilton) (10/14/87)

ICL, the British manufacturer, sells a highly specialised co-processor
with most of its database machine sales.
	The device is called CAFS (Content Addressable File Store).
It is a special disc controller containing purpose built micro-
processor devices, which can scan data AS IT COMES OFF THE DISC for
particular values.  Only those records which meet the current criteria
are passed on to the main processor.
	The idea is that a program requests all records from a database
which match certain values (fuzzy matching is also supported).  The
CAFS controller scans the whole database/disc and passes on appropriate
records.
	The CAFS device is fully compatible with normal format discs
and database records.
	The device was first invented in the early 70s and hung around
waiting to be used.  It is now very successful to the point that it is
standard for most ICL database installations to have one or more as
part of the configuration.
	Sorry I can't give references.  It also doesn't do sorting,
which was the original query.

aglew@ccvaxa.UUCP (10/28/87)

..> adam@its63b.ed.ac.uk writes about ICL's CAFS, a disk controller
..> which filters data as it comes off the disk, before passing it
..> to the main processor.

Pardon me for a bit of advertisement, but Gould also sells such a device,
called a HYPERSEARCH board, which filters data as the disk revolves.
It can be used under UNIX, and has great potential for grepping on
documentation :-).
    As a matter of fact, it may have been done by the same Scottish
company that did ICL's board.

These are not, however, content addressible memories in the sense of
cache controllers and the AMD file store. They are, rather, filters on
the rapid flow of data off the disk, that reduce CPU involvement in
processing. Although they probably contain some associative component,
similar devices (for PCs, for example), do not, and still have advantages.

There seems to be a transatlantic difference in the meaning ascribed to
"associative memory" or "content addressible memory" - or maybe the
difference is between subfields of computer engineering. I usually think
of an associative memory as one that you present part of a data item to,
and it returns the rest of the data item - with parallel match circuitry,
not with a microsequencer going and doing a sequential or hashed search
on the internal representation. Papers from Europe or in databases tend
to talk about associative memories as being the black box - without
caring about how the internal search is done.
	Neither definition is right or wrong. It's just useful to know
what somebody is thinking of when he says "content addressible memory".
I know that I nearly flipped when I read a Japanese article talking about
a 64M-element associative memory...


Andy "Krazy" Glew. Gould CSD-Urbana.    USEnet:  ihnp4!uiucdcs!ccvaxa!aglew
1101 E. University, Urbana, IL 61801    ARPAnet: aglew@gswd-vms.arpa

I always felt that disclaimers were silly and affected, but there are people
who let themselves be affected by silly things, so: my opinions are my own,
and not the opinions of my employer, or any other organisation with which I am
affiliated. I indicate my employer only so that other people may account for
any possible bias I may have towards my employer's products or systems.