National competition flyer, 1986/02
This flyer was prepared for the national competition to explain the ORDINATOR system to the unsuspecting public.
We printed the flyer on the pre-printed letterhead paper of DJOE,
resulting in the very pronounced font differences on the page.
front and back sides of the flyer
TEL:040-519049 de jonge
Frederiklaan 163 onderzoekers
5616 NE EINDHOVEN eindhoven
djo DJOE
HET ORDINATOR PROJECT
In het voorjaar van 1983 was er op het laboratorium van DJOE (De Jonge Onder-
zoekers Eindhoven) te weinig computercapaciteit. Om de situatie te verbeteren
zijn wij toen aan het ORDINATOR project begonnen. Het doel van dit project is
om DJOE te voorzien van alle faciliteiten die nodig zijn voor het ontwikkelen
van programmatuur en het snel kunnen oplossen van een verscheidenheid aan
problemen.
Tot op heden hebben wij verscheidene computers gebouwd waarvan u er hier een
ziet staan. Dit is de ORDINATOR. Het speciale van deze machine is dat het
mogelijk is om met meerdere mensen tegelijk op deze computer te werken. Voor
zover wij weten is dit uniek voor computers van deze capaciteit. In het
algemeen merkt men nauwelijks dat men niet de enige gebruiker van het systeem
is. Om dit mogelijk te maken zijn speciale voorzieningen nodig zowel in de
hardware (de electronica) als in de software (de programmatuur). Een andere
computer die wij hebben gebouwd is de TELEVERKET (zie foto's). Dit is een
eenvoudige machine die we voornamelijk gebruiken voor tekstverwerking aan-
gezien de TELEVERKET een zeer goed beeldscherm heeft. Beide systemen gebruiken
de Z80A microprocessor en een eigen versie van het standaard operating systeem
CP/M.
Wij hebben o.a. de volgende programma's geschreven:
- Een CP/M 2.2 compatibel operating systeem. (Alle standaard CP/M 2.2 pro-
grammas kunnen zonder aanpassingen gebruikt worden.)
- Alle programmatuur die nodig is om met meerdere mensen tegelijk op één
computer te werken. (Dit wordt ook timesharing genoemd.)
- Een speciale tekstverwerker voor het schrijven van programma's.
- Een linker die het mogelijk maakt om programma's in kleinere stukken te
schrijven.
- Een interpreter voor de programmeertaal LISP.
- Een compiler voor de programmeertaal NANOL.
- Een compiler voor de programmeertaal SMALL-C.
- Een groot aantal kleine maar nuttige programma's.
- Verscheidene administratieve programma's.
- Een debugging monitor met disassembler. (Dit is een programma voor het
vinden van fouten in hard- en software.)
Op dit moment werken wij aan de volgende onderwerpen:
- Een compiler/interpreter combinatie voor de programmeertaal SASL.
- Een eigen communicatienetwerk voor computers.
- Verbetering van de documentatie.
- Verbetering van de I/O library voor de SMALL-C compiler.
- De ontwikkeling van alle programmatuur voor een zeer klein BASIC compu-
tertje.
Voor de toekomst hebben wij o.a. de volgende plannen:
- Een optimaliserende C compiler.
- Een optimaliserende ALGOL 68 compiler.
- Een beter operating systeem voor de ORDINATOR.
Stichting "de jonge onderzoekers" Ehv. bank: ABN 527.294.527 giro: 4183287
- Het uitbreiden van de mogelijkheden van de ORDINATOR.
- De ontwikkeling van besturingshardware en software voor het aansturen van
een hard-disk.
- Het ontwerpen en implementeren van de programmeertaal NANOL 86.
==============================================================================
Voordelen van de ORDINATOR ten opzichte van conventionele computers:
- Meerdere gebruikers op één computer. Dit is veel goedkoper dan meerdere
computers te bouwen. Bovendien is het minder werk.
- Het is mogelijk om b.v. een programma te debuggen en tegelijk de source
listing op een ander beeldscherm bij de hand te hebben.
- Het is mogelijk om zogenaamde background processon op te starten. Dit zijn
programma's die geen toetsenbord en beeldscherm nodig hebben. De toetsen-
borden en beeldschermen blijven dan vrij voor gebruik.
- Het is mogelijk om een stelsel van programma's op te zetten die met elkaar
communiceren. (parallel processing)
Beperkingen van de ORDINATOR:
- Er zijn maar 2 diskdrives beschikbaar voor meerdere gebruikers. (Dit wordt
veroorzaakt door ons beperkte budget.)
- Als twee personen tegelijk veel moeten rekenen dan wordt het systeem natuur-
lijk merkbaar langzamer. Dit komt echter minder vaak voor dan men zou ver-
moeden. (Als wij met 3 mensen werken dan doet het systeem gemiddeld 60% van
de tijd helemaal niets, d.w.z. de computer zit te wachten op invoer van de
gebruikers.)
==============================================================================
Een korte beschrijving van enkele problemen die wij hebben moeten oplossen om
met meerdere gebruikers tegelijk op de ORDINATOR te kunnen werken:
- Voor iedere gebruiker ziet het systeem er uit alsof hij vier diskdrives ter
beschikking heeft. (Op het moment zijn er maximaal 8 gebruikers tegelijker-
tijd.) We hebben echter maar twee diskdrives.
- Men kan de reset knop niet gebruiken als een programma plat gaat. Dat zou de
andere gebruikers storen. Eigenlijk moet iedere gebruiker zijn eigen reset
knop hebben. Hoe doe je dat en hoe voorkom je dat dit andere gebruikers
stoort?
- Hoe voorkom je dat een gebruiker de andere stoort door b.v. het geheugen van
de andere gebruiker te veranderen?
==============================================================================
Technisch overzicht van de ORDINATOR:
4Mhz Z80A, 192 Kb RAM (uit te breiden tot 384Kb), 2 400Kb diskdrives, 2
beeldschermen, 2 toetsenborden, 3 RS232 I/O kanalen, centronics interface, 24
bit general I/O, EPROM programmer, debugging monitor in ROM, pagning MMU met
4Kb pages.
==============================================================================
Als u nog verdere vragen heeft kunt u die gerust stellen.
de ORD-GROUP: Jurjen Bos
Niels Ferguson
Geert Jan de Groot
Jelte van der Hoek
Luc Rooijackers