DE2952326A1 - TERMINAL DEVICE SYSTEM - Google Patents
TERMINAL DEVICE SYSTEMInfo
- Publication number
- DE2952326A1 DE2952326A1 DE19792952326 DE2952326A DE2952326A1 DE 2952326 A1 DE2952326 A1 DE 2952326A1 DE 19792952326 DE19792952326 DE 19792952326 DE 2952326 A DE2952326 A DE 2952326A DE 2952326 A1 DE2952326 A1 DE 2952326A1
- Authority
- DE
- Germany
- Prior art keywords
- signal
- bus line
- address
- signals
- subsystem
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/001—Arbitration of resources in a display system, e.g. control of access to frame buffer by video controller and/or main processor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
- G06F13/287—Multiplexed DMA
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Bus Control (AREA)
- Digital Computer Display Output (AREA)
Description
Minchen, 24. Οβ2. 1979Minchen, 24. Οβ2. 1979
Mein Zeichen: ρ 2987My reference: ρ 2987
Honeywell Information Systems Inc.Honeywell Information Systems Inc.
200 Smith Street200 Smith Street
Waltham, Mass, V.St. ν. Α.Waltham, Mass, V.St. ν. Α.
030028/0821030028/0821
Die Erfindung bezieht sich generell auf auch als Terminalsysteme bezeichnete Endgerätesysteme für Datenverarbeitungsanlagen und insbesondere auf Kathodenstrahlröhren-Anzeigeeinrichtungen. The invention relates generally to terminal systems, also referred to as terminal systems, for data processing systems and in particular to cathode ray tube display devices.
Ein Kathodenstrahlröhren-Anzeigesystem besteht aus einer Anzahl von Untersystemen, einschließlich eines zentralen Datenverarbeitungs-Untersystems, wobei sämtliche Untersysteme an einer gemeinsamen Busleitung angeschlossen sind. Wenn ein Untersystem von der zentralen Datenverarbeitungsanlage berücksichtigt werden will, sendet das betreffende Untersystem ein Unterbrechungssignal über die Busleitung an die Zentraleinheit aus. Bei dem bisher benutzten System fragt das Zentraleinheits-Untersystem die Untersysteme ab, um festzustellen, welches Untersystem ein Unterbrechungssignal ausgesendet hat. Das Zentraleinheits-Untersystem wird dann die betreffende Unterbrechung verarbeiten und die in Frage, kommende Unterbrechungs-Vektoradresse auf der Busleitung erzeugen. Dieser Vorgang bringt für die Datenverarbeitungsanlage bzw. die Zentraleinheit die Forderung mit sich, Hardware und Firmware zu verwenden, um sämtliche Einrichtungen in dem Untersystem abzufragen bzw. abzurufen, um ferner solchen Einrichtungen Priorität einzuräumen, die aktive Unterbrechungen aufweisen, und um die eindeutige Firmware-Adresse zu erzeugen, mit der in die Firmware-Unterbrechungsbedienungsroutine eingetreten wird.A cathode ray tube display system consists of a number of sub-systems, including a central data processing sub-system, all of the sub-systems being connected to a common bus line. If a subsystem wants to be taken into account by the central data processing system, the subsystem concerned sends an interrupt signal to the central unit via the bus line . In the system previously used, the central processing unit subsystem queries the subsystems to determine which subsystem has sent an interrupt signal. The central processing unit subsystem will then process the relevant interrupt and generate the relevant interrupt vector address on the bus line. This process entails the requirement for the data processing system or the central unit to use hardware and firmware in order to query or retrieve all devices in the subsystem, in order to also give priority to those devices which have active interruptions, and in order to obtain the clear firmware Generate the address with which the firmware interrupt handler is entered.
Es gibt verschiedene weitere bekannte Typen von Unterbrechungs-Verarbeitungssystemen, die so gekoppelt sind, daß eine Unterbrechungsbedienung auf das Auftreten eines Unterbrechungssignals erfolgt, welches von irgendeinerThere are several other known types of interrupt processing systems, which are coupled so that an interrupt service occurs in response to the occurrence of an interrupt signal which from any
030028/0821030028/0821
der in einer Anzahl vorliegenden Quellen aufgenommen wird, wie von peripheren Einrichtungen, die mit einer Eingabe/Ausgabe-Busleitung verbunden sind. In typischer Weis·' erfordert die Abwicklung der Prozedur zur Bedienung der Unterbrechungen von derartigen peripheren luinrichtungen zunächst die Identifizierung der unterbrechenden peripheren Einrichtungen, sodann die Anforderung des Status der betreffenden peripheren Einrichtung und schließlich die Aktualisierung des Status. Diese Prozedur ist relativ langsam, und bei gewissen Typen von Systemen, bei denen Unterbrechungsroutinen häufig ausgeführt werden, kann die Quittungs- bzw. Rückmelde-Routinendauer ernsthafte Geschwindigkeitsbeschränkungen des Gesamtsystems mit sich bringen. Bei einem derartigen Unterbrechungssystem, wie es in der US-PS 38 81 174 angegeben ist, umfaßt die Unterbrechungs-Verarbeitungsanordnung einen Rechner, der einem peripheren Gerät au.? die Aufnahme eines Quittungssignals von dem Rechner auf eine Unterbrechungsanforderung hin, die das periphere Gerät zuvor erzeugt hat, /,gleichzeitig dem Rechner die Adresse und den Status des betreffenden Gerätes zu liefern , wodurch die Zeitspanne verkürzt ist, die für die Unterbrechungsroutine benötigt wird.which is picked up in a number of existing sources, such as peripheral devices associated with a Input / output bus line are connected. Typically, the handling of the procedure requires Servicing the interruptions of such peripheral luinrichtungen the identification of the interrupting peripheral devices, then the request for the status of the peripheral device concerned and finally the update of the status. This procedure is relatively slow, and in certain types of systems where interrupt routines are carried out frequently, the acknowledgment or feedback routine duration bring serious speed restrictions of the overall system with it. at one such interrupt system as disclosed in US Pat. No. 3,881,174 comprises the interrupt processing arrangement a computer that a peripheral device au.? the recording of an acknowledgment signal from the computer on an interrupt request that the peripheral device has previously generated, /, at the same time as the Computer to supply the address and the status of the device concerned, whereby the time span is shortened, which is required for the interrupt routine.
In der US-PS 40 ~}0 075 ist ein Datenverarbeitungssystem beschrieben, welches ein Prioritätsnetzwerk mit verteilter Priorität aufweist. Dieses Prioritätsnetzwerk ist mit j^der der Einheiten gekoppelt, um die betreffende eine Einheit anzuzeigen, die als ISinheit höchster Priorität die Übertragung einer Information über die Busleitung fordert. Das Prioritätsnetzwerk umfaßt eine Prioritäts-Busleitung, mit der die Einheiten gekoppelt sind, wobei die am nächsten bei dem einen Ende der Busleitung angeschlossene Einheit die höchste Priorität aufweist und wobei die am anderen Ende der Busleitung angeschlossenen Einheiten eine niedere Priorität aufweisen. SämtlicheIn US-PS 40 ~} 0 075 a data processing system is described which has a priority network with distributed priority. This priority network is coupled to each of the units in order to indicate the relevant unit which, as the I unit with the highest priority, requests the transmission of information via the bus line. The priority network comprises a priority bus line to which the units are coupled, the unit connected closest to one end of the bus line having the highest priority and the units connected to the other end of the bus line having a lower priority. All
030028/0821030028/0821
obigen Systeme weisen jedoch den Nachteil auf, daß sie einen erheblichen Hardware-Aufwand und zeitraubende Zyklen benötigen, um den Anschluß an die Busleitung auszuführen.However, the above systems have the disadvantage that they require a considerable amount of hardware and are time-consuming Cycles are needed to connect to the bus line.
In dem Anzeigesystem "Honeywell 7760" ist ein Zentraleinheits-Untersystem vorgesehen, welches eine festliegende Anzahl von peripheren Untersystemen steuert. Ein peripheres Untersystem steht mit dem Untersystem der Zentraleinheit in Datenaustausch, um eine Anforderung bezüglich eines Unterbrechungssignals an das Untersystem der betreffenden Zentraleinheit auszusenden. Der Durchsatz des Anzeigesystems wird jedoch dadurch gesteigert, daß mit höherer Geschwindigkeit arbeitende Mikroprozessoren in das System einbezogen werden. Dies ermöglicht die Entwicklung von Systemanwendungen, die mehr periphere Untersysteme erfordern als bei den bisher bekannten Anzeigesystemen vorhanden sind.In the display system "Honeywell 7760" is a central processing unit subsystem provided which controls a fixed number of peripheral subsystems. A peripheral sub-system is in data exchange with the sub-system of the central unit in order to make a request with respect to an interrupt signal to be sent to the subsystem of the relevant central unit. The throughput however, the display system is enhanced by having higher speed microprocessors be included in the system. This enables the development of system applications that are more peripheral Require subsystems than exist in the previously known display systems.
Die Kathodenstrahlröhren-Anzeigeeinrichtungen waren ursprünglich so ausgelegt, daß sie eine Tastatur und eine Bildanzeigeeinrichtung aufwiesen. Neue Anwendungen erfordern zusätzliche Einrichtungen, die dem System hinzuzufügen sind. Kommunikations-Untersysteme, Drucker und Disketten waren in das System einbezogen.The cathode ray tube displays were originally designed to have a keyboard and a Exhibited image display device. New applications require additional facilities to be added to the system are. Communication subsystems, printers and Floppy disks were included in the system.
Diese Einrichtungen waren mit einer Verknüpfungseinheit in einer radialen Weise verbunden. Die Verknüpfungseinheit wählte Einrichtungen auf einer bestimmten Prioritätsbasis aus. These devices were connected to a linking unit in a radial manner. The linking unit selected facilities on a given priority basis.
Die fortgesetzte Erweiterung von Anwendungsforderungen führte dazu, daß viele weitere Einrichtungen dem System hinzugefügt wurden. Die Verwendung des Mikroprozessors steigert dabei den Durchsatz, um derartige SystemeThe continued expansion of application requirements has resulted in many more facilities adding to the System were added. The use of the microprocessor increases the throughput of such systems
030028/0821030028/0821
ausführbar zu machen. Die Techniken des Unterbrechungsverfahrens bei dem Anzeigesystem "Honeywell 7760" waren jtdoch nicht imstande, den gewünschten Durchsatz zu liefern. Wenn ein solches System so ausgelegt war, um mit einer großen Anzahl von Einrichtungen verbunden zu werden, dann waren Systeme mit einigen wenigen Einrichtungen mit einer erheblichen gesonderten übergeordneten Verknüpfungsanordnung versehen, die für das System nicht benötigt wurde.to make executable. The Interrupt Procedure Techniques on the Display System were "Honeywell 7760" but unable to achieve the desired throughput deliver. If such a system was designed to be connected to a large number of facilities too then were systems with a few facilities with a significant separate superordinate Provide link arrangement that was not required for the system.
In einem Artikel (siehe die Zeitschrift "Computer Design", Januar 1978, Seiten 117 bis 124 - von Joseph Nissam) ist der Stand der Technik zusammengefaßt, der sich auf die Busleitungs-Zykluszeitsteuerung bezieht, wobei verschiedene DMA-(direkter Speicherzugriff)-Transfermethoden beschrieben worden sind, einschließlich der Halt-Methode, der Multiplexer-DMA/CPU-Methode und der "Cycle-Stealing"-Methode. Bei der Halt-Methode wird die Zentraleinheit CPU abgeschaltet, während der sogenannte DMA-Transfer erfolgt, also der Transfer durch die direkte Speicherzugriffseinrichtung. Von Nachteil dabei ist die relativ lange Zeitspanne, die benötigt wird, um die Zentraleinheit an die Busleitung an-bzw. von dieser abzuschalten. Bei der Multiplex-DMA/CPU-Methode ist jeder Speicherzyklus in zwei Zeitachlitze bzw. Zeitfächer aufgeteilt, deren einer für die Zentraleinheit CPU dient und deren anderer für die Direkt-Speicherzugriffseinrichtung DMA dient. Diese Methode erfordert jedoch zur Erzielung einer hohen Leistung Speicher mit hohen Arbeitsgeschwindigkeiten. Die "Cycle-Stealing"-Methode ist die beste Methode für die in dem obigen Artikel betrachteten Anwendungen. Diese Methode weist jedoch den Nachteil auf, daß sie den Betrieb der Zentraleinheit CPU verlangsamt, wenn die Direkt-Speicherzugriffseinrichtungen DMA zu dem Speicher zugreifen. In an article (see the magazine "Computer Design", January 1978, pages 117 to 124 - by Joseph Nissam) the prior art is summarized, which relates to the Bus line cycle time control refers, with various DMA (direct memory access) transfer methods described including the Halt method, the Multiplexer DMA / CPU method and the "cycle stealing" method. With the Halt method, the central processing unit CPU is switched off, while the so-called DMA transfer takes place, i.e. the transfer by the direct memory access device. The disadvantage here is the relatively long period of time that is required to turn on the central unit the bus line to or. to switch off from this. With the multiplex DMA / CPU method, each memory cycle is in divided into two time slot slots or time slots, one of which is used for the central processing unit CPU and the other of which is used for the direct memory access device DMA is used. These However, method requires high-speed memory to achieve high performance. The "cycle stealing" method is the best method for the applications considered in the above article. These However, the method has the disadvantage that it slows down the operation of the central processing unit CPU when the direct memory access devices DMA to access the memory.
Der Erfindung liegt demgemäß die Aufgabe zugrunde, einThe invention is accordingly based on the object
030028/0821030028/0821
verbessertes Anschlußgeräte system für Datenverarbeitungsanlagen zu schaffen.To create improved terminal equipment system for data processing systems.
Gelöst wird die vorstehend aufgezeigte Aufgabe durch die in den Patentansprüchen erfaßte Erfindung.The object indicated above is achieved by the invention covered in the patent claims.
Gemäß der Erfindung ist ein Datenendgerätesystem geschaffen, welches ein Busleitungssystem umfaßt, mit dem ein Speicher-Untersystem wirksam verbunden ist und mit dem ein Zentralprozessor-Untersystem verbunden ist, welches mit dem betreffenden Speicher-Untersystem wirksam verbunden ist, um über die System-Busleitung Adressensignale übertragen zu können, die kennzeichnend sind für einen Speicherplatz des betreffenden Speichersystems. Ferner ist eine erste Vielzahl von peripheren Untersystemen mit der Systembusleitung, mit dem Zentralprozessor-Untersystem und dem Speicher-Untersystem verbunden.Diese erste Vielzahl von peripheren Untersystemen erzeugt eine Vielzahl von Unterbrechungs-Anforderungssignalen, wenn ein Zugriff zu dem Speicher-Untersystem gefordert ist. Das Zentralprozessor-Untersystem spricht auf die Vielzahl der Unterbrechungs-Anforderungssignale an, um die Adressensignale zu modifizieren, wobei die modifizierten Adressensignale kennzeichnend sind für einen ersten Startadressenspeicherplatz, um eine Unterbrechungsroutine zu erzeugen, durch die ein ausgewähltes Untersystem der ersten Vielzahl von peripheren Untersystemen mit dem Zentralprozessor-Untersystem wirksam verbunden wird.According to the invention, a data terminal system is created, which comprises a bus system to which a memory subsystem is operatively connected and to which a central processing subsystem is connected, which operates with the relevant memory subsystem is connected in order to be able to transmit address signals via the system bus line which characterize are for a storage location of the storage system concerned. Furthermore, a first plurality is peripheral Subsystems connected to the system bus line, the central processor subsystem and the memory subsystem. These first plurality of peripheral subsystems generate a plurality of interrupt request signals, when access to the storage subsystem is required. The central processing subsystem speaks responds to the plurality of interrupt request signals to modify the address signals, the modified address signals are indicative of a first start address memory location to an interrupt routine by which a selected one of the first plurality of peripheral subsystems operatively linked to the central processing subsystem.
Durch die Erfindung ist ferner ein Endgerätesystem mit einer System-Busleitung geschaffen, mit der ein Speicher-Untersystem verbunden ist, welches Bedienungsroutinen in einem Festwertspeicher speichert. Ein ZentralprozessorThe invention also includes a terminal system a system bus is created to which a memory subsystem is connected, which service routines in saves a read-only memory. A central processor
03Q028/082103Q028 / 0821
Untersystem ist ebenfalls mit der System-Busleitung verbunden. Dieses Untersystem enthält einen Mikroprozessor zur Erzeugung einer Vielzahl von bestimmten Adressensignalen auf das Auftreten eines Mikroprozessor-Unterbrechungsanforderungssignales hin. Ferner ist eine Vielzahl von peripheren Einrichtungs-Untersystemen mit der System-Busleitung verbunden, die eine externe Anforderungs-Unterbrechungssignalleitung aufweist, welche gemeinsam mit jedem der in einer Vielzahl vorhandenen peripheren Einrichtungs-Untersysteme und mit dem Zentralprozessor-Untersystem verbunden ist. Die System-Busleitung enthält ferner eine externe Quittungs— Unterbrechungssignalleitung, die seriell mit jeder der in einer Vielzahl vorhandenen peripheren Einrichtungen und mit dem Zentralprozessor-Untersystem verbunden ist. Dabei gibt eines der in einer Vielzahl vorhandenen peripheren Einrichtungs-Untersystemc ein'..n ersten Signalpegel an die externe Anforderungs-Unterbrechungssignalleitung ab. Das betreffende ein^ Untersystem der in einer Vielzahl vorhandenen peripheren Treiber-Untersysterne gibt auf das Auftreten des ersten Signalpegels auf der externen Quittungs-Unterbrechungssignalleitung hin eine Vielzahl von Adressensignalen über die System-Busleitung ab, um die betreffenden bestimmten Adressensignale zu modifizieren. Diese modifizierten Adressensignale werden an den Speicher abgegeben, um einen ersten Speicherplatz in dem betreffenden Speicher auszulesen, in welchen ein erstes Wort der Bedienungsroutine gespeichert ist. Dieses erste Wort und die nachfolgenden Wörter der betreffenden Bedienungeroutine werden an die Zentraleinheit abgegeben, um das betreffende eine Untersystem der in einer Vielzahl vorhandenen peripheren Untersysteme zu aktivieren.The subsystem is also connected to the system bus line. This subsystem contains a microprocessor for generating a plurality of specific address signals in response to the occurrence of a microprocessor interrupt request signal there. Further, a plurality of peripheral device subsystems are connected to the system bus line which is an external request interrupt signal line has, which in common with each of the existing in a plurality peripheral device subsystems and with the central processor subsystem connected is. The system bus line also contains an external acknowledgment interrupt signal line, which are in series with each of the existing in a variety of peripheral devices and is connected to the central processing subsystem. There is one of the many peripheral ones available Equipment subsystem a '.. n first signal level the external request interrupt signal line. The one in question is a ^ subsystem of in a multitude existing peripheral driver sub-systems gives on the Occurrence of the first signal level on the external handshake interrupt signal line towards a plurality of address signals via the system bus line in order to modify the particular address signals concerned. These modified address signals are sent to the memory in order to have a first memory location to read out in the relevant memory in which a first word of the operating routine is stored. This The first word and the following words of the relevant operating routine are sent to the central unit, in order to activate the one subsystem in question of the plurality of peripheral subsystems.
Durch die Erfindung ist ferner ein Endgerätesystem geschaffen, welches mit einem geteilten Busleitungs-Zeitsteuerzyklus arbeitet. Dieses System umfaßt eine System-The invention also creates a terminal system, which works with a shared bus line timing cycle. This system comprises a system
030028/0821030028/0821
busleitung, die eine Steuerbusleitung zur Übertragung einer Steuerinformation, eine Adressenbusleitung zur übertragung einer Adresseninformation und eine Datenbusleitung zur Übertragung einer Dateninformation aufweist. Die Adressenbusleitung und die Datenbusleitung sind einer solchen zeitlichen Steuerung unterworfen, daß Steuersignale bereitgestellt werden, die Zentraleinheits-(CPU)-Zyklen und Direkt-Speicherzugriffs-(DMA)-Zyklen erzeugen. Ferner ist ein Speicher-Untersystem mit der System-Bualeitung während der CPU-Zyklen und der DMA-Zyklen wirksam verbunden. Ein mit der System-Busleitung verbundenes Zentraleinheits-Untersystem ist mit dem Speicher-Untersystem während der CPU-Zyklen wirksam verbunden, um Daten zwischen dem Zentralprozessor-Untersystem und dem Speicher-Untersystera übertragen zu können, und zwar an einem Adressenspeicherplatz in dem betreffenden Speicher-Untersystem, der durch das Zentralprozessor-Untersystem bezeichnet ist. Ferner ist eine Vielzahl von mit der System-Busleitung verbundenen peripheren Untersystemen mit dem Speichör-Untersystem während der DMA-Zyklen wirksam verbunden, um Daten zwischen einem Untersystem der in einer Vielzahl vorgesehenen peripheren Untersysteme und dem Speicher-Untersystem zu übertragen, und zwar unter Einbeziehung eines Adressenspeicherplatzes in dem Speicher-Untersystem, der durch das betreffende eine der in einer Vielzahl vorgesehenen peripheren Untersysteme bezeichnet ist. Schließlich ist eine Zeitsteuereinrichtung vorgesehen, die einen geteilten Busleitungs-Zeitsteuerzyklus erzeugt und die mit dem Steuerbus verbunden ist. Diese Zeitsteuereinrichtung erzeugt Steuersignale einschließlich eines Adressenbusleitungs-Zeitsteuersignals und eines Datenbusleitungs-Zeitsteuersignals. Diese Zeitsteuersignale werden dem Zentralprozessor-Untersystem zugeführt, um den CPU-Zyklus für die Adressenbusleitung und für die Datenbusleitung zu erzeugen. Die betreffenden Zeitsteuersignale werden ferner der Vielzahl der peripheren Untersystemebus line, which has a control bus line for transmitting control information, an address bus line for has the transmission of address information and a data bus line for the transmission of data information. The address bus line and the data bus line are subject to such timing control, that control signals are provided, the central processing unit (CPU) cycles and direct memory access (DMA) cycles produce. There is also a memory subsystem with system management during CPU cycles and the DMA cycles effectively connected. A central processing unit subsystem connected to the system bus is with effectively connected to the memory subsystem during CPU cycles to provide data between the central processor subsystem and to be able to transmit to the storage sub-system at an address storage location in the relevant Memory subsystem referred to by the central processor subsystem. Furthermore, a variety of peripheral subsystems connected to the system bus with the memory subsystem during the DMA cycles effectively connected to data provided between a subsystem of a plurality of peripheral Subsystems and the memory subsystem to transfer, including an address storage space in the memory subsystem identified by the relevant one of a plurality of peripheral Subsystems is designated. Finally, a timing device is provided which has a split bus line timing cycle generated and which is connected to the control bus. This timing controller generates control signals including an address bus line timing signal and a data bus line timing signal. These timing signals are the Central processor subsystem fed to the CPU cycle for the address bus line and for the data bus line to create. The timing signals concerned also become the plurality of peripheral subsystems
030028/0821030028/0821
zugeführt, um den DMA-Zyklus für die Adressenbusleitung und für die Datenbusleitung zu erzeugen. Die betreffenden Datenbusleitungs-Zeitsteuersignale sind zeitlich von dem Adressenbusleitungs-Zeitsteuersignal um einen bestimmten Betrag versetzt.to generate the DMA cycle for the address bus line and for the data bus line. The concerned Data bus line timing signals are one step in time from the address bus line timing signal offset certain amount.
Gemäß einer bevorzugten Ausführungsform der Erfindung umfaßt ein Kathodenstrahlröhren-Anzeigesystem ein Zentralprozessor-Untersystem mit einem Mikroprozessor, einem Festwertspeicher (ROM) und einer Vielzahl von wahlweisen bzw. zusätzlichen peripheren Einrichtungen. Eine zusätzliche periphere Einrichtung erhält dabei Zugang bzw. Zugriff zu dem System, indem eine bestimmte Adresse modifiziert wird, die von dem Mikroprozessor initiert wird. Die betreffende modifizierte bestimmte Adresse bezeichnet denjenigen Speicherplatz in dem Festwertspeicher, der die Bedienungsroutine enthält, die einen zusätzlichen Einrichtungsbetrieb bei dem System ausführt.In accordance with a preferred embodiment of the invention, a cathode ray tube display system includes a central processing subsystem with a microprocessor, a read-only memory (ROM) and a large number of optional or additional peripheral devices. An additional peripheral device receives access or access to the system by a specific Address initiated by the microprocessor is modified. The particular modified in question Address denotes that memory location in the read-only memory which contains the service routine which is an additional set-up operation in the system executes.
Die Priorität der Einrichtung wird durch deren Lage in einer Zusatzeinrichtungs-Rückmelde-Unterbrechungssignalkette festgelegt. Ein auf das Rückmelde- bzw. Quittungssignal von dem Zentralprozessor-Untersystem direkt ansprechenctes Einrichtungs-Untersystem weist die höchste Priorität auf. Das nächste Einrichtungs-Untersystem, welches auf das Quittungssignal von den Einrichtungs-Untersystem mit der höchsten Priorität anspricht, weist die nächsthöchste Priorität auf. Das Einrichtungs-Untersystem am Ende der Quittungssignalkette weist die niedrig ste Priorität auf.The priority of the device is determined by its location in an auxiliary device feedback interrupt signal chain set. One that responds directly to the feedback or acknowledgment signal from the central processor subsystem Facility subsystem has the highest priority. The next facility subsystem, which is responsive to the acknowledge signal from the device subsystems with the highest priority the next highest priority. The facility subsystem at the end of the handshake chain has the low first priority.
Unter Bezugnahme auf die bevorzugte Ausführungsform der Erfindung ist jedes Zusätzeinrichtungs-Untersystem mit einer gemeinsamen Zusatzsignalleitung verbunden, die ein externes Anforderungs-Unterbrechungssignal zu führen vermag. Ein Zusatzeinrichtungs-Untersystem fordert eineWith reference to the preferred embodiment of the invention, each accessory facility subsystem is included connected to a common additional signal line capable of carrying an external request interrupt signal. An accessory subsystem requests one
030028/0821030028/0821
Unterbrechung dadurch an, daß ein Unterbrechungs-Anforderungsflipflop gesetzt wird. Dieses Flipflop setzt seinerseits ein Synchronisations-Flipflop, wenn kein zusätzliches externes Quittungs-Unterbrechungssignal vorhanden ist. Das Synchronisationssignal aktiviert die zusätzliche externe Anforderungs-Unterbrechungssignalleitung. Wenn die externe Anforderungssignalleitung dem Zentralprozessor-Untersystem zugeteilt ist, dann führt dies dazu, daß der Mikroprozessor eine erste bestimmte Adresse erzeugt. Die Verknüpfungseinrichtung, die auf diese bestimmte Adresse anspricht, erzeugt das Zusatzeinrichtungs-Qulttungs-Unterbrechungssignal, welches seinerseits an jede Zusatzeinrichtung abgegeben wird, die an der zusätzlichen externen Anforderungs-Unterbrechungssignalleitung angeschlossen ist, wobei das betreffende Signal zuerst dem Zusätzeinrichtungs-Untersystem mit der höchsten Priorität zugeführt wird. Die Zusatzeinrichtung mit der höchsten Priorität, die das Zusatzeinrichtungs-Quittungsunterbrechungssignal aufnimmt, antwortet mit ihrem Adressensignal, welches die erste bestimmte Adresse modifiziert und welches außerdem verhindert, daß Zusatzeinrichtungs-Untersysteme mit niederer Priorität auf das Zusatzeinrichtungs-Quittungsunterbrechungssignal ansprechen.Interrupt by setting an interrupt request flip-flop. This flip-flop in turn sets a synchronization flip-flop if there is no additional external acknowledgment interrupt signal. The synchronization signal activates the additional external request interrupt signal line. If the external request signal line is assigned to the central processing subsystem, then this results in the microprocessor generating a first dedicated address. The link means responsive to that particular address, generates the additional setup Qulttungs interrupt signal, which in turn is delivered to each additional device, external to the additional request interrupt signal line is connected, wherein the respective signal first to the Zusätzeinrichtungs subsystem with the highest priority is fed. The highest priority accessory receiving the accessory handshake signal responds with its address signal which modifies the first particular address and which also prevents lower priority accessory subsystems from responding to the accessory handshake signal.
Während des nächsten CPU-Zyklus erzeugt der Mikroprozessor eine zweite bestimmte Adresse. Diese Adressensignale werden an die Einrichtung abgegeben, die eine Rückmeldung abgegeben hat, um ein Zuteilungs-Flipflop zu setzen, welches das Unterbrechungsanforderungs-Flipflop zurücksetzt und das Synchronisations-Flipflop am Ende dieses zweiten CPU-Zyklus zurücksetzt.During the next CPU cycle, the microprocessor generates a second dedicated address. These address signals are sent to the device that sent a response to an arbitration flip-flop to set which the interrupt request flip-flop resets and resets the synchronization flip-flop at the end of this second CPU cycle.
Während beider CPU-Zyklen gibt das Zusatzeinrichtungs-Untersystem seine Identifizierungs-Adressensignale an die Busleitung ab, wodurch die erste und zweite bestimmte Adresse derart modifiziert werden, daß eineDuring both CPU cycles, the ancillary equipment subsystem is its identification address signals to the bus line, whereby the first and second determined Address can be modified in such a way that a
030028/0821030028/0821
eindeutige Festwertspeicher-Adresse erzeugt wird, die auf ihre Unterbrechungsbedienungsroutine hinzeigt.unique read only memory address is generated which is indicative of its interrupt service routine.
Das Zentralprozessor-Untersystem und eine Vielzahl von peripheren Untersystemen sind gemeinsam an einer Systembusleitung angeschlossen. Die Anordnung in dem Zentralprozessor-Untersystem nimmt Unterbrechungssignale von den anderen Untersystemen auf und wählt auf einer bestimmten Prioritätsbasis ein Unterbrechungs-Untersystem aus, in_dem sie eine Adresse erzeugt und an die System-Busleitung abgibt, wobei diese Adresse das periphere Gerät bezeichnet, dessen Unterbrechung aufgenommen bzw. angenommen worden ist. Bei der bevorzugten AusfUhrungsform wird diese Adresse dazu herangezogen, eine Firmware-Routine (was nicht Teil der Erfindung ist) in einem Festwertspeicher ROM zu kennzeichnen, um die betreffende Unterbrechung zu verarbeiten.The central processing subsystem and a plurality of peripheral subsystems are common on a system bus line connected. The arrangement in the central processing subsystem accepts interrupt signals the other sub-systems and selects an interrupt sub-system on a certain priority basis by generating an address and sending it to the system bus line, this address being the peripheral Designates the device whose interruption has been recorded or accepted. In the preferred embodiment this address is used to create a firmware routine (which is not part of the invention) in a To identify read-only memory ROM in order to process the interruption in question.
Das Unterbrechungssignal von einem Untersystem wird einem Codierer zugeführt wie auch die übrigen Unterbrechungssignale von den anderen Untersystemen. Der Codierer gibt an die Zentraleinheit CPU ein Unterbrechungs-Anforderungssignal ab und erzeugt einen 3-Bit-Adressencode. Die Zentraleinheit erzeugt eine bestimmte Adresse, die bei der bevorzugten Ausführungsform in Hexadezimalform FFF8 gegeben ist. Diese Adresse sendet die betreffende Zentraleinheit über die Systembusleitung aus. Die Adresse wird von der Unterbrechungsanordnung aufgenommen, die ein IRQACK-Quittungssignal erzeugt, welches zur Freigabe, eines Decoders abgegeben wird. Wenn das Unterbrechungssignal mittels einer Tastatur, einer Kathodenstrahlröhre-Anzeigeeinrichtung oder mittels des Kommunikations-Untersystems erzeugt worden ist, was durch das Ausgangssignal des betreffenden Decoders festgelegt ist, dann werden die oben erwähnten drei Adressenbits über die Adressenbusleitung in Hexadezimalform FFFX ausgesendet, also als gerade Adresse.The interrupt signal from one subsystem is fed to an encoder, as are the other interrupt signals from the other subsystems. The encoder gives sends an interrupt request signal to the central processing unit CPU and generates a 3-bit address code. The central unit generates a specific address which, in the preferred embodiment, is given in hexadecimal form FFF8 is. This address is sent out by the relevant central unit via the system bus line. The address will recorded by the interruption arrangement, which generates an IRQACK acknowledgment signal, which is used to enable, of a decoder. When the interruption signal is received by means of a keyboard, cathode ray tube display device or generated by the communications subsystem, which is the output signal of the relevant decoder is set, then the three address bits mentioned above are transmitted via the Address bus line sent out in hexadecimal form FFFX, i.e. as an even address.
030028/0821030028/0821
Wenn das Unterbrechungssignal durch eine externe Kommunikations-Zusatzeinrichtung oder durch eine periphere Zusatzeinrichtung erzeugt worden ist, dann wird ein Quittungssignal von der die Unterbrechung anfordernden Zusatzeinrichtung aufgenommen. Die betreffende Zusatzeinrichtung sendet die Bits niedriger Wertigkeit über die Adressenbusleitung aus, auf der sie mit den höherwertigen Adressenbits in der Hexadezimalform FF kombiniert werden, um die Hexadezimaladresse FFXX, eine gerade Adresse, zu erzeugen.If the interrupt signal is received by an external communication option or by a peripheral accessory has been generated, then an acknowledge signal is sent from the requesting interrupt Additional device added. The additional device in question sends the low-order bits via the address bus line, on which you can use the higher-order address bits in the hexadecimal form FF can be combined to produce the hexadecimal address FFXX, an even address.
Auf den nächsten CPU-Zyklus hin erzeugt die Zentreleinheit die Hexadezimal-Adresse FFF9. In diesem Falle erzeugt das Untersystem die Adresse FFFY oder FFYY, die eine ungerade Adresse ist, d.h. die um eins erhöhte obige gerade Adresse.On the next CPU cycle, the central unit generates the hexadecimal address FFF9. In this case generated the subsystem addresses the address FFFY or FFYY, which is an odd address, i.e. the one incremented by one above address.
Bei einem Kathodenstrahlröhren-An.jzeigesystem sind viele Speicherzyklen zur Wiederauffrischung der Anzeige erforderlich. Bei einer 24 Zeilen und 30 Zeichen pro Zeile umfassenden Wiederauffrisehungsrate bei 60 Hz ist ein Minimum von 115, 200 Buszyklen erforderlich. Bei Anzeigen höherer Dichte und bei der Anzeige von zusätzlichen Zeichen für sichtbare Hinzufügungen kann diese Wiederauf fri schungsrate wesentlich höher sein. Andere periphere Einrichtungen,die in einem DMA-Betrieb arbeiten, wie Plattenspeichersteuereinrichtungen, bringen ebenfalls Forderungen bezüglich der Systembusleitungs-Datenrate mit sich. Die Anordnung unterteilt die Systembusleitungs-Zeitsteuerung in wechselnde CPU-Zyklen und Direktspeicherzugriffs-(DMA)-Zyklen. Bei der bevorzugten Ausführungsform beträgt die Dauer jedes CPU-Zyklus und jedes DMA-Zyklus in typischer Weise 508,5 ns. Die DMA-Zyklen werden von den peripheren Untersystemen für eine Datenübertragung mit dem Speicher ausgenutzt.In a CRT display system, there are many Memory cycles required to refresh the display. With a 24 lines and 30 characters per line Refresh rate at 60 Hz is a Minimum of 115, 200 bus cycles required. When displaying higher density and when displaying additional Signs of visible additions, this refresh rate can be much higher. Other peripheral Devices operating in a DMA mode, such as disk storage controllers, also bring Requirements with regard to the system bus line data rate. The arrangement divides the system bus line timing into alternating CPU cycles and direct memory access (DMA) cycles. With the preferred In the embodiment, the duration of each CPU cycle and each DMA cycle is typically 508.5 ns. the DMA cycles are used by the peripheral subsystems for data transfer with the memory.
030028/0821030028/0821
Die Systembusleitungs-Zeitsteuerung ist weiter in eine Adressenphase und eine Datenphase aufgeteilt. Diese beiden Phasen sind voneinander um eine Zeitspanne versetzt, die in typischer Weise 305 ns beträgt. Dies bedeutet, daß die Adressenphase in wechselnde CPU- und DMA-Zyklen unterteilt ist, die in typischer Weise jeweils 508,5 ns betragen, wobei die Datenphase in wechselnde CPU- und DMA-Zyklen unterteilt ist, die der Adressenphase um die oben erwähnten 305 ns nacheilen. Ein auf einer Frequenz von 19,66 MHz arbeitender Oszillator liefert die Grundzeit für die Systembusleitungs-VerknUpfungseinrichtung, indem er eine Anzahl von Schieberegistern steuert, die in Reihe geschaltet sind und die die Zeitsteuerimpulse bzw. Taktimpulse liefern, welche eine Anzahl von Zeitsteuer-Flipflops in einer zeltlich festgelegten Reihenfolge setzen und zurücksetzen. Ein CPUADR-Flipflop legt im gesetzten Zustand die CPU-Adressenphase fest, und im zurückgesetzten Zustand legt das betreffende Flipflop die DMA-Adressenphas.e des Systemtusleitungs-Zyklus fest. Das CPUDAT-Flipflop legt im gesetzten Zustand die CPU-Datenphase fest, und Im zurückgesetzten Zustand legt das betreffende Flipflop die DMA-Datenphase des Systembusleitungs-Zyklus fest.The system bus line timing is further in Address phase and a data phase split. These two phases are offset from each other by a period of time, which is typically 305 ns. This means that the address phase is in alternating CPU and DMA cycles is divided, which are typically 508.5 ns each, with the data phase in alternating CPU and DMA cycles that lag the address phase by the above-mentioned 305 ns. One on a frequency 19.66 MHz oscillator provides the basic time for the system bus line linking device, by controlling a number of shift registers which are connected in series and which provide the timing pulses or deliver clock pulses which a number of timing flip-flops in a fixed order set and reset. A CPUADR flip-flop defines the CPU address phase in the set state, and in the reset state, the relevant flip-flop defines the DMA address phase.e of the system lead cycle. The CPUDAT flip-flop defines the CPU data phase when it is set, and when it is reset it defines it relevant flip-flop the DMA data phase of the system bus line cycle fixed.
Andere Zeitsteuerungs-Flipflops legen eine Anzahl von weiteren Signalen auf der Systembusleitung fest; diese Flipflops werden weiter unten noch im einzelnen beschrieben werden.Other timing flip-flops set a number of further signals on the system bus line; these flip-flops are described in detail below will.
Anhand von Zeichnungen wird die Erfindung nachstehend beispielsweise näher erlfiutert.The invention is explained in more detail below, for example, with the aid of drawings.
Fig. 1 zeigt den zeitlichen Verlauf des Systembusleitungs-Zyklus bei der bevorzugten Ausführungsform der Erfindung.Fig. 1 shows the timing of the system bus line cycle in the preferred embodiment of the invention.
Fig. 2 zeigt in einem Gesamtblockdiagramm das System gemäß der Erfindung.Fig. 2 shows, in an overall block diagram, the system according to the invention.
Fig. 3 veranschaulicht in einem Blockdiagramm die Adressenbus- und Datenbus-Signalleitungen des3 illustrates in a block diagram the address bus and data bus signal lines of the
030028/0821030028/0821
betreffenden Systems.system concerned.
Fig. 4 zeigt in einem Verknüpfungsdiagramm eine Zeitsteuerungs- und Steuereinheit.4 shows a timing and control unit in a logic diagram.
Fig. 5 zeigt in einem Zeitdiagramm den Verlauf von Systembusle itungs-Signale η.Fig. 5 shows in a time diagram the course of system bus line signals η.
Fig. 6 zeigt in einem Verknüpfungsdiagramm ein Zentraleinheit s-Unterbrechungssystem.Fig. 6 shows in a logic diagram a central processing unit s interrupt system.
Fig. 7 zeigt in einem Verknüpfungsdiagramm ein Zusatz-Unterbrechungssystem. 7 shows an additional interruption system in a logic diagram.
Fig. θ zeigt in einem Zeitdiagramm Signale des Zusatz-Unterbrechungssystems .Fig. Θ shows signals of the additional interruption system in a timing diagram .
Bei der bevorzugten Ausführungsform der Erfindung ist die Systembusleitungs-Zeitsteuerung, wie dies in Fig. 1 veranschaulicht ist, in eine Adressenphase 1 und in eine Datenphase 3 unterteilt, wobei die Datenphase 3 der Adressenphase 1 um eine Zeitspanne nacheilt, die in typischer Weise 305 Nanosekunden beträgt. Die beiden DMA- und CPU-Zyklen sind in typischer Weise 508,5 ns lang. Aufeinanderfolgende CPU-Zyklen sind um 1,017/US voneinander getrennt.In the preferred embodiment of the invention is the system bus timing as illustrated in FIG. 1 into an address phase 1 and a Data phase 3 subdivided, the data phase 3 lagging the address phase 1 by a period of time which is in is typically 305 nanoseconds. The two DMA and CPU cycles are typically 508.5 ns long. Consecutive CPU cycles are around 1.017 / US separated from each other.
Ein Zentralprozessor 4 gemäß Fig. 2 arbeitet während der CPU-Zyklen. Periphere Untersysteme 14a bis 14f sind durch vorherige Festlegung während der DMA-Zyklen wirksam. Ein Kathodenstrahlröhren-Untersystem 12 ist durch vorherige Festlegung ausschließlich während der DMA-1-Zyklen wirksam, da die Kathodenstrahlröhrenanzeige eine kontinuierliche Aktualisierung aus dem Speicher-Untersystem 10 erfordert.A central processor 4 as shown in Fig. 2 operates during the CPU cycles. Peripheral subsystems 14a to 14f are effective by prior definition during the DMA cycles. A cathode ray tube subsystem 12 is through prior definition only effective during DMA-1 cycles as the cathode ray tube display is a continuous update from the storage subsystem 10 required.
Ih Fig. 2 ist das Gesamtsystem veranschaulicht, welches ein Zeitsteuerungs- und Steuer-Untersystem 2, das Zentraleinheits-(CPU)-Untersystem 4, ein Tastatur- und Schalter-Untersystem 8, das Speicher-Untersystem 10, die Kathodenstrahlröhren-Steuerungs- und Direktspeicherzugriffs- (DMA) -Verbindungseinrichtung 12, eine externeFIG. 2 illustrates the overall system which comprises a timing and control subsystem 2, the Central processing unit (CPU) subsystem 4, a keyboard and switch subsystem 8, the memory subsystem 10, the Cathode ray tube control and direct memory access (DMA) connector 12, an external one
030028/0821030028/0821
Kommunikations-Zusatzeinrichtung 25 und eine Anzahl von peripheren Zusatzeinrichtungen umfaßt, bei denen es sich in typischer Weise um die Zusatzeinrichtungen bis I4f handelt, die an einer bidirektional betriebenen Datenbusleitung 16, an einer Adressenbusleitung 18 und an einer Steuerbusleitung 20 angeschlossen sind.Communication option 25 and a number of peripheral accessories, which are typically the accessories to I4f, which is operated on a bidirectional Data bus line 16, to an address bus line 18 and are connected to a control bus line 20.
Das Zeitsteuerungs- und Steuersystem 2 erzeugt die Zykluszeitsteuersignale für die Adressenbusleitung 18 und für die Datenbusleitung 16, wie dies in Fig. 1 dargestellt ist, und zwar für die Adressenphase 1 und die Datenphase 3. Außerdem werden die betreffenden Signale für die Steuerbusleitung 20 erzeugt.The timing and control system 2 generates the cycle timing control signals for the address bus line 18 and for the data bus line 16, as shown in FIG. 1, specifically for the address phase 1 and the Data phase 3. In addition, the relevant signals for the control bus line 20 are generated.
Das Speicher-Untersystem 10 enthält einen RAM-Speicher mit wahlfreiem Zugriff, der 8192 Wortspeicherplätze aufweist. Ferner enthält das Untersystem 10 einen ROM-Lesespeicher mit 20A80 Wortspeicherplätzen. Der ROM-Speicher speichert Mikroprogramm-Subroutinen, die den Gesamtsystem betrieb steuern. Die Speicherbereiche des RAM-Speichers werden aus bzw. in Registern, Puffern und Wortspeicherbereichen festgelegt. Das Speicher-Untersystem 10 ist während der CPU-Zyklen und der DMA-Busleitungszyklen in Betrieb. Die Inhalte der Speicheradressen-Speicherplätze, die durch die Signale BUSAOO-15+00 bezeichnet sind, werden über die Adressenbusleitung 18 aufgenommen, und während eines Speicherlesezyklus wird ein Datenwort CPUDO-7+00 über die Datenbusleitung 16 ausgesendet. Während eines Speicherschreibzyklus wird das Datenwort CPUDO-7+00 über die Datenbusleitung 16 aufgenommen.The memory subsystem 10 includes RAM memory random access that has 8192 word storage locations. The subsystem 10 also includes a ROM read-only memory with 20A80 word storage locations. The ROM memory stores microprogram subroutines that control the overall system control operation. The memory areas of the RAM memory are made up of or in registers, buffers and word memory areas set. The memory subsystem 10 is during the CPU cycles and the DMA bus line cycles in operation. The contents of the memory address memory locations identified by the signals BUSAOO-15 + 00 are received over the address bus line 18 and a data word CPUDO-7 + 00 sent out via the data bus line 16. During a memory write cycle, the data word CPUDO-7 + 00 added via data bus line 16.
Die Signalleitungen BUSAOO-15 bezeichnen Jede der 16 Adressenleitungen der Adressenbusleitung 18. Mit BUSAOO-15+ ist angegeben, daß eine Signalleitung ein Binärsignal 1 führt, wenn das Signal auf der betreffenden Leitung einen hohen Signalpegel führt. Mit BUSA00-15+0Ö istThe signal lines BUSAOO-15 denote each of the 16 address lines the address bus line 18. With BUSAOO-15 + indicates that a signal line carries a binary signal 1 if the signal is on the line in question carries a high signal level. With BUSA00-15 + 0Ö is
030028/0821030028/0821
festgelegt,daß die Adressensignale BUSAOO-15+ auf der OO-Busleitung vorhanden sind.determined that the address signals BUSAOO-15 + on the OO bus line are available.
Das CPU-Untersystem 4 arbeitet mit der Datenbusleitung 16 und der Adressenbusleitung 18 während der CPU-Zykluszeit zusammen, um aus dem Speicheruntersystem oder einer peripheren Einrichtung 14a bis I4f Signale auszulesen oder in diese Einrichtungen Signale einzuschreiben. Das CPU-Untersystem 4 steuert den Gesamtsystembetrieb mittels der Mikroprogramm-Subroutinen, die in dem ROM-Speicher-Untersystem 10 gespeichert sind. Das CPU-Untersystem 4 nimmt MikroWörter über Signalleitungen CPUDO-7+00 auf der Datenbusleitung 16 auf das Auftreten des Adressensignals BUSAOO-15+00 auf, welches über die Adressenbusleitung 18 von dem CPU-Untersystem 4 ausgesendet wird. Das CPU-Untersystem 4 kann ferner Bereiche des Speicher-Unter-Systems 10 auslesen oder aktualisieren, und zwar an der Speicherstelle, die durch das Signal BUSAOO-15+00 bezeichnet ist, welches von dem CPU-Untersystem 4 über die Adressenbusleitung 18 ausgesendet worden ist.The CPU subsystem 4 operates on the data bus line 16 and the address bus line 18 during the CPU cycle time together to receive signals from the memory subsystem or a peripheral device 14a to I4f to read out or to write signals into these devices. The CPU subsystem 4 controls the overall system operation by means of the microprogram subroutines contained in the ROM memory subsystem 10 are stored. The CPU subsystem 4 takes micro words over signal lines CPUDO-7 + 00 on the data bus line 16 on the occurrence of the address signal BUSAOO-15 + 00, which via the address bus line 18 is sent out from the CPU subsystem 4. The CPU subsystem 4 can also include areas of the memory subsystem 10 read out or update, namely at the memory location indicated by the signal BUSAOO-15 + 00 which has been sent out from the CPU subsystem 4 over the address bus line 18.
Die Mikroprogramm-Subroutinen bilden keinen Teil der Erfindung. Sie werden daher lediglich insoweit beschrieben, als es für ein Verständnis des Betriebs des Gesamtsystems erforderlich ist.The microprogram subroutines do not form part of the invention. They are therefore only described to the extent that than is necessary for an understanding of the operation of the overall system.
Das Tastatur- und Schalter-Untersystem 8 gibt eine Information in Form von Datenwörtern oder Steuercodes an die Datenbusleitung 16 während der CPU-Zykluszeit ab. Diese Information war infolge des manuellen Betriebs der Tastatur oder infolge des manuellen Betriebs der Schalter initiert worden oder infolge der Abgabe von Nachprüf-Routinen des CPU-Untersystems 4. Die betreffende Information wird durch die Mikroprogrammsteuerung des CPU-Untersystems 4 verarbeitet.The keyboard and switch subsystem 8 provides information in the form of data words or control codes the data bus line 16 from during the CPU cycle time. This information was as a result of manual operation the keyboard or as a result of manual operation of the switches or as a result of the delivery of Check Routines of the CPU Subsystem 4. The relevant Information is processed by the microprogram control of the CPU subsystem 4.
Das Kommunikations-Untersystem 6 ist während der CPU-Zykluszeit in Betrieb. Es arbeitet im Synchron- oderThe communication subsystem 6 operates during the CPU cycle time. It works in synchronous or
030028/0821030028/0821
Asynchronbetrieb und kann Informationen übertragen oder aufnehmen. Haupt- oder Wirtssysteme können mit den Kommunikations-Unter systemen 6 verbunden sein. Deshalb gelangt die gesamte Information auf der Datenbusleitung 16 während der CPU-Zykluszeit durch das Kommunikations-Untersystem 6 unter einer Mikroprogrammsteuerung in dem Fall hindurch, daß die Information zu dem betreffenden Hauptsystem hin zu übertragen ist.Asynchronous operation and can transmit or receive information. Main or host systems can communicate with the communication sub systems 6 be connected. Therefore, all of the information arrives on the data bus line 16 during the CPU cycle time through the communication subsystem 6 under microprogram control in the case that the information is to be transmitted to the relevant main system.
Die Kathodenstrahlröhren-Speichereinrichtung und die Direktspeicherzugriffs- (DMA)-Verbindungseinrichtung 12 arbeiten während der DMA-1-Zyklen gemäß Fig. 1. Die Inhalte aufeinanderfolgender Speicheradressenplätze, die durch die Signale BUSAOO-15+00 bezeichnet sind, werden über die Adressenbusleitung 18 von der Kathodenstrahlröhren-Steuereinrichtung und der DMA-Verbindungseinrichtung 12 bezüglich jeder angezeigten Zeile an den Speicher 12 ausgesendet.Die Steuerinformation und die Datenzeichen für die Anzeige werden von dem Speicher 10 über die Datenbusleitung 16 an die Kathodenstrahlröhren-Steuereinrichtung und DMA-Verbindungseinrichtung 12 ausgesendet. Eine Anzahl von Zusatzeinrichtungen,wie gepufferte Druck er χι Disketten, ein erweiterter Speicher bzw. HDLC-Kommunikationseinrichtungen, ist mit dem System in Form der Zusatzeinrichtungen I4a-I4f verbunden. Diese Zusatzeinrichtungen sind so betrieben, daß sie mit dem Speicher-Untersystem 10 während der DMA-2-4-Zykluszeit Daten austauschen. Jede ZusatzeinrichtungI4a-I4f ist intern für eine bestimmte Zykluszeit DM2, DM3 oder DM4 verdrahtet.The cathode ray tube memory device and direct memory access (DMA) interconnect device 12 operate during the DMA-1 cycles of FIG The control information and the data characters for the display are sent from the memory 10 via the data bus line 16 to the cathode ray tube controller and DMA connector 12 with respect to each displayed line. A number of additional devices, such as buffered printers, floppy disks, an extended memory or HDLC communication devices, are connected to the system in the form of the additional devices I4a-I4f. These adjuncts are operated to communicate with memory subsystem 10 during the DMA 2-4 cycle time. Each additional device I4a-I4f is internally wired for a certain cycle time DM2, DM3 or DM4.
Bestimmte Signale BUSAOO-15+00 adressieren Bereiche in dem RAM-Speicher des Speicher-Untersystems 10. Diese Bereiche werden als Register bereitgestellt. Die betreffenden Adressen werden als Leitungssignale decodiert und über die Adressenbusleitung 18 an die einzelnen Untersysteme abgegeben,um dem jeweiligen Untersystem anzuzeigen, daß ein Zugriff zu einem bestimmten Register in dem Speicher 10 erfolgt. Diese Signale sind für das Verständnis der Erfindung nicht wesentlich, obwohl sie im einzelnen dort beschrieben sind, wo es für das Verständnis des Betriebs erforderlich ist.Certain signals BUSAOO-15 + 00 address areas in the Storage Subsystem 10 RAM memory. These areas are provided as registers. The addresses concerned are decoded as line signals and via the address bus line 18 issued to the individual subsystems to indicate to the respective subsystem that access to a specific register in the memory 10 takes place. These signals are not essential for understanding the invention, although they are described in detail where necessary to understand their operation.
030028/0821030028/0821
Das Zeitsteuerungs- und Steuer-Untersystem erzeugt und empfängt Steuersignale über eine Steuerbusleitung 20. Diese Signale werden nachstehend näher beschrieben.The timing and control subsystem generates and receives control signals over a control bus line 20. These signals are further described below.
CPUADR-OO CPU-Adressensteuerung Dieses Signal legt die DMA- und die CPU-Buszyklus-Zeitsteuerung der Adressenbusleitungie fest. Wenn das Signal mit niedrigem Pegel auftritt, werden die CPU-Adressenleitungen mit der Adressenbusleitung verbunden, und wenn es mit hohem Pegel auftritt, sind die DMA-Adressenleitungen mit der Adressenbusleitung 8 verknüpfungsmäßig verbunden. CPUADR-OO CPU Address Control This signal defines the DMA and CPU bus cycle timing of the address bus line. When the signal of the low level occurs, the CPU address lines are connected to the address bus line, and when it occurs of the high level, the DMA address lines are linked to the address bus line 8.
CPUDAT-OO CPU-Datensteuerung Dieses Signal legt die DMA- und CPU-Buszykluszeitsteuerungen fest. Wenn das betreffende Signal mit niedrigem Pegel auftritt, steuert die Zentraleinheit CPU die Richtung und den Zweck der Datenbusleitung 18. Wenn das betreffende Signal mit hohem Pegel auftritt, steuern die DMA-Einrichtungen die Datenbusleitung 18. CPUDAT-OO CPU data control This signal defines the DMA and CPU bus cycle time controls. When the low level signal concerned occurs, the central processing unit CPU controls the direction and purpose of the data bus line 18. When the high level signal concerned occurs, the DMA devices control the data bus line 18.
BUSRWC-fOQ Busleitungs-Lese/Schreib-Steuerung Dieses Signal legt den Typ des Datentransfers auf der Datenbusleitung 16 fest. Es ist während der CPUADR-Zeitspanne für die betreffende Phase des Busleitungszyklus vorhanden bzw. wirksam. Während der CPU-Phase zeigt das betreffende Signal als Verknüpfungssignal 1 an, daß Daten aus einer Einrichtung, wie aus dem Kommunlkations-Untersystem 6 oder dem Speicher-Untersystem 10, auszulesen und über die Datenbusleitung an das CPU-Untersystem 4 weiterzuleiten sind. Das Signal zeigt als Verknüpfungssignal 0 an, daß Daten von dem CPU-Untersystem 4 zu der Einrichtung oder dem Speicher-Untersystem über die Datenbusleitung zu schreiben sind. Während der DMA-Phase zeigt das BUSRWC-fOQ bus line read / write control This signal defines the type of data transfer on the data bus line 16. It is available or effective during the CPUADR period for the relevant phase of the bus line cycle. During the CPU phase, the relevant signal indicates, as logic signal 1, that data are to be read out from a device, such as from the communication subsystem 6 or the memory subsystem 10, and passed on to the CPU subsystem 4 via the data bus line. The signal indicates, as logic signal 0, that data are to be written from the CPU subsystem 4 to the device or the memory subsystem via the data bus line. This shows during the DMA phase
030028/0821030028/0821
Signal als Verknüpfungssignal 1 an, daß Daten aus dem Speicher-Untersystem 10 auszulesen und an die DMA-Zusatzeinrichtung 14a bis I4f über die Datenbusleitung 16 auszusenden sind. Das Signal zeigt als Verknüpfungssignal 0 an, daß Daten an das Speicher-Untersystem 10 über die Datenbusleitung 16 von der DMA-Einrichtung 14a bis I4f auszusenden sind.Signal as logic signal 1 to read that data from the memory subsystem 10 and to the Additional DMA device 14a to I4f via the data bus line 16 are to be sent. As logic signal 0, the signal indicates that data is being sent to the memory subsystem 10 are to be sent out via the data bus line 16 from the DMA device 14a to I4f.
MEMSTR-OQ Speicher-Abtastung Dieses Signal stellt die internen Zeitsteuerimpulse für die Speicher-Untersysteme während der CPU- und DMA-Busleitungszyklen bereit. MEMSTR-OQ Memory Sampling This signal provides the internal timing pulses for the memory subsystems during the CPU and DMA bus line cycles.
DEVSTR-OO Einrichtungs-Start . Dieses Signal wird von den Zusatzeinrichtungen 14a bis I4f als Taktimpuls benutzt. DEVSTR-OO Setup start. This signal is used as a clock pulse by the additional devices 14a to I4f.
BUSQ10-00 Busleitungs-Abtastung 1 Dieses Signal wird von den Zusatzeinrichtungen 14a bis I4f als Taktimpuls benutzt. BUSQ10-00 Bus line scanning 1 This signal is used by the additional devices 14a to I4f as a clock pulse.
BUSO30+ Busleitungs-Abtastung 3 BUSO30 + bus line scanning 3
Dieses Signal gibt die Signalabgabe des Speicher-Unter sy stems 10 während einer Leseoperation frei, wenn ein Verknüpfungssignal 1 während der CPU- und DMA-Busleitungszyklen vorhanden ist. Das Signal ist außerdem für die Zusatzeinrichtungen 14a bis I4f für die Zeitsteuerung verfügbar.This signal enables the signal output of the memory subsystem 10 during a read operation, if a link signal 1 during the CPU and DMA bus line cycles exist. The signal is also for the auxiliary devices 14a to I4f for the time control available.
BUSQ30- Busleitungs-Abtastung 3 BUSQ30 bus line scanning 3
Dieses Signal aktiviert als Verknüpfungssignal 0 während der DMA-Busleitungszyklen die Kathodenstrahlröhren-Steuereinrichtung und DMA-Verbindungseinrichtung 12 während des Schreibbetriebs.This signal activates as logic signal 0 the cathode ray tube controller and DMA connector during DMA bus cycle cycles 12 during the write operation.
DMAREQ DMA-Anforderung DMAREQ DMA request
Es gibt vier DMA-Anforderungssignalleitungen. Die Signalleitung DMAREQ+01 ist der Kathodenstrahlröhren-Steuereinrichtung und der DMA-Verbindungseinrichtung zugeteilt. Die Signalleitungen DMAREQ-02, DMAREQ-03There are four DMA request signal lines. The signal line DMAREQ + 01 is the cathode ray tube controller and allocated to the DMA connector. The signal lines DMAREQ-02, DMAREQ-03
03002S/082103002S / 0821
und DMAREQ-04 sind für spezielle Zusatzeinrichtungen 14a bis I4f verfügbar. Wie in Fig. 1 veranschaulicht, gibt es vier DMA-Busleitungs-Zykluszeitechlitze DMA1, DMA2, DMA3 und DMA4. Ein Untersystem fordert seinen ihm zugewiesenen DMA-Busleitungszyklus dadurch an, daß es sein DMAREQ-Signal als Verknüpfungssignal 0 abgibt.and DMAREQ-04 are available for special additional devices 14a to I4f. As illustrated in Fig. 1, there are four DMA bus cycle time slots DMA1, DMA2, DMA3 and DMA4. A subsystem requests its assigned DMA bus cycle by having it its DMAREQ signal emits 0 as logic signal.
DMAKXO- DMA-Quittung DMAKXO- DMA acknowledgment
Vier DMA-Quittungssignale DMAK10-, DMAK20-, DMAK30- und DMAK40- legen ihre entsprechenden Zeitschlitze auf der Steuerbusleitung dadurch fest, daß sie ein Verknüpfungssignal Null abgeben.Four DMA acknowledgment signals DMAK10-, DMAK20-, DMAK30- and DMAK40- define their respective time slots on the control bus line by inserting a Output link signal zero.
EXTIRQ-OO Externe Unterbrechungsanforderung Dieses Signal zeigt als Verknüpfungssignal 0 an, daß eine Zusatzeinrichtung 14a bis I4f eine Unterbrechungseinrichtung ist, die eine Bedienung des CPU-Untersystems 4 anfordert. EXTIRQ-OO External interrupt request This signal indicates as logic signal 0 that an additional device 14a to I4f is an interrupt device which requests operation of the CPU subsystem 4.
PRIACK-05 Externe Unterbrechungs-Quittung Dieses Signal quittiert als Ver,nüpfungssignal 0 die externe Unterbrechungsanforderung. PRIACK-05 External Interrupt Acknowledgment This signal acknowledges the external interrupt request as link signal 0.
BRESET-OO Busleitungs-Zurücksetzung Dieses Signal wird von dem CPU-Untersystem 4 dazu herangezogen, Register und Rücksetz-Flipflops in dem System zu löschen. Das betreffende Signal ist als Verknüpfungssignal 0 wirksam. BRESET-OO Bus Line Reset This signal is used by the CPU subsystem 4 to clear registers and reset flip-flops in the system. The relevant signal is effective as logic signal 0.
BUSREF+OO Busleitungs-Wiederauffrischungs- BUSREF + OO bus line refresh
Leitungmanagement
Dieses Signal löst als Verknüpfungssignal 1 einen Speicher-Auffrischzyklus aus. Es ist für einen DMA1-Zyklus alle 16 Mikrosekunden aktiv.As logic signal 1, this signal triggers a memory refresh cycle. It's for a DMA1 cycle active every 16 microseconds.
In Fig. 3 ist ein detailliertes Blockdiagramm des Systems gezeigt. Das betreffende Blockdiagramm ist dabei in den Fig. 3a bis 3e veranschaulicht. Die Untersysteme gemäßReferring to Figure 3, there is shown a detailed block diagram of the system. The relevant block diagram is in the Figures 3a to 3e illustrate. The subsystems according to
030028/0821030028/0821
Fig. 2 sind in Fig. 3a bis 3e gesondert dargestellt. Zunächst sei auf Fig. 3a eingegangen. Das Zeitsteuerungsund Steuer-Untersystem 2 umfaßt einen Oszillator 2-4 und eine Zeitsteuerungs- und Steuerlogik 2-2. Der Oszillator gibt ein Rechtecksignal an die Zeitsteuerungs- und Steuerlogik 2-2 ab, welches bei der bevorzugten Ausführungsform mit 19,66 MHz auftritt. Die Zeitsteuerungs- und Steuerlogik 2-2 gibt die Verknüpfungssignale ab, die zur Signal-Zeitsteuerung der AdressenbusleitungΊ3, der Datenbusleitung 16 und der Steuerbusleitung 20 dienen.Fig. 2 are shown separately in Fig. 3a to 3e. First of all, reference is made to FIG. 3a. The timing and control subsystem 2 includes an oscillator 2-4 and timing and control logic 2-2. The oscillator outputs a square wave signal to the timing and control logic 2-2 , which in the preferred embodiment occurs at 19.66 MHz. The timing and control logic 2-2 emits the logic signals which are used for signal timing of the address bus line 3, the data bus line 16 and the control bus line 20.
Die Zeitsteuerungs- und Steuerlogik 2-2 erzeugt zwei Zeitsteuersignale CPUPH1 und CPUPH2, die die zeitliche Steuerung eines Mikroprozessors (CPU) 4-2 bewirken. Der eine Zentraleinheit darstellende Mikroprozessor 4-2 ist ein Mikroprozessor der Bezeichnung MC68A00 der Firma Motorola, wie er in der Spezifikation DS9471 von 1978 der Firma Motorola Semiconductors, 3501 Ed Bluestein Blvd., Austin, Texas, 78721, veröffentlicht ist.The timing and control logic 2-2 generates two timing signals CPUPH1 and CPUPH2, which determine the timing Effect control of a microprocessor (CPU) 4-2. The microprocessor 4-2 constituting a central processing unit is a microprocessor named MC68A00 from Motorola, as described in specification DS9471 from 1978 Motorola Semiconductors, 3501 Ed Bluestein Blvd., Austin, Texas, 78721.
Das DPU-Untersystem 4 umfaßt den Mikroprozessor 4-2, der die Adressensignale CPUAOO-15+00 erzeugt und der die Datensignale CPUD0-7+0A erzeugt und aufnimmt. Die Adressensignale CPUA1-4+00 werden einem Treiber 4-4 zugeführt, der durch ein Ausgangssignal eines NAND-Gliedes 4-12 freigegeben wird. Die Adressensignale CPUA5-8+00 werden einem Treiber 4-6 zugeführt, der durch ein Ausgangssignal eines UND-Gliedes 4-14 freigegeben wird. Die Adressensignale CPUAOO,9-15+00 werden dem Eingang eines Treibers 4-10 zugeführt, der durch ein auf der Steuerbusleitung 20 auftretendes Signal CPUADR+ freigegeben wird, welches in der Zeitsteuerungs- und Steuerlogik 2-2 erzeugt wird. Die Adressensignale CPUAO-15+00 werden der Eingangsseite der Unterbrechungs- und Prioritätslogik 4-14 zugeführt, sofern die Adresse der Zentraleinheit 4-2 in der Hexadezimalform FFF8 oder FFF9 vorliegt. Diese Adressenplätze werden in einer Unterbrechungseinrichtung 4-24 modifiziert,The DPU subsystem 4 comprises the microprocessor 4-2 which generates the address signals CPUAOO-15 + 00 and which the Generates and receives data signals CPUD0-7 + 0A. The address signals CPUA1-4 + 00 are fed to a driver 4-4, enabled by an output signal of a NAND gate 4-12 will. The address signals CPUA5-8 + 00 are fed to a driver 4-6, which by an output signal of a AND gate 4-14 is released. The address signals CPUAOO, 9-15 + 00 are fed to the input of a driver 4-10, which is enabled by a signal CPUADR + appearing on the control bus line 20, which is shown in the timing and control logic 2-2 is generated. The address signals CPUAO-15 + 00 become the input side the interrupt and priority logic 4-14, provided the address of the central processing unit 4-2 is in hexadecimal form FFF8 or FFF9 is present. These address locations are modified in an interrupt device 4-24,
030028/0821030028/0821
um das Untersystem zu bezeichnen, welches eine Unterbrechung des CPU-Untersystems anfordert, welches eine Unterbrechung des CPU-Untersystems 4 anfordert. Die Adressensignale CPUAOO-15+00 werden, wenn sie in der Hexadezimalform die Speicherplätze EOXX bezeichnen, dem Decoder 4-8 zugeführt. Die Adresse EOXX bezeichnet ein Register in dem Speicher-Untersystem 10.to denote the subsystem which is an interrupt of the CPU subsystem requests which one Request interruption of CPU subsystem 4. The address signals CPUAOO-15 + 00 become, if they are in the Hexadecimal form denoting the storage locations EOXX, fed to the decoder 4-8. The address EOXX denotes a Registers in the memory subsystem 10.
Das Verknüpfungssignal CPUADR+ wird den UND-Gliedern 4-12 und 4-14 zugeführt. Das Verknüpfungssignal IRQACK-, welches einem weiteren Eingang des UND-Gliedes 4-12 zugeführt wird, tritt mit niedrigem Pegel dann auf, wenn die Zentraleinheit 4-2 auf eine Unterbrechung anspricht und die Adresse FFF8 oder FFF9 an die Unterbrechungs- und Prioritätslogik 4-24 abgibt. Dadurch unterdrückt der Ausgang des Treibers 4-4 die Signale BUSA1-4+0B und gibt die Abgabe der Signale BUSA1-4+0C von der Unterbrechungseinheit 4-24 an die Adressenbusleitung 18 frei. Das Verknüpfungssignal PRIAK-05, welches einem weiteren Eingang des UND-Gliedes 4-14 zugeführt wird, tritt während einer Unterbrechung einer externen Einrichtung mit niedrigem Pegel auf, d.h. dann, wenn das Signal EXTIRQ-OO auf der Steuerbusleitung mit niedrigem Pegel auftritt. Dadurch wird auf der Ausgangs· seite der Treiber 4-4 und 4-6 die Abgabe der Signale BUSA1-8+0B an die Adressenbusleitung 18 unterdrückt. Die " externe Zusatzeinrichtung 14a bis I4f gemäß Fig. 3c erhält eingangsseitig die Signale BUSA1-8+00 von der Adressenbusleitung 18 zugeführt. Das Ausgangssignal des Treibers 4-10, nämlich die Signale BUSAOO,9-15+OB, tritt auf der Adressenbusleitung 18 dann auf, wenn das Verknüpfungssignal CPUADR+ mit hohem Pegel auftritt. Das Signal CPUADR+ bewirkt die zeitliche Steuerung der Adressenausgangssignale der Zentraleinheit 4-2 auf der Adressenbusleitung 18.The logic signal CPUADR + is fed to the AND gates 4-12 and 4-14. The link signal IRQACK-, which Another input of the AND gate 4-12 is fed, occurs with a low level when the central unit 4-2 responds to an interruption and sends the address FFF8 or FFF9 to the interruption and priority logic 4-24. This suppresses the output of the Driver 4-4 the signals BUSA1-4 + 0B and outputs the signals BUSA1-4 + 0C from the interrupt unit 4-24 to the address bus line 18 free. The logic signal PRIAK-05, which is a further input of the AND element 4-14 occurs during a low-level external device interruption, i. when the signal EXTIRQ-OO occurs on the control bus line with a low level. As a result, the output On the side of the drivers 4-4 and 4-6, the output of the signals BUSA1-8 + 0B to the address bus line 18 is suppressed. The " External additional device 14a to I4f according to FIG. 3c receives the signals BUSA1-8 + 00 from the address bus line on the input side 18 supplied. The output signal of the driver 4-10, namely the signals BUSAOO, 9-15 + OB, occurs the address bus line 18 when the logic signal CPUADR + occurs with a high level. The signal CPUADR + controls the timing of the address output signals of the central processing unit 4-2 on the address bus line 18th
Die Datensignale CPUD0-7+0A treten zwischen der Zentraleinheit 4-2 und der Verbindungsstelle 16-1 auf der Daten-The data signals CPUD0-7 + 0A occur between the central processing unit 4-2 and the connection point 16-1 on the data
030028/0821030028/0821
busleitung 16 auf, die an dem B-Eingang eines Sende-Empfängers 4-18 angeschlossen ist. Das Verknüpfungssignal CPURWC+ tritt zwischen der Zentraleinheit 4-2 und dem Richtungs-Eingang (DIR) des Sende-Empfängers 4-18 auf. Wenn das Signal CPURWC+ mit hohem Pegel auftritt, werden Daten an die Zentraleinheit 4-2 abgegeben. Wenn das Signal CPURWC+ mit niedrigem Pegel auftritt, dann werden Daten von der Zentraleinheit 4-2 her aufgenommen. Die Verknüpfungssignale CPUDAT+ und INBDAT- werden der Eingangsseite eines NAND-Gliedes 4-16 zugeführt, dessen Ausgangssignal, nämlich das Verknüpfungssignal ENBDAT-, der Freigabe-Eingangsseite des Sende-Empfängers 4-18 zugeführt wird. Das Verknüpfungssignal INBDAT- ist ein Ausgangssignal des Decoders 4-8; es gibt den Sende-Empf anger 4-18 dann frei, wenn die Zentraleinheit 4-2 ein Register in dem Speicher 10 adressiert, welches der Kathodenstrahlröhren-Steuereinrichtung und der DMA-Verbindungseinrichtung 12 zugehörig ist.bus line 16, which is connected to the B input of a transceiver 4-18 is connected. The link signal CPURWC + occurs between the central processing unit 4-2 and the direction input (DIR) of the transceiver 4-18. When the signal CPURWC + occurs with a high level, data are sent to the central unit 4-2. If the signal CPURWC + occurs low, then data are received from the central unit 4-2. The logic signals CPUDAT + and INBDAT- are the The input side of a NAND element 4-16 is supplied, the output signal of which, namely the link signal ENBDAT-, is supplied to the enable input side of the transceiver 4-18. The link signal INBDAT- is on Output signal of decoder 4-8; it enables the transceiver 4-18 when the central unit 4-2 addresses a register in memory 10 which is used by the cathode ray tube controller and the DMA connector 12 is associated.
Das Speicher-Untersystem 10 gemäß Fig. 3t> weist einen 2OK Wörter umfassenden ROM-Festwertspeicher 10-2 und einen 8K Wörter umfassenden ROM-Speicher 10-4 mit wahlfreiem Zugriff auf. Der ROM-Speicher 10-2 besteht aus zehn Schaltungen des Typs 2716, wie er in dem Intel-Datenkatalog von 1977 der Firma Intel Corporation veröffentlicht worden ist. Jede ROM-Speicherschaltung 10-2 speichert acht Bits in jedem der 2048 Adressenspeicherplätze. Der ROM-Speicher 10-4 besteht aus 16 Schaltungen des Typs 2104A, wie er in dem zuvor erwähnten Intel-Datenkatalog beschrieben ist. Jede RAM-Speicherschaltung 4-2 speichert ein Bit in jedem von 4096 Adressenplätzen. The storage subsystem 10 according to FIG. 3t> has a ROM read-only memory 10-2 comprising 2OK words and a ROM memory 10-4 comprising 8K words with random Access to. The ROM memory 10-2 consists of ten circuits of the type 2716, as it is in the Intel data catalog published by Intel Corporation in 1977. Each ROM memory circuit 10-2 stores eight bits in each of the 2048 address storage locations. The ROM memory 10-4 consists of 16 circuits of type 2104A as described in the aforementioned Intel data catalog. Any RAM memory circuit 4-2 stores one bit in each of 4096 address locations.
Die Adressenbusleitung 18 gibt die Signale BUSAOO-15+00 an die Eingangsseite eines Registers 10-6 ab, dessen Ausgangssignale BINAOO-15+ der Eingangsseite eines Registers 10-8 zugeführt werden. Die Ausgangssignale BINAOO-10+The address bus line 18 outputs the signals BUSAOO-15 + 00 to the input side of a register 10-6, whose output signals BINAOO-15 + the input side of a register 10-8 are fed. The output signals BINAOO-10 +
030028/0821030028/0821
werden den Adresseneingangsanschlüssen des ROM-Speichers 10-2 zugeführt, und die Signale BINA11-15+ werden der jiingangsseite einer ROM-Auswahllogik 10-12 zugeführt. Die ROM-Aus_wahllogik 10-12 wählt eines von zehn ROM-Speicherchips 10-2 aus. Das Signal BINAOO-10+ wählt einen von 2048 Adressenplätzen in dem ausgewählten ROM-Speicherchip 10-2 aus.are supplied to the address input terminals of the ROM memory 10-2, and the signals BINA11-15 + become the The input side of a ROM selection logic 10-12 is supplied. The ROM selection logic 10-12 selects one of ten ROM memory chips 10-2 off. The signal BINAOO-10 + selects one of 2048 address locations in the selected ROM memory chip 10-2 off.
Die Ausgangssignale M1CM0-7+0A des Registers 10-8 werden einer RAM-Auswahllogik 10-20 auf einen ersten Zyklus hin abgegeben, und die Ausgangssignale ΜΞΜΑ0-7+0Β werden der RAM-Auswahllogik 10-20 auf einen zweiten Zyklus zugeführt. Die Ausgangssignale MEMO-5- der RAM-Auswahllogik 10-20 werden dem RAM-Speicher 10-4 zugeführt, um einen von 4096 Adressenplätzen auszuwählen. Die erste und zweite Zyklusauswahllogik ist nicht dargestellt, da sie für das Verständnis der Erfindung nicht wesentlich ist. Die Register 10-6 und 10-8 werden durch die folgende Verknüpfungsschaltung freigegeben. Die Steuerbusleitung 20 leitet das Signal MUMSTR- der Eingangsseite eines NOR-Gliedes 10-16 zu, dessen Ausgangssignal um 40 ns mittels einer Verzögerungsleitung 10-14 verzögert und nach Invertierung mittels eines Inverters 10-18 dem Freigabeeingang der Register 10-6 und 10-8 zugeführt wird.The output signals M1CM0-7 + 0A of register 10-8 become a RAM selection logic 10-20 issued on a first cycle, and the output signals ΜΞΜΑ0-7 + 0Β are the RAM select logic 10-20 supplied on a second cycle. The output signals MEMO-5- of the RAM selection logic 10-20 are the RAM memory 10-4 to select one of 4096 address locations. The first and second cycle selection logic is not shown since it is not essential for an understanding of the invention. The registers 10-6 and 10-8 are enabled by the following logic circuit. The control bus line 20 conducts this Signal MUMSTR- to the input side of a NOR gate 10-16, whose output signal is increased by 40 ns by means of a delay line 10-14 delayed and after inversion by means of an inverter 10-18 the release input of the Register 10-6 and 10-8 is supplied.
Die Ausgangssignale des ROM-Speichers 10-2 und des RAM-Speichers 10-4, nämlich die Datensignale ROMDO-7+ und RAMD0-7+0A, werden über eine Verbindungsstelle 16-2 einem Register 10-10 zugeführt, welches während der Zeitspanne freigegeben ist, während der das Busleitungs-Freigabesignal BUS30+ mit hohem Pegel auftritt. Das Ausgangssignal des Registers 10-10, das Datensignal BUSD0-7+0B, wird über eine Verbindungsstelle 16-3 gemäß Fig. 3d an den B-Anschluß eines Sende-JSmpfängers 12-14 und an den Α-Anschluß eines Sende-Empfängers 4-18 gemäß Fig. 3a abgegeben. Der Sende-Empfanger 4-18 verbindet den Daten-The output signals of the ROM memory 10-2 and the RAM memory 10-4, namely the data signals ROMDO-7 + and RAMD0-7 + 0A, are fed to a register 10-10 via a junction 16-2, which during the period is enabled, during which the bus line enable signal BUS30 + occurs with a high level. The output signal of the register 10-10, the data signal BUSD0-7 + 0B, is transmitted via a connection point 16-3 according to FIG. 3d the B connection of a transceiver 12-14 and to the Α-connection of a transceiver 4-18 according to Fig. 3a submitted. The transceiver 4-18 connects the data
030028/0821030028/0821
ausgang des Speichers 10 mit der Datenbusleitung 16 zum Zwecke des Anschlusses an der Zentraleinheit 4-2. Der Sende-Empfanger 12-4 ist am Datenausgang des Speichers 10 angeschlossen, um die Datensignale BUSD0-7+0B zu der Kathodenstrahlröhren-Steuereinrichtung und der DMA-Verbindung se inri chtung 12 hinzuführen.output of the memory 10 with the data bus line 16 for the purpose of connection to the central unit 4-2. Of the Transceiver 12-4 is at the data output of memory 10 connected to the data signals BUSD0-7 + 0B to the cathode ray tube controller and the DMA connection see notice 12.
Das Tastatur- und Schalter-Untersystem 8 gemäß Fig. 3a umfaßt eine Tastatur 8-2, eine Vielzahl von Schaltern 8-4, einen Multiplexer 8-6 und einen Multiplexer 8-8# Die Tastatur 8-2 und die Schalter 8-4 sind an den Eingängen der Multiplexer 8-6 und 8-8 angeschlossen. Die Ausgänge der Multiplexer, die die Datensignale CPUD0-7+0D und CPUD0-7+0E abgeben, sind an dem Verbindungspunkt 16-1 der Datenbusleitung 16 angeschlossen. Der Multiplexer 8-6 wird durch ein decodiertes Adressensignal PIA1EN- freigegeben, welches durch den Decoder 4-8 erzeugt wird. Der Multiplexer 8-8 wird durch das Ausgangssignal des NAND-Gliedes 8-10 freigegeben, dessen Eingangssignale die Signale PIA2EN-, die von dem Decoder 4-8 erzeugt werden, sowie das Signal CPURDD- und ein Ausgangssignal der Zentraleinheit 4-2 sind. Unter der Steuerung der Zentraleinheit 4-2 führt ein Adressensignal CPUAOO-15+00 in Form der Hexadezimaladresse E010, welches von dem Decoder 4-8 her aufgenommen wird, dazu, daß das Verknüpfung ssignal PIA1EN- als Verknüpfungssignal 0 den Multiplexer 8-6 freigibt. In einer entsprechenden Weise bewirkt die Hexadezimaladresse E020, daß das Verknüpfungssignal PIA2EN- mit niedrigem Pegel in dem Decoder 4-8 auftritt, wodurch der Multiplexer 8-8 freigegeben wird, wenn ein Verknüpfungssignal CPURDD-, das ausgelesene Datensignal, mit niedrigem Pegel auftritt. Das Verknüpfungssignal CPURDD- wird durch ein NAND-Glied 8-12 aus den Eingangssignalen CPUVMA+, die das Vorhandensein einer gültigen Adresse auf der Adressenbusleitung 18 anzeigen, aus dem Signal CPURWC+, welches einen EinschreibvorgangThe keyboard and switch subsystem 8 of Fig. 3a comprises a keyboard 8-2, a plurality of switches 8-4, a multiplexer 8-6 and a multiplexer 8-8 # The keyboard 8-2 and the switches 8-4 are connected to the inputs of multiplexers 8-6 and 8-8. The outputs of the multiplexers, which emit the data signals CPUD0-7 + 0D and CPUD0-7 + 0E, are connected to the connection point 16-1 of the data bus line 16. The multiplexer 8-6 is enabled by a decoded address signal PIA1EN- which is generated by the decoder 4-8. The multiplexer 8-8 is enabled by the output signal of the NAND gate 8-10, the input signals of which are the signals PIA2EN-, which are generated by the decoder 4-8, as well as the signal CPURDD- and an output signal of the central unit 4-2. Under the control of the central unit 4-2, an address signal CPUAOO-15 + 00 in the form of the hexadecimal address E010, which is received by the decoder 4-8, results in the linkage ssignal PIA1EN- as link signal 0 enabling the multiplexer 8-6 . In a corresponding manner, the hexadecimal address E020 causes the logic signal PIA2EN- to appear at a low level in the decoder 4-8, whereby the multiplexer 8-8 is enabled when a logic signal CPURDD-, the data signal read out, occurs at a low level. The logic signal CPURDD- is generated by a NAND element 8-12 from the input signals CPUVMA +, which indicate the presence of a valid address on the address bus line 18, from the signal CPURWC +, which is a write-in process
030028/0821030028/0821
in die Zentraleinheit 4-2 anzeigt, und aas dem CPUPH2-Zeitsteuersignal erzeugt. Das Adressenleitungssignal CPUAOO+ wird einem Auswahl-Anschluß 1 des Multiplexers 8-6 eingangsseitig zugeführt, und ein Adressenleitungssignal CPUA01+ wird der Eingangsseite eines Auswahl-Anschlusses 2 des Multiplexers 8-6 sowie einem Auswahl-Anschluß des Multiplexers 8-8 zugeführt. Diese Adressensignale wählen die Tastatur- und/oder Schalter-Ausgänge für die Verbindung mit dem Verbindungspunkt 16-1 der Datenbusleitung 16 aus.into the central processing unit 4-2, and as the CPUPH2 timing signal generated. The address line signal CPUAOO + becomes a select terminal 1 of the multiplexer 8-6 is supplied to the input side, and an address line signal CPUA01 + becomes the input side of a select terminal 2 of the multiplexer 8-6 and a selection terminal of the multiplexer 8-8. These address signals select the keyboard and / or switch outputs for connection to connection point 16-1 of the Data bus line 16 off.
Das Kommunikations-Untersystem 6 gemäß Fig. 3e umfaßt eine nachstehend nur als USART-Einrichtung bezeichnete universell einsetzbare Synchron-Asynchron-Empfänger-Sender-Elnheit 6-2, einen Baud-Frequenzgenerator 6-4 und eine externe Einrichtung, wie ein Modem 6-6. Die USART-Einrichtung 6-2 stellt eine Kommunikations-Schnittstelleneinrichtung des Typs 8251 der Firma Intel dar. Der Baud-Frequenzgenerator 6-4 liefert das Empfangs-Taktzeitsteuersignal RCVCLK und das Sende-Taktzeitsteuersignal XMTCLK für die USART-Einrichtung 6-2. Die Baud-Frequenzwerte werden unter der Steuerung durch die Zentraleinheit 4-2 in den Baud-Frequenzgenerator 6-4 geladen. Die Zentraleinheit 4-2 sendet über die Adressenbusleitung eine Hexadezimaladresse EO30 aus, die in dem Decoder 4-8 als Signal LDBRG1 decodiert wird. Die Zentraleinheit 4-2 sendet die codierten Baud-Frequenzsignale über die Datenbusleitung 16 an den Baud-Frequenzgenerator 4-6 aus. Diese Signale werden dazu herangezogen, Daten taktgesteuert von der USART-Einrichtung 6-2 zu dem Modem 6-6 über die Signalleitung XMITDA zu übertragen oder um von dem Modem 6-6 über die Signalleitung RCVDAT empfangene Daten durch Taktsteuerung der USART-Einrichtung 6-2 zuzuführen. The communication subsystem 6 according to Fig. 3e comprises a universally applicable synchronous-asynchronous receiver-transmitter unit, referred to below only as a USART device 6-2, a baud frequency generator 6-4 and an external device such as a modem 6-6. the USART device 6-2 represents a communication interface device of the type 8251 from Intel Baud frequency generator 6-4 supplies the receive clock timing control signal RCVCLK and the transmit clock timing control signal XMTCLK for the USART device 6-2. The baud frequency values are loaded into the baud frequency generator 6-4 under the control of the central unit 4-2. the Central unit 4-2 sends a hexadecimal address EO30 via the address bus line, which is stored in the decoder 4-8 is decoded as signal LDBRG1. The central unit 4-2 sends the coded baud frequency signals over the data bus line 16 to the baud frequency generator 4-6. These signals are used to clock-controlled data from the USART device 6-2 to the modem 6-6 via the signal line XMITDA or from to supply the modem 6-6 with data received via the signal line RCVDAT by clock control of the USART device 6-2.
Die USART-Einrichtung 6-2 wird durch Signale CPUDO-7+00 mit der Datenbusleitung 16 verbunden. Wenn die USART-The USART device 6-2 is activated by signals CPUDO-7 + 00 connected to the data bus line 16. If the USART
030028/0821030028/0821
Einrichtung 6-2 adressiert ist, tritt das Adressensignal CPUA01+ der Zentraleinheit 4-2 mit hohem Pegel auf, und eine Steuerinformation befindet sich auf der Datenbusleitung 16. Das mit niedrigem Pegel auftretende Adressensignal CPUAO1+ zeigt an, daß eine Dateninformation auf der Datenbusleitung 16 vorhanden ist. Die USART-Einrichtung 6-2 liest die Information von der Datenbusleitung 16, wenn das Verknüpfungssignal CPURDD, das Ausgangssignal des NAND-Gliedes 9-12, gegeben ist mit 102. Die USART-Einrichtung 6-2 schreibt bzw. gibt eine Information an die Datenbusleitung 16 ab, wenn das Verknüpfungssignal 8251 WT, das Ausgangssignal eines NAND-Gliedes 6-8, mit niedrigem Pegel auftritt. Den Eingängen des NAND-Gliedes 6-8 werden die Signale CPURWC-von einem Inverter 6-10 und SRBIT9+ sowie ein Zeitsteuerimpuls von der Zeitsteuerungs- und Steuerlogik 2-2 zugeführt. Das Zeitsteuer-Abtastsignal MEMSTR+ vom Ausgang der Zeitsteuerungs- und Steuerlogik 2-2 gemäß Fig. 3a bewirkt das Eintasten der Datensignale CPUD0-7+0C in die USART-Einrichtung 6-2.Device 6-2 is addressed, the address signal CPUA01 + of the central processing unit 4-2 occurs with a high level and control information is on the Data bus line 16. The low level address signal CPUAO1 + indicates that data information is present on the data bus line 16. The USART facility 6-2 reads the information from the Data bus line 16 if the link signal CPURDD, the output signal of the NAND gate 9-12 is given by 102. The USART device 6-2 writes or outputs information to the data bus line 16 when the logic signal 8251 WT, the output signal of a NAND gate 6-8, occurs with a low level. The inputs of the NAND gate 6-8 are the signals CPURWC-von an inverter 6-10 and SRBIT9 + and a timing pulse from the timing and control logic 2-2. The timing sampling signal MEMSTR + from the output of timing and control logic 2-2 shown in Figure 3a causes the data signals CPUD0-7 + 0C to be keyed into the USART device 6-2.
Gemäß Fig. 3d umfaßt die Kathodenstrahlröhren-Steuereinrichtung und die DMA-Verbindungseinrichtung 12 eine Kathodenstrahlröhren-Steuereinrichtung 12-2, einen Zeichengenerator und eine Bildanzeigeeinrichtung 12-10 sowie einen Adressenzähler 12-14, ein Register 12-12, einen Treiber 12-16 und einen Sende-Empfänger 12-4. Der Zähler 12-14 wird von der Zentraleinheit 4-2 her geladen, die Hexadezimaladressen E031 und E032 über die Adressenbusleitung 18 abgibt. Dadurch wird das Verknüpfungssignal LDADDH+, das Ausgangssignal des Decoders 4-8, mit hohem Pegel auftreten, wodurch das Register 12-12 freigegeben wird. Der Adressenplatz E031 des ROM-Speichers 10-2 gemäß Fig. 3b speichert die acht Bits hoher Wertigkeit der Startadresse des RAM-Speichers 10-4 für das Bildanzeigezeichen. Diese Bits hoher Wertigkeit werden aus demReferring to Fig. 3d, the cathode ray tube controller and DMA connector 12 include one Cathode ray tube controller 12-2, a character generator and an image display device 12-10 and an address counter 12-14, a register 12-12, a driver 12-16 and a transceiver 12-4. Of the Counter 12-14 is loaded from the central unit 4-2, the hexadecimal addresses E031 and E032 via the address bus line 18 gives up. As a result, the logic signal LDADDH +, the output signal of the decoder 4-8, is high Levels occur, whereby the register 12-12 is enabled. The address location E031 of the ROM memory 10-2 according to Fig. 3b stores the eight high order bits of the Start address of the RAM memory 10-4 for the picture display character. These high order bits are extracted from the
030028/0821030028/0821
ROM-Speicher 10-2 über das Register 10-2 und den Sende-Empfänger 12-4 gemäß Fig. 3d ausgelesen und in dem Register 12-12 als Signale CRTDO-7+10 gespeichert. Das Signal CRTDO+10 zeigt der Zeitsteuerungs- und Steuerlogik 2-2 die Initiierung einer Systemrücksetzoperation an, wenn der Decoder 4-8 ein Signal TCRSL- erzeugt. Diese Verknüpfungsanordnung ist in Fig. 4b veranschaulicht. Auf den nächsten CPU-Busleitungszyklus hin sendet die Zentraleinheit 4-2 die den entsprechenden Speicherplatz des ROM-Speichers 10-2 bezeichnende Adresse E032 aus, und die acht Bits niedriger Wertigkeit werden aus dem ROM-Speicher 10-2 ausgelesen und über das Register 10-10 sowie den Sende-Empfanger 12-4 dem Zähler 12-14 zugeführt. Die Ausgangssignale DMA08-15 des Registers 12-12 werden ebenfalls in dem Zähler 12-14 gespeichert, da das Freigabesignal LDADDL mit hohem Pegel auftritt. Der Zeichengenerator und die Bildanzeigeeinrichtung 12-10 werden in jedem DMA1-Zyklus aktiviert. Das Ausgangssignal des Zählers 12-14, die Speicheradresse BDMAO-15+00, tritt auf der Adressenbusleitung 18 über einen Treiber 12-16, die Verbindungsstelle 18-1 gemäß Fig. 3b, das Register 10-6, das Register 10-8 und den RAM-Speicher 10-4 auf. Die Datenausgangssignale RAMD0-7+0A werden dem Register 10-10, der Verbindungsstelle 16-3 gemäß Fig. 3d, dem Sende-Empfanger 12-4, der Verbindungsstelle 16-4 für die Kathodenstrahlröhren-Steuereinrichtung 12-2 als Datensignal CRTD0-7+0A sowie dem Zeichengenerator und der Bllsanzeigeeinrichtung 12-10 als Signale CGBITO-6 zugeführt. Das Signal BUSAK1-, das Ausgangssignal eines NAND-Gliedes 12-18, schaltet den Zähler 12-14 weiter, um den nächsten Adressenspeicherplatz des RAM-Speichers 10-4 zu bezeichnen. Die Zeitsteuersignale SRBIT4- und SRBIT2+ von der Zeitsteuerungs- und Steuerlogik 2-2 her gemäß Fig. 3a werden der Eingangsseite des NAND-Gliedes 12-18 zugeführt, und zwar ebenso wie das Busleitungs-Quittungssignal BUSAK1, welches vom Ausgang einesRead out ROM memory 10-2 via the register 10-2 and the transceiver 12-4 according to FIG. 3d and stored in register 12-12 as signals CRTDO-7 + 10. The signal CRTDO + 10 shows the timing and control logic 2-2 to initiate a system reset operation when decoder 4-8 a signal TCRSL- is generated. This link arrangement is illustrated in Figure 4b. On the next CPU bus line cycle, the central processing unit 4-2 sends the select address E032 indicating the corresponding location of the ROM memory 10-2, and the eight bits lower Values are read from the ROM memory 10-2 and via the register 10-10 and the transceiver 12-4 supplied to the counter 12-14. The output signals DMA08-15 of the register 12-12 are also in stored in the counter 12-14 since the enable signal LDADDL appears at a high level. The character generator and the image display device 12-10 are activated every DMA1 cycle. The output of the counter 12-14, the memory address BDMAO-15 + 00, occurs on the Address bus line 18 via a driver 12-16, the connection point 18-1 according to FIG. 3b, the register 10-6, the register 10-8 and the RAM memory 10-4. The data output signals RAMD0-7 + 0A are assigned to the register 10-10, the connection point 16-3 according to FIG. 3d, the transceiver 12-4, the connection point 16-4 for the cathode ray tube controller 12-2 as the data signal CRTD0-7 + 0A and the character generator and the blinking display device 12-10 as signals CGBITO-6 fed. The signal BUSAK1-, the output signal of a NAND element 12-18, switches the counter 12-14 further, to designate the next address storage location of the RAM memory 10-4. The timing signals SRBIT4- and SRBIT2 + from the timing and control logic 2-2 according to FIG. 3a become the input side of the NAND gate 12-18, as well as the bus line acknowledge signal BUSAK1, which is from the output of a
030028/0821030028/0821
UND-Gliedes 12-20 abgegeben wird. Die Unterbrechungsund Prioritätslogik 4-24 gibt ein Bildanforderungssignal VDMARQ- und ein Signal DMAK10 ab, welches die DMAI-Bus- .· Zykluszeitsteuerung gemäß Fig. 1 festlegt. Diese Signale werden der Eingangsseite eines NAND-Gliedes 12-24 zugeführt, dessen Ausgangssignal VIDACK+ der Eingangsseite des UND-Gliedes 12-20 zugeführt wird. Dem weiteren Eingang des UND-Gliedes 12-20 wird ein Signal CPUADR- zugeführt, bei dem es sich um das Ausgangssignal eines Inverters 12-22 handelt, dessen Eingangssignal das Zeitsteuersignal CPUADR+ von der Steuerbusleitung 20 her ist.AND gate 12-20 is delivered. The interrupt and priority logic 4-24 asserts an image request signal VDMARQ and a signal DMAK10, which the DMAI bus. 1 defines cycle time control. These signals are fed to the input side of a NAND gate 12-24, whose output signal VIDACK + is fed to the input side of the AND gate 12-20. The further entrance the AND gate 12-20 is supplied with a signal CPUADR-, which is the output signal of an inverter 12-22, the input signal of which is the timing control signal CPUADR + from the control bus line 20.
Der Zähler 12-14 zählt die Anstiegsflanke des Signals BUSAK1-. Das Zeitsteuersignal CPUADR- tritt mit hohem Pegel auf, um einen DMA-Zyklus zu beginnen. Das Verknüpfungssignal DMAK10- tritt während der Dauer des DMA1-Zyklus mit niedrigem Pegel auf. Wenn die Kathodenstrahlröhren-Steuereinrichtung und die DMA-Verbindungseinrichtung 12 einen DMA-Zyklus anfordern, dann tritt das Anforderungssignal DVMARQ- mit niedrigem Pegel auf, wodurch das Signal VIDACK+ am Ausgang des NAND-Gliedes 12-14 mit hohem Pegel auftritt. Dadurch wird das Signal BUSACK1+ am Ausgang des UND-Gliedes 12-20 mit hohem Pegel auftreten, da das Zeitsteuersignal CPUADR- mit hohem Pegel auftritt. Das Signal BUSACK1+ am Ausgang des UND-Gliedes 12-20 bewirkt die Tastung des Ausgangssignals des Treibers 12-16, der Adressensignale BUSAOO-15+OA, in zeitlicher Beziehung zu dem DMA1-Adressenbusleitungs-Zyklus, da nämlich das Zeitsteuersignal CPUADR- die DMA-Zeitsteuerung auf der Adressenbusleitung 18 festlegt.The counter 12-14 counts the rising edge of the signal BUSAK1-. The timing control signal CPUADR- occurs with a high Level up to begin a DMA cycle. The link signal DMAK10- occurs during the duration of the DMA1 cycle low. When the cathode ray tube controller and DMA connector 12 request a DMA cycle, then that occurs Request signal DVMARQ- with a low level, whereby the signal VIDACK + at the output of the NAND gate 12-14 occurs at a high level. As a result, the signal BUSACK1 + will appear at the output of the AND gate 12-20 with a high level, since the timing signal CPUADR- occurs with a high level. The signal BUSACK1 + at the output of the AND gate 12-20 causes the keying of the output signal of the driver 12-16, the address signals BUSAOO-15 + OA, in relation to time to the DMA1 address bus line cycle, namely, since the timing control signal CPUADR- the DMA timing on the Address bus line 18 defines.
Das Verknüpfungssignal BUSAK1-, das Ausgangssignal des NAND-Gliedes 12-18, tritt normalerweise mit hohem Pegel auf. Das betreffende Signal wird zu Beginn des DMA1-Zyklus der Adressenbusleitung 18 auf einen niedrigen Pegel gebracht, wenn die ZeitSteuersignale SRBIT2+ und SRBIT4-ge:aäß Fig. 4 mit hohem Pegel auftreten. Das Verknüpfungs-The logic signal BUSAK1-, the output signal of the NAND element 12-18, normally occurs at a high level on. The signal in question is brought to a low level at the beginning of the DMA1 cycle of the address bus line 18, if the time control signals SRBIT2 + and SRBIT4-ge: aäß Fig. 4 occur at a high level. The linkage
030028/0821030028/0821
signal BUSAK1- wird dann mit hohem Pegel auftreten, wenn das Zeitsteuersignal 3RBIT4- einen niedrigen Pegel annimmt, wodurch die in dem Zähler 12-14 gespeicherte Adresse erhöht wird.signal BUSAK1- will then occur with a high level when the timing control signal 3RBIT4- has a low level assumes, thereby incrementing the address stored in counter 12-14.
Bis zu sechs Zusatzeinrichtungen 14a bis I4f können an der Datenbusleitung 16, an der Adressenbusleitung 18 und an der Steuerbusleitung 20 angeschlossen sein. Jede Zusatzeinrichtung kann eine Zusatz-Prioritäts- und Unterbrechungslogik 14-2, ein DMA-Register sowie Einrichtungen 14-4 und einen Speicher 14-6 enthalten. Die Zusatz-Prioritäts- und Unterbrechungslogik 14-2 ist an den Signalleitungen BUSA01-08+00 der Adressenbusleitung 18 und an den Signalleitungen PRIACK-05, DMAREQ2 bis DMAREQ4 und EXIRQ der Steuerbusleitung 20 angeschlossen. Die Zusatzeinrichtungen sind mit den Signalleitungen DMAK20-, DMAK30- oder DMAK40- verbunden bzw. verdrahtet, um auf die Busleitungszyklen DMA2, DMA3 oder DMA4 hin betrieben zu werden.Up to six additional devices 14a to I4f can be connected to the data bus line 16, on the address bus line 18 and be connected to the control bus line 20. Any additional device may include additional priority and interrupt logic 14-2, a DMA register and facilities 14-4 and a memory 14-6 included. The additional priority and interrupt logic 14-2 is on the signal lines BUSA01-08 + 00 of the address bus line 18 and on the signal lines PRIACK-05, DMAREQ2 to DMAREQ4 and EXIRQ the control bus line 20 is connected. The additional devices are connected with the signal lines DMAK20-, DMAK30- or DMAK40- connected or wired to operate on bus line cycles DMA2, DMA3 or DMA4 will.
Die DMA-Register und die Einrichtungen 14-4 gemäß Fig. 3c sind an der Adressenbusleitung 18 über ein Register 14-18 und an der Datenbusleitung 16 über einen Treiber 14-10 und ein Register 14-8 angeschlossen. Das Steuersignal BUSRWC wird der Steuerbusleitung 20 über den Treiber 14-20 zugeführt, um dem Speicher 10 eine Anzeige in dem Fall zu liefern, daß die peripheren Geräte der Zusatzeinrichtungen 14a bis I4f einen Lesevorgang oder einen Schreibvorgang bezüglich des Speichers 10 ausführen werden. Die DMA-Register und die Einrichtungen 14-4 sind außerdem direkt an der Steuerbusleitung 20 angeschlossen. Der Speicher 14-6 ist an der Adressenbusleitung 18 Über das Register 14-18 angeschlossen, und außerdem ist er an der Datenbusleitung über ein Register 14-12 und ein Register 14-14 angeschlossen und direkt mit der Steuerbusleitung 20 verbundenThe DMA registers and devices 14-4 of Figure 3c are on the address bus line 18 via a register 14-18 and on the data bus line 16 via a driver 14-10 and a register 14-8 connected. The control signal BUSRWC is applied to the control bus line 20 via the driver 14-20 supplied to the memory 10 to provide an indication in the event that the peripheral devices of the auxiliary devices 14a to I4f will carry out a read operation or a write operation with respect to the memory 10. The DMA register and the devices 14-4 are also connected directly to the control bus line 20. The memory 14-6 is connected to the address bus line 18 through the register 14-18, and also it is on the data bus line connected via a register 14-12 and a register 14-14 and connected directly to the control bus line 20
Der Treiber 14-10 und das Register 14-14 werden währendThe driver 14-10 and the register 14-14 are during
030028/0821030028/0821
der DMA-Zyklen durch das Steuersignal CPUDAT- freigegeben. Die Treiber 14-16 und 14-20 sind während der DMA-Zyklen durch die Steuersignale CPUAD- freigegeben. Die in Frage kommenden DMA-Register und Einrichtungen 14-4 sowie der Speicher 14-6 ihrer entsprechenden Zusatzeinrichtungen 14a bis I4f sind mit der Datenbusleitung 16, der Adressenbusleitung 18 und der Steuerbusleitung 20 unter der Steuerung ihrer entsprechenden Zusatz-Prioritäts- und Unterbrechungslogik 14-2 verbunden, die in Verbindung mit der Unterbrechungs- und Prioritätslogik 4-24 arbeitet. Die Beziehung zwischen den peripheren Zusatzeinrichtungen 14a bis I4f, der Datenbusleitung 16 und der Adressenbusleitung 18 wird an anderer Weise näher erläutert.of the DMA cycles enabled by the control signal CPUDAT-. Drivers 14-16 and 14-20 are during the DMA cycles enabled by the control signals CPUAD-. The DMA registers and facilities in question 14-4 and the memory 14-6 of their corresponding additional devices 14a to I4f are connected to the data bus line 16, the address bus line 18 and the control bus line 20 under the control of their respective ones Additional priority and interrupt logic 14-2 connected, which in conjunction with the interrupt and Priority logic 4-24 is working. The relationship between the peripheral accessories 14a to I4f, the The data bus line 16 and the address bus line 18 are explained in more detail in a different manner.
Die speziellen Zusatzeinrichtungen sind so verdrahtet, daß sie auf einen bestimmten Zyklus der verfügbaren Zyklen DMA2 bis DMA4 gemäß Fig. 1 hin betreibbar sind. Die Zusatzeinrichtungen unterbrechen die Zentraleinheit CPU dadurch, daß .sie an die Steuerbusleitung 20 ein Signal EXTIRQ- mit niedrigem Pegel abgeben, wodurch der Unterbrechungs- und Prioritätslogik 4-24 signalisiert wird, daß eine Zusatzeinrichtung 14a bis I4f eine Bedienung durch die Zentraleinheit 4-2 anfordert. Die Zusatzeinrichtungen 14a bis 14f geben das der betreffenden bestimmten Zusatzeinrichtung zugeteilte Anforderungssignal DMAREQ2-4 mit niedrigem Pegel ab, um den anderen Zusatzeinrichtungen, die so geschaltet bzw* verdrahtet sind, daß sie auf einen bestimmten DMA-Zyklus hin betrieben werden, anzuzeigen, daß die betreffende Zusatzeinrichtung die Busleitung angefordert hat.The special additional devices are wired in such a way that they are available on a specific cycle of the Cycles DMA2 to DMA4 according to FIG. 1 can be operated. The additional devices interrupt the central unit CPU in that .sie output a signal EXTIRQ- with a low level to the control bus line 20, whereby the Interrupt and priority logic 4-24 is signaled that an additional device 14a to I4f an operation requested by the central unit 4-2. The additional devices 14a to 14f give that of the relevant request signal assigned to a specific additional device DMAREQ2-4 with a low level in order to avoid the other additional devices, which are switched or wired in this way, that they are operating on a particular DMA cycle indicate that the auxiliary device in question the bus line has requested.
Die Zusatzeinrichtungen sind hier nicht im einzelnen beschrieben, da ein vollständiges Verständnis der Arbeitsweise dieser Einrichtungen für das Verständnis der Erfindung nicht erforderlich ist; die betreffenden Zusatzeinrichtungen werden lediglich in dem Umfang erläutert, wie dies für das Verständnis des vollständigen BereichesThe additional devices are not described in detail here, as they provide a complete understanding of how they work these devices are not required for an understanding of the invention; the relevant additional devices are only explained to the extent that this is necessary for an understanding of the full range
030028/0821030028/0821
erforderlich ist, in welchem die Erfindung betrieben wird. Eine Beschreibung der Steuersignale ist zuvor erfolgt.is required in which the invention operates. A description of the control signals is above he follows.
In Fig. 4 ist die detaillierte Logik bzw. Verknüpfung der Zeitsteuerungs- und Steuerlogik 2 veranschaulicht, die die ZeitSteuersignale für bzw. auf der Adressenbusleitung 18, der Datenbusleitung 16 und der Steuerbusleitung 20 erzeugt. In Fig. 5 ist ein Zeitdiagramm der zugehörigen Signale gezeigt.In Fig. 4 the detailed logic or linkage of the timing and control logic 2 is illustrated, the time control signals for or on the address bus line 18, the data bus line 16 and the control bus line 20 generated. A timing diagram of the associated signals is shown in FIG.
Das Ausgangssignal des Oszillators 2-4 ist in Fig. 5 gezeigt. Jeder Oszillatorzyklus beträgt bei der bevorzugten Ausführungsform 50,85 ns. Dieser Wert ist so gewählt, daß er mit dem Baud-Frequenzgenerator 6-4 gemäß Fig. 3 kompatibel ist. Die hier beschriebene Erfindung ist jedoch nicht auf diesen Wert der Oszillator-Zykluszeit beschränkt.The output of the oscillator 2-4 is shown in FIG. Each oscillator cycle is 50.85 ns in the preferred embodiment. This value is chosen so that it is compatible with the baud frequency generator 6-4 according to FIG. However, the invention described herein is not limited to this value of the oscillator cycle time.
Zwanzig Oszillatorausgangszyklen von 1,017/Us legen einen CPU- und einenDMA-Zyklus fest; sie sind in Fig. 5 als Zeitschlitze 0 bis 19 bezeichnet.Twenty oscillator output cycles of 1.017 / Us put one CPU and DMA cycle fixed; they are designated as time slots 0-19 in FIG.
Gemäß Fig. 4 wird das 19,66-MHz-Ausgangssignal des Oszillators 2-4 dem Taktanschluß eines Schieberegisters 2-6 zugeführt. Die Ausgangssignale des Schieberegisters 2-6, nämlich die ZeitSteuersignale SRBITO+ bis SRBIT9+, sind in Fig. 5 veranschaulicht.4, the 19.66 MHz output of the Oscillator 2-4 fed to the clock terminal of a shift register 2-6. The output signals of the shift register 2-6, namely the time control signals SRBITO + to SRBIT9 +, are illustrated in FIG.
Das Signal CPUPH1+ und das Signal CPUPH2+ werden als Taktsignale für die Zentraleinheit 2-4 benutzt. Das Ausgangssignal CPUPH1+ eines UND-Gliedes 2-8 tritt dann mit hohem Pegel auf, wenn das Zeitsteuersignal SRBITO+ mit hohem Pegel auftritt und wenn das Signal CPUPH2- einen hohen Pegel führt. Wenn das ZeitSteuersignal SRBITO+ einen niedrigen Pegel während des Zeitschlitzes 10 gemäß Fig. 5 annimmt, dann führt das Ausgangssignal CPUPH1+The signal CPUPH1 + and the signal CPUPH2 + are called Clock signals used for the central unit 2-4. The output signal CPUPH1 + of an AND gate 2-8 then also occurs high level when the timing signal SRBITO + with high level occurs and when the signal CPUPH2- is high. When the time control signal SRBITO + assumes a low level during the time slot 10 of FIG. 5, then the output signal CPUPH1 +
030028/0821030028/0821
des UND-Gliedes 2-8 einen niedrigen Pegel, Das Ausgangssignal CPUPH1- des Inverters 2-10 führt einen hohen Pegel, wie auch das Ausgangssignal SRBITO- des Inverters 2-16. Da beide Eingangssignale des UND-Gliedes 2-12 einen hohen Pegel führen, tritt auch das Ausgangssignal CPUPH2 mit hohem Pegel auf. Wenn das Signal SRBITO- mit niedrigem Pegel auftritt, wird das Ausgangssignal CPUPH2 des UND-Gliedes 2-12 einen niedrigen Pegel annehmen, wodurch das Ausgangssignal des Inverters 2-14 einen hohen Pegel annehmen wird. Dadurch wird das Ausgangssignal CPUPH1 des UND-Gliedes 2-8 mit hohem Pegel auftreten. Die Zeitsteuersignale CPUPH1 und CPUPH2 der Zentraleinheit 2-4 setzen den zyklischen Betrieb fort, wie dies in Fig. 5 veranschaulicht ist.of the AND gate 2-8 a low level, the output signal CPUPH1- of the inverter 2-10 leads a high level, as well as the output signal SRBITO- of the inverter 2-16. Since both input signals of the AND gate 2-12 have a high level, the output signal CPUPH2 also occurs with a high level. When the signal SRBITO- occurs at a low level, the output signal CPUPH2 of the AND gate 2-12 becomes a low level assume, whereby the output signal of the inverter 2-14 will assume a high level. This will make the output signal CPUPH1 of the AND gate 2-8 occur with a high level. The timing signals CPUPH1 and CPUPH2 of the Central processing unit 2-4 continue the cyclical operation, as illustrated in FIG.
Die ZeitSteuersignale CPUADR+ und CPUADR- am Ausgang eines Flipflops 2-18 führen zur Erzeugung der Zeitsteuersignale für die Adressenbusleitung 18, und zwar durch die Steuerung der Treiber 4-4, 4-6, 4-10 gemäß Fig. 3a, sowie des Treibers 12-16 gemäß Fig. 3a und der Treiber 14-16 und 14-20 gemäß Fig. 3c. Das Ausgangssignal des Oszillators 2-4 wird dem Takteingang des Flipflops 2-18 zugeführt, und das Zeitsteuersignal SRBIT4+ wird dem CD-Eingang zugeführt. Das Flipflop 2-18 wird auf den nächsten Signalanstieg des Ausgangssignals des Oszillators 2-4 auf das Ansteigen des Zeitsteuersignals CRBIT4+ hin gesetzt. Das Flipflop 2-18 wird auf das nächste Ansteigen des Ausgangssignals des Oszillators 2-4 auf das Abfallen des Zeitsteuersignals SRBIT4+ hin zurückgesetzt.The time control signals CPUADR + and CPUADR- at the output of a flip-flop 2-18 lead to the generation of the timing signals for the address bus line 18, through the Control of the drivers 4-4, 4-6, 4-10 according to FIG. 3a, as well as of the driver 12-16 according to FIG. 3a and the drivers 14-16 and 14-20 according to FIG. 3c. The output of the oscillator 2-4 is applied to the clock input of flip-flop 2-18 and the timing signal SRBIT4 + is applied to the CD input fed. The flip-flop 2-18 will respond to the next signal rise of the output signal of the oscillator 2-4 is set in response to the rise of the timing control signal CRBIT4 +. The flip-flop 2-18 will rise to the next of the output signal of the oscillator 2-4 is reset in response to the fall of the timing signal SRBIT4 +.
In Fig. 5 sind die Adressenausgangssignale CPUAOO-15+ der Zentraleinheit 2-4 veranschaulicht, die unter Heranziehung der Zeitsteuersignale CPUPH1+. und CPUPH2+, des Signals CPUADR-, welches eine Weitertastung bzw. Verknüpfung der Adressensignale CPUAOO-15+00 bewirkt, und der auf der Adressenbusleitung 18 auftretenden Signale BUSAOO-17 erzeugt worden sind, was das Vorliegen einerIn Figure 5, the address outputs are CPUAOO-15 + of the central processing unit 2-4 illustrates, using the timing signals CPUPH1 +. and CPUPH2 +, des Signals CPUADR-, which causes further scanning or linking of the address signals CPUAOO-15 + 00, and of the BUSAOO-17 signals appearing on the address bus line 18 have been generated, indicating the presence of a
030028/0821030028/0821
gültigen CPU-Adresse anzeigt.valid CPU address.
In Fig. 5 ist ferner die gültige DMA-Adresse BUSAOO-17 ' für den Fall gezeigt, daß das Zeitsteuersignal CPUADR-mlt hohem Pegel auftritt. Diese gültige DMA-Adresse wird vom Ausgang des Treibers 12-16 gemäß Fig. 3d abgegeben, und außerdem wird sie von der Ausgangsseite der Treiber 14-16 und 14-20 der Zusatzeinrichtungen 14a bis I4f gemäß Fig. 3e abgegeben.In Fig. 5 is also the valid DMA address BUSAOO-17 ' shown for the case that the timing signal CPUADR-mlt high level occurs. This valid DMA address is output from the output of the driver 12-16 according to FIG. 3d, and also from the output side of the drivers 14-16 and 14-20 of the auxiliary devices 14a to I4f as shown in FIG. 3e.
Ein Flipflop 2-20 erzeugt die Zeitsteuersignale CPUDAT- und CPUDAT+ auf der Datenbusleitung 16. Das Flipflop 2-20 wird auf das Ansteigen des Taktsignals des Oszillators 2-4 auf den Taktzyklus hin gesetzt, in welchem das Zeitsteuersignal SEBITO+ mit hohem Pegel auftritt. Das betreffende Flipflop wird auf das Ansteigen des Taktsignals des Oszillators 2-4 auf den Taktzyklus hin zurückgesetzt, in welchem das Zeitsteuersignal SRBITO+ einen niedrigen Pegel führt. In Fig. 5 ist das Signal CPUDAT- angedeutet, welches den DMA-Datenzyklus festlegt, wenn es mit hohem Pegel auftritt, und das den CPU-Datenzyklus festlegt, wenn es mit niedrigem Pegel auftritt. Der Sende-Empfanger 4-18 gemäß Fig. 3a steuert den zeitlichen Ablauf auf der Datenbusleitung 16 während des CPU-Zyklus, und zwar durch die Steuerung des Freigabe-Anschlusses mittels des Ausgangssignals ENBDAT+ des NAND-Gliedes 4-16, welches durch das Zeitsteuersignal CPUDAT+ entsprechend angesteuert wird. Das Signal CPUDAT- bewirkt die DMA-Zykluszeitsteuerung für die Datenbusleitung 16 durch Steuerung der Ausgänge des Registers 14-14 gemäß Fig. 3c und des Treibers 14-10 mittels des Signals CPUDAT- und durch Steuern des Schreibeingangs der Kathodenstrahlröhren-Steuereinrichtung 12-2 gemäß Fig. 3d. Das Ausgangssignal BUSAK1-02 eines NAND-Gliedes 12-28 tritt während des DMA1-Zyklus gemäß Fig. 5 mit niedrigem Pegel auf. Das Ausgangssignal VIOWRT- eines NAND-Gliedes 12-30 trittA flip-flop 2-20 generates the timing signals CPUDAT- and CPUDAT + on the data bus line 16. The flip-flop 2-20 is activated on the rise of the clock signal of the oscillator 2-4 are set to the clock cycle in which the timing signal SEBITO + occurs with a high level. That in question Flip-flop is reset on the rise of the clock signal of the oscillator 2-4 towards the clock cycle, in which the timing signal SRBITO + has a low level. In Fig. 5 the signal CPUDAT- is indicated, which defines the DMA data cycle when it occurs high and which defines the CPU data cycle when it occurs at a low level. The transceiver 4-18 according to FIG. 3a controls the timing on the Data bus line 16 during the CPU cycle, through the control of the enable connection by means of the output signal ENBDAT + of the NAND element 4-16, which is controlled accordingly by the time control signal CPUDAT + will. The CPUDAT- signal causes the DMA cycle time control for the data bus line 16 by controlling the outputs of the register 14-14 according to FIG. 3c and the Driver 14-10 by means of the CPUDAT- signal and by controlling the write input of the cathode ray tube controller 12-2 according to FIG. 3d. The output signal BUSAK1-02 of a NAND gate 12-28 occurs during DMA1 cycle of FIG. 5 with a low level. The output signal VIOWRT- of a NAND gate 12-30 occurs
030028/0821030028/0821
dann mit niedrigem Pegel auf, wenn das Verknüpfungssignal BUSO30- mit niedrigem Pegel auftritt, wodurch die DMA-Zykluszeit auf der Datenbusleitung 16 für den DI4A1-Bildanzeigezyklus von der Zykluszeit 6 bis zur Zykluszeit 11 gemäß Fig. 5 festgelegt ist.then with a low level when the logic signal BUSO30- occurs with a low level, whereby the DMA cycle time on data bus line 16 for the DI4A1 image display cycle from cycle time 6 to Cycle time 11 according to FIG. 5 is set.
Die Zeitsteuersignale SRBIT2+ und SRBIT4+ werden der Eingangsseite eines UND-Gliedes 12-26 gemäß Fig. 3a zugeführt, dessen Ausgangssignal T05T12+ der Eingangsseite des NAND-Gliedes 12-28 zugeführt wird , wodurch das Ausgangssignal BUSAK1-02 erzeugt wird.The timing signals SRBIT2 + and SRBIT4 + become the input side of an AND gate 12-26 as shown in FIG. 3a supplied, whose output signal T05T12 + is supplied to the input side of the NAND gate 12-28, whereby the output signal BUSAK1-02 is generated.
Das Speicherabtastsignal MEMSTR- wird durch ein Flipflop 2-22 erzeugt. Die Zeitsteuersignale SRBIT6+ und SRBIT9+ werden der Eingangsseite eines Exklusiv-ODER-Gliedes 2-32 gemäß Fig. 4a zugeführt, dessen Ausgangssignal TX7TX9 dem CD-Anschluß des Flipflops 2-22 gemäß Fig. 4b zugeführt wird. Das Flipflop wird auf das Ansteigen des Taktsignals des Oszillators 2-4 auf den Zyklus hin gesetzt, in welchem das TX7TX9-Zeitsteuersignal mit hohem Pegel auftritt. Das betreffende Flipflop wird auf das Ansteigen des Taktsignals des Oszillators 2-4 auf den Zyklus hin zurückgesetzt, in welchem das Zeitsteuersignal TX7TX9 einen niedrigen Pegel führt. Das Signal MEMSTR- gemäß Fig. 5 veranschaulicht die zeitliche Steuerung des Flipflops 2-22. Das Signal MEMSTR-wird dem Ausgangssteueranschluß des Registers 10-10 gemäß Fig. 3b zugeführt; es steuert das zeltliche Auftreten der Datensignale BSD0-7+0B. Gemäß Fig. 5 veranschaulichen die Signale BUSDO-7+, iDMA-Daten lesend und CPU-Daten lesen diese zeitliche Steuerung. Das Signal ptA-Datenlesen wird auf das Signal (gültige DMA-Adresse) hin auftreten, und das Signal CPU-Datenlesen wird auf das Auftreten eines Signals (gültige CPU-Adresse) hin auftreten. Das Ausgangssignal MEMSTR+ des Flipflops 2-22 gemäß Fig. 4b ist ein Zeitsteuersignal für die USART-Einrichtung 6-2 gemäß Fig. 3e.The memory strobe signal MEMSTR- is generated by a flip-flop 2-22. The timing signals SRBIT6 + and SRBIT9 + are fed to the input side of an exclusive-OR gate 2-32 according to FIG. 4a, its output signal TX7TX9 is fed to the CD connection of the flip-flop 2-22 according to FIG. 4b. The flip flop is going up on the rise of the clock signal of the oscillator 2-4 is set on the cycle in which the TX7TX9 timing signal occurs at a high level. The flip-flop in question reacts to the increase in the clock signal of the oscillator 2-4 reset to the cycle in which the timing control signal TX7TX9 is low. The signal MEMSTR- of FIG. 5 illustrates the timing of the flip-flop 2-22. The signal MEMSTR- becomes fed to the output control terminal of register 10-10 shown in FIG. 3b; it controls the individual appearance of the data signals BSD0-7 + 0B. Referring to Figure 5, the signals illustrate BUSDO-7 +, iDMA data reading, and CPU data read this scheduler. The signal ptA-Datenlesen is transferred to the signal (valid DMA address) occur, and the CPU data read signal is turned on the occurrence of a signal (valid CPU address). The output signal MEMSTR + of the flip-flop 2-22 according to FIG. 4b is a timing signal for the USART device 6-2 according to FIG. 3e.
030028/0821030028/0821
Ein Flipflop 2-28 gemäß Fig. 4b erzeugt die Zeitsteuersignale BUSO30. Die Zeitsteuersignale SRBITO- und SRBITA+ werden der Eingangsseite eines Exklusiv-ODER-Gliedes 2-38 zugeführt, dessen Ausgangssignal TX1TX4 dem CD-Anschluß des Flipflops 2-28 zugeführt wird. Das Flipflop 2-28 wird zur Zykluszeit 5 gesetzt, d.h. zu dem Zyklus, nach dem das Signal SR4+ mit hohem Pegel auftritt, das ist das Zeitsteuersignal BUS030- gemäß Fig. 5. Das betreffende Flipflop wird zur Zykluszeit 11 zurückgesetzt, das ist während des Zyklus, nachdem das Signal SRBITO+ einen niedrigen Pegel führt. Wie oben beschrieben, legt das Signal BUSO30- einen DMA1-Zyklus auf der Datenbusleitung 16 während eines Schreibzyklus der Kathodenstrahlröhren-Steuereinrichtung 12-2 fest. Das Signal BUSO30+ steuert ferner die Datenausgabedauer des Speichersystems auf der Datenbusleitung 16 während einer Speicherleseoperation, indem das Ausgangssignal des Registers 10-10 gemäß Fig. 3b gesteuert wird. Das Signal BUSO30+ führt ähnliche ZeitSteuerfunktionen in dem Speicher 14-6 und den DMA-Registern und Einrichtungen 14-4 der Zusatzeinrichtungen 14a bis 14f gemäß Fig. 3c aus.A flip-flop 2-28 according to FIG. 4b generates the timing control signals BUSO30. The timing signals SRBITO- and SRBITA + become the input side of an exclusive OR gate 2-38 fed whose output signal TX1TX4 to the CD connection of the flip-flop 2-28 is supplied. The flip-flop 2-28 is set at cycle time 5, i.e. the cycle after the signal SR4 + occurs with a high level, that is the timing control signal BUS030- according to FIG Flip-flop is reset at cycle time 11, that is during the cycle after the SRBITO + signal goes low. As described above, this sets Signal BUSO30- a DMA1 cycle on the data bus line 16 during a CRT controller write cycle 12-2 fixed. The BUSO30 + signal also controls the data output duration of the memory system on the data bus line 16 during a memory read operation by the output of the register 10-10 according to FIG Fig. 3b is controlled. The BUSO30 + signal has a similar effect Timing control functions in memory 14-6 and the DMA registers and devices 14-4 of the additional devices 14a to 14f according to FIG. 3c.
Ein Flipflop 2-26 erzeugt das Einrichtungs-Abtastsignal DSVSTR- für die Verwendung in den Zusatzeinrichtungen 14a bis I4f. Das betreffende Flipflop wird durch dieselben Zeitsteuersignale gesetzt und zurückgesetzt wie das MEMSTR-Flipflop 2-22; es bewirkt eine zeitliche Steuerung der Zusatzeinrichtungen 14a bis I4f für die Adressenbusleitung 16 und die Datenbusleitung 18.A flip-flop 2-26 generates the device scan signal DSVSTR- for use in the auxiliary devices 14a to I4f. The flip-flop in question is through the same Time control signals set and reset like the MEMSTR flip-flop 2-22; it effects timing of the additional devices 14a to I4f for the address bus line 16 and the data bus line 18.
Ein Flipflop 2-24 legt die zeitliche Steuerung für den Auffrischspeicher 10 und für den Speicher 14-6 in den Zusatzeinrichtungen 14a bis I4f durch das Signal BUSREF+ fest.A flip-flop 2-24 sets the timing for the refresh memory 10 and for the memory 14-6 in the Additional devices 14a to I4f by the signal BUSREF + fixed.
Ein Flipflop 2-30 gemäß Fig. 4a erzeugt das Zeitsteuer-A flip-flop 2-30 according to Fig. 4a generates the timing
030028/0821030028/0821
signal BUS010- für die Zusatzeinrichtungen 14a bis I4f. Die Signale SRBIT2- und SRBIT7+ werden der Eingangsseite des Exklusiv-ODER-Gliedes 2-34 zugeführt, dessen Ausgangssignal TX3TX7 dem CD-Anschluß des Flipflops 2-30 zugeführt wird. Das Flipflop 2-30 wird auf den Zyklus hin nach Ansteigen des Signals SRBIT2+ zurückgesetzt und auf den Zyklus nach dem nächsten Ansteigen des Signals SRBIT7+ gesetzt. Das Zeitsteuersignal SRBIT2- wird mittels eines Inverters 2-52 erzeugt, der das Signal SRBIT2+ invertiert. signal BUS010- for the additional devices 14a to I4f. The signals SRBIT2- and SRBIT7 + are fed to the input side of the exclusive-OR gate 2-34, the output signal TX3TX7 to the CD connection of the flip-flop 2-30 is fed. The flip-flop 2-30 is reset on the cycle after the signal SRBIT2 + rises and set to the cycle after the next SRBIT7 + signal rises. The timing signal SRBIT2- is activated using an inverter 2-52 is generated, which inverts the signal SRBIT2 +.
Das Busleitungs-Schreibsteuersignal BUSRWC+, das am Ausgang eines NOR-Gliedes 2-46 auftritt, wird anhand des Signals CPURWC+ und eines Signals von der Zentraleinheit 4-2 erzeugt. Das Signal CPURWC+ wird durch einen Inverter 2-50 invertiert, dessen Ausgangssignal CPURWC- der iiingangsseite des NOR-Gliedes 2-46 zugeführt wird. Das Signal CPUADR+ wird dem anderen Eingangsanschluß des NOR-Gliedes 2-46 zugeführt. Während eines CPU-Buszyklus tritt das Signal CPUADR+ mit hohem Pegel auf, wodurch das Ausgangssignal BUSRWC durch das Signal CPURWC- gesteuert wird, welches dann mit niedrigem Pegel auftritt, wenn eine Information aus dem Speicher 10 ausgelesen und der Zentraleinheit 4-2 zugeführt wird, wodurch das Signal BUSRWC+ auf der Steuerbusleitung 20 mit hohem Pegel auftritt. Wenn das Signal CPUADR+ mit niedrigem Pegel auftritt, zeigt dies einen DMA-Zyklus an, wobei das Ausgangssignal des NOR-Gliedes 2-46 dann mit hohem Pegel auftritt. In diesem Falle erzeugen die Zusatzeinrichtungen 14a bis 14f das Signal BUSRWC+ auf der Steuerbusleitung 20, welches mit niedrigem Pegel dann auftritt, wenn Daten in den Speicher 10 von einer Zusatzeinrichtung 14a bis I4f einzuschreiben sind. Ein 330-Ohm-Widerstand 2-52 hält die Signalleitung BUSRWC+ auf einem hohen Pegel, wenn eine Zusatzeinrichtung 14a bis I4f einen inaktiven DMA-Zyklus aufweist.The bus line write control signal BUSRWC +, which is at the output a NOR gate 2-46 occurs, is based on the signal CPURWC + and a signal from the central unit 4-2 generated. The signal CPURWC + is inverted by an inverter 2-50, the output signal of which is CPURWC- ii input side of the NOR gate 2-46 is supplied. The signal CPUADR + is applied to the other input terminal of the NOR gate 2-46 supplied. During a CPU bus cycle, the CPUADR + signal occurs high, causing the output signal BUSRWC is controlled by the signal CPURWC-, which then occurs at a low level, when information is read out from the memory 10 and fed to the central processing unit 4-2, whereby the signal BUSRWC + occurs on the control bus line 20 at a high level. When the CPUADR + signal occurs at a low level, this indicates a DMA cycle, the output signal of the NOR gate 2-46 then with a high level occurs. In this case, the additional devices 14a to 14f generate the signal BUSRWC + on the control bus line 20, which occurs with a low level when data is in the memory 10 from an additional device 14a to I4f are to be registered. A 330 ohm resistor 2-52 holds the signal line BUSRWC + high when an accessory device 14a to I4f has an inactive DMA cycle.
030028/0821030028/0821
Eine System-Rücksetzeinrichtung 2-54 gemäß Fig. 4a erzeugt ein Rücksetzsignal zum Zurücksetzen sämtlicher Flipflops in demZeitsteuerungs- und Steuer-Untersystem Darüber hinaus kann die Zentraleinheit 4-2 sämtliche Register in den Zusatzeinrichtungen 14a bis I4f dadurch löschen, daß sie eine Adresse an den Decoder 4-8 abgibt, der daraufhin ein Signal TCRSL- erzeugt, durch welches ein Register 2-56 freigegeben wird, welches das Signal CRTDOO+10 für die Datenbusleitung 16 speichert und welches das betreffende Signal ausgangsseitig als Signal BRESET-OA abgibt, das der Eingangsseite eines Treibers 2-48 zugeführt wird. Der Treiber 2-48 gibt die zuvor erwähnten Steuersignale an die Steuerbusleitung 20 ab.A system reset device 2-54 according to FIG. 4a generates a reset signal for resetting all Flip-flops in the Timing and Control Subsystem In addition, the central unit 4-2 can thereby use all the registers in the additional devices 14a to I4f delete that it sends an address to the decoder 4-8, which then generates a signal TCRSL- through which a register 2-56 is enabled, which stores the signal CRTDOO + 10 for the data bus line 16 and which emits the relevant signal on the output side as signal BRESET-OA, which is fed to the input side of a driver 2-48 will. The driver 2-48 outputs the aforementioned control signals to the control bus line 20.
Die Unterbrechungs- und Prioritätslogik 4-24 nimmt Unterbrechungsanforderungen von den verschiedenen Untersystemen auf, die an der Busleitung angeschlossen sind. Eine feste Priorität wird durch die Unterbrechungs- und Prioritätslogik 4-24 festgelegt.The interrupt and priority logic 4-24 takes interrupt requests from the various subsystems that are connected to the bus line. A fixed priority is given by the interruption and Priority logic 4-24 established.
Gemäß Fig. 6 wird von dem Untersystem höchster Priorität, einer Kommunikations-Zusatzeinrichtung ein Signal EXTCOM-einem Eingang eines Registers 4-38 zugeführt. Ein Ausgangssignal INTPR1-00 wird dem Eingangsanschluß 5 eines Codierers 4-40 zugeführt.According to FIG. 6, a signal EXTCOM-one is generated by the subsystem with the highest priority, an additional communication device Input of a register 4-38 supplied. An output INTPR1-00 becomes the input terminal 5 one Encoder 4-40 supplied.
Die Datenaufnahmeoperation des Kommunikations-Untersystems 6 weist die zweithöchste Priorität auf, und die Datenübertragungsoperation weist die dritthöchste Priorität auf. Für die Aufnähmeoperation wird ein Signal RCVINF-einem Eingang des Registers 4-38 zugeführt. Ein Ausgangssignal INTPR1-01 wird dem Eingangsanschluß 4 des Codierers 4-40 zugeführt. Für die Ubertragungs- bzw. Aussendeoperation wird ein Signal XMTINF- einem Eingang des Registers 4-38 zugeführt. Ein Ausgangssignal INTFR1-02 wird dem Eingangsanschluß 3 des Codierers 4-40 zugeführt.The data acquisition operation of the communications subsystem 6 has the second highest priority and the data transfer operation has the third highest priority on. A signal RCVINF-a is used for the recording operation Input of the register 4-38 supplied. An output INTPR1-01 is input terminal 4 of the encoder 4-40 fed. A signal XMTINF- is an input for the transmission or transmission operation of the register 4-38 supplied. An output signal INTFR1-02 is supplied to the input terminal 3 of the encoder 4-40.
030028/0821030028/0821
Das Tastatur-Untersystem 8 weist die vierthöchste Priorität auf. Ein Signal KYBINF- wird einem Eingang des Registers 4-38 zugeführt. Ein Signal INTPR1-02 wird dem Eingangsanschluß 2 des Codierers 4-40 zugeführt. The keyboard subsystem 8 has the fourth highest priority. A signal KYBINF- becomes an input of the register 4-38 supplied. A signal INTPR1-02 is applied to the input terminal 2 of the encoder 4-40.
Das Kathodenstrahlröhren-Untersystem 12 weist die fünfthöchste Priorität auf. Ein Signal SPINTF- wird einem Eingang des Registers 4-38 zugeführt. Ein Ausgangssignal INTPR1-04 wird dem Eingangsanschluß 1 des Codierers 4-40 zugeführt.The cathode ray tube subsystem 12 has the fifth highest priority. A signal SPINTF- becomes a Input of the register 4-38 supplied. An output signal INTPR1-04 is the input terminal 1 of the Encoder 4-40 supplied.
Die peripheren Zusatzeinrichtungen 14a bis I4f weisen die niedrigste Priorität auf. Ein Signal EXTIQ- wird einem Eingang des Registers 4-38 zugeführt. Ein Ausgangssignal INTPR1-05 wird dem Eingangsanschluß 0 des Codierers 4-40 zugeführt.The peripheral additional devices 14a to I4f have the lowest priority. A signal EXTIQ- is fed to one input of the register 4-38. An output signal INTPR1-05 is applied to input port 0 of encoder 4-40.
Der Codierer 4-40 ist ein Prioritäts-Codierer des Typs 74148 mit acht Eingangsleitungen und drei Ausgangsleitungen. Die codierten Ausgangssignale sind für das dem Codierer 4-40 zuzuführende Eingangssignal höchster Priorität wirksam.Encoder 4-40 is a priority type 74148 encoder with eight input lines and three output lines. The coded output signals are the highest for the input signal to be fed to the encoder 4-40 Priority effective.
Ein Ausgangssignal CPUIRQ- von dem Codierer 4-40 wird dem Eingangsanschluß der Zentraleinheit 4-2 gemäß Fig. 3a zugeführt. Dieses Signal ermöglicht als Verknüpfungssignal 0 der Zentraleinheit 4-2, den gerade laufenden Befehl bzw. die gerade bereitgestellte Instruktion abzuschließen, und bei geeigneter Ansteuerung geht die Zentraleinheit 4-2 in den Unterbrechungsbetrieb über. Die Zentraleinheit 4-2 gibt die Signale CPUAOO-15+00 in Hexadezimalform FFF8 im ersten CPU-Zyklus und in Hexadezimalform FFF9 im zweiten CPU-Zyklus an die CPU-Adressenbusleitung 19 ab.An output signal CPUIRQ- from the encoder 4-40 is applied to the input terminal of the central processing unit 4-2 as shown in Fig. 3a. As a link signal 0, this signal enables the central unit 4-2 to terminate the current command or the instruction that has just been provided, and with suitable control, the central unit 4-2 switches to interrupt operation. The central processing unit 4-2 outputs the signals CPUAOO-15 + 00 to the CPU address bus line 19 in the hexadecimal form FFF8 in the first CPU cycle and in the hexadecimal form FFF9 in the second CPU cycle.
030028/0821030028/0821
Die Signale CPUA8+ bis CPU15+ werden der Eingangsseite eines NAND-Gliedes 4-44 zugeführt; sie treten als Verknüpfungssignale 1 dann auf, wenn die Hexadezimal-Adresse FFXX auf der Adressenbusleitung 18 auftritt. Wenn die Hexadezimal-Signale XXF8 und XXF9 auf der Adressenbusleitung 18 vorhanden sind und wenn ein Signal CPUVMA+ der Zentraleinheit 4-2 als Verknüpfungssignal 1 auftritt, wodurch das Vorliegen einer gültigen Adresse angezeigt ist, dann treten die Eingangssignale eines NAND-Gliedes 4-46 als Verknüpfungssignale 1 auf. Die als Verknüpfungssignale 0 auftretenden Signale CPUAO1+ und CPU02+ werden der Eingangsseite eines NAND-Gliedes 4-78 zugeführt. Das Ausgangssignal CPU102, welches dem NAND-Glied 4-46 zugeführt wird, tritt als Verknüpfungssignal 1 auf. Die beiden Eingangssignale für das NAND-Glied 4-48 sind Verknüpfungssignale 0, die die Abgabe des Ausgangssignals IRQACK+ als Verknüpfungssignal 1 bewirken, wodurch angezeigt wird, daß die Zentraleinheit 4-2 die Unterbrechung quittiert hat.The signals CPUA8 + to CPU15 + become the input side a NAND gate 4-44 supplied; they appear as logic signals 1 if the hexadecimal address FFXX occurs on address bus line 18. If the hexadecimal signals XXF8 and XXF9 on the Address bus line 18 is present and when a signal CPUVMA + of the central processing unit 4-2 occurs as a link signal 1, whereby the presence of a valid Address is displayed, then the input signals of a NAND element 4-46 appear as logic signals 1. The signals CPUAO1 + and CPU02 + appearing as logic signals 0 become the input side of a NAND element 4-78 supplied. The output signal CPU102, which is fed to the NAND gate 4-46, occurs as logic signal 1. The two input signals for the NAND gate 4-48 are logic signals 0, which cause the output signal IRQACK + to be output as logic signal 1, which indicates that the central processing unit 4-2 has acknowledged the interruption.
Die Ausgangssignale ADDAO1-, ADDA02- und ADDA03-, die so codiert sind, daß sie das Untersystem anzeigen,welches die Unterbrechung angefordert hat, werden den Eingängen eines Decoders 4-12 und über Inverter 4-54, 4-56 und 4-58 den Eingängen eines Treibers 4-64 als Signale ADDA01+, ADDA02+ und ADDAO3+ zugeführt.The output signals ADDAO1-, ADDA02- and ADDA03-, the so are coded to indicate the subsystem that requested the interruption will be the inputs a decoder 4-12 and via inverters 4-54, 4-56 and 4-58 the inputs of a driver 4-64 as signals ADDA01 +, ADDA02 + and ADDAO3 + supplied.
Das Signal IRQACK+ wird einem Freigabe-UND-Eingang des Decoders 4-42 und einem Eingang eines NAND-Gliedes 4-66 zugeführt. Das Signal ACKENA, das Ausgangssignal eines Zeitsteuerungs-NOR-Gliedes 4-50, tritt als Verknüpfungssignal 0 dann auf, wenn die Zeitsteuersignale SRBIT4+ und SRBIT9+ als Verknüpfungssignale 1 auftreten. Das Signal CPUADR+OA wird einem Eingang des NAND-Gliedes 4-66 zugeführt; es zeigt einen CPU-Buszyklus dann an, wenn es als Verknüpfungssignal 1 auftritt.The IRQACK + signal is sent to an enable AND input of the Decoder 4-42 and an input of a NAND gate 4-66. The signal ACKENA, the output signal of a Timing NOR gate 4-50 occurs as logic signal 0 when the timing signals SRBIT4 + and SRBIT9 + occur as logic signals 1. That Signal CPUADR + OA is fed to one input of NAND gate 4-66; it indicates a CPU bus cycle when there is occurs as logic signal 1.
030028/0821030028/0821
Wenn das eine Unterbrechung anfordernde Untersystem aus einem internen Untersystem stammt, dann werden die Ausgangssignale COMACK- und PRIACK-, die als Verknüpfungssignale 1 auftreten, den Eingängen eines ODER-Gliedes 4-68 zugeführt. Das Ausgangssignal PRIACK-05 wird als Verknüpfungssignal 1 einem weiteren Eingang des NAND-Gliedes 4-66 zugeführt. Das Ausgangssignal MYVECT- gibt als Verknüpfungssignal 0 einen Treiber 4-64 frei, und ferner gibt es an die Adressenbusleitung 18 die Signale BUSA01+0C bis BUSA04+0C ab, wodurch dem System dasjenige Untersystem angezeigt ist, welches eine Unterbrechung bewirkt. Wie oben beschrieben, ist das Hexadezimal-Signal FFFX auf der Adressenbusleitung die Startadresse einer Unterbrechungsbedienungsroutine, die der Mikroprozessor ausführen wird. Dabei werden D-Flipflops 4-30, 4-32, 4-34 und 4-36 durch die Unterbrechungsanforderungssignale INTROO+, KYINT1+, YMITIN+ bzw. RCVRIN+ von dem Kathodenstrahlröhren-Untersystem 12, von dem Tastatur-Untersystem 8 und von dem Kommunikations-Untersystem 6 her gesetzt.If the subsystem requesting an interrupt is from an internal subsystem, then the Output signals COMACK- and PRIACK-, which occur as logic signals 1, the inputs of a OR gate 4-68 supplied. The output signal PRIACK-05 is used as logic signal 1 to another Input of the NAND gate 4-66 supplied. The output signal MYVECT- gives a driver as logic signal 0 4-64 free, and it also outputs the signals BUSA01 + 0C to BUSA04 + 0C to the address bus line 18, whereby that subsystem is indicated to the system, which causes an interruption. As described above, is the hexadecimal signal FFFX on the address bus line the starting address of an interrupt service routine that the microprocessor will execute. This is done using D-type flip-flops 4-30, 4-32, 4-34 and 4-36 by the interrupt request signals INTROO +, KYINT1 +, YMITIN + and RCVRIN +, respectively, from the cathode ray tube subsystem 12 from which Keyboard subsystem 8 and from the communications subsystem 6 set ago.
Die Flipflops 4-30 bis 4-36 werden unter der Steuerung der Zentraleinheit 4-6 maskiert oder am Setzen gehindert. Die betreffende Zentraleinheit erzeugt dabei die Signale CRTDO2-O5+1O über die Datenbusleitung 16. Diese Signale werden einem Register 4-80 zugeführt. Außerdem gibt die Zentraleinheit 4-2 eine Adresse an die Adressenbusleitung ab, wobei diese Adresse in dem Decoder 4-8 gemäß Fig. 3a als Signal TCR2SL decodiert wird, durch welches das Register 4-80 freigegeben wird. Die Ausgangssignale VIDINT, KYSINT, XMTINT und RCVINT werden den Eingängen der ODER-Glieder 4-76, 4-74, 4-72 bzw. 4-70 zugeführt. Wenn diese Signale als Verknüpfungssignale 0 auftreten, dann führen die Ausgänge der ODER-Glieder 4-70 bis 4-76 Verknüpfungssignale 0, wodurch die Flipflops 4-30 bis 4-36 an einem Setzen gehindert sind, da den Rücksetz-The flip-flops 4-30 to 4-36 are masked or prevented from setting under the control of the central processing unit 4-6. The relevant central unit generates the signals CRTDO2-O5 + 1O via the data bus line 16. These signals are fed to a register 4-80. In addition, the CPU 4-2 gives an address to the address bus line from, this address being decoded in the decoder 4-8 according to FIG. 3a as signal TCR2SL, by which register 4-80 is enabled. The output signals VIDINT, KYSINT, XMTINT and RCVINT are fed to the inputs of the OR gates 4-76, 4-74, 4-72 or 4-70. If these signals occur as logic signals 0, then the outputs of the OR gates 4-70 to 4-76 lead Link signals 0, which prevents the flip-flops 4-30 to 4-36 from setting, since the reset
030028/0821030028/0821
BingangsanschlUssen der betreffenden Flipflops Verknüpfungssignale 0 zugeführt sind.Input connections of the relevant flip-flops logic signals 0 are supplied.
Die Flipflops werden normalerweise dann zurückgesetzt, wenn eines der Ausgangssignale PRIACK-01 bis PRIACK-04 des Decoders 4-42 als Verknüpfungssignal 0 abgegeben wird. Dadurch wird der entsprechende Ausgang des ODER-Gliedes 4-70 bis 4-76 veranlaßt, ein Verknüpfungssignal 0 abzugeben, wodurch das entsprechende Flipflop 4-30 bis 4-36 zurückgesetzt wird.The flip-flops are usually reset then if one of the output signals PRIACK-01 to PRIACK-04 of the decoder 4-42 is output as logic signal 0. This becomes the corresponding output of the OR gate 4-70 to 4-76 causes a logic signal 0 to be output, whereby the corresponding flip-flop 4-30 to 4-36 is reset.
Wenn die Zentraleinheit 4-2 eine Unterbrechung quittiert, wird ein D-Flipflop 4-60 zum Zeitpunkt SRBIT7+ gesetzt. Wenn das Ausgangssignal INTACK ein Verknüpfungssignal 1 ist, dann wird das Ausgangssignal eines NAND-Gliedes 4-62 als Verknüpfungssignal 0 abgegeben, wodurch die anderen Untersysteme an einer Unterbrechung bis zur Beendigung der verarbeiteten Unterbrechung gehindert sind.If the central processing unit 4-2 acknowledges an interruption, a D flip-flop 4-60 is set at the time SRBIT7 +. If the output signal INTACK is a logic signal 1, then the output signal of a NAND gate is 4-62 output as logic signal 0, causing the other subsystems to interrupt until termination are prevented from processing the interruption.
Wenn die Unterbrechung von der peripheren Zusatzeinrichtung 14a bis I4f her stammt, wird das Ausgangssignal PRIACK-50 des Decoders 4-42 als Verknüpfungssignal 0 abgegeben. Dadurch wird das Ausgangssignal PRIACK-05 des ODER-Gliedes 4-68 als Verknüpfungssignal 0 abgegeben. Nunmehr sei auf Fig. 3a Bezug genommen. Das Eingangssignal PRIACK-05 des UND-Gliedes 4-14 macht als Verknüpfungssignal 0 den Treiber 4-6 unwirksam. Außerdem ist der Treiber 4-4 durch das als Verknüpfungssignal 0 auftretende Eingangssignal IRQACK- des UND-Gliedes 4-12 unwirksam gemacht. Gemäß Fig. 6 wird durch das am Eingang des NAND-Gliedes 4-66 auftretende Verknüpfungssignal PRIACK-05 der Treiber 4-64 unwirksam gemacht. Die Busadressensignale BUSA01-08 werden von der Unterbrechungs-Zusatzeinrichtung abgegeben, wie dies oben beschrieben worden ist.If the interruption is from the peripheral accessory 14a to I4f, the output signal will be PRIACK-50 of the decoder 4-42 emitted as logic signal 0. As a result, the output signal PRIACK-05 of the OR gate 4-68 is output as logic signal 0. Reference is now made to FIG. 3a. The input signal PRIACK-05 of the AND gate 4-14, as logic signal 0, makes the driver 4-6 ineffective. Besides, the Driver 4-4 ineffective due to the input signal IRQACK- of the AND element 4-12, which occurs as logic signal 0 made. According to FIG. 6, the logic signal PRIACK-05 which occurs at the input of the NAND element 4-66 the driver 4-64 made ineffective. The bus address signals BUSA01-08 are received from the interrupt option delivered as described above.
030028/0821030028/0821
- yf-Si- - yf-Si-
Das Signal COMCK-OO führt in Verbindung mit der externen Kommunikations-Zusatzeinrichtung 25 Operationen in entsprechender V/eise aus, in der das Signal •PRIACK-50 in Verbindung mit den peripheren Zusatzeinrichtungen 14a bis I4f Operationen ausführt.The signal COMCK-OO carries out operations in connection with the external additional communication device 25 in the appropriate way, in which the signal • PRIACK-50 in connection with the peripheral additional devices 14a to I4f performs operations.
Gemäß Fig. 6 wird auf den CPU-Zyklus hin, der demjenigen Zyklus folgt, in welchem die Zentraleinheit 4-2 die Hexadezimaladresse FFF9 an die Adressenbusleitung 18 abgegeben hat, die Abgabe einer weiteren Adresse an die Eingänge des NAND-Gliedes 4-44 und des NAND-Gliedes 4-46 dazu führen, daß das Signal IRQACK+ als Verknüpfungssignal 0 auftritt, wodurch das Flipflop 4-60 zum Zeitpunkt SRBIT7+ zurückgesetzt wird. Dadurch wird das Register 4-38 zum Zeitpunkt SRBIT1+ freigegeben für die Aufnahme von weiteren bzw. anderen Unterbrechungssignalen.Referring to Fig. 6, the CPU cycle that follows the cycle in which the CPU 4-2 the Hexadecimal address FFF9 has delivered to the address bus line 18, the delivery of a further address to the Inputs of the NAND gate 4-44 and the NAND gate 4-46 lead to the fact that the signal IRQACK + occurs as logic signal 0, whereby the flip-flop 4-60 at the time SRBIT7 + is reset. This enables register 4-38 at the time SRBIT1 + for the Recording of further or other interrupt signals.
Gemäß Fig. 7 wird dann, wenn die Zusatzeinrichtung 14-88 einen Zugriff zu der Busleitung anfordert, an die Unterbrechungs-Anforderungssignalleitung ein Verknüpfungssignal 1 abgegeben, wodurch ein D-Flipflop 14-30 gesetzt wird. Das als Verknüpfungssignal 1 auftretende Ausgangssignal MYIRQS wird dem Eingang eines UND-Gliedes 14-36 zugeführt. Da das Signal PRIACK-05 als Verknüpfungssignal 1 auftritt, wenn keine Zusatzeinrichtung 14a bis I4f eine Unterbrechung bewirkt, führt der andere Eingang des UND-Gliedes 14-36 ein Verknüpfungssignal 1 über die Inverter 14-32 und 14-34. Das Ausgangssignal des UND-Gliedes 14-36 wird dem J-Anschluß eines JK-Flipflops 14-38 zugeführt, welches während des Anstiegs des Signals CPUADR- gesetzt wird. Dieses Signal wird dem CLK-Anschluß des Flipflops 14-38 über ein NAND-Glied 14-44 und den Inverter 14-46 zugeführt.Referring to Fig. 7, when the accessory device 14-88 requests access to the bus line, it is switched to the interrupt request signal line emitted a logic signal 1, whereby a D flip-flop 14-30 is set. The output signal appearing as logic signal 1 MYIRQS is fed to the input of an AND gate 14-36. Since the PRIACK-05 signal appears as logic signal 1 when no additional device 14a until I4f causes an interruption, the other input of the AND element 14-36 carries a logic signal 1 via inverters 14-32 and 14-34. The output of AND gate 14-36 becomes the J terminal of a JK flip-flop 14-38 which is asserted during the rise of the CPUADR- signal. This signal will be the CLK terminal of the flip-flop 14-38 via a NAND gate 14-44 and the inverter 14-46.
Das Ausgangssignal MYIRQF wird den Eingängen eines NAND-Gliedes 14-54 und eines Inverters 14-90 zugeführt.The output signal MYIRQF is the inputs of a NAND gate 14-54 and an inverter 14-90 supplied.
030028/0821030028/0821
Das Ausgangssignal des Inverters 14-90 bewirkt als Verknüpfungssignal 0 die Abgabe des Signals EXTIRQ als Verknüpfungssignal 0, wodurch eine Unterbrechung des Zentralprozessors 4-2 angefordert wird, wie dies oben beschrieben worden 1st. Die Zentraleinheit 4-2 kann die Zusatzeinrichtung 14-88 an einer Unterbrechung dadurch hindern, daß sie an die Unterbrechungs-Maskierungssignalleitung ein Verknüpfungssignal 0 abgibt, welches das Setzen des Flipflops 14-38 verhindert. Dies erfolgt dadurch, daß ein bestimmtes Adressensignal, in Hexadezimalform die Adresse EXXX, ausgesendet wird, die aus den AdressenbusSignalen BUSAO-15+00 in der Zusatzadressenauswahllogik 14-91 decodiert ist. Dadurch wird ein Register 14-40 freigegeben, und ferner wird ein durch Vorverdrahtung gegebenes Signal BUSDXX über die Datenbusleitung 16 und das Register 14-40 abgegeben.The output signal of the inverter 14-90 causes the output of the signal EXTIRQ as logic signal 0 as Link signal 0, whereby an interruption of the Central Processor 4-2 is requested as described above. The central unit 4-2 can prevent the accessory 14-88 from being interrupted by hitting the interrupt mask signal line emits a logic signal 0, which prevents the setting of the flip-flop 14-38. this takes place in that a certain address signal, the address EXXX in hexadecimal form, is sent out, the from the address bus signals BUSAO-15 + 00 in the additional address selection logic 14-91 is decoded. This enables a register 14-40 and a through Pre-wiring given signal BUSDXX via the data bus line 16 and the register 14-40 output.
Das Signal EXTIRQ wird als Verknüpfungssignal 0 dem Eingang des Registers 4-38 zugeführt (Fig. 6). Das Ausgangssignal INTPR1-05 wird als Verknüpfungssignal 0 dem Anschluß 0 des Codierers 4-40 zugeführt. Das Ausgangssignal CPIRQ- wird als Verknüpfungssignal 0 der Zentraleinheit 4-2 zugeführt. Die Zentraleinheit 4-2 sendet auf die Beendigung ihrer Operation hin die Hexadezimaladresse FFF8 an die Adressenbusleitung 19 der Zentraleinheit aus. Diese Signale werden den Eingängen der NAND-Glieder 4-44 und 4-46 zugeführt; sie führen zur Erzeugung eines Quittungssignals IRQACK+, welches den Decoder 4-42 freigibt. Die Adressensignale ADDAO1, ADDA02- und ADDA03-treten alle als Verknüpfungssignale 0 auf, wodurch das Ausgangssignal PRIACK-50 als Verknüpfungssignal 0 abgegeben wird. Dadurch wird das Ausgangssignal PRIACK-05 des ODER-Gliedes 4-68 als Verknüpfungssignal 0 abgegeben. The EXTIRQ signal is fed to the input of the register 4-38 as logic signal 0 (FIG. 6). The output signal INTPR1-05 is used as logic signal 0 dem Terminal 0 of the encoder 4-40 supplied. The output signal CPIRQ- is used as logic signal 0 of the central unit 4-2 fed. The CPU 4-2 sends the hexadecimal address upon completion of its operation FFF8 to the address bus line 19 of the central unit. These signals are the inputs of the NAND gates 4-44 and 4-46 supplied; they lead to the generation of an acknowledgment signal IRQACK +, which the decoder 4-42 releases. The address signals ADDAO1, ADDA02- and ADDA03- all occur as logic signals 0, whereby the Output signal PRIACK-50 given as logic signal 0 will. As a result, the output signal PRIACK-05 of the OR gate 4-68 is output as logic signal 0.
030028/0821030028/0821
Gemäß Fig. 7 treten die Eingangssignale eines UND-Gliedes 14-56 als Verknüpfungssignale 1 auf. Das Signal PRIACK-05 wird über den Inverter 14-32 einem Eingang zugeführt, das Signal CPUADR- wird über die Inverter 14-48 und 14-50 einem weiteren Eingang zugeführt, und das Signal MYIRQF wird dem noch anderen Eingang des UND-Gliedes 14-56 zugeführt. Das Ausgangssignal MYIRQA ist ein Verknüpfungssignal 1, welches dem Eingang eines ODER-Gliedes 14-62 zugeführt wird. Das Ausgangssignal dieses Verknüpfungsgliedes gibt die Treiber 14-66 und 14-68 frei. Eine Schalterbank 14-76 wird voreingestellt, um eindeutige acht Adressenbits zur Kennzeichnung der Zusatzeinrichtung 14-88 abzugeben. Diese Signale werden dem Eingangsanschluß 0 der Multiplexer 14-64 und 14-72 zugeführt. Das Steuersignal CPUADR- wird dem Auswahlanschluß der Multiplexer 14-64 und 14-72 zugeführt. Der Eingangsanschluß 0 wird für den CPU-Zyklus ausgewählt, und der Eingangsanschluß 1 wird für den DMA-Zyklus ausgewählt .According to FIG. 7, the input signals of an AND element 14-56 appear as logic signals 1. The signal PRIACK-05 is fed to one input via the inverter 14-32, the signal CPUADR- is fed to a further input via the inverters 14-48 and 14-50, and the signal MYIRQF is still the other input of the AND gate 14 -56 fed. The output signal MYIRQA is a logic signal 1, which is fed to the input of an OR gate 14-62. The output signal of this logic element enables the drivers 14-66 and 14-68. A switch bank 14-76 is preset to provide eight unique address bits for identifying the additional device 14-88. These signals are applied to input port 0 of multiplexers 14-64 and 14-72. The control signal CPUADR- is applied to the selection terminal of the multiplexers 14-64 and 14-72. Input port 0 is selected for the CPU cycle and input port 1 is selected for the DMA cycle.
Das Steuersignal DEVSTR- wird dem Eingang eines NAND-Gliedes 14-60 zugeführt. Das Ausgangssignal DEVSTR+ wird dem Takteingang des Flipflops 14-52 zugeführt, wodurch dieses Flipflop mit Ansteigen des Signals DEVSTR+ gesetzt wird. Das Ausgangssignal MYIRQG tritt als Verknüpfungssignal 0 auf; es wird dem K-Anschluß des Flipflops 14-38 zugeführt, welches mit Auftreten des nächsten Anstiegs des Steuersignals CPUADR- zurückgesetzt wird, wodurch das Signal EXTIRQ mit hohem Pegel auftritt.The control signal DEVSTR- is the input of a NAND gate 14-60 fed. The output signal DEVSTR + is fed to the clock input of the flip-flop 14-52, whereby this Flip-flop is set when the DEVSTR + signal rises. The output signal MYIRQG occurs as logic signal 0 on; it is fed to the K terminal of flip-flop 14-38, which is reset with the occurrence of the next rise of the control signal CPUADR-, whereby the signal EXTIRQ occurs with a high level.
Während des DMA-Zyklus gibt der Speicheradressengenerator 14-82 dann, wenn die Zusatzeinrichtung mit der Busleitung wirksam arbeitet bzw. verbunden ist, die Speicher-1Q-Adresse, das sind die Signale BDMAO-15+00, ab. Der Betrieb des Generators 14-82 ist ähnlich dem des Zählers 12-14, des Registers 12-12 und des Treibers 12-16 gemäß Fig. 3d. During the DMA cycle, the memory address generator 14-82 outputs the memory 1Q address, that is the signals BDMAO-15 + 00, when the additional device is effectively operating or connected to the bus line. The operation of the generator 14-82 is similar to the counter 12-14, the register 12-12 and 12-16 of the driver according to Fig. 3d.
030028/0821030028/0821
Das Signal BDMAO-15+00 wird dem Eingangsanschluß 1 der Multiplexer 14-64 und 14-72 zugeführt. Die Ausgangssignale der Multiplexer 14-64 und 14-72 werden der Eingangsseite der Treiber 14-66 und 14-68 zugeführt. Die Signale BDMAO,9-15+00 werden den Eingängen der Treiber 14-70 und 14-78 zugeführt. Ein ODER-Glied-Ausgangssignal wird den Freigabeanschlüssen der Treiber 14-66, 14-68, 14-70 und 14-78 zugeführt. Die Treiber 14-66 und 14-68 werden während des CPU-Zyklus freigegeben, wenn das Signal MYIRQA als Verknüpfungssignal 1 auftritt und die Zusatzeinrichtung die Signale BUSA1-8+00 an den Speicher 10 abgibt, die kennzeichnend sind für die Hexadezimalziffern niedriger Wertigkeit der ROM-Speicher-10-2-Adresse der Firmware-Routine, die die Unterbrechung verarbeitet.The signal BDMAO-15 + 00 is input terminal 1 the multiplexers 14-64 and 14-72 are supplied. The output signals of the multiplexers 14-64 and 14-72 are fed to the input side of the drivers 14-66 and 14-68. The signals BDMAO, 9-15 + 00 become the inputs of the drivers 14-70 and 14-78 fed. An OR gate output signal is fed to the enable pins of drivers 14-66, 14-68, 14-70 and 14-78. The drivers 14-66 and 14-68 are enabled during the CPU cycle when the MYIRQA signal occurs as logic 1 signal and the additional device outputs the signals BUSA1-8 + 00 to the memory 10, which are indicative of the low-order hexadecimal digits of the ROM 10-2 address the firmware routine that handles the interrupt.
Die Treiber 14-66, 14-68, 14-70 und 14-78 sind während des DMA-Zyklus durch das als Verknüpfungssignal 1 auftretende Signal MYDMAA freigegeben, wenn die Zusatzeinrichtung die Adressensignale BUSAO-15+00 an den Speicher 10 während des Datentransfers über die Datenbusleitung 16 abgibt.Drivers 14-66, 14-68, 14-70, and 14-78 are during of the DMA cycle released by the MYDMAA signal, which occurs as logic signal 1, when the additional device the address signals BUSAO-15 + 00 to the Memory 10 emits during the data transfer via the data bus line 16.
Während des zweiten CPU-Zyklus sendet die betreffende Zentraleinheit 4-2 die Hexadezimaladresse FFF9 über die CPU-Adressenbusleitung 19 aus, wobei das als Verknüpfungssignal 1 auftretende Signal BUSAO+ dem einen Eingang eines UND-Gliedes 14-58 zugeführt wird. Das als Verknüpfungssignal 1 auftretende Signal MYIRQA wird dem anderen Eingang des UND-Gliedes 14-58, dem J-Anschluß eines JK-Flipflops 14-52 zugeführt.During the second CPU cycle, the relevant central processing unit 4-2 sends the hexadecimal address FFF9 via the CPU address bus line 19, with that as a link signal 1 occurring signal BUSAO + which is fed to one input of an AND gate 14-58. That as Logic signal 1 occurring signal MYIRQA is the other input of the AND gate 14-58, the J connection a JK flip-flop 14-52.
Das Signal EXTIRQ wird Jeder Prioritäts- und Unterbrechungslogik 14-2 der Zusatzeinrichtungen 14a bis I4f in dem System zugeführt. Jede Zusatzeinrichtung, die eine Unterbrechung fordert, zieht das Signal EXTIRQ auf ein Verknüpfungssignal 0, indem sie ihr entsprechen-The EXTIRQ signal becomes each priority and interrupt logic 14-2 of the auxiliary devices 14a-14 I4f supplied in the system. Any auxiliary device requesting an interrupt pulls the EXTIRQ signal to a logic signal 0, in that they correspond to it
030028/0821030028/0821
des Flipflop 14-38 setzt. Die Unterbrechungs- und Prioritätslogik 4-24 gemäß Fig. 6 spricht dadurch an, daß sie das Signal PRIACK-05 als Verknüpfungssignal 0 abgibt. Das Signal PRIACK-05 ist durch das NAND-Glied 14-54 gemäß Fig. 7 jeder Zusatzeinrichtungs-Prioritäts- und Unterbrechungslogik 14-2 der Zusatzeinrichtungen 14a bis I4f in einer"kreisförmigen Kette " geschaltet. Die Priorität der Zusatzeinrichtungen ist durch die Lage der jeweiligen Zusatzeinrichtung in der "kreisförmigen Kette" festgelegt. Da das Signal PRIACK-05 in Reihe mit den Zusatzeinrichtungen fest verdrahtet ist, weist die erste Zusatzeinrichtung, bezüglich der das Signal PRIACK-05 verdrahtet bzw. beschaltet ist, die höchste Priorität auf, während die fünfte Zusatzeinrichtung die fünfte Priorität aufweist, usw.. Es sei darauf hingewiesen, daß für den Fall, daß das Signal PRIACK-05 als Verknüpfungssignal 0 dem NAND-Glied 14-54 zugeführt wird und daß das Flipflop 14-38 gesetzt ist, das Ausgangssignal des NAND-Gliedes 14-54 als Verknüpfungssignal 1 auftritt, wodurch Zusatzeinrichtungen, die innerhalb der kreisförmigen Kette unterhalb der betrachteten Zusatzeinrichtung liegen, am Ansprechen auf ihre entsprechende Unterbrechungsquittung gehindert sind.of the flip-flop 14-38 is set. The interruption and Priority logic 4-24 according to FIG. 6 responds in that it outputs the signal PRIACK-05 as logic signal 0. The PRIACK-05 signal is through the NAND gate 14-54 according to FIG. 7 of each additional device priority and interrupt logic 14-2 of the auxiliary devices 14a to 14f in a "circular Chain "switched. The priority of the additional devices is determined by the location of the respective additional device set in the "circular chain". Since the signal PRIACK-05 is in series with the additional devices is hard-wired, has the first additional device, with respect to which the signal PRIACK-05 is wired or connected is the highest priority, while the fifth option has the fifth priority, etc .. It should be noted that in the event that the signal PRIACK-05 as logic signal 0 is the NAND gate 14-54 is supplied and that the flip-flop 14-38 is set, the output signal of the NAND gate 14-54 occurs as link signal 1, whereby additional devices within the circular chain below of the additional device under consideration are due to the response to their corresponding interruption acknowledgment are prevented.
Gemäß Fig. 8, in der ein Zeitdiagramm einer eine Unterbrechung anfordernden Zusatzeinrichtung veranschaulicht ist, wird das Signal MYIRQS in den 1-Zustand gesetzt. Dadurch wird das Signal MYIRQF mit dem Ansteigen des Signals CPUADR- gesetzt. Das Signal EXTIRQ wird als Verknüpfungssignal 0 dann abgegeben, wenn das Signal M1ZIRQF ein Verknüpfungssignal 1 ist . Das Signal EXTIRQ bewirkt als Verknüpfungssignal 0, daß das Signal CPUIRQ-als Verknüpfungssignal 0 auftritt, wodurch die Zentraleinheit 4-2 veranlaßt wird, die Hexadezimaladresse FFF8 an die Adressenbusleitung (CPUAXX) während einesReferring to Figure 8, which illustrates a timing diagram of an interrupt requesting accessory, the MYIRQS signal is set to the 1 state. This sets the MYIRQF signal when the CPUADR- signal rises. The EXTIRQ signal is output as a logic 0 signal when the M 1 ZIRQF signal is a 1 logic signal. The EXTIRQ signal, as logic signal 0, causes the CPUIRQ signal to appear as logic signal 0, which causes the central processing unit 4-2 to transfer the hexadecimal address FFF8 to the address bus line (CPUAXX) during a
030028/0821030028/0821
CPU-Zyklus mittels des Signals CPUADR abzugeben. Die Hexadezimaladresse FFF8 wird durch die Logik festgestellt, und das Signal IRQACK wird erzeugt, welches das Zusätzeinrichtungs-Quittungssignal PRIACK-05 als Verknüpfungssignal 0 abgibt. Dadurch wird das Signal MYIRQA als Verknüpfungssignal 1 mit dem Abfallen des Signals CPUADR- abgegeben, wodurch das Zusatzeinrichtungs-Busadressensignal BUSA1-8 über die Adressenbusleitung 18 abgegeben wird. Außerdem wird das Signal INTACK als Verknüpfungssignal 1 abgegeben, wodurch die Unterbrechung weiterer Untersysteme mit höherer Priorität verhindert ist.Output the CPU cycle using the CPUADR signal. The hexadecimal address FFF8 is determined by the logic, and the signal IRQACK is generated, which is the additional device acknowledgment signal PRIACK-05 as Link signal 0 emits. As a result, the signal MYIRQA is used as logic signal 1 with the dropping of the Signal CPUADR- asserted, causing the option bus address signal BUSA1-8 is output via the address bus line 18. In addition, the INTACK signal is output as logic signal 1, whereby the Interruption of further subsystems with higher priority is prevented.
Die Hexadezimaladresse FFF9 wird von der Zentraleinheit 4-2 erzeugt und während des nächsten CPU-Zyklus an die Adressenbusleitung abgegeben. Dadurch wird das Signal MYIRQF+ als Verknüpfungssignal 0 mit dem Abfallen des Signals DEVSTR-auftreten. Außerdem wird das Adressensignäl BUSA1-8 wieder an die externe Adressenbusleitung abgegeben. Auf das während des vorhergehenden CPU-Zyklus abgegebene Adressensignal BUSA1-8 hin ist eine gerade Adresse angezeigt worden. Während dieses CPU-Zyklus zeigt das Adressensignal BU31-8 die nächstfolgende Adresse an. Diese Adresse wird dadurch erhöht bzw. inkrementiert, daß ein Verknüpfungssignal 1 in die Position BUSAOO+OO gebracht wird. Das Signal MYIRQA führt als Verknüpfungssignal 0 das Signal MYIRQS in ein 0-Signal über, und ferner bewirkt es die Abgabe des Signals MYIRQF+ als Verknüpfungssignal 0 (EXTIRQ als Verknüpfungssignal 1) oder das Ansteigen des Signals CPUADR-. Das Signal MYIRQG+ wird als Verknüpfungssignal 1 mit dem Abfallen des Signals DEVSTR-abgegeben. Das Signal IRQACK bleibt als Verknüpfungssignal 0 im dritten CPU-Zyklus erhalten, wodurch das Signal INTACK zum Zeitpunkt SRBIT7 als Verknüpfungssignal 0 abgegeben wird. The hexadecimal address FFF9 is generated by the central processing unit 4-2 and delivered to the address bus line during the next CPU cycle. As a result, the MYIRQF + signal will occur as logic signal 0 when the DEVSTR- signal drops. In addition, the address signal BUSA1-8 is returned to the external address bus line. On the issued during the previous CPU cycle address signal BUSA1-8 towards an even address has been displayed. During this CPU cycle, the address signal BU31-8 indicates the next address. This address is increased or incremented by bringing a logic signal 1 into the position BUSAOO + OO. The signal MYIRQA converts the signal MYIRQS into a 0 signal as logic signal 0, and it also causes the output of the signal MYIRQF + as logic signal 0 (EXTIRQ as logic signal 1) or the rise of the signal CPUADR-. The signal MYIRQG + is emitted as logic signal 1 when the DEVSTR- signal drops. The IRQACK signal is retained as logic signal 0 in the third CPU cycle, as a result of which the INTACK signal is output as logic signal 0 at time SRBIT7.
030028/0821030028/0821
29523282952328
Durch die Erfindung ist also ein Kathodenstrahlröhren-Anzeigesystem geschaffen, welches durch einen Mikroprozessor gesteuert wird und welches eine Vielzahl von peripheren Einrichtungen aufweist, die alle gemeinsam an einer Systembusleitung angeschlossen sind. Eine in Jeder peripheren Einrichtung vorgesehene Anordnung aktiviert ein einziges Unterbrechungssignal. Ein einziges Quittungs-Antwortsignal für sämtliche Einrichtungen gibt die unterbrechende Einrichtung frei, um deren Adressensignale an die Systembusleitung abzugeben, wodurch eine Firmware-Routine ini__tiert wird, die unterbrechende Einrichtung mit dem System wirksam zu machen.Thus, the invention provides a cathode ray tube display system created, which is controlled by a microprocessor and which a variety of peripheral devices, all of which are jointly connected to a system bus line. An arrangement provided in each peripheral device activates a single interrupt signal. A single acknowledgment response signal for all facilities enables the interrupting device to transmit its address signals to the system bus line, whereby a firmware routine is initiated that makes the interrupting device effective with the system close.
Die Anordnung in dem Kathodenstrahlröhren-Anzeigesystem ermöglicht die Zeitteilung bzw. Aufteilung der Systembusleitung zwischen dem Mikroprozessor (CPU) und einer Direktspeieherzugriffseinrichtung (DMA), ohne die Leistung der Zentraleinheit herabzusetzen, indem der Systembuszyklus in eine Adressenphase und in eine Datenphase aufgeteilt wird.The arrangement in the cathode ray tube display system enables the time division of the system bus line between the microprocessor (CPU) and a direct memory access device (DMA) without the Reduce the performance of the central processing unit by dividing the system bus cycle into an address phase and a data phase is divided.
Das Kathodenstrahlröhren-Anzeigesystem weist eine vektorielle Unterbrechung auf. Ein System unterbricht die Operation dadurch, daß es ein Anforderungssignal an das CPU-Untersystem aussendet. Die Anordnung in dem CPU-Untersystem erzeugt eine SteuerSpeicheradresse, die durch diejenige Anordnung modifiziert wird, die durch die anfordernden Einrichtungen veranlaßt ist, die Vektoradresse zu erzeugen. Diese Vektoradresse ruft eine Firmware-Subroutine auf, welche die Unterbrechung für die anfordernden Einrichtungen verarbeitet.The cathode ray tube display system has a vectorial interruption. A system interrupts the operation by sending a request signal sends out to the CPU subsystem. The arrangement in the CPU subsystem creates a control memory address, the is modified by that arrangement which is initiated by the requesting devices, the Generate vector address. This vector address calls a firmware subroutine, which is the interrupt processed for the requesting entities.
030028/0821030028/0821
Claims (1)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US05/973,290 US4263648A (en) | 1978-12-26 | 1978-12-26 | Split system bus cycle for direct memory access of peripherals in a cathode ray tube display system |
| US05/973,462 US4240140A (en) | 1978-12-26 | 1978-12-26 | CRT display terminal priority interrupt apparatus for generating vectored addresses |
| US05/973,364 US4225942A (en) | 1978-12-26 | 1978-12-26 | Daisy chaining of device interrupts in a cathode ray tube device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE2952326A1 true DE2952326A1 (en) | 1980-07-10 |
Family
ID=27420767
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE19792952326 Withdrawn DE2952326A1 (en) | 1978-12-26 | 1979-12-24 | TERMINAL DEVICE SYSTEM |
Country Status (3)
| Country | Link |
|---|---|
| DE (1) | DE2952326A1 (en) |
| FR (1) | FR2445558B1 (en) |
| GB (3) | GB2076192B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10032359C1 (en) * | 2000-07-04 | 2001-11-08 | Fraunhofer Ges Forschung | Tree uprooting method uses high pressure water jet directed into ground at required angle for separating root ball from surrounding earth |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4381542A (en) * | 1980-10-20 | 1983-04-26 | Digital Equipment Corporation | System for interrupt arbitration |
| GB2157033B (en) * | 1984-09-22 | 1986-04-16 | Tippey Keith Edward | Control device for computer |
| IL89355A0 (en) * | 1988-02-24 | 1989-09-10 | Ardent Computer Corp | Method and apparatus for controlling access to a system bus |
| GB2225882A (en) * | 1988-12-06 | 1990-06-13 | Flare Technology Limited | Computer bus structure for multiple processors |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2744531A1 (en) * | 1976-10-04 | 1978-04-06 | Rca Corp | ELECTRONIC DATA PROCESSING SYSTEM |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3800287A (en) * | 1972-06-27 | 1974-03-26 | Honeywell Inf Systems | Data processing system having automatic interrupt identification technique |
| US3881174A (en) * | 1974-01-18 | 1975-04-29 | Process Computer Systems Inc | Peripheral interrupt apparatus for digital computer system |
| US4041469A (en) * | 1974-12-13 | 1977-08-09 | Pertec Corporation | CRT key station which is responsive to centralized control |
| SE420360B (en) * | 1975-06-30 | 1981-09-28 | Honeywell Inf Systems | DATA PROCESSING SYSTEM INCLUDING A MULTIPLE DATA PROCESSING UNITS |
| US4030075A (en) * | 1975-06-30 | 1977-06-14 | Honeywell Information Systems, Inc. | Data processing system having distributed priority network |
-
1979
- 1979-12-13 GB GB8120784A patent/GB2076192B/en not_active Expired
- 1979-12-13 GB GB7942983A patent/GB2038517B/en not_active Expired
- 1979-12-13 GB GB8120783A patent/GB2076191B/en not_active Expired
- 1979-12-21 FR FR7931451A patent/FR2445558B1/en not_active Expired
- 1979-12-24 DE DE19792952326 patent/DE2952326A1/en not_active Withdrawn
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2744531A1 (en) * | 1976-10-04 | 1978-04-06 | Rca Corp | ELECTRONIC DATA PROCESSING SYSTEM |
Non-Patent Citations (5)
| Title |
|---|
| Altman, Laurence, Scrupski Stephen, Applying Microprocessors, Mc Graw-Hill, New York, 1976, S. 44-48 * |
| Diehl, Werner, Mikroprozessoren und Mikrocomputer kurz und bündig, Vogel-Verlag, 1977, S. 91-93 * |
| Digital Equipment Corporation pdp 11 peripherals and interfaching handbook, 1971, S. 175-179 * |
| Motorola, Microprocessor Applications Manual, Mc Graw-Hill Book Company, New York, 1975, S. 3-1 bis 3-38 * |
| Schneider, P., Die Qual der Wahl beim Mikroprozessor, In: Der Elektroniker, 1975, Nr. 10, S. EL 12 bis EL 23 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10032359C1 (en) * | 2000-07-04 | 2001-11-08 | Fraunhofer Ges Forschung | Tree uprooting method uses high pressure water jet directed into ground at required angle for separating root ball from surrounding earth |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2076192A (en) | 1981-11-25 |
| GB2076191B (en) | 1983-06-02 |
| GB2038517A (en) | 1980-07-23 |
| GB2076191A (en) | 1981-11-25 |
| GB2076192B (en) | 1983-06-02 |
| FR2445558A1 (en) | 1980-07-25 |
| FR2445558B1 (en) | 1988-01-15 |
| GB2038517B (en) | 1983-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE3688763T2 (en) | Multi-port transmission adapter. | |
| DE69626485T2 (en) | Interface formation between direct memory access device and a non-ISA bus | |
| DE3725343C2 (en) | Multipurpose duct control system | |
| DE69519892T2 (en) | System level simulation through the integration of software and hardware simulators | |
| DE69132209T2 (en) | Display adapter | |
| DE69604291T2 (en) | DEVICE AND METHOD FOR PROCESSING INFORMATION WITH A MECHANISM FOR GENERATING AND REMOVING MEMORY ACCESS REQUESTS | |
| DE69225463T2 (en) | Method and device for interleaving multi-channel DMA operations | |
| DE3704056A1 (en) | PERIPHERAL DMA CONTROLLER FOR DATA ACQUISITION SYSTEMS | |
| DE3280451T2 (en) | Process for initializing a data processing system. | |
| DE3204905C2 (en) | ||
| DE69634358T2 (en) | DELAY REDUCTION IN THE TRANSMISSION OF BUFFERED DATA BETWEEN TWO ASYNCHRONOUS BUSES | |
| DE69328320T2 (en) | Device and method for data transmission to and from a host computer system | |
| DE19983026B4 (en) | Bridge between two busses with a buffer with an adjustable minimum amount of memory space for accepting a write request and method therefor | |
| DE69127851T2 (en) | Direct memory access transmission system and usage | |
| DE69013674T2 (en) | Display system. | |
| DE60211452T2 (en) | DMA transfer of data and check information to and from a data storage device | |
| DE102007012054B4 (en) | Mehrmasterverkettungszweidrahtseriellbus | |
| DE3708023A1 (en) | IMPROVED GRAPHIC PROCESSOR AND ESPECIALLY PROVIDED CONTINUOUS PROCESSOR | |
| DE3882991T2 (en) | ARRANGEMENT AND METHOD FOR OBTAINING INTERRUPTIONS WITH A "PENDED BUS". | |
| DE69128985T2 (en) | IEEE488 interface | |
| DE69228975T2 (en) | Control circuit for data transfer from a VME bus to a SCSI disk unit | |
| DE69030724T2 (en) | Main bus video interface in personal computers | |
| DE112018007129T5 (en) | Communication protocol for master-slave configuration, procedures for increasing compatibility and electrical device | |
| DE2540687A1 (en) | METHOD AND DEVICE FOR CONTROLLING A DATA VIEWER | |
| DE10255937A1 (en) | Order-controlled instruction storage |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8110 | Request for examination paragraph 44 | ||
| 8127 | New person/name/address of the applicant |
Owner name: HONEYWELL BULL INC., MINNEAPOLIS, MINN., US |
|
| 8130 | Withdrawal |