DE3713070A1 - Circuit arrangement for sub-units of a device or system which is controlled by a stored program, and consists of several sub-units, e.g. a data processing system - Google Patents
Circuit arrangement for sub-units of a device or system which is controlled by a stored program, and consists of several sub-units, e.g. a data processing systemInfo
- Publication number
- DE3713070A1 DE3713070A1 DE19873713070 DE3713070A DE3713070A1 DE 3713070 A1 DE3713070 A1 DE 3713070A1 DE 19873713070 DE19873713070 DE 19873713070 DE 3713070 A DE3713070 A DE 3713070A DE 3713070 A1 DE3713070 A1 DE 3713070A1
- Authority
- DE
- Germany
- Prior art keywords
- sub
- iop
- control
- cache
- units
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/084—Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Die Erfindung betrifft eine Schaltungsanordnung gemäß dem Ober begriff des Patentanspruches 1.The invention relates to a circuit arrangement according to the Ober Concept of claim 1.
Bei komplexen, speicherprogrammiert gesteuerten Geräten oder Systemen, zum Beispiel Datenverarbeitungsanlagen, die sich aus einer Vielzahl von Teileinheiten zusammensetzen, ist es notwen dig, daß die Arbeitsabläufe der einzelnen Teileinheiten sowohl durch Tests an den einzelnen Teileinheiten als auch durch Tests der Teileinheiten im Verbund überprüft werden, damit Fehler, insbesondere Zeitfehler, frühzeitig im Laufe der Entwicklung bis zur Fertigungsreife erkannt und die entsprechenden Fehler quellen beseitigt werden können.For complex, programmable controlled devices or Systems, for example data processing systems, which are made up of a large number of sub-units, it is necessary dig that the workflow of each subunit both through tests on the individual subunits as well as through tests of the subunits in the network are checked so that errors, especially time errors, early in the course of development recognized until production readiness and the corresponding errors sources can be eliminated.
Um bei komplexeren Steuerungsabläufen die Fehlerquellen von auftretenden Zeitfehlern ermitteln zu können, müssen fehler behaftete Steuerungsabläufe unter den gleichen Randbedingungen vielfach mehrfach wiederholt werden. Je komplexer aber ein solcher zu prüfender Steuerungsablauf ist, desto mehr Randbe dingungen sind dabei zu beachten und desto langwieriger und schwieriger gestalten sich derartige Prüfungen. Das gilt ins besondere, wenn sich die Steuerungsabläufe auf mehrere Teil einheiten eines Systems erstrecken.In order to eliminate the sources of error from more complex control processes To be able to determine occurring time errors must errors affected control processes under the same boundary conditions can be repeated many times. The more complex, however such control process to be checked, the more Randbe conditions have to be considered and the more lengthy and Such tests are more difficult. That applies in particular special if the control processes are divided into several parts extend units of a system.
Es ist daher Aufgabe der Erfindung, derartige Prüfungen durch eine entsprechende Schaltungsanordnung zu erleichtern.It is therefore an object of the invention to carry out such tests to facilitate a corresponding circuit arrangement.
Diese Aufgabe wird gemäß der Erfindung durch die kennzeichnen den Merkmale des Patentanspruches 1 gelöst. This object is according to the invention characterized by the solved the features of claim 1.
Die Erfindung macht sich dabei zunutze, daß komplexere Steue rungsabläufe sich in der Regel aus einzelnen Teilabläufen zu sammensetzen, die nacheinander angestoßen werden. Der Start eines solchen Teilablaufes wird dabei in der Regel durch Wirk samschalten eines entsprechenden Steuerelementes, zum Beispiel in Form einer Steuerkippstufe, vom jeweils vorangehenden Teil ablauf aus eingeleitet. Diese Steuerelemente sind nun gemäß der Erfindung durch gesonderte Steuersignale direkt wirksam schaltbar, so daß jeder Teilablauf gesondert gestartet werden kann, ohne daß die im normalen Steuerungsablauf vorangehenden Teilabläufe zu durchlaufen sind. Wird daher im Rahmen der Prü fung ein Fehler während eines solchen Teilablaufes festge stellt, so kann sich die Prüfung allein auf die Wiederholung dieses Teilablaufes beschränken. Dabei brauchen nur die für diesen Teilablauf zu beachtenden Randbedingungen eingehalten zu werden. Damit auch die für die einzelnen Teilabläufe benötig ten Daten- und/oder Steuerinformationen in den entsprechenden Registern bereitgestellt werden können, sind diese zusätzlich an ein gesondertes Leitungssystem ankoppelbar.The invention takes advantage of the fact that more complex tax processes usually consist of individual sub-processes assemble, which are initiated one after the other. The start such a sub-process is usually by action switch on a corresponding control element, for example in the form of a control flip-flop, from the previous part process initiated. These controls are now in accordance the invention directly effective by separate control signals switchable, so that each partial process can be started separately can without the preceding in the normal control sequence Sub-processes have to be run through. Is therefore within the scope of the test an error during such a sub-process the examination can only focus on repetition restrict this subflow. Only those need for this sub-process has to be observed will. So that is also required for the individual partial processes th data and / or tax information in the corresponding Registers can be made available, these are additional can be coupled to a separate line system.
Der Aufwand für eine derartige Lösung ist sehr gering. Er be steht in gesonderten Steueranschlüssen für die einzelnen Steu erkippstufen, die in der Regel durch den gesonderten Eingang eines dem Steuereingang der Kippstufe jeweils vorgeschalteten ODER-Gliedes gebildet werden, und in zusätzlichen, schaltbaren Verbindungswegen zwischen dem gesonderten Leitungssystem und den einzelnen Registern.The effort for such a solution is very low. He be stands in separate tax connections for the individual tax tipping levels, which are usually through the separate entrance one upstream of the control input of the flip-flop OR gate are formed, and in additional, switchable Connection paths between the separate pipe system and the individual registers.
Die gesonderten Steuersignale für das Wirksamschalten der ein zelnen Steuerelemente werden, insbesondere bei zentraler Steue rung des Prüfablaufes, zweckmäßig von in den die Datenverarbei tungsanlage steuernden Befehlen vorgesehenen Subfunktionen abge leitet. Das erfordert lediglich entsprechend erweiterte Befehls decodierer und ermöglicht weiterhin die bisher übliche Art der Prüfungseinleitung auch für die Prüfung der einzelnen Teilab läufe. The separate control signals for the activation of the individual controls, especially with central control tion of the test sequence, expediently in which the data processing ting system controlling commands provided subfunctions directs. This only requires appropriately extended commands decoder and still enables the usual type of Examination initiation also for the examination of the individual parts runs.
Einzelheiten der Erfindung seien nachfolgend anhand eines in der Zeichnung dargestellten Ausführungsbeispieles näher er läutert, das sich auf einen, dem Arbeitsspeicher ASP einer Datenverarbeitungsanlage vorgeschalteten Puffer- oder Cache speicher CACHE als Teileinheit bezieht, der Anforderungen an den Arbeitsspeicher ASP sowohl vom Prozessor CPU als auch vom Ein-/Ausgabewerk IOP der Datenverarbeitungsanlage entgegennimmt und bearbeitet sowie nicht erledigbare Anfor derungen an den Arbeitsspeicher ASP weiterleitet.Details of the invention will be explained in more detail below with reference to an embodiment shown in the drawing, which relates to a buffer or cache memory CACHE connected upstream of the main memory ASP of a data processing system as a subunit , the requirements for the main memory ASP both from the processor CPU and from Input / output plant IOP of the data processing system receives and processes and forwards non-executable requirements to the working memory ASP .
Die Darstellung beschränkt sich dabei auf die für das Ver ständnis der Erfindung notwendigen Einzelheiten. So sind vom steuernden Prozessor CPU nur der Befehlsspeicher INST-SP und der Befehlscodierer INST-DEC gezeigt, der die für die ein zelnen Arbeitsschritte notwendigen Steuersignale ST-SIG lie fert.The representation is limited to the details necessary for the understanding of the invention. Only the command memory INST-SP and the command encoder INST-DEC are shown by the controlling processor CPU , which delivers the control signals ST-SIG necessary for the individual work steps.
Anforderungen an den Cachespeicher CACHE werden vom Prozes sor CPU in an sich bekannter Weise durch die Bereitstellung von Anforderungsdaten DAT in Verbindung mit einem Steuersi gnal P-STROBE abgegeben, das in üblicher Weise die Übernahme der Parameterdaten in das Register P-PAR und gegebenenfalls zusätzlicher Schreibdaten in das Register P-DAT steuert. Eine nicht weiter dargestellte Cacheprüfsteuerung CAPST prüft dann in an sich bekannter Weise, ob die Anforderung unmittelbar erledigt werden kann oder an den Arbeitsspeicher ASP weiter zuleiten ist. Im letzteren Falle werden die Parameter von der Cacheprüfsteuerung CA-PST an das Register M-PAR weitergelei tet, damit sie in an sich bekannter Weise an den Arbeitsspei cher ASP übergeben werden können.Requests to the cache memory CACHE are issued by the processor CPU in a manner known per se by the provision of request data DAT in connection with a control signal P-STROBE , which takes over the parameter data in the register P-PAR and, if appropriate, additional write data controls in the register P-DAT . A cache check controller CAPST, not shown, then checks in a manner known per se whether the request can be carried out immediately or is to be forwarded to the working memory ASP . In the latter case, the parameters are passed on from the cache check controller CA-PST to the register M-PAR so that they can be transferred to the working memory ASP in a manner known per se.
In analoger Weise werden auch Anforderungen des Ein-/Ausgabe werkes IOP entgegengenommen und bereitgestellte Daten DAT mit einem Begleitsignal I-STROBE an die Register I-PAR und gegebenenfalls I-DAT weitergeleitet. Ergänzend ist in die sem Falle hierzu die Überwachungsschaltung ÜST für die Steuer impulse I-STROBE gezeigt, die die Übernahmesignale CWA und gegebenenfalls CWD für die Register I-PAR und gegebenenfalls I-DAT sowie einen Steuerimpuls I-REQ für das Setzen der Kipp stufe IOP-FF liefern, die das Vorliegen einer Anforderung des Ein-/Ausgabewerkes IOP anzeigt und für die ebenfalls nicht ge zeigte übergeordnete Steuerung CA-ST den damit verbundenen Arbeitsablauf einleitet.In an analogous manner, requests of the input / output plant IOP are also received and provided data DAT is forwarded to the registers I-PAR and possibly I-DAT with an accompanying signal I-STROBE . In addition, the monitoring circuit ÜST for the control pulses I-STROBE is shown in this case, which contains the takeover signals CWA and possibly CWD for the registers I-PAR and possibly I-DAT as well as a control pulse I-REQ for setting the flip-flop IOP -FF deliver that indicates the existence of a request from the input / output plant IOP and initiates the associated workflow for the higher-level control CA-ST, also not shown.
Gezeigt sind als weitere Register die Register REG 0 bis REG 3 eines Auslagerungszwischenspeichers OUTBUF, der aus dem eben falls nicht gezeigten Datenspeicherteil DAT-SP des Cachespei chers CACHE an den Arbeitsspeicher ASP auszulagernde Daten kurzzeitig übernimmt und in Verbindung mit dem Register SWPAR die durch die Cacheprüfsteuerung CA-PST bereitgestellten Pa rametern an den Arbeitsspeicher ASP weiterleitet, was durch Setzen der Kippstufe SW-FF durch die Cacheprüfsteuerung CA-PST eingeleitet und von der übergeordneten Steuerung CA-ST aus geführt wird.Shown as further registers are the registers REG 0 to REG 3 of a swap buffer OUTBUF , which temporarily takes over data to be swapped out of the data storage part DAT-SP of the cache memory CACHE , which is also not shown, to the working memory ASP and, in conjunction with the register SWPAR, takes over the data through the cache check control CA-PST passes parameters provided to the main memory ASP , which is initiated by setting the flip-flop SW-FF by the cache check controller CA-PST and carried out by the higher-level controller CA-ST .
Die beiden gezeigten Steuerkippstufen IOP-FF und SW-FF sind nur Beispiele aus einer Reihe weiterer nicht gezeigter Steuer kippstufen, die zusammen den möglichen Arbeitsablauf innerhalb des Cachespeichers CACHE bestimmen. Dieser Arbeitsablauf wird in der Regel vom Prozessor CPU ausgelöst und zwar direkt oder aber indirekt durch Anstoßen eines vom Ein-/Ausgabewerk IOP auszuführenden Ein-/Ausgabevorganges, in dessen Verlauf die An forderungen dann vom Ein-/Ausgabewerk IOP ausgelöst werden. Wirksam gewordene Anforderungen werden dabei in vollem Umfange ausgeführt, es sei denn, daß auftretende Fehler zum Abbruch des einmal eingeleiteten Arbeitsablaufes zwingen.The two control flip-flops IOP-FF and SW-FF shown are only examples from a series of further control flip-flops, not shown, which together determine the possible workflow within the cache memory CACHE . This workflow is usually triggered by the processor CPU , either directly or indirectly by triggering an input / output process to be carried out by the input / output plant IOP , in the course of which the requirements are then triggered by the input / output plant IOP . Requests that have become effective are carried out in their entirety, unless errors that occur force the termination of the workflow once it has been initiated.
Gemäß der Erfindung sind nun den Setzeingängen der die einzel nen Teilabläufe innerhalb des Cachespeichers CACHE einleiten den Steuerkippstufen, zum Beispiel IOP-FF und SW-FF, ODER- Glieder, zum Beispiel OR 1 bzw. OR 2, vorgeschaltet, über die die einzelnen Steuerkippstufen einzeln ausgewählt direkt ange steuert und damit gesetzt werden können, so daß nur der ent sprechende und gegebenenfalls die davon abhängigen restlichen Teilabläufe ausgelöst werden. Die gesonderte Ansteuerung er folgt zweckmäßig abhängig von in den steuernden Prüfbefehlen enthaltenen und mit diesen decodierten Subfunktionen SUBF. According to the invention, the set inputs of the individual sub- sequences within the cache memory CACHE initiate the control flip-flops, for example IOP-FF and SW-FF , OR elements, for example OR 1 or OR 2 , upstream via which the individual flip-flop stages individually selected directly controlled and can thus be set so that only the corresponding and possibly the dependent sub-processes are triggered. The separate actuation is expediently carried out depending on subfunctions SUBF contained in the control test commands and decoded with these .
Außerdem sind nicht nur die Register P-PAR und P-DAT und nicht gezeigte Status- und Fehlerregister über ein gesondertes Leitungssystem C-BUS mit Daten und/oder Steuerinformationen ladbar, sondern alle Register innerhalb des Cachespeichers CACHE, die Ausgangsinformationen für den jeweiligen Teilab lauf bereitstellen. Den Eingängen der einzelnen Register sind daher Auswahlschalter AWS 1 bis AWS 5 vorgeschaltet, über die die Datenleitungen des Leitungssystems C-BUS auf die Eingänge der zuständigen Register durchgeschaltet werden können, wobei die Umschaltung durch ein vom Prüfbefehl in an sich bekannter Weise abgeleitetes Steuersignal des Leitungssystems C-BUS gesteuert werden kann. Die Übernahmeimpulse für die jeweils zuständigen Register können dagegen von den jeweiligen Steuer signalen der decodierten Subfunktionen SUBF oder von voraus gehenden selbständigen Transferbefehlen zum Laden der Register über das gesonderte Leitungssystems C-BUS abgeleitet werden.In addition, not only the registers P-PAR and P-DAT and status and error registers, not shown, can be loaded with data and / or control information via a separate line system C-BUS , but all registers within the cache memory CACHE , the output information for the respective sub-sequence provide. The inputs of the individual registers are therefore preceded by selection switches AWS 1 to AWS 5 , via which the data lines of the C-BUS line system can be switched through to the inputs of the responsible registers, the changeover being effected by a control signal of the line system derived from the test command in a manner known per se C-BUS can be controlled. The takeover impulses for the relevant registers, on the other hand, can be derived from the respective control signals of the decoded subfunctions SUBF or from previous independent transfer commands for loading the registers via the separate line system C-BUS .
Mit Bezug auf das gezeigte Ausführungsbeispiel kann zum Bei spiel durch direktes Laden des Registers I-PAR und gegebenen falls I-DAT und nachfolgendes Setzen der Kippstufe IOP-FF eine Speicheranforderung des Ein-/Ausgabewerkes IOP nachge bildet werden, ohne daß vorab ein die Anforderung auslösendes unabhängiges Ein-/Ausgabeprogramm ablaufen muß. Auch kann durch Laden der Register SWPAR und REG 0 bis REG 3 und nach folgendes Setzen der Kippstufe SW-FF unmittelbar ein Ausla gerungsvorgang für in den Arbeitsspeicher ASP zu übertragende Daten eingeleitet werden, der normalerweise nur angestoßen wird, wenn zum Beispiel bei einer Anforderung an den Cache speicher CACHE diese nicht direkt erledigt werden kann und an den Arbeitsspeicher ASP weiterzuleiten ist, gleichzeitig aber im Datenspeicherteil DAT-SP des Cachespeichers CACHE Platz für die neuen Daten geschaffen werden muß, indem die im zu räumenden Speicherbereich vorhandenen Daten zunächst in den Ausgabepufferspeicher OUTBUF übernommen und dann ausgelagert werden.With reference to the embodiment shown, for example, by directly loading the register I-PAR and, if appropriate, I-DAT and then setting the flip-flop IOP-FF, a memory request of the input / output plant IOP can be simulated without first making a request triggering independent input / output program must run. Also by loading the registers SWPAR and REG 0 to REG 3 and after setting the flip-flop SW-FF, an outsourcing process for data to be transferred to the working memory ASP can be initiated, which is normally only triggered when, for example, a request is made the cache memory CACHE cannot be dealt with directly and must be forwarded to the working memory ASP , but at the same time space must be created in the data storage part DAT-SP of the cache memory CACHE for the new data by first storing the data in the memory area to be cleared in the output buffer memory OUTBUF taken over and then outsourced.
In ähnlicher Weise können weitere Teilabläufe innerhalb des Cachespeichers CACHE direkt angestoßen werden, zum Beispiel durch Einleiten eines HIT-Zyklus oder eines MISS-Zyklus unter Umgehung der Anforderungsprüfung durch die Cacheprüfsteuerung CA-PST.In a similar manner, further partial processes within the cache memory CACHE can be triggered directly, for example by initiating a HIT cycle or a MISS cycle while bypassing the request check by the cache check controller CA-PST .
Die Erfindung ist auch nicht auf das dargestellte Ausführungs beispiel für einen Cachespeicher CACHE beschränkt. Sie kann ebenso bei anderen Teileinheiten der Datenverarbeitungsanlage oder eines sonstigen speicherprogrammiert gesteuerten Gerätes ohne weiteres angewandt werden.The invention is also not limited to the illustrated embodiment, for example for a cache memory CACHE . It can also be used without any problems in other subunits of the data processing system or in another memory-controlled device.
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19873713070 DE3713070A1 (en) | 1987-04-16 | 1987-04-16 | Circuit arrangement for sub-units of a device or system which is controlled by a stored program, and consists of several sub-units, e.g. a data processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19873713070 DE3713070A1 (en) | 1987-04-16 | 1987-04-16 | Circuit arrangement for sub-units of a device or system which is controlled by a stored program, and consists of several sub-units, e.g. a data processing system |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3713070A1 true DE3713070A1 (en) | 1988-11-03 |
DE3713070C2 DE3713070C2 (en) | 1989-02-23 |
Family
ID=6325854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19873713070 Granted DE3713070A1 (en) | 1987-04-16 | 1987-04-16 | Circuit arrangement for sub-units of a device or system which is controlled by a stored program, and consists of several sub-units, e.g. a data processing system |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE3713070A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3924144A (en) * | 1973-05-11 | 1975-12-02 | Ibm | Method for testing logic chips and logic chips adapted therefor |
-
1987
- 1987-04-16 DE DE19873713070 patent/DE3713070A1/en active Granted
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3924144A (en) * | 1973-05-11 | 1975-12-02 | Ibm | Method for testing logic chips and logic chips adapted therefor |
Also Published As
Publication number | Publication date |
---|---|
DE3713070C2 (en) | 1989-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3237225C2 (en) | Device for testing electrical circuit arrangements | |
DE3300260C2 (en) | ||
DE1524239B2 (en) | CIRCUIT ARRANGEMENT FOR MAINTAINING ERROR-FREE OPERATION IN A COMPUTER SYSTEM WITH AT LEAST TWO COMPUTER DEVICES WORKING IN PARALLEL | |
DE2145709B2 (en) | ||
EP0082511A1 (en) | Data processing system with a common main memory and several processors connected in series | |
DE19543411C2 (en) | Analog to digital converter device | |
DE2720842C3 (en) | Data transmission system | |
EP0347970B1 (en) | Read-only memory test method, and device for carrying out the method | |
DE2628847A1 (en) | SELF-CHECKING READ AND WRITE CIRCUIT | |
DD230950A1 (en) | QUICK-WORKING FOURIER ANALYZER | |
DE3713070C2 (en) | ||
DE69921150T2 (en) | MEMORY MONITORING | |
DE2242279B2 (en) | Circuit arrangement for determining errors in a memory unit of a program-controlled data exchange system | |
DE3149678C2 (en) | Arrangement for the intermediate storage of information to be transmitted between two functional units in both directions in a buffer memory | |
EP1085387B1 (en) | Memory controller for performing switching to access storage cells | |
DE3139421C2 (en) | ||
DE10223167A1 (en) | Method of testing storage units in digital circuit, requires selecting register via unit receiving activation signal | |
DE2606295C3 (en) | Arrangement for the transmission of characters between peripheral units controllable via a multiplex channel and a main memory of a central processor | |
DE3603240C2 (en) | ||
DE3713068C2 (en) | ||
DE3912705C2 (en) | Method and arrangement for controlling data exchange in the case of write requests from processing units to a cache memory | |
DE2050240C3 (en) | Circuit arrangement for a coupling network with end marking in telephone systems with markers | |
DE10262424B3 (en) | Method for testing a digital circuit | |
DE3779727T2 (en) | INTEGRATED CIRCUIT AND METHOD FOR NUMBER PROCESSING IN A MODULE WITH AUTOMATIC CLOCK CONTROL. | |
EP0133568A2 (en) | Circuit arrangement for telecommunication installations, in particular telephone exchanges with memories and memory sequential control circuits individually assigned to them |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |