NL8502998A - Dataverwerkingsstelsel. - Google Patents
Dataverwerkingsstelsel. Download PDFInfo
- Publication number
- NL8502998A NL8502998A NL8502998A NL8502998A NL8502998A NL 8502998 A NL8502998 A NL 8502998A NL 8502998 A NL8502998 A NL 8502998A NL 8502998 A NL8502998 A NL 8502998A NL 8502998 A NL8502998 A NL 8502998A
- Authority
- NL
- Netherlands
- Prior art keywords
- instruction
- textual
- command
- instructions
- data processing
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/40—Data acquisition and logging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/24—Loading of the microprogram
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Devices For Executing Special Programs (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Complex Calculations (AREA)
- Document Processing Apparatus (AREA)
- Memory System (AREA)
Description
* ί 853113/ΑΑ
Korte aanduiding: Dataverwerkingsstelsel.
De uitvinding heeft betrekking op een dataverwerkingsstelsel in het bijzonder bestemd voor gebruik bij de opslag en opzoeking (onttrekking) van data uit een dataverzameling, zoals een databasis.
5 Voortvloeiend uit de ontwikkeling van computers met grote geheugencapaciteit en snelle werking, wordt steeds meer informatie in databasissen in dataverwerkingsstelsels opgeslagen. De effectiviteit van databasissen wordt echter beperkt door de bekwaamheid van een gebruiker, geschoold 10 of ongeschoold, om data in de databasis op te slaan en/of daarin op te zoeken.
In het algemeen kunnen dataverwerkingsstelsels ingericht zijn om onder invloed van een geschikt besturingsmiddel in twee modes te werken.
15 In een eerste werkingsmode wordt het dataverwerkingsstel sel ingesteld om automatisch te werken. Bij automatische werking kan het besturingsmiddel direct het dataverwerkingsstelsel voorwaarts laten werken, in overeenstemming met een verzameling commandoinstructies en tenminste gedeeltelijk 20 terugwaarts.
Bij een tweede werkingsmode wordt het dataverwerkingsstelsel ingericht om handbediend te werken. Bij handbediende werking kan een gebruiker, met het besturingsmiddel, het dataverwerkingsstelsel voorwaarts of achterwaarts laten werken 25 in overeenstemming met een verzameling commando-instructies.
Bij handbediende besturing kan de gebruiker echter niet gemakkelijk het dataverwerkingsstelsel uit een recursieve commando-instructie voeren.
In dergelijke situaties moet de gebruiker door elke 30 uitdrukking van de recursieve besturingsinstructies stappen of het dataverwerkingsstelsel uit het commando van het besturingsmiddel leiden. Wanneer bijvoorbeeld een recursieve commando-instructie duizend terugkeringen specificeert, moet de gebruiker in de mode met handbesturing alle duizend terugkeringen 35 doorlopen om door de commando-instructie te. gaan. Dit betekent dat voor een door een recursieve commando-instructie gaan £ ί 2 de gebruiker de besturing in commando moet voeren, door alle terugkeringen ervan, en uit commando bij de beëindiging van de laatste terugkering.
De uitvinding verschaft een dataverwerkingsstelsel, die 5 voorwaarts en terugwaarts bestuurbaar is in overeenstemming met een commando-instructiemiddel, onder leiding van een instructiemiddel, en in en uit recursieve commando-instructies van het commando-instructiemiddel.
De uitvinding verschaft daartoe een dataverwerkingsstelsel 10 voor data-opslag en data-opzoeking gekenmerkt door een centrale verwerkingseenheid, een geheugenmiddel, een invoer/uitvoermid-del en een besturingssysteem, die onder besturing van een busbesturingseenheid door een systeembus gekoppeld zijn, waarbij het geheugenmiddel een eerste opslagmiddel heeft 15 met daarin een aantal instructies voor gebruik in een instructiemiddel voor het dirigeren van de werking van het dataverwerkingsstelsel en een tweede opslagmiddel met, tijdens gebruik, een aantal instructies voor gebruik in een commando-instructiemiddel, waarbij het besturingssysteem tussenverwerking 20 verzorgd voor het instructiemiddel en het commandoinstructie-middel naar de rest van het dataverwerkingsstelsel, waarbij het commando-instructiemiddel het dataverwerkingsstelsel bestuurt onder leiding van het instructiemiddel, het instructiemiddel wijzers opwekt en toewijst voor elk van de instruc-25 ties in het commando-instructiemiddel, de wijzers representatief zijn voor de lokatie van de voorgaande en volgende instructies ten opzichte van een aktuele instructie, waarbij de wijzers een eerste wijzer omvatten, die representatief is voor de lokatie van een in de aktuele instructie geneste 30 volgende instructie, een tweede wijzer, die representatief is voor de lokatie van een volgende instructie die op hetzelfde nestniveau en binnen een nest instructies als van de actuele instructie is, een derde wijzer, die representatief is voor de lokatie van een voorgaande instructie, die de aktuele 35 instructie nest en een vierde wijzer, die representatief is voor de lokatie van een vorige instructie, die op hetzelfde nestniveau en binnen een instructie nest als van de aktuele ' "ï ; 3 instructie is, waarbij het stelsel met de hand bestuurbaar is door middel van een handbesturingsmiddel en/of automatisch bestuurbaar is door middel van een automatisch besturingsmid-del.
5 De uitvinding verschaft tevens een werkwijze voor de besturing van een dataverwerkingsstelsel in relatie met data-opslag en data-opzoeking gekenmerkt door het aannemen van een aantal commando-instructies voor een commando-instructie-middel vanuit een invoer/uitvoereenheid en opslag daarvan 10 in een tweede opslagmiddel onder leiding van een instructie-middel met een aantal instructies, die zijn opgeslagen in een eerste opslagmiddel, via een systeembus onder besturing van een busbesturingseenheid en tussengekoppeld door middel van een besturingssysteem, het opwekken en toekennen van 15 wijzers aan elke instructie van het commando-instructiemiddel, waarbij de wijzers representatief zijn voor de lokatie van voorafgaande en opvolgende instructies ten opzichte van een aktuele instructie, waarbij de wijzers een eerste wijzer omvatten, die representatief is voor de lokatie van een volgen-20 de instructie, die in de commando-instructie genest is, een tweede wijzer, die representatief is voor de lokatie van een volgende instructie die op hetzelfde nestniveau en binnen eenzelfde nest instructies is als van de aktuele instructie, een derde wijzer, die representatief is voor de lokatie van 25 een voorafgaande instructie, die de aktuele instructie nest, en een vierde wijzer, die representatief is voor de lokatie van een voorafgaande instructie, die op hetzelfde nestniveau als van de aktuele instructie en binnen dezelfde nestinstruc-ties als de aktuele instructie is, en het opslaan van de 30 wijzers in een rij, waarbij de werkwijze door middel van een handbesturingsmiddel met de hand bestuurbaar is en/of door middel van een automatisch besturingsmiddel automatisch bestuurbaar is voor het volgen van een gewenste verwerkings-richting.
35 De uitvinding wordt toegelicht aan de hand van de teke ning. In de tekening toont: j u * · 4
Figuur 1 een schema van een inrichting met daarin het dataverwerkingsstelsel volgens de uitvinding;
Figuur 2 een tabel voor tekstuele commando-instructies;
Figuur 3 een tabel van met de tabel van figuur 2 overeen-5 komende wijzers;
Figuur 4 een stroomdiagram voor handbesturing voor het dataverwerkingsstelsel volgens de uitvinding; en
Figuur 5 een stroomdiagram voor automatische besturing voor het dataverwerkingsstelsel volgens de uitvinding.
10 Figuur 1 toont een inrichting 8 die het dataverwerkings stelsel volgens de uitvinding omvat en die geschikt is om de werkwijze volgens de uitvinding uit te voeren.
De inrichting 8 omvat een centrale verwerkingseenheid (CPU) 9a, die elektrisch in communicatie is met een systeembus 15 9b. De bus 9b verzorgt tevens de elektrische communicatie tussen een geheugenmiddel 9c, een invoer/uitvoer- (l/0)middel 9d, een busbesturingseenheid 9e en een besturingssysteem 9f.
Het geheugenmiddel 9c omvat een eerste opslagmiddel en een tweede opslagmiddel, die elk daarin tijdelijk of perma-20 nent een aantal instructies opgeslagen hebben. De instructies in het eerste opslagmiddel en het tweede opslagmiddel zijn respectievelijk voor gebruik in een instructiemiddel en een commando-instructiemiddel van het dataverwerkingsstelsel volgens de uitvinding. Het commando-instructiemiddel is aange-25 bracht voor de besturing van het dataverwerkingsstelsel onder leiding van het instructiemiddel. De aard van het commando-instructiemiddel en de besturing daarvan over het dataverwerkingsstelsel kan door de gebruiker van het dataverwerkingsstelsel gewijzigd worden door wijziging van de instructies in 30 het tweede opslagmiddel.
De instructies in het eerste opslagmiddel zijn instructies, die overeenkomen met commando's die gebruikt worden voor het verzorgen van een handbediende besturingswerkwijze (getoond in figuur 4) en een automatische besturingswerkwijze 35 (getoond in figuur 5) voor het dataverwerkingsstelsel onder leiding van het instructiemiddel.
Het tweede opslagmiddel omvat een aantal instructies % Λ 5 voor gebruik in het commando-instructiemiddel, die relateren aan werkwijze commando's, die onafhankelijk zijn van en gericht worden door de inrichting en de werkwijze volgens de uitvinding.
5 Het geheugenmiddel 9c omvat ook een derde opslagmiddel met daarin te benaderen en te verwerken data. De data relateert aan data waarop de werkwijze volgens de uitvinding, zoals hierna toegelicht, kan inwerken. De verzamelingen data kunnen bijvoorbeeld relateren aan data in een databasis.
10 Het aantal commando-instructies in het tweede opslagmid- delen relateert aan een werkwijze voor uitrusting van de inrichting en de werkwijze volgens de uitvinding, als gewenst door de gebruiker voor het benaderen en/of verwerken van data in het geheugenmiddel 9c, zoals data in het derde opslagmiddel.
15 Het instructiemiddel en het commando-instructiemiddel is door middel van het besturingssysteem 9f met de rest van de inrichting 8 tussengekoppeld.
Het I/O-middel 9d omvat eenheden om invoer en uitvoer van instructies en data in en uit de inrichting 8 mogelijk 20 te maken. Het I/O-middel 9d kan in het bijzonder videoweergeef-eenheden, drukkers, automatische bestellingstelsels, schijfaan-sturingsstelsels, etc. (niet getoond) omvatten. Data en comman-do-instructies worden door een gebruiker in het I/O-middel 9d gevoerd en naar de rest van de inrichting 8 geleid.
25 Het transport van data en instructiecommando's wordt in de inrichting 8 over de bus 9b door middel van de busbestu-ringseenheid 9e geleid en bestuurd. De busbesturingseenheid 9e kan bijvoorbeeld exclusief gebruik van de bus 9b aan het I/O-middel 9d geven. Een dergelijk exclusief gebruik kan 30 toegestaan worden aan een schijfaandrijfstelsel van het I/O-middel 9d om het toe te staan data in het geheugenmiddel 9c op te slaan en/of daaruit te lezen onder invloed van een besturingseenheid voor directe geheugentoegang (DMA) (niet getoond).
35 Het besturingssysteem 9f van de inrichting 9 is ook vereist om de werkwijze van de uitvinding mét de rest van de inrichting 8 te koppelen. Het besturingssysteem 9f verzorgt ï , ï 6 bovendien instructie- en dataformaatwijzigingen, die geschikt zijn om de instructies van het geheugenmiddel 9c toepasselijk voor een verscheidenheid van CPU's 9a, I/O-middelen 9d en busbesturingseenheden 9e mogelijk te maken.
5 De inrichting en de werkwijze volgens de uitvinding is in het bijzonder bedoeld voor gebruik met het door AT en T Bell Laboratories (handelsnaam) ontwikkelde UNIX besturingssysteem, hoewel het ook voor andere besturingssystemen aangepast kan worden.
10 Figuur 2 toont, als voorbeeld, een tabel van tekstuele instructies 10, omvattende een aantal lijnen tekst 12. De tekstlijnen 12 zijn, tijdens gebruik, tekstinstructies voor gebruik in het commando-instructiemiddel en kunnen geneste instructies omvatten, die op een recursieve wijze verwerkt 15 moeten worden. Een geneste instructie is een instructie waarvan de werking afhankelijk is van een voorafgaande instructie, die het nest. De nestende instructie wordt verwerkt, zodra de geneste instructie via alle terugkeringen ervan verwerkt is. De geneste recursieve instructie wordt zodanig tussen 20 elke verwerking van de nestende recursieve instructies verwerkt, totdat de nestende recursieve instructie ook geheel verwerkt is.
Voor het onderhavige voorbeeld is een geneste werkwoords-lijn 12 een werkwoordslijn 12, die een of meer spaties verder 25 vanaf de marge dan een voorafgaande werkwoordslijn 12 optreedt. Een werkwoordslijn 12 kan dus door een gebruiker van de inrichting 8 vanuit een geneste in een ongeneste werkwoordslijn 12 omgezet worden door toevoeging of verwijdering van een of meer spaties aan het begin van de werkwoordslijn 12.
30 De tabel van tekstuele instructies 10 is door een gebrui ker van het dataverwerkingsstelsel volgens de uitvinding gevormd. De tekstlijnen 12 worden bijvoorbeeld via een video-weergeefeenheid van het I/O-middel 9d in de inrichting gevoerd. In figuur 2 zijn de werkwoordslijnen 12 op een scherm 13a 35 van een videoweergeefeenheid getoond en elke werkwoordslijn 12 heeft een werkwoordslijnnummer 13b. Elk werkwoordslijnnummer 13b is een wijzer naar elke corresponderende werkwoordslijn * * 7 12. De werkwoordslijnen 12 worden vanuit het l/0-middel 9d over de bus 9b onder besturing van de busbesturingseenheid 9e naar het geheugenmiddel 9c overgedragen en kunnen onderworpen zijn aan vereisten van de rest van de inrichting 8.
5 Voor de instructietabel 10 in figuur 2 worden geneste werkwoordslijnen 12 tot het eind verwerkt, voorafgaand aan niet geneste werkwoordslijnen 12. De werkwoordslijnen met nummers 3, 4 en 5 zijn bijvoorbeeld genest in de werkwoordslijn 2 en elk ervan tot het einde verwerkt steeds wanneer de werk-10 woordslijn 2 verwerkt wordt.
Verwerking van geneste werkwoordslijnen 12 in het dataver-werkingsstelsel volgens de uitvinding kan vergeleken worden met geneste DO lussen in de programmeertaal FORTRAN IV. Bij een dergelijke vergelijking kan elke werkwoordslijn 12 opgevat 15 worden als een DO lus. Ook kan elke werkwoordslijn 12 opgevat worden als een micro-instructie met definities met betrekking tot terugkering ervan. Bij voorkeur zijn de werkwoordslijnen 12 gevormd uit componenten zoals toegelicht en beschreven in de conclusies van de op de voorrangsdatum van de onderhavige 20 octrooiaanvrage tevens door aanvraagster ingediende Australische octrooiaanvrage 7965.
In figuur 3 is een tabel wijzers getoond, die gemakshalve aangeduid wordt met tekentabel ("token table") 14. De tekentabel 14 omvat een aantal wijzers, die de relatieve lokatie 25 van een actuele tekstuele instructie of werkwoordslijn 12 aangeeft met voorafgaande en opvolgende tekstuele instructies of werkwoordslijnen 12.
De wijzers zijn gedefinieerd voor elke commando-instruc-tielijn, die door de gebruiker geschreven is en in het geheu-30 genmiddel 9c opgeslagen is. De wijzers worden gevormd door het instructiemiddel en komen overeen met commandocomponenten, verbindingscomponenten en parametercomponenten van de commando-instructies, zoals toegelicht en genoemd in de conclusies van de tegelijk hiermee ingediende octrooiaanvrage. De wijzers 35 verschaffen ook een voorstelling van de eigenschappen van de verbindingscomponenten en de parametercomponenten van de commando-instructie.
* % 8
De wijzers omvatten een eerste wijzer 16, die gemakshalve aangeduid is als IN-wijzer 16. De IN-wijzer 16 geeft een voorstelling .van de lokatie van een volgende werkwoordslijn 12, die in de aktuele werkwoordslijn 12 genest is. Zo is 5 bijvoorbeeld in figuur 2 de werkwoordslijn 1 genest in de werkwoordslijn 2. In de corresponderende tekentabel 14 van figuur 3 is de werkwoordslijn 1 een IN-wijzer 16 gelijk aan 2. De IN-wijzer 16 is aanwezig als datainvoer in het geheugen-middel 9c en wordt opgewekt door het instructiemiddel. De 10 IN-wijzer 16 geeft, tijdens gebruik, een voorstelling aan de CPU 9a van een weg om vanaf werkwoordslijn 1 naar werkwoordsli jn 2 voort te gaan.
Zo is ook werkwoordslijn 2 genest in de werkwoordslijnen 3, 4 en 5. In de tekentabel 14, die overeenkomt met de tabel 15 tekstuele instructies 10 (figuur 2) heeft de werkwoordslijn 2 een IN-wijzer 16, die gelijk is aan 3. Een corresponderende datainvoer wordt gevormd door het instructiemiddel en opgeslagen in het geheugenmiddel 9c. De IN-wijzer geeft een voorstelling van een verwerkingsweg voor de CPU 9a naar werkwoordslijn 20 3 vanaf werkwoordslijn 2.
De IN-wijzer 16 leidt dus het commandoinstructiemiddel vanaf een aktuele werkwoordslijn 12 naar een geneste werkwoordsli jn 12.
De wijzers omvatten ook een tweede wijzer 18, die gemaks-25 halve aangeduid is met FORWARD wijzer 18. De FORWARD wijzer 18 geeft een voorstelling van de lokatie van een opvolgende werkwoordslijn 12, die op hetzelfde nestniveau en binnen hetzelfde nest van werkwoordslijnen 12 is als de aktuele werkwoordslijn 12. Zo wordt bijvoorbeeld werkwoordslijn 3 30 gevolgd door werkwoordslijn 4, die een niet-geneste werkwoordsli jn 12 is. In de tekentabel 14 heeft de werkwoordslijn 3 een FORWARD wijzer 18 gelijk aan 4. De FORWARD wijzer 18 geeft een voorstelling aan de CPU 9a van een weg om vanaf werkwoordslijn 3 naar werkwoordslijn 4 voort te gaan. Corres-35 ponderende datainvoer wordt gevormd door het instructiemiddel en wordt opgeslagen in het geheugenmiddel 9c. Daar werkwoordsli jn 4 niet genest is in werkwoordslijn 3, is er geen IN-wijzer 16 voor werkwoordslijn 3. In dergelijke gevallen wordt de
J
* * 9 relevante wijzer en datainvoer in het tweede opslagmiddel op nul of enig andere inactieve waarde, bijvoorbeeld -1, gezet.
Zo wordt ook werkwoordslijn 4 onmiddellijk gevolgd door 5 werkwoordslijn 5, die een niet-geneste werkwoordslijn 12 is. De werkwoordslijn 4 heeft een FORWARD wijzer 18, gelijk aan 5 en een IN-wijzer 16 gelijk aan nul. De FORWARD wijzer 18 geeft een voorstelling van een verwerkingsweg van de CPU 9a naar werkwoordslijn 5 vanaf werkwoordslijn 4.
10 De vergelijking van de IN-wijzer 16, voor werkwoordslijn 4, naar nul, geeft aan dat er geen werkwoordslijn 12 in werkwoordsli jn 4 genest is. Dat wil zeggen dat er geen IN-wijzer voor werkwoordslijn 4 is. Een soortgelijk geval bestaat voor werkwoordslijnen 5, 6 en 7 voor het voorbeeld van figuur 15 2.
De wijzers omvatten tevens een derde wijzer 20, die gemakshalve aangeduid wordt met OUT wijzer 20. De OUT wijzer 20 geeft een voorstelling van de lokatie van een voorafgaande werkwoordslijn 12, die in de aktuele werkwoordslijn 12 genest 20 is. Zo is bijvoorbeeld in figuur 2 werkwoordslijn 2 genest door werkwoordslijn 1. In de corresponderende tekentabel 14 heeft werkwoordslijn 2 een OUT wijzer 20 gelijk aan 1.
Een overeenkomende datainvoer wordt gevormd door het instruc-tiemiddel en opgeslagen in het geheugenmiddel 9c. De OUT 25 wijzer 20 heeft een voorstelling van een weg naar de CPU 9a om vanaf werkwoordslijn 2 naar werkwoordslijn 1 door te gaan.
Op gelijke wijze hebben de werkwoordslijnen 3, 4 en 5 OUT wijzers 20, gelijk aan 2, wat een weg aangeeft vanaf 30 elk van de werkwoordslijnen 3, 4 en 5 naar werkwoordslijn 2.
De werkwoordslijnen 1 en 7 van het voorbeeld van figuur 2 hebben geen nestende werkwoordslijnen en hebben dus OUT wijzers 20 gelijk aan een inactieve waarde, zoals nul, met corresponderende datainvoer opgewekt in het geheugenmiddel 35 9c.
De wijzers omvatten ook een vierde wijzer, die gemakshalve aangeduid is met BACK wijzer 22. De BACK wijzer 22 geeft ·» · ^ 10 een voorstelling van de lokatie van een voorafgaande werk-woordslijn 12, die op hetzelfde nestingsniveau en binnen hetzelfde nest werkwoordslijnen 12 is als de aktuele werk-woordslijn 12.
5 Zo wordt bijvoorbeeld werkwoordslijn 6 voorafgegaan door de niet nestende werkwoordslijn 2 en heeft in de tekentabel 14 een BACK wijzer 22 gelijk aan 2. De BACK wijzer 22 heeft een overeenkomende datainvoer die door het instructie-middel opgewekt is en in het geheugenmiddel 9c opgeslagen 10 is.
De BACK wijzer 22 geeft een weg aan vanaf werkwoordslijn 6 naar werkwoordslijn 2 voor de inrichting 8 onder besturing van het commandoinstructiemiddel.
Op soortgelijke wijze heeft de werkwoordslijn 7 een 15 BACK wijzer 22 gelijk aan 1, dat een weg vanaf werkwoordslijn 7 naar werkwoordslijn 1 aangeeft. De werkwoordslijnen 1, 2 en 3 van het voorbeeld van figuur 2 hebben geen voorafgaande niet-nestende werkwoordslijnen, zodat hun corresponderende BACK wijzers 22 op een inactieve waarde, zoals nul, ingesteld 20 zijn.
De wijzers 16, 18, 20 en 22 worden in een handbediend proces volgens de uitvinding gebruikt en de wijzers 16, 18 en 20 worden in een automatisch proces volgens de uitvinding gebruikt om de werking van de inrichting 8 in overeenstemming 25 met het commando-instructiemiddel te besturen onder leiding van het instructiemiddel.
Elk van de wijzers is geassocieerd met een initiatiecom-mando. De IN-wijzer 16 is geassocieerd met een IN-commando, de FORWARD wijzer 18 met een FORWARD-commando, de OUT wijzer 30 20 met een OUT-commando en de BACK wijzer 22 met een BACK-com-mando.
De initiatiecommando's worden, tijdens gebruik, benaderd door een gebruiker van de inrichting 8 in het i/O-middel 9d, geïnterpreteerd door het besturingssysteem 9f en geleid 35 door de CPU 9a en het instructiemiddel om de werking te volgen in een weg, die gegeven wordt door een relevante wijzer 16, 18, 20 of 22 voor een aktuele werkwoordslijn 12 van het comman- J h *· 11 do-instructiemiddel.
Een bij het handbediende proces voor een werkwoordslijn 2 van de in figuur 2 getoonde tabel van tekstinstructies 10 gegeven IN-commando zou bijvoorbeeld de CPU 9a via de relevante 5 IN-wijzer 16 (gelijk aan 3) leiden naar werkwoordslijn 3. Men kan zich voorstellen dat de initiatiecommando's door iedere lettertoets of besturingsfuncties van een toetsenbord van het I/O-middel 9d of via een knuppelbesturing of lichtpen of dergelijke gegeven kan worden.
10 Het handbediende proces volgt een verwerkingssequentie, die getoond is in het stroomdiagram van figuur 4, geleid door het instructiemiddel. Het stroomdiagram omvat verwerkingsblokken met de verwijzingscijfers 30 tot en met 68. CPU 9a wordt in een niet-werkende toestand gehouden in het verwerkingsblok 15 30. In de toestand wordt de CPU 9a vrijgehouden om verzoeken van randtoestellen, zoals het i/o-middel 9d, te bedienen. Wanneer een initiatiecommando gedetecteerd wordt door de CPU 9a vanaf een toetsenbord van het I/O-middel 9d interpreteert het bestu-ringsstelsel 9f het initiatiecommando en presenteert het aan 20 het instructiemiddel. Het instructiemiddel laat de CPU 9a controles uitvoeren om vast te stellen of de bovengenoemde commando's gegeven waren.
De blokken 32 tot en met 38 laten de CPU 9a een test uitvoeren voor een IN-commando, een FORWARD-commando, een OUT-commando 25 respectievelijk een BACK-commando.
De test omvat het vergelijken van het gegeven initiatiecommando met de vier initiatiecommando's. In de blokken 32, 34, 36 en 38 wordt het gegeven initiatiecommando vergeleken met het IN-commando, het FORWARD-commando, het OUT-commando 30 en respectievelijk, en in deze volgorde het BACK-commando.
Wanneer de CPU 9a in het blok 32 vaststelt dat het gegeven initiatiecommando geen IN-commando is, wordt de besturing overgegeven aan het blok 34. Op gelijksoortige wijze stelt het blok 34 van de CPU 9a vast of het gegeven initiatiecommando 35 een FORWARD-commando is en zo niet, geeft het de besturing van het dataverwerkingsstelsel over aan het’blok 36, en op gelijksoortige wijze aan het blok 38.
De test wordt alleen uitgevoerd, totdat het gegeven in- 12 structiecommando herkend wordt. Wanneer bijvoorbeeld een IN-commando gegeven was, zou de test van blok 32 het commando herkennen en zouden geen verdere commandoherkenningstests gemaakt worden. Het herkende commando wordt voor geldigheid gecontroleerd 5 voordat het commando verwerkt wordt. Zoals hiervoor toegelicht is het niet juist om enkele van de commando's op bepaalde werk-woordslijnen 12 in de teksttabel 10 te bewerken. De blokken 40 tot en met 46, die respectievelijk overeenkomen met de blokken 32 tot en met 38, controleren dat de relevante wijzers 16, 1018, 20 of 22 van de tekentabel 14 een geldige wijzer voorstellen. Gemakshalve wordt een ongeldige wijzer gelijkgesteld aan nul (of -1) en de blokken 40 tot en met 46 voeren tests uit om vast te stellen of het herkende commando geassocieerd is met een wijzer die gelijk gemaakt is aan een positief getal (of 15 negatief getal) ongelijk nul. Het herkende commando mag alleen verwerkt worden wanneer het commando een geldig commando is voor de werkwoordslijn 12, waarvoor het instructiecommando gegeven is. Dat wil zeggen, dat wanneer er geen geldige wijzer aanwezig is voor het gegeven commando op de aktuele werkwoords-20 lijn 12, het commando niet verwerkt wordt.
Een op werkwoordslijn 4 van de tabel tekstuele instructie 1 van figuur 2 gegeven IN-commando zal bijvoorbeeld als een zodanig commando herkend worden, maar zal niet verwerkt worden, daar de IN-wijzer 16 gelijk aan nul gemaakt is.
25 Wanneer de relevante wijzer een geldige wijzer is, leiden de respectievelijke blokken 48 tot en met 54 het instructie-middel tot het leiden van de CPU 9a tot uitvoering van het commando. Het blok 48 leidt de CPU 9a via het besturingssysteem 9f voor het uitvoeren van het IN-commando, en op soortgelijke 30wijze leiden de blokken 50, 52 en 54 de CPU 9a tot het verwerken van de FORWARD, OUT respectievelijk BACK commando's.
Bij het uitvoeren van een commando wordt de CPU 9a geleid door het handbediende proces volgens de uitvinding voor het verwerken van de tabel instructies 10, die opgeslagen zijn 35 in het tweede opslagmiddel in overeenstemming met het het door de wijzer 16, 18, 20 en 22 van de tekentabel 14 geleide commando-instructiemiddel. Bij beëindiging van de werking 13 van een gegeven commando door een van de blokken 48 tot en met 54 wordt de besturing terug overgegeven aan het blok 3 0 voor het verder afwachten van initiatiecommando's van de gebruiker van de inrichting 8.
5 Wanneer geen commando herkend wordt of geen geldig comman do ontvangen wordt, geeft het proces de besturing aan het blok 56. Het blok 56 is aangebracht om aan te geven dat een fout is opgetreden. Gemakshalve zorgt het blok 56 voor de opwekking van een foutboodschap om de aard van de fout aan 10 te geven. De foutboodschap wordt overgedragen aan het I/O-middel 9d via de bus 9b onder leiding van de CPU 9a en de busbesturingseenheid 9e, en kan wanneer nodig weergegeven worden op een videoweergeefeenheid of drukker. De besturing wordt dan terug overgegeven aan het blok 30 om verdere initials tiecommando1s af te wachten.
In figuur 4 is ook een substroomdiagram getoond, die door middel van streepjeslijnen met het hoofdstroomdiagram verbonden is. Het substroomdiagram verschaft een besturing voor het leiden van de verwerking van het dataverwerkingsstel-20 sel om n termen vanaf een aktuele werkwoordslijn 12 voorwaarts of achterwaarts door te gaan. Dat wil zeggen, wanneer de aktuele werkwoordslijn 12 een recursieve werkwoordslijn 12 is, zoals bijvoorbeeld een FORTRAN IV DO lus, kunnen commando's gegeven worden om de CPU 9a te leiden tot het, afhankelijk 25 van het geval, voorwaarts of achterwaarts door de uitdrukkingen van de recursieve werkwoordslijn 12 te gaan. Om door de uitdrukkingen van een recursieve werkwoordslijn 12, die relateert aan data in een databestand in het derde opslagmiddel van het geheugenmiddel te gaan, incrementeert of decremeneert 30 de CPU 9a een geheugenadres, dat wijst naar geheugenlokaties in het derde opslagmiddel.
Op deze wijze kan de CPU 9a een aantal records data in een databestand voorwaarts of achterwaarts geleid worden.
Door een dergelijke besturing kan een gebruiker door de datare-35 cords van een databestand snuffelen, in overeenstemming met de besturing van het commando-instructiemiddel en onderworpen aan het handbediende besturingsproces.
14
Commando’s, die gemakshalve aangeduid zijn met FORWARD n RECORDS·en BACKWARD n RECORDS, kunnen door een bedienaar via het l/0-middel 9d gegeven worden om de CPU 9a te instrueren door de uitdrukkingen van een recursieve werkwoordslijn 12 5 te gaan om door de datarecords van een databestand te snuffelen. De commando's hebben tot gevolg dat de CPU 9a de besturing van blok 30 verlaat en doorgaat met de herkenningstests.
De blokken 58 en 60 verzorgen verdere herkenningstests en zullen een FORWARD n RECORDS respectievelijk een BACKWARD 10 n RECORDS initiatiecommando herkennen.
De blokken 62 en 64 testen of het initiatiecommando geldig is voor de aktuele werkwoordslijn 12.
De blokken 62 en 64 bepalen dat een initiatiecommando ongeldig is, wanneer het records vraagt die niet bestaan 15 in de door de aktuele werkwoordslijn 12 benaderde records of wanneer de aktuele werkwoordslijn 12 niet van een recursief type is.
Bijvoorbeeld een BACK n RECORDS commando, waarbij de aktuele werkwoordslijn 12 naar een eerste record van een 20 databestand in het derde opslagmiddel wijst, zal niet toegestaan worden.
Wanneer het commando geldig is, dirigeren de blokken 66 en 68 de CPU 9a via het besturingssysteem 9f om het n records voorwaarts of achterwaarts door de door de aktuele 25 werkwoordslijn 12 benaderde records te gaan. Wanneer het ne record binnengegaan is, wordt de besturing teruggegeven aan het blok 30.
Wanneer geen commando herkend is of geldig getest is, gaat de besturing door naar het foutblok 56 en dan naar het 30 commando-invoerblok 30, zoals hiervoor toegelicht.
Onder handbediende besturing zijn er, zoals hiervoor toegelicht, zes commandotypen om zes procesbesturingsmoden te bewerkstelligen, die hierna aangeduid wordt als hexadirec-tionele besturing.
35 Het automatische proces volgt een in het stroomdiagram van figuur 5 getoonde werkingssequentie. Het stroomdiagram omvat werkingsblokken 80 tot en met 96.
- ; 15
Het automatische proces volgt een besturingsweg die gedefinieerd wordt door het commando-instructiemiddel en is beschreven door de wijzers 16, 18, 20 en 22 van de tekentabel 14, die aanwezig zijn als data invoeren in het geheugen-5 middel 9c en onderworpen zijn aan de leiding van het instruc-tiemiddel.
Zodra de uitwerking van de tabel instructies 10 geïnstrueerd is door de bedienaar, komt de CPU 9a onder besturing van het blok 80 en wordt geleid door het instructiemiddel.
10 Het blok 30 leidt de CPU 9a tot het slechts een keer uitwerken van de aktuele werkwoordslijn 12.
De uitwerking gaat door naar een eerste testtrap in blok 82. De eerste trap omvat het testen of er enige datare-cords over zijn die onderzocht moeten worden in een bestand 15 van het derde opslagmiddel waarin de aktuele werkwoordslijn 12 werkzaam is. Er wordt een vlag gebruikt om aan te geven of er records over zijn, die door de aktuele werkwoordslijn 12 in aanmerking genomen moeten worden. De vlag wordt gemakshalve aangeduid met einde-data EOD-vlag. Het is denkbaar dat, 20 terwijl data overblijft om in aanmerking genomen te worden, de EOD-vlag niet gezet is en wanneer geen data overblijft om in aanmerking genomen te worden, de EOD-vlag gezet is.
Wanneer meer data in aanmerking genomen moet worden door de aktuele werkwoordslijn 12, wordt de CPU 9a door het 25 blok 80 geleid om de werkwoordslijn 12 nog eens uit te werken. De werkwoordslijn 12 wordt recursief uitgewerkt, totdat het einde van de data (EOD) gedetecteerd wordt en de EOD-vlag gezet wordt. Het blok 82 leidt de CPU 9a dan tot het testen van de geldigheid van de wijzers 16, 18 en 20 om het verdere 30 verloop van het proces volgens de uitvinding, als bestuurd door het commandoinstructiemiddel, vast te stellen.
In de onderhavige uitvoeringsvorm van de uitvinding is het gewenst om geneste werkwoordslijnen 12 op een gelijksoortige wijze uit te werken als van geneste DO lussen in 35 FORTRAN IV. Om dit te bereiken leidt het blok 84 de CPU 9a via het besturingssysteem 9f tot het testen van de IN-wijzer 16, eerst corresponderend met de aktuele werkwoordslijn 12.
16
Wanneer daarom een geneste werkwoordslijn 12 aanwezig is, moet deze geheel verwerkt worden, voordat de volgende uitdrukking van de aktuele werkwoordslijn 12 uitgewerkt wordt. Bijvoorbeeld werkwoordslijn 2 van de teksttabel 10 van figuur 5 2. Bovendien wordt een groep geneste werkwoordslijnen 12 behandeld op gelijke wijze als een enkele geneste werkwoordsli jn 12. Wanneer geen geldige IN-wijzer 16 aanwezig is, leidt het blok 86 het instructiemiddel tot het, via het besturingssysteem 9f, leiden van de CPU 9a om de FORWARD wijzer 18 10 voor de aktuele werkwoordslijn 12 te testen.
Op gelijksoortige wijze leidt het blok 88 de CPU 9a via het besturingssysteem 9f tot het testen van de geldigheid van de OUT wijzer 20 wanneer er geen geldige IN of FORWARD wijzers 16 of 18 voor de aktuele werkwoordslijn 12 zijn.
15 Zoals te zien in het voorbeeld van figuur 2 is een OUT wijzer 20 vereist om de verwerking uit een geneste verzameling werkwoordsli jnen 12 te voeren.
De blokken 90 tot en met 94 leiden de CPU 9a tot het uitwerken van het commando dat overeenkomt met een geldige 20 wijzer 16, 18 respectievelijk 20. Zodra de uitwerking van het commando beëindigd is, in overeenstemming met de tekentabel 14 onder leiding van het instructiemiddel, wordt de besturing van de inrichting 8 teruggegeven aan het blok 80.
Wanneer al deze testen in de blokken 84 tot en met 88 25 geen geldige wijzer 16, 18 of 20 voor de actuele werkwoordslijn 12 geven, herkent het blok 96 een foute situatie en waarschuwt daarom de gebruiker door het geven van een foutwaarschuwing. Zodra de foutwaarschuwing gegeven is, leidt het blok 96 de CPU 9a tot het helemaal uitwerken van een werkwoordslijn, 30 onder besturing van het blok 80 en gaat het automatische proces volgens de uitvinding door. Het automatische bestu-ringsproces kan onderbroken worden door de uitwerking van een onderbrekingscommandomiddel. De onderbreking kan verzorgd worden door een bedienaar van de inrichting 8 via het I/O-35 middel 9c. Het onderbrekingscommandomiddel staat het de gebruiker toe om het automatische proces te onderbreken en de werking van het dataverwerkingsstelsel in overeenstemming met het 17 handbediende proces te brengen. Het onderbrekingscommandomiddel kan ook gebruikt worden om vanuit het handbediende verwerkingsproces naar het automatische verwerkingsproces te schakelen.
5 De in de tekentabel 14 opgeslagen wijzers worden bij voorkeur door het instructiemiddel uit het geheugenmiddel 9c verwijderd zodra het proces van de verwerking tot beëindiging afgewerkt is onder besturing van het commando-instruc-tiemiddel.
10 Elk, en een of meer van de wijzers kan uitgeschakeld of geblokkeerd worden op elke gewenste werkwoordslijn 12.
De blokkering van de wijzer op een werkwoordslijn 12 kan geleid worden door het instructiemiddel om de wijzer op die werkwoordslijn 12 ongeldig te maken. Een met de geblokkeerde 15 wijzer overeenkomend commando kan niet voor die bepaalde werkwoordslijn 12 verwerkt worden.
Een wijzer kan uitgeschakeld worden door het ontkrachten (ontkennen) van de corresponderende datainvoer in het geheugenmiddel 9c voor de relevante werkwoordslijn 12 of werkwoordslij-20 nen 12. De hierboven toegelichte geldigheidstests zullen dan voor die werkwoordslijn 12 ongeldig blijken te zijn.
De wijzerblokkering kan geassocieerd worden met een gebruikerstoegangscode tot het dataverwerkingsstelsel, zodat de bekwaamheid van de gebruiker om met het gehele proces 25 of met een deel ervan te werken of om alle data of een gedeelte ervan in het dataverwerkingsstelsel te bekijken, afhankelijk is van een door zijn/haar toegangscode verschaft beveiligingsniveau.
In de tegelijk door aanvraagster ingediende Australische 30 octrooiaanvrage 7965 met als titel "Verbeteringen in/of betrekking hebbend op dataverwerkingsstelsels", is een dataverwerkingsstelsel voor dataopslag en dataonttrekking toegelicht en in de conclusies ervan beschreven, omvattende een systeembus, een busbesturingseenheid, een geheugenmiddel, een besturings-35 systeem, een centrale verwerkingseenheid (CPU) en een invoer/ uitvoermiddel, waarbij de systeeembus ingericht is voor het verschaffen van electrische communicatie tussen de componenten i 18 van de aan de busbesturingseenheid en aan het besturingssysteem onderworpen inrichting waarbij het geheugenmiddel uitgevoerd is met een eerste opslagmiddel met daarin een aantal instructies voor gebruik in een instructiemiddel voor het leiden van de 5 werking van het dataverwerkingsstelsel en een tweede opslagmiddel met daarin, tijdens gebruik, een aantal commando-instructies voor gebruik in een commando-instructiemiddel voor het besturen van de werking van het dataverwerkingsstelsel, waarbij het besturingssysteem een tussenverwerking verzorgt tussen het 10 instructiemiddel en het commando-instructiemiddel en de rest van het dataverwerkingsstelsel, waarbij het commando-instructiemiddel het dataverwerkingsstelsel bestuurt onder leiding van het instructiemiddel, en het invoer/uitvoermiddel bestemd is voor invoer van data in de inrichting en uitvoer van data uit 15 de inrichting, waarbij de commando-instructies commandocomponen-ten en verbindingscomponenten omvatten, waarbij elk van de commandocomponenten en elk van de verbindingscomponenten een of meer parametercomponenten hebben, waarbij de commandocomponenten de werking besturen van de inrichting, onderhevig aan 20 een of meer parametercomponenten, gerelateerd door een of meer van de verbindingscomponenten, zodanig dat de structuur van de commando-instructie onafhankelijk is van de volgorde van de parametercomponenten en hun corresponderende verbindingscomponenten .
25 In de tegelijk door aanvraagster ingediende Australische octrooiaanvrage 7965, met als titel "Verbeteringen in/of betrekking hebbend op dataverwerkingsstelsels" is een dataverwerkingsstelsel voor dataopslag en dataonttrekking toegelicht en in de conclusies besproken, omvattende een systeembus, een 30 busbesturingseenheid, een geheugenmiddel, een besturingssysteem, een centrale verwerkingseenheid (CPU), een invoer/uitvoermiddel, waarbij de systeembus ingericht is voor het verzorgen van elek“ trische communicatie tussen de componenten van de inrichting, onderworpen aan de busbesturingseenheid en onderworpen aan 35 het besturingssysteem, waarbij het besturingsmiddel uitgevoerd is met een eerste opslag met daarin een aantal instructies voor gebruik in een instructiemiddel voor het leiden van de * '" * . · ··’* » v p 1 / 19 werking van het dataverwerkingsstelsel en een tweede opslagmiddel met daarin, tijdens gebruik, een aantal commando-instructies voor gebruik in een instructiemiddel voor besturing van de werking van het dataverwerkingsstelsel, waarbij het besturings-5 systeem een tussenkoppeling verzorgt tussen het instructiemiddel en het commando-instructiemiddel en de rest van het stelsel, het commando-instructiemiddel het dataverwerkingsstelsel bestuurt onder leiding van het instructiemiddel, en het invoer/uitvoer-middel bestemd is voor invoer van data in de inrichting en 10 voor uitvoer van data uit de inrichting, het geheugenmiddel tevens een derde opslagmiddel omvat met daarin een aantal data opslagmiddelen, waarbij de dataopslagmiddelen ruwe-dataopslag-middelen, eerste datadefinitieopslagmiddelen en tweede datade-finitieopslagmiddelen omvatten.
15 De gehele beschrijving van deze andere tegelijk ingediende octrooiaanvrage moet opgevat worden als in de onderhavige beschrijving opgenomen te zijn. Wijzigingen die voor een deskundige voor de hand liggen, worden geacht binnen het kader van de uitvinding te liggen. Zo zou bijvoorbeeld de tekentabel 20 14 dynamisch in plaats van statisch gegenereerd kunnen zijn, zodat de inrichting 8 de relevante wijzers vaststelt wanneer het proces voortgaat zonder het vormen van een voorraad voor alle wijzers met betrekking tot de voorraad commando-instructies, die door de gebruiker gegenereerd zijn en in het tweede opslag-25 middel aanwezig zijn.
*
Claims (19)
1. Dataverwerkingsstelsel voor data-opslag en data-opzoeking gekenmerkt door een centrale verwerkingseenheid, een geheugen-middel, een invoer/uitvoermiddel en een besturingssysteem, die onder besturing van een busbesturingseenheid door een systeem-5 bus gekoppeld zijn, waarbij het geheugenmiddel een eerste opslagmiddel heeft met daarin een aantal instructies voor gebruik in een instructiemiddel voor het dirigeren van de werking van het dataverwerkingsstelsel en een tweede opslagmiddel met, tijdens gebruik, een aantal instructies voor gebruik 10 in een commando-instructiemiddel, waarbij het besturingssysteem tussenverwerking verzorgd voor het instructiemiddel en het commandoinstructiemiddel naar de rest van het dataverwerkingsstelsel, waarbij het commando-instructiemiddel het dataverwerkingsstelsel bestuurt onder leiding van het instructie-15 middel, het instructiemiddel wijzers opwekt en toewijst voor elk van de instructies in het commando-instructiemiddel, de wijzers representatief zijn voor de lokatie van de voorgaande en volgende instructies ten opzichte van een aktuele instructie, waarbij de wijzers een eerste wijzer omvatten, 20 die representatief is voor de lokatie van een in de aktuele instructie geneste volgende instructie, een tweede wijzer, die representatief is voor de lokatie van een volgende instructie die op hetzelfde nestniveau en binnen een nest instructies als van de actuele instructie is, een derde wijzer, die repre-25 sentatief is voor de lokatie van een voorgaande instructie, die de aktuele instructie nest en een vierde wijzer, die representatief is voor de lokatie van een vorige instructie, die op hetzelfde nestniveau en binnen een instructie nest als van de aktuele instructie is, waarbij het stelsel met 30 de hand bestuurbaar is door middel van een handbesturingsmiddel en/of automatisch bestuurbaar is door middel van een automatisch besturingsmiddel.
2. Dataverwerkingsstelsel volgens conclusie 1 met het kenmerk, dat het instructiemiddel een middel omvat voor het 35 toestaan voor de besturing van de leiding van de werking van het dataverwerkingsstelsel onder besturing van het commando-instructiemiddel , zodanig dat door het commando-instructiemiddel ten opzichte van een aktuele instructie binnengetreden datarecorös voorwaarts of terugwaarts doorgastapt kunnen worden.
3. Dataverwerkingsstelsel volgens conclusie 1 of 2 met het kenmerk/ dat het door middel van de handbesturingsmiddelen 5 met de hand te besturen is in overeenstemming met het comman-do-instructiemiddel en het onderworpen is aan een of meer wijzers.
4. Dataverwerkingsstelsel volgens conclusie 1 of 2 met het kenmerk, dat het door middel van het automatische bestu- 10 ringsmiddel automatisch bestuurbaar is in overeenstemming met het commando-instructiemiddel en onderworpen is aan een of meer van de eerste, tweede en derde wijzers.
5. Dataverwerkingsstelsel volgens een van de voorgaande conclusies met het kenmerk, dat het geheugenmiddel een derde 15 opslagmiddel omvat, dat te benaderen (binnen te treden) en te verwerken data kan bevatten.
6. Dataverwerkingsstelsel volgens een van de voorgaande conclusies met het kenmerk, dat het commando-instructiemiddel tekstuele commando-instructies bevat, die opgeslagen zijn 20 in het tweede opslagmiddel en die opgewekt zijn door een gebruiker van het dataverwerkingsstelsel via het invoer/ uitvoermiddel.
7. Dataverwerkingsstelsel volgens een van de voorgaande conclusies met het kenmerk, dat het commando-instructiemiddel 25 geïmpliceerde tekstuele commando-instructies omvat, die opgeslagen zijn in het tweede opslagmiddel en die opgewekt zijn in responsie op instructies, die in het dataverwerkingsstelsel benaderd zijn door een gebruiker via het invoer/uitvoermiddel met betrekking tot door het instructiemiddel opgewekte onder-30 vragingen.
8. Dataverwerkingsstelsel volgens conclusie 6 met het kenmerk, dat de tekstuele commando-instructies in het tweede opslagmiddel handbesturing door middel van het handbesturings-middel en/of automatische besturing door middel van het automa- 35 tische besturingsmiddel van het dataverwerkingsstelsel toestaan om een gewenste leiding van de verwerking tè volgen voor het benaderen en verwerken van data uit het geheugenmiddel. ' V
9. Dataverwerkingsstelsel volgens conclusie 7 met het kenmerk, dat de geïmpliceerde tekstuele commando-instructies handbesturing door middel van het handbesturingsmiddel of automatische besturing door middel van het automatische bestu- 5 ringsmiddel van het dataverwerkingsstelsel toestaat om een gewenste verwerkingsrichting te volgen voor het benaderen en verwerken van data in het geheugenmiddel.
10. Dataverwerkingsstelsel volgens een van de conclusies 5, 6 of 8 met het kenmerk, dat de commando-instructies in 10 het tweede opslagmiddel een physische lokatie hebben op een weergeefmiddel van het invoer/uitvoermiddel, zodat een tekstuele instructie, die volgt op de aktuele tekstuele instructie en die genest is in de aktuele tekstuele instructie, versprongen is ten opzichte van de aktuele tekstuele instructie en 15 voorgesteld wordt door de eerste wijzer, een tekstuele instructie, die volgt op de aktuele tekstuele instructie en die op hetzelfde nestniveau en binnen een nest van tekstuele instructies als van de aktuele tekstuele instructie is, onmiddellijk onder de aktuele tekstuele instructie gelokaliseerd 20 is en voorgesteld wordt door de tweede wijzer, een tekstuele instructie, die voorafgaat aan de aktuele tekstuele instructie en die de aktuele tekstuele instructie nest, zodanig gepositioneerd is dat de aktuele tekstuele instructie daar vanuit opgewekt blijkt te zijn en voorgesteld wordt door de derde 25 wijzer en een tekstuele instructie, die voorafgaat aan de actuele tekstuele instructie en die op hetzelfde nestniveau en binnen een nest van tekstuele instructies als van de aktuele tekstuele instructie is, onmiddellijk boven de aktuele tekstuele instructies gelokaliseerd is en voorgesteld wordt door 30 de vierde wijzer.
11. Dataverwerkingsstelsel volgens een der voorgaande conclusies, gekenmerkt door een middel voor het toelaten van het onderbreken van de werking van het stelsel voor het wisselen van de besturing vanaf het handbesturingsmiddel naar het 35 automatische besturingsmiddel.
12. Dataverwerkingsstelsel volgens een van'de voorgaande conclusies, gekenmerkt door een middel voor het toelaten van het onderbreken van de werking van het stelsel voor het wisselen van de besturing vanaf het automatische besturings-stelsel naar het handbesturingsmiddel.
13. Werkwijze voor de besturing van een dataverwerkingsstelsel 5 in relatie met data-opslag en data-opzoeking gekenmerkt door het aannemen van een aantal commando-instructies voor een commando-instructiemiddel vanuit een invoer/uitvoereenheid en opslag daarvan in een tweede opslagmiddel onder leiding van een instructiemiddel met een aantal instructies, die 10 zijn opgeslagen in een eerste opslagmiddel, via een systeembus onder besturing van een busbesturingseenheid en tussengekoppeld door middel van een besturingssysteem, het opwekken en toekennen van wijzers aan elke instructie van het commando-instructiemiddel, waarbij de wijzers representatief zijn voor de 15 lokatie van voorafgaande en opvolgende instructies ten opzichte van een aktuele instructie, waarbij de wijzers een eerste wijzer omvatten, die representatief is voor de lokatie van een volgende instructie, die in de commando-instructie genest is, een tweede wijzer, die representatief is voor de lokatie 20 van een volgende instructie die op hetzelfde nestniveau en binnen eenzelfde nest instructies is als van de aktuele instructie, een derde wijzer, die representatief is voor de lokatie van een voorafgaande instructie, die de aktuele instructie nest, en een vierde wijzer, die representatief is 25 voor de lokatie van een voorafgaande instructie, die op hetzelfde nestniveau als van de aktuele instructie en binnen dezelfde nestinstructies als de aktuele instructie is, en het opslaan van de wijzers in een rij, waarbij de werkwijze door middel van een handbesturingsmiddel met de hand bestuur-30 baar is en/of door middel van een automatisch besturingsmiddel automatisch bestuurbaar is voor het volgen van een gewenste verwerkingsrichting.
14. Werkwijze volgens conclusie 13 gekenmerkt door handbestu-ring door middel van het handbesturingsmiddel in overeenstem-35 ming met het commando-instructiemiddel en onderworpen aan een of meer van de wijzers.
15. Werkwijze volgens conclusie 13 gekenmerkt door de automatische besturing door middel van het automatische besturings-middel in overeenstemming met het commando-instructiemiddel en onderworpen aan een of meer van de eerste, tweede en derde 5 wijzers.
16. Werkwijze volgens een van de voorgaande conclusies, gekenmerkt door het opslaan van data in een derde opslagmiddel, waarbij de data te benaderen en te verwerken is door middel van het commando-instructiemiddel onder leiding van het in- 10 structiemiddel.
17. Werkwijze volgens een van de conclusies 13 tot en met 16 met het kenmerk, dat een gebruiker een aantal tekstuele comman-do-instructies via het invoer/uitvoermiddel in het tweede opslagmiddel uitvoert om de besturing van het instructie- 15 middel te leiden.
18. Werkwijze volgens een van de conclusies 13 tot en met 16 met het kenmerk, dat een gebruiker een aantal geïmpliceerde tekstuele commando-instructies in het tweede opslagmiddel vormt via het invoer/uitvoermiddel, gekozen uit een aantal 20 door het instructiemiddel gegeven geïmpliceerde tekstuele commando-instructies.
19. Werkwijze volgens conclusie 16 of 17 met het kenmerk, dat een gebruiker tekstuele commando-instructies in het invoer/ uitvoermiddel voert, waarbij de tekstuele commando-instructies 25 physisch zodanig op een weergeefmiddel van het invoer/uitvoermiddel gelokaliseerd worden dat een tekstuele instructie, die volgt op de aktuele tekstuele instructie en die genest is in de aktuele tekstuele instructie opgewekt is vanuit de aktuele tekstuele instructie en voorgesteld wordt door 30 de eerste wijzer, een tekstuele instructie, die volgt op de aktuele tekstuele instructie, die op hetzelfde nestniveau en binnen eenzelfde nest tekstuele instructies is als van de aktuele tekstuele instructie, onmiddellijk onder de aktuele tekstuele instructie gelokaliseerd is en voorgesteld wordt 35 door de tweede wijzer, een tekstuele instructie, die voorafgaat aan de aktuele tekstuele instructie en die de aktuele tekstuele instructie nest, zodanig ingesteld wordt dat de aktuele teks- • - *·. fa , ♦ ·* » tuele instructie daar vanuit opgewekt blijkt te worden en voorgesteld wordt door de derde wijzer, en een tekstuele instructie, die voorafgaat aan de aktuele tekstuele instructie en die op hetzelfde nestniveau en binnen hetzelfde nest van 5 tekstuele instructies als van de aktuele tekstuele instructie is, onmiddellijk boven de aktuele tekstuele instructie gelokaliseerd is en voorgesteld wordt door de vierde wijzer. 4 A r »’ V 4.-' ·
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AUPG796684 | 1984-11-02 | ||
| AUPG796684 | 1984-11-02 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| NL8502998A true NL8502998A (nl) | 1986-06-02 |
Family
ID=3770826
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| NL8502998A NL8502998A (nl) | 1984-11-02 | 1985-11-01 | Dataverwerkingsstelsel. |
Country Status (15)
| Country | Link |
|---|---|
| JP (1) | JPS61115152A (nl) |
| KR (1) | KR860004363A (nl) |
| BE (1) | BE903560A (nl) |
| BR (1) | BR8505471A (nl) |
| DE (1) | DE3526788A1 (nl) |
| DK (1) | DK504185A (nl) |
| FI (1) | FI854295A7 (nl) |
| FR (1) | FR2572819A1 (nl) |
| GB (1) | GB2166571B (nl) |
| IL (1) | IL76791A0 (nl) |
| IT (1) | IT1200817B (nl) |
| NL (1) | NL8502998A (nl) |
| NO (1) | NO854375L (nl) |
| SE (1) | SE8505153L (nl) |
| ZA (1) | ZA858203B (nl) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2299492B (en) | 1995-03-28 | 1999-12-22 | Sony Uk Ltd | Automation of signal processing apparatus |
-
1985
- 1985-07-10 GB GB08517425A patent/GB2166571B/en not_active Expired
- 1985-07-26 DE DE19853526788 patent/DE3526788A1/de not_active Ceased
- 1985-09-05 FR FR8513208A patent/FR2572819A1/fr not_active Withdrawn
- 1985-09-13 JP JP60203231A patent/JPS61115152A/ja active Pending
- 1985-10-22 IL IL76791A patent/IL76791A0/xx unknown
- 1985-10-25 ZA ZA858203A patent/ZA858203B/xx unknown
- 1985-10-31 KR KR1019850008105A patent/KR860004363A/ko not_active Withdrawn
- 1985-10-31 BE BE0/215803A patent/BE903560A/fr not_active IP Right Cessation
- 1985-10-31 IT IT22687/85A patent/IT1200817B/it active
- 1985-10-31 SE SE8505153A patent/SE8505153L/ not_active Application Discontinuation
- 1985-11-01 FI FI854295A patent/FI854295A7/fi not_active Application Discontinuation
- 1985-11-01 NO NO854375A patent/NO854375L/no unknown
- 1985-11-01 BR BR8505471A patent/BR8505471A/pt unknown
- 1985-11-01 NL NL8502998A patent/NL8502998A/nl not_active Application Discontinuation
- 1985-11-01 DK DK504185A patent/DK504185A/da not_active Application Discontinuation
Also Published As
| Publication number | Publication date |
|---|---|
| JPS61115152A (ja) | 1986-06-02 |
| KR860004363A (ko) | 1986-06-20 |
| SE8505153L (sv) | 1986-05-03 |
| IT8522687A0 (it) | 1985-10-31 |
| DK504185D0 (da) | 1985-11-01 |
| IT1200817B (it) | 1989-01-27 |
| IL76791A0 (en) | 1986-02-28 |
| DK504185A (da) | 1986-05-03 |
| GB2166571A (en) | 1986-05-08 |
| BR8505471A (pt) | 1986-08-05 |
| GB8517425D0 (en) | 1985-08-14 |
| BE903560A (fr) | 1986-04-30 |
| FI854295A0 (fi) | 1985-11-01 |
| DE3526788A1 (de) | 1986-05-07 |
| FR2572819A1 (fr) | 1986-05-09 |
| SE8505153D0 (sv) | 1985-10-31 |
| GB2166571B (en) | 1988-04-07 |
| NO854375L (no) | 1986-05-05 |
| ZA858203B (en) | 1987-06-24 |
| FI854295A7 (fi) | 1986-05-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4949253A (en) | Method and apparatus for automatically generating program | |
| EP0285449B1 (en) | Document processing system | |
| EP0651315A1 (en) | Data entry workstation | |
| EP0424032A2 (en) | Naturel language processing apparatus | |
| US4827530A (en) | Method and apparatus for Korean character recognition from Korean alphabet row | |
| US5291590A (en) | Method of detecting and processing abnormal message output from computer system and detecting and processing apparatus therefor | |
| Burkhardt | Generating test programs from syntax | |
| NL8502998A (nl) | Dataverwerkingsstelsel. | |
| US6269329B1 (en) | Input and output communication in a data processing system | |
| JP2934775B2 (ja) | 操作履歴を利用したガイダンスシステム | |
| JPH10111698A (ja) | 音声対話システム | |
| EP0210742A2 (en) | Method for controlling computer program execution sequences | |
| JPH0944375A (ja) | テストプログラムの自動テスト項目選択方式 | |
| GB2189913A (en) | Word processor | |
| JP2906413B2 (ja) | イメージ処理装置及びそのフォントファイル管理方法 | |
| JP2957025B2 (ja) | 機能レベルシミュレーション装置 | |
| JP3192415B2 (ja) | 文生成方式 | |
| JPS58125172A (ja) | 仕様書編集装置 | |
| CN120066930A (zh) | 一种识别错误代码建议的方法、装置和设备 | |
| JPH06168074A (ja) | 共通入出力装置 | |
| JPS61115132A (ja) | デ−タ処理システム | |
| JP2560800B2 (ja) | 諭理回路検証装置 | |
| JPH0689299A (ja) | 自動入力画面設定方式 | |
| JPH04259058A (ja) | スペース削除機能付文書処理装置 | |
| JPH0594290A (ja) | データフロー図検証装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| BV | The patent application has lapsed |