[go: up one dir, main page]

DE69031768T2 - Zweifachbus-Mikrorechneranordnung mit programmierbarer Sperrfunktionssteuerung - Google Patents

Zweifachbus-Mikrorechneranordnung mit programmierbarer Sperrfunktionssteuerung

Info

Publication number
DE69031768T2
DE69031768T2 DE69031768T DE69031768T DE69031768T2 DE 69031768 T2 DE69031768 T2 DE 69031768T2 DE 69031768 T DE69031768 T DE 69031768T DE 69031768 T DE69031768 T DE 69031768T DE 69031768 T2 DE69031768 T2 DE 69031768T2
Authority
DE
Germany
Prior art keywords
input
lock
cache
cpu
signal output
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.)
Expired - Fee Related
Application number
DE69031768T
Other languages
English (en)
Other versions
DE69031768D1 (de
Inventor
Ralph M Begun
Patrick M Bland
Philip E Milling
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Application granted granted Critical
Publication of DE69031768D1 publication Critical patent/DE69031768D1/de
Publication of DE69031768T2 publication Critical patent/DE69031768T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0888Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Multi Processors (AREA)
  • Hardware Redundancy (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Elevator Control (AREA)

Description

    ZWEI FACHBUS-MIKRORECHNERANORDNUNG MIT PROGRAMMIERBARER SPERRFUNKTIONSSTEUERUNG
  • Die vorliegende Erfindung betrifft Mikrorechnersysteme und speziell ein Mikrorechnersystem mit einem Cache-Subsystem und programmierbarer Sperrfunktions steuerung.
  • Die Verwendung von Cache-Subsystemen in Mikrorechnersystemen ergibt einige attraktive Vorteile. Mikrorechnersysteme mit Cache- Subsystemen sind eigentlich Zweifachbus-Mikrorechner. CPU und Cache-Subsystem sind über einen CPU-Lokalbus miteinander verbunden. Neben dem CPU-Lokalbus gibt es noch einen Systembus, an den andere Geräte (E/A-Geräte, Zusatzspeicher usw.) angeschlossen werden können. Das Vorhandensein des Cache-Subsystems nimmt dem Systembus insoweit Speicherlesezugriffe ab wie die gesuchten Informationen auch im Cache-Subsystem gespeichert sind. Da nicht alle gewünschten Informationen im Cache-Subsystem stehen und Schreiboperationen in der Regel sowohl an das Cache-Subsystem als auch an den Speicher gerichtet sind, muß natürlich eine Verbindung zwischen dem Systembus und dem CPU-Lokalbus bestehen.
  • Unter anderen Umständen sind die CPU und/oder der Cache-Controller so angeordnet, daß Cache-Operationen für einige Befehle unterbunden werden. Die CPU vom Typ 80386 verfügt beispielsweise über ein Sperrsignal für Multiprozessor- und Multimaster- Anordnungen. Das Signal teilt anderen Bus-Mastern mit, daß der Prozessor eine Mehrfachbus-Zyklusoperation ausführt, die nicht unterbrochen werden darf. Der 80386 sendet beispielsweise bei der Aktualisierung der Segmentbeschreibungs- und Seitentabellen, während Interruptbestätigungs-Buszyklen und bei der Ausführung der Austauschanweisung ein Sperrsignal. Der Hersteller des 80386 empfiehlt, den Sperrsignalausgang des 80386 mit einem Sperrsignaleingang eines Cache-Controllers zu verbinden. Der Cache- Controller hat nicht nur Einblick in den CPU-Lokalbus (wo sich der Cache-Speicher befindet), sondern auch in den Systembus (wo sich der Hauptspeicher und andere Speicher befinden), und kann deshalb eine Cache-Operation zulassen oder unterbinden. Typischerweise verhindert der Cache-Controller (z.B. ein 82385) eine Cache-Operation für alle Zyklen, für die am Sperrsignaleingang ein Signal anliegt.
  • Die Eigenschaften des Prozessors 80386 und des Cache-Controllers 82385 werden in "Microprocessor and Peripheral Handbook", "82385 High Performance 32-Bit Cache Controller", "Advance Information: 82385 High Performamce 32-Bit-Cache Controller" vom Okt. 1987, "Introduction to the 80386" und dem 80386 Reference Manual, alle von Intel, beschrieben. Im "82385 High Performance 32-Bit Cache Controller" steht in Abschnitt 3.4.2, daß beim Anliegen eines Signals am Sperrsignalausgang (des 80386) eine Sequenz im Systembus abläuft, unabhängig davon, ob Positionen, auf die in der Sequenz verwiesen wird, im Cache vorhanden sind. Das bedeutet, wenn die Sequenz beim Lesen vorhanden ist, erfolgt die gleiche Verarbeitung wie wenn sie nicht vorhanden wäre.
  • Dessen ungeachtet werden jedoch in den meisten PC-Umgebungen Deskriptoren nicht von mehreren Systemprozessoren gemeinsam benutzt. Folglich bewirkt der Effekt des Anliegens eines Sperrsignals eine signifikante Verschlechterung der Systemleistung, vor allem im geschützten Modus des 80386. Die Leistungsverschlechterung ist darauf zurückzuführen, daß der Cache-Controller 82385 alle gesperrtem Operationen als nicht cache-fähig betrachtet.
  • Ein Ziel der vorliegenden Erfindung ist die Lösung des genannten Problems der Leistungseinbuße durch selektive Deaktivierung einer der Beziehungen zwischen einem 80386-Sperrsignalausgang und einem 82385-Sperrsignaleingang.
  • Die vorliegende Erfindung bietet ein Mehrfachbus-Mikrorechnersystem gemäß Anspruch 1, das aus folgenden Komponenten besteht: einer CPU mit einem Sperrsignalausgang; einem von der CPU steuerbaren Ein-/Ausgabe-Anschluß; einem Cache-Subsystem mit einem Cache-Speicher und einem Cache-Controller mit Sperrsignaleingang und Mitteln zur Verarbeitung jedes Zyklus für einen aktiven Sperrsignaleingang als nicht Cache-fähiger Zyklus; einem CPU- Lokalbus zum Anschluß des Cache-Subsystems an die CPU; einem Systembus, der den Cache-Controller mit einem Direktzugriffsspeicher und mehreren adressierbaren Funktionseinheiten verbindet; und das dadurch gekennzeichnet ist, daß sich zwischen dem Sperrsignalausgang und dem Sperrsignaleingang ein Schaltmittel befindet, um abhängig von einem Steuereingangsbit vom E/A-Anschluß jede Beziehung zwischen dem Sperrsignalausgang und dem Sperrsignaleingang zu deaktivieren.
  • Der Cache-Controller ist vorzugsweise ein 82385 und die CPU ein 80386. Die vorliegende Erfindung kann aber selbstverständlich auch in Mikrorechnersystemen mit einer anderen CPU und/oder einem anderen Cache-Controller Anwendung finden. Genauer gesagt, die Erfindung kann auf jedem Mehrfachbus-Mikrorechnersystem zum Einsatz kommen, das ein Cache-Subsystem besitzt, in dem die CPU über ein Sperrsignal verfügt, auf das der Cache-Controller durch Verhinderung von Cache-Operationen reagiert.
  • In einem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung, auf das weiter unten ausführlicher eingegangen wird, befindet sich zwischen einem Sperrsignalausgang (z.B. des 80386) und dem Sperrsignaleingang (z.B. des 82385) eine weitere Schaltung. Diese besitzt einen Steuereingang mit zwei möglichen Binärzuständen. Der Steuereingang dieser zusätzlichen Schaltung wird durch ein bestimmtes Bit eines ausgewählten E/A-Anschlusses gesteuert. Wenn dieses Bit aktiv ist, bewirkt es, daß die Schaltung jegliche Beziehung zwischen dem Sperrsignalausgang (des 80386) und dem Sperrsignaleingang (des 82385) deaktiviert. Genauer ausgedrückt, wenn das ausgewählte Bit des E/A-Anschlusses aktiv ist, ist der Sperrsignaleingang (des 82385) unabhängig vom Zustand des Sperrsignalausgangs des 80386 inaktiv. Ist das ausgewählte Bit des E/A-Anschlusses hingegen inaktiv, läßt die Schaltung zu, daß der Sperrsignaleingäng des 82385 dem Zustand des Sperrsignalausgangs des 80386 folgt. Der Wert des ausgewählten Bits des E/A-Anschlusses bewirkt also, daß die Sperrfunktion des Mikrorechnersystems aktiviert oder deaktiviert wird.
  • Vorzugsweise sind der Sperrsignaleingang und der Sperrsignalausgang beim Binärwert 0 aktiv, und die zusätzliche Schaltung besteht aus seinem einzigen ODER-Glied. Im vorliegenden Ausführungsbeispiel wird die Sperrfunktion deaktiviert, wenn der Steuereingang am ODER-Glied vom ausgewählten Bit des E/A-Anschlusses den Bimärwert 1 erhält. Wenn das ausgewählte Bit des E/A-Anschlusses den Wert 0 hat, funktionieren die Sperrsignalfunktionen hingegen wie nach dem Stand der Technik.
  • Durch die Programmierbarkeit des Steuereingangs der zusätzlichen Schaltung kann das Mikrorechnersystem bei inaktivem ausgewähltem Bit des E/A-Anschlusses (dem Steuerbit) so arbeiten, als wäre die zusätzliche Schaltung nicht vorhanden. Bei aktivem Steuerbit hingegen sind die Sperrsignalfunktionen deaktiviert. Die Kontrolle über die Sperrsignalfunktion wird natürlich von der Software ausgeübt, die den Binärwert des bestimmten Bits des ausgewählten E/A-Anschlusses steuert.
  • In einem Ausführungsbeispiel der Erfindung, das auf einem vom Inhaber dieser Anmeldung hergestellten PS/2-Mikrorechnersystem, einem Einprozessor- oder Einfachbus-Mastersystem, implementiert ist, führt die Deaktivierung der Sperrsignalfunktion unter dem Betriebssystem OS/2 zu einer erheblichen Leistungssteigerung (bis zu 6%). Die Leistungssteigerung ist auf eine bessere Nutzung des Cache-Subsystems zurückzuführen. Ohne die vorliegende Erfindung hemmen CPU und Cache-Controller unter den beschriebenen Betriebsbedingungen das Cache-Subsystem (und seine Leistungsvorteile)
  • In folgenden wird ein Beispiel der vorliegenden Erfindung anhand der beigefügten Zeichnungen ausführlicher beschrieben.
  • Fig. 1 ist eine dreidimensionale Gesamtansicht eines typischen Mikrorechnersystems mit der vorliegenden Erfindung.
  • Fig. 2 ist ein detailliertes Blockdiagramm der meisten Komponenten eines typischen Mikrorechnersystems mit der vorliegenden Erfindung.
  • In Fig. 3 ist die Beziehung zwischen einer CPU, einem Cache- Controller und der erfindungsgemäßen zusätzlichen Schaltung dargestellt.
  • In Fig. 1 ist ein typisches Mikrorechnersystem abgebildet, in dem die vorliegende Erfindung eingesetzt werden kann. Das Mikrorechnersystem 10 besteht aus mehreren miteinander verbundenen Komponenten. Eine Systemeinheit 30 ist mit einem Monitor 20 (z.B. einem konventionellen Bildschirm) verbunden und steuert diesen. An die Systemeinheit 30 sind außerdem Eingabegeräte wie z.B. eine Tastatur 40 und eine Maus 50 angeschlossen. Ferner kann auch noch ein Ausgabegerät wie z.B. ein Drucker 60 an die Systemeinheit 30 angeschlossen sein. Schließlich kann die Systemeinheit 30 ein oder mehrere Festplatten oder Diskettenlaufwerke wie z.B. Diskettenlaufwerk 70 enthalten. Wie weiter unten noch zu sehen sein wird, reagiert die Systemeinheit 30 auf Eingabegeräte wie die Tastatur 40 und die Maus 50 und Ein-/Ausgabegeräte wie die Festplatte 70, um Signale zur Ansteuerung von Ausgabegeräten wie dem Monitor 20 und dem Drucker 60 zu erzeugen. Natürlich weiß der Fachmann, daß auch andere konventionelle Komponenten zur Interaktion an die Systemeinheit 30 angeschlossen sein können. Gemäß der vorliegenden Erfindung enthält das Mikrorechnersystem 10 (wie weiter unten noch ausführlicher erläutert wird) ein Cache-Speichersubsystem, so daß ein CPU-Lokalbus einen Prozessor, einen Cache-Controller und einen Cache- Speicher miteinander verbindet, wobei der CPU-Lokalbus über einen Puffer mit einem Systembus gekoppelt ist. Der Systembus ist mit den E/A-Geräten wie Tastatur 40, Maus 50, Diskettenlaufwerk 70, Monitor 20 und Drucker 60 verbunden und interagiert mit diesen. Darüber hinaus kann die Systemeinheit 30 erfindungsgemäß einen dritten Bus besitzen, der einen MicroChannel -Bus zur Verbindung des Systembus mit anderen (optionalen) E/A-Geräten, Speicher usw. umfaßt.
  • Fig. 2 ist ein detailliertes Blockdiagramm der verschiedenen Komponenten eines typischen erfindungsgemäßen Mikrorechnersystems. Ein CPU-Lokalbus 230 (mit Daten-, Adreß- und Steuerkomponente) sorgt für die Verbindung zwischen einem Mikroprozessor 225 (z.B. einem 80386), einer Cache-Steuerung 260 (zu der ein Cache-Controller 82385 gehören kann) und einem Direktzugriffs- Cache-Speicher 255. Ferner ist an den CPU-Lokalbus 230 ein Puffer 240 angeschlossen. Puffer 240 ist wiederum an den Systembus 250 angeschlossen, der ebenfalls aus einer Adreß-, einer Datenund einer Steuerkomponente besteht. Der Systembus 250 verläuft zwischen dem Puffer 240 und einem weiteren Puffer 253.
  • An den Systembus 250 sind außerdem ein Bussteuerungs- und Taktelement 265 und ein DMA-Controller 325 angeschlossen. Ein Arbitrations-Steuerbus 340 verbindet das Bussteuerungs- und Taktele- ment mit einen zentralen Arbitrationselement 335. Auch Speicher 350 ist an den Systembus 250 angeschlossen. Er besteht aus einem Speichersteuerungselement 351, einem Adreßmultiplexer 352 und einem Datenpuffer 353. Diese Elemente sind mit den Speicherelementen 360 bis 364 verbunden wie in Fig. 2 zu sehen ist.
  • Ein weiterer Puffer 254 ist zwischen den Systembus 250 und einen Planarbus 270 geschaltet. Der Planarbus 270 enthält Daten- und Steuerkomponenten. An den Planarbus 270 sind mehrere E/A-Adapter und andere Komponenten wie der Bildschirmadapter 275 (zur Steuerung des Monitors 20), eine Uhr 280, zusätzlicher Direktzugriffsspeicher 285, ein RS 232-Adapter 290 (für serielle Operationen), ein Druckeradapter 295 (der zur Steuerung des Druckers 60 verwendet werden kann), ein Zeitgeber 300, ein Diskettenadapter 305 (der mit dem Diskettenlaufwerk 70 zusammenarbeitet), ein Interrupt-Controller 310 und ein Festspeicher 315 angeschlossen. Der Puffer 253 bildet eine Schnittstelle zwischen dem Systembus 250 und einen Zusatzgerätebus wie dem MicroChannel -Bus 320, der durch die MicroChannel -Anschlüsse dargestellt ist. An den Bus 320 können Geräte wie der Speicher 331 angeschlossen werden.
  • Daten für Cache-Schreiboperationen können vom Speicher 350, aber auch von anderen Speichern wie z.B. dem am MicroChannel -Bus angeschlossenen Speicher kommen.
  • In Fig. 3 und Fig. 4 ist die Anwendung der vorliegenden Erfindung auf die Beziehung zwischen dem Sperrsignalausgang der CPU 225 und dem Sperrsignaleingang des Cache-Controllers 260 dargestellt. Die Tabelle in Fig. 4 ist ein Zustandsdiagramm der Beziehung zwischen dem Sperrsignalausgang, dem Steuereingang des ODER-Glieds O1 und dem Ausgang des ODER-Glieds O1, der an den Sperrsignaleingang des Cache-Controllers 260 angeschlossen ist. Die Legende unter Fig. 4 besagt, daß die Sperrsignale bei 0 aktiv sind und die Sperrfunktion bei Signalen mit dem Wert 1 deak- tiviert ist. Das Steuersignal im Zustand 0 aktiviert den Sperrsignaleingang, so dieser daß sich dem Sperrsignalausgang angleicht; im Zustand 1 hingegen ist der Sperrsignaleingang unabhängig vom Zustand des Sperrsignalausgangs immer deaktiviert (1).
  • In einem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung besteht die CPU 225 aus einem 80386 und der Cache-Controller 260 aus einem 82385. Der Steuereingang des ODER-Glieds O1 kann an ein beliebiges ausgewähltes Bit von einem beliebigen ausgewählten E/A-Anschluß angeschlossen sein. Bei diesem Anschluß bestimmt der Wert des E/A-Anschlußbits, ob der Sperrsignaleingang des Cache-Controllers 260 den gleichen Wert annimmt wie der Sperrsignalausgang der CPU 225. Wenn der Sperrsignaleingang des Cache-Controllers 260 nicht den Wert des Sperrsignalausgangs der CPU 225 annimmt, ist er deaktiviert bzw. hat den Wert 1. Dem Fachmann ist natürlich klar, daß in diesem Zustand der Cache-Controller 260 anhand anderer Parameter bestimmt, ob ein Zyklus cache-fähig ist. Hat hingegen das Steuerbit den Wert 0 (so daß die Sperrfunktion aktiviert ist), behandelt der Cache- Controller 260 jeden Zyklus, in dem am Sperrsignalausgang der CPU 225 der Wert 0 anliegt, unabhängig von diesen anderen Parametern als nicht cache-fähig.
  • Entsprechend kann mit Hilfe der vorliegenden Erfindung die Sperrfunktion unter Software-Steuerung und auf für die CPU 225 völlig transparente Weise deaktiviert werden.
  • Auch wenn in einem bevorzugten Ausführungsbeispiel der Erfindung die CPU 225 ein 80386 und der Cache-Controller 260 ein 82385 ist, versteht es sich von selbst, daß die Anwendung der Erfindung nicht auf diese Typen beschränkt ist. Jedes Mikrorechnersystem mit einem Cache-Subsystem, das die gleichen Sperrfunktionseigenschaften besitzt wie der 80386/82385, kommt dafür in Frage.
  • Selbstverständlich kann die Erfindung auch in Mikrorechnersystemen eingesetzt werden, in denen das Sperrsignal nicht bei 0, sondern bei 1 aktiv ist. In diesem Fall kann beispielsweise das ODER-Glied O1 durch ein UND-Glied ersetzt und eine entsprechende Anderung des Steuerbitwertes vorgenommen werden. Bei Signalen, die bei 1 aktiv sind, und bei Verwendung eines UND-Glieds als zusätzliche Schaltung erlaubt ein Steuersignal mit dem Wert 1, daß der Sperrsignaleingang den Wert des Sperrsignalausgangs annimmt, während ein Steuerbit mit dem Wert 0 den Sperrsignaleingang deaktiviert.

Claims (6)

1. Ein Mehrfachbus-Mikrorechnersystem bestehend aus:
einer CPU 255 mit einem Sperrsignalausgang;
einem Ein-/Ausgabeanschluß, der von der CPU gesteuert werden kann,
einem Cache-Subsystem 255, 260 mit einem Cache-Speicher 255 und einem Cache-Controller 260 mit Sperrsignaleingang und Mitteln, um einen Zyklus mit aktivem Sperrsignaleingang als nicht cache-fähigen Zyklus zu behandeln;
einem CPU-Lokalbus 230 zum Anschluß des Cache-Subsystems 255, 260 an einen Direktzugriffsspeicher 350 und mehrere adressierbare Funktionseinheiten;
gekennzeichnet dadurch, daß das System Schaltmittel O1 enthält, die zwischen den Sperrsignalausgang und den Sperrsignaleingang geschaltet sind, um die Beziehung zwischen dem Sperrsignalausgang und dem Sperrsignaleingang in Abhängigkeit von einem Steuereingangsbit vom Ein-/Ausgabeanschluß zu deaktivieren.
2. Ein Mehrfachbus-Mikrorechnersystem gemäß Anspruch 1, bei dem das Schaltmittel O1 bei einem ersten Binärwert des Steuereingangs den Sperrsignaleingang unabhängig vom Sperrsignalausgang in den inaktiven Zustand versetzt und bei dem das Schaltmittel bei einem zweiten Binärwert des Steuereingangs dem Sperrsignaleingang ermöglicht, seinen Zustand dem des Sperrsignalausgangs anzugleichen.
3. Ein Mehrfachbus-Mikrorechnersystem gemäß Anspruch 2, bei dem das Schaltmittel D1 aus einem ODER-Glied besteht und der Sperrsignalausgang bei 0 aktiv ist.
4. Ein Mehrfachbus-Mikrorechnersystem gemäß Anspruch 2, bei dem das Schaltmittel D1 aus einem ODER-Glied besteht und der Sperrsignalausgang bei 1 aktiv ist.
5. Ein Mehrfachbu$-Mikrorechnersystem gemäß Anspruch 1 bis 4, bei dem der Cache-Controller 260 ein 82385 ist.
6. Ein Mehrfachbus-Mikrorechnersystem gemäß Anspruch 1 bis 5, bei dem die CPU 225 ein 80386 ist.
DE69031768T 1989-05-31 1990-05-16 Zweifachbus-Mikrorechneranordnung mit programmierbarer Sperrfunktionssteuerung Expired - Fee Related DE69031768T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US07/358,810 US5182809A (en) 1989-05-31 1989-05-31 Dual bus microcomputer system with programmable control of lock function

Publications (2)

Publication Number Publication Date
DE69031768D1 DE69031768D1 (de) 1998-01-15
DE69031768T2 true DE69031768T2 (de) 1998-06-25

Family

ID=23411134

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69031768T Expired - Fee Related DE69031768T2 (de) 1989-05-31 1990-05-16 Zweifachbus-Mikrorechneranordnung mit programmierbarer Sperrfunktionssteuerung

Country Status (14)

Country Link
US (1) US5182809A (de)
EP (1) EP0400840B1 (de)
JP (1) JPH0322056A (de)
KR (1) KR920008457B1 (de)
CN (1) CN1019237B (de)
AT (1) ATE160890T1 (de)
AU (1) AU616604B2 (de)
BR (1) BR9002554A (de)
CA (1) CA2016400C (de)
DE (1) DE69031768T2 (de)
ES (1) ES2112250T3 (de)
GB (1) GB9008144D0 (de)
NZ (1) NZ233538A (de)
SG (1) SG44431A1 (de)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2026816A1 (en) * 1989-11-03 1991-05-04 Paul R. Culley Enhanced locked bus cycle control in a cache memory computer system
US5452463A (en) * 1990-05-25 1995-09-19 Dell Usa, L.P. Processor and cache controller interface lock jumper
US5430860A (en) * 1991-09-17 1995-07-04 International Business Machines Inc. Mechanism for efficiently releasing memory lock, after allowing completion of current atomic sequence
US5974508A (en) * 1992-07-31 1999-10-26 Fujitsu Limited Cache memory system and method for automatically locking cache entries to prevent selected memory items from being replaced
EP0598570B1 (de) * 1992-11-13 2000-01-19 National Semiconductor Corporation Mikroprozessor mit Adressbereichkonfigurationsystem und Verfahren zur Steuerung von Speichersystemoperationen mittels Adressbereichen
US5974473A (en) * 1996-06-14 1999-10-26 Texas Instruments Incorporated System for controlling insertion, locking, and removal of modules by removing plurality of device drivers for module to be removed from BIOS and informing BIOS of module removal
US6397295B1 (en) 1999-01-04 2002-05-28 Emc Corporation Cache mechanism for shared resources in a multibus data processing system
US6438655B1 (en) * 1999-04-20 2002-08-20 Lucent Technologies Inc. Method and memory cache for cache locking on bank-by-bank basis
CN101403904B (zh) * 2008-05-23 2010-12-15 东莞市启微电子有限公司 双向输入/输出的可编程控制器

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4357656A (en) * 1977-12-09 1982-11-02 Digital Equipment Corporation Method and apparatus for disabling and diagnosing cache memory storage locations
US4432050A (en) * 1978-10-02 1984-02-14 Honeywell Information Systems, Inc. Data processing system write protection mechanism
US4488217A (en) * 1979-03-12 1984-12-11 Digital Equipment Corporation Data processing system with lock-unlock instruction facility
US4394727A (en) * 1981-05-04 1983-07-19 International Business Machines Corporation Multi-processor task dispatching apparatus
US4435766A (en) * 1981-06-16 1984-03-06 International Business Machines Corporation Nested resource control using locking and unlocking routines with use counter for plural processes
US4590552A (en) * 1982-06-30 1986-05-20 Texas Instruments Incorporated Security bit for designating the security status of information stored in a nonvolatile memory
US4587609A (en) * 1983-07-01 1986-05-06 Honeywell Information Systems Inc. Lockout operation among asynchronous accessers of a shared computer system resource
JPS60107170A (ja) * 1983-11-15 1985-06-12 Nec Corp マルチプロセッサ制御方式
US4727486A (en) * 1986-05-02 1988-02-23 Honeywell Information Systems Inc. Hardware demand fetch cycle system interface
US4949239A (en) * 1987-05-01 1990-08-14 Digital Equipment Corporation System for implementing multiple lock indicators on synchronous pended bus in multiprocessor computer system
US4984153A (en) * 1988-04-27 1991-01-08 Unisys Corporation Storage locking control for a plurality of processors which share a common storage unit
US4959860A (en) * 1989-02-07 1990-09-25 Compaq Computer Corporation Power-on password functions for computer system
US5041962A (en) * 1989-04-14 1991-08-20 Dell Usa Corporation Computer system with means for regulating effective processing rates
CA2026816A1 (en) * 1989-11-03 1991-05-04 Paul R. Culley Enhanced locked bus cycle control in a cache memory computer system

Also Published As

Publication number Publication date
CN1019237B (zh) 1992-11-25
CA2016400A1 (en) 1990-11-30
EP0400840A3 (de) 1992-08-05
NZ233538A (en) 1992-06-25
KR920008457B1 (ko) 1992-09-30
ATE160890T1 (de) 1997-12-15
SG44431A1 (en) 1997-12-19
CA2016400C (en) 1996-01-02
GB9008144D0 (en) 1990-06-06
US5182809A (en) 1993-01-26
EP0400840A2 (de) 1990-12-05
CN1047742A (zh) 1990-12-12
KR900018822A (ko) 1990-12-22
AU5506690A (en) 1990-12-06
ES2112250T3 (es) 1998-04-01
EP0400840B1 (de) 1997-12-03
JPH0322056A (ja) 1991-01-30
AU616604B2 (en) 1991-10-31
BR9002554A (pt) 1991-08-13
JPH0583936B2 (de) 1993-11-30
DE69031768D1 (de) 1998-01-15

Similar Documents

Publication Publication Date Title
DE69718511T2 (de) System zur erleichterung von datenein-/ausgang zwischen usb-eingabegerät und nicht-ubs-erkenntnisanwendung
DE68922784T2 (de) Mehrfachbus-Mikrorechnersystem mit Busarbitrierung.
DE3853759T2 (de) Datenprozessor mit zwei Betriebsmoden.
DE3876780T2 (de) Mikrorechner mit eingebauter chipauswahl und programmierbarer busdehnung.
DE3689696T2 (de) Datenverarbeitungssystem mit einem Hauptprozessor und einem Ko-Prozessor mit gemeinsamen Betriebsmitteln.
DE69906156T2 (de) Mikroprozessorvorrichtung mit programmierbaren wartezuständen
DE69030640T2 (de) Multiprozessorarbitrierung in für Einzelprozessor bestimmten Arbitrierungsschemas
DE102004057756B4 (de) USB-Steuerungseinrichtung mit OTG-Steuerungseinheit
DE68918754T2 (de) Datenverarbeitungsgerät mit selektivem Befehlsvorausholen.
DE69812685T2 (de) System und verfahren zur spekulativen arbitrierung bei datenübertragung
DE2411963A1 (de) Datenverarbeitungsanlage
DE3687867T2 (de) Mikrorechner.
DE3606211A1 (de) Multiprozessor-computersystem
DE4417068A1 (de) Verfahren und Einrichtung zum Betreiben eines Einzel-Prozessor-Computersystems als Mehr-Prozessor-System
DE69219848T2 (de) Verfahren zur Behandlung von Datenübertragungen in einen Computersystem mit einem Zweibusbau
DE102008058209A1 (de) Anordnung und Verfahren um zu verhindern, dass ein Anwenderbetriebssystem in einem VMM System eine Anordnung abschaltet, die von einem Servicebetriebssystem verwendet wird
DE102009049078A1 (de) Verwendung von Ausführer-Wissen über Speicherregion-Ordnungsanforderungen zum Modifizieren von Transaktionsattributen
DE69031768T2 (de) Zweifachbus-Mikrorechneranordnung mit programmierbarer Sperrfunktionssteuerung
DE69119149T2 (de) Struktur zur direkten Speicher-zu-Speicher-Übertragung
DE69427512T2 (de) Direktspeicherzugriffssteuerung
DE68924368T2 (de) Datenverarbeitungssystem mit verzögertem Cache-Schreibvorgang.
DE2533737A1 (de) Datenprozessor
DE69726400T2 (de) Festkörper-datenprozessor mit vielseitiger mehrquellen-unterbrechungsorganisation
DE4406094C2 (de) Vorrichtung zum Betrieb einer Steuerungsanwendung
DE69315192T2 (de) Datenverarbeitungssystem und -Verfahren mit einem erweitbaren Register

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee