HK1000050A1 - Data processing systems - Google Patents
Data processing systems Download PDFInfo
- Publication number
- HK1000050A1 HK1000050A1 HK97101597A HK97101597A HK1000050A1 HK 1000050 A1 HK1000050 A1 HK 1000050A1 HK 97101597 A HK97101597 A HK 97101597A HK 97101597 A HK97101597 A HK 97101597A HK 1000050 A1 HK1000050 A1 HK 1000050A1
- Authority
- HK
- Hong Kong
- Prior art keywords
- instruction
- processor
- processors
- instructions
- sequence
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3818—Decoding for concurrent execution
- G06F9/3822—Parallel decoding, e.g. parallel decode units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3861—Recovery, e.g. branch miss-prediction, exception handling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Claims (6)
- Datenverarbeitungssystem, das folgendes umfaßt:Mittel (10) zum Speichern einer Folge von Befehlen, die den Betrieb von mindestens zwei Prozessoren (6, 8) benötigen;eine Vielzahl von Prozessoren (6, 8) zum Ausführen der Befehle vom Speichermittel;Befehlszuteilungsmittel (10, 20, 40), die mit dem Speichermittel und den Prozessoren verbunden sind, um jeden Befehl mindestens einem der Prozessoren zuzuteilen;mindestens einer der Prozessoren (8) enthält Ausführungsmittel, die mit den Zuteilungsmitteln verbunden sind, um zugeteilte Befehle vor der Ausführung eines vorhergehenden Befehls in der Folge durch einen anderen der Prozessoren auszuführen;wobei das System durch folgendes gekennzeichnet ist:das Befehlszuteilungsmittel teilt unterbrechbare Befehle zu, die eine Unterbrechungsbedingung bei mindestens zwei der Prozessoren bewirken könnten;Mittel (104, 210) in den mindestens zwei Prozessoren, um festzustellen, ob ein Befehl unterbrechbar ist oder nicht;das Ausführungsmittel in dem mindestens einem Prozessor enthält Mittel (52, 110, ..., 116) zur Verzögerung der Ausführung eines unterbrechbaren Befehls, bis der unterbrechbare Befehl in seiner sequentiellen Reihenfolge von einem anderen der Prozessoren ausgeführt wird.
- System, wie es in Anspruch 1 beansprucht wird, wobei die Mittel zur Ausführung zugeteilter Befehle vor der Ausführung des vorhergehenden Befehls außerdem Mittel (56, 110, ..., 116) zur Verzögerung der Ausführung eines Befehls vor der Folge enthalten, wenn der Befehl Arbeitsgänge von einem anderen Prozessormittel benötigt.
- System, wie es in irgendeinem vorhergehenden Anspruch beansprucht wird, wobei das Befehlszuteilungsmittel ein Mittel (212) zum Erkennen des Auftretens einer Unterbrechung und daraufhin zum Zuteilen von Befehlen der Folge in der vor dem Auftreten der Unterbrechung zugeteilten Reihenfolge enthält.
- System, wie es in irgendeinem vorhergehenden Anspruch beansprucht wird, wobei die Mittel zur Ausführung zugeteilter Befehle vor der Ausführung des vorhergehenden Befehls außerdem Mittel (52, 110, ..., 116) zur Verzögerung der Ausführung eines Befehls vor der Folge enthalten, wenn der Befehl den Betrieb eines anderen Prozessormittels benötigt.
- System, wie es in irgendeinem vorhergehenden Anspruch beansprucht wird, wobei das Befehlsspeichermittel (10) die Folge von Befehlen für die mindestens zwei Prozessormittel enthält und das Befehlszuteilungsmittel jeden Befehl den mindestens zwei Prozessormitteln (6, 8) zuteilt.
- System, wie es in Anspruch 5 beansprucht wird, wobei die Befehlsfolge mindestens einen Befehl enthält, der die Arbeitsgänge von zwei Prozessoren (6, 8) benötigt.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/297,783 US5075840A (en) | 1989-01-13 | 1989-01-13 | Tightly coupled multiprocessor instruction synchronization |
Publications (2)
Publication Number | Publication Date |
---|---|
HK1000050A1 true HK1000050A1 (en) | 1997-10-24 |
HK1000050B HK1000050B (en) | 1997-10-24 |
Family
ID=
Also Published As
Publication number | Publication date |
---|---|
CA1321655C (en) | 1993-08-24 |
CN1013067B (zh) | 1991-07-03 |
EP0377991B1 (de) | 1997-03-26 |
EP0377991A2 (de) | 1990-07-18 |
EP0377991A3 (de) | 1991-07-31 |
GB8928776D0 (en) | 1990-02-28 |
GB2227108A (en) | 1990-07-18 |
KR900012155A (ko) | 1990-08-03 |
JPH02227769A (ja) | 1990-09-10 |
DE68927911D1 (de) | 1997-04-30 |
MY105754A (en) | 1995-01-30 |
AU4433789A (en) | 1990-07-19 |
PH30201A (en) | 1997-02-05 |
DE68927911T2 (de) | 1997-09-18 |
AU618142B2 (en) | 1991-12-12 |
JP2645669B2 (ja) | 1997-08-25 |
US5075840A (en) | 1991-12-24 |
KR930004214B1 (ko) | 1993-05-21 |
CN1044177A (zh) | 1990-07-25 |
BR9000112A (pt) | 1990-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0377991B1 (de) | Datenverarbeitungssystem | |
EP0437044B1 (de) | Datenverarbeitungssystem mit Vorrichtung zur Befehlskennzeichnung | |
US7657728B2 (en) | Register file backup queue | |
US5467473A (en) | Out of order instruction load and store comparison | |
EP0762270B1 (de) | Mikroprozessor mit Lade-/Speicheroperation zu/von mehreren Registern | |
US4683547A (en) | Special accumulate instruction for multiple floating point arithmetic units which use a putaway bus to enhance performance | |
RU2142157C1 (ru) | Способ функционирования системы обработки | |
JP3207124B2 (ja) | カウント/リンク・レジスタ変更命令の投機実行をサポートする方法及び装置 | |
EP0690372B1 (de) | Superskalare microprozessor-befehls pipeline mit absendung von befehlen und freisetzung | |
US5850563A (en) | Processor and method for out-of-order completion of floating-point operations during load/store multiple operations | |
HK1000050B (en) | Data processing systems | |
CA2465008C (en) | Context execution in a pipelined computer processor | |
JP2920968B2 (ja) | 命令処理順序制御方式 | |
HK1016025B (en) | Superscalar microprocessor instruction pipeline including instruction dispatch and release control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PF | Patent in force | ||
PC | Patent ceased (i.e. patent has lapsed due to the failure to pay the renewal fee) |
Effective date: 20061220 |