EP0978048A1 - Bus coupler between a system bus and a local bus in a multiple processor data processing system - Google Patents
Bus coupler between a system bus and a local bus in a multiple processor data processing systemInfo
- Publication number
- EP0978048A1 EP0978048A1 EP97926974A EP97926974A EP0978048A1 EP 0978048 A1 EP0978048 A1 EP 0978048A1 EP 97926974 A EP97926974 A EP 97926974A EP 97926974 A EP97926974 A EP 97926974A EP 0978048 A1 EP0978048 A1 EP 0978048A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- bus
- register
- intervention
- system bus
- buffer
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port
Definitions
- the method and the arrangement relate to the organization of multi-computer systems with a system bus common to several modules and bus systems local to the modules.
- the object of the invention is to reduce the effort for the treatment of such conflicts. This object is achieved in that the data from the write register are not transmitted directly to the system bus, but rather directly to the system bus via the local bus and the intervention register. This reduces the effort in that the write register supplies the data to the intervention register in the same way via the local bus as the processors, so that no difference is visible from the perspective of the intervention register.
- Fig. 1 shows a modular multiprocessor computing system with two bus couplers and
- FIG. 1 shows a modular multi-computer system with a system bus 10, a plurality of processor modules 13a, 13c and one of several possible memory modules 11 and other modules on the system bus, for example an I / O module 12.
- Each processor module 13a, 13c contains a bus system 14a, 14c which is local to the module and to which one or more processors 16a..d are connected via buffer memories 17a..d. This connection is shown in functional form as a series connection of buffer memory 17a..d and processor 16a..d, without this being intended to restrict the actual implementation. Is located between the local bus 14a, 14c and the system bus 10 Each module has a bus coupler 15a, 15c which implements the signal protocols and in particular carries out the protocols for maintaining cache coherence.
- the read register 23 is used when e.g. the processor 16a requests a data word which is not in its cache 17a (nor in the neighboring cache 17b on the same local bus 14a).
- the corresponding cache line, which contains the data word, is then requested by the coupler 15a on the system bus 10 and, when it arrives, is first buffered in the reading register 23 in order to then be transferred to the requesting cache 17a by means of the internal bus 14a.
- protocols are preferably used on the system bus in which other address or data phases can be inserted between the address phase and the associated data phase.
- the cache line is therefore first transferred to the intervention register 21 by means of the internal bus 14a and thereupon transmitted to the receiver by means of the data phase on the system bus 10 belonging to the triggering address phase.
- the registers 21, 22 and 23 are usually been necessary because of the internal bus 14 and the system are constructed differently 1 0th
- the internal bus 14a can certainly transmit a cache line of 64 bytes at the same time, because an internal bus of 512 lines on a circuit board designed using multilayer technology is technically controllable.
- smaller data widths for example 64 bits, are common.
- only a lower speed is usually possible on the system bus because this is limited not only by the poor electrical properties of the plugs, but also by the relatively long lines determined by the size of the rear wall.
- decoupling of the bus systems via registers is expedient.
- a cache line is also referred to as a block and in particular the amount of data that can be transmitted in parallel on the system bus is referred to as a subblock.
- a sub-block swap is used.
- the sub-block is not transmitted in the order of the ascending addresses of the data words, but starting with the data word requested in each case, which can also be in the middle of a block.
- Such address-swapped subblocks can be entered in the intervention register 21 and in the 23 appear, but not in the write register, whose transfer to the main memory is a storage operation, which can take place in any order as well as in canonical order.
- a local bus 14a, 14c creates additional cases of conflict in cache coherence.
- this or its processor 16a has issued a cache line via the internal bus 14a, 14c with the aim of entering this cache line into the main memory 11 ⁇ write back.
- the coupler 15a thus tries to assign the system bus with a corresponding address cycle in order to use the system bus 10 to write the content of the write register into the Main memory 11 to transfer.
- the invention uses the observation that the intervention register 21 already has this device and, furthermore, is mostly not occupied.
- An additional data path 25 is therefore introduced from the write register to the internal bus 14a, and the content of the write register is transferred to the intervention register by means of the internal bus and from there to the system bus with the correct subblock exchange.
- the main memory 11 is shown in the description as a logical unit. It can be realized by one or more memory modules connected to the system bus. Alternatively or additionally, memory can also be present on the processor modules 13a, 13c, which from the point of view of the other modules behaves like an independent memory 11.
- An expansion can also take place in such a way that a plurality of intervention registers or a plurality of intervention registers are present and the control thereby permits an additional parallel work in that a further intervention register is filled via the internal bus, while the first still contains its data via the system bus transmits.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
Claims
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19623668 | 1996-06-13 | ||
DE19623668A DE19623668C1 (en) | 1996-06-13 | 1996-06-13 | Buffer memory arrangement for multi-processor data processing device |
PCT/DE1997/001119 WO1997048055A1 (en) | 1996-06-13 | 1997-06-04 | Bus coupler between a system bus and a local bus in a multiple processor data processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
EP0978048A1 true EP0978048A1 (en) | 2000-02-09 |
Family
ID=7796889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP97926974A Withdrawn EP0978048A1 (en) | 1996-06-13 | 1997-06-04 | Bus coupler between a system bus and a local bus in a multiple processor data processing system |
Country Status (5)
Country | Link |
---|---|
US (1) | US6295477B1 (en) |
EP (1) | EP0978048A1 (en) |
JP (1) | JP2000512407A (en) |
DE (1) | DE19623668C1 (en) |
WO (1) | WO1997048055A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7827391B2 (en) * | 2007-06-26 | 2010-11-02 | International Business Machines Corporation | Method and apparatus for single-stepping coherence events in a multiprocessor system under software control |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4445174A (en) * | 1981-03-31 | 1984-04-24 | International Business Machines Corporation | Multiprocessing system including a shared cache |
US4755930A (en) * | 1985-06-27 | 1988-07-05 | Encore Computer Corporation | Hierarchical cache memory system and method |
US5097409A (en) * | 1988-06-30 | 1992-03-17 | Wang Laboratories, Inc. | Multi-processor system with cache memories |
JPH04230549A (en) * | 1990-10-12 | 1992-08-19 | Internatl Business Mach Corp <Ibm> | Multilevel cache |
GB2260628A (en) * | 1991-10-11 | 1993-04-21 | Intel Corp | Line buffer for cache memory |
US5519839A (en) * | 1992-10-02 | 1996-05-21 | Compaq Computer Corp. | Double buffering operations between the memory bus and the expansion bus of a computer system |
DE69323861T2 (en) * | 1993-01-25 | 1999-10-07 | Bull Hn Information Systems Italia S.P.A., Pregnana Milanese | Multiprocessor system with shared memory |
-
1996
- 1996-06-13 DE DE19623668A patent/DE19623668C1/en not_active Expired - Fee Related
-
1997
- 1997-06-04 US US09/202,443 patent/US6295477B1/en not_active Expired - Fee Related
- 1997-06-04 JP JP10501045A patent/JP2000512407A/en active Pending
- 1997-06-04 WO PCT/DE1997/001119 patent/WO1997048055A1/en not_active Application Discontinuation
- 1997-06-04 EP EP97926974A patent/EP0978048A1/en not_active Withdrawn
Non-Patent Citations (1)
Title |
---|
See references of WO9748055A1 * |
Also Published As
Publication number | Publication date |
---|---|
JP2000512407A (en) | 2000-09-19 |
US6295477B1 (en) | 2001-09-25 |
WO1997048055A1 (en) | 1997-12-18 |
DE19623668C1 (en) | 1997-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3588009T2 (en) | Device and method for reconfiguring a memory in a data processing arrangement. | |
DE69519926T2 (en) | METHOD AND DEVICE FOR COMPLYING WITH TRANSACTION CONTROL AND FOR SUPPORTING DELAYED REPLIES IN A BUS BRIDGE | |
DE3751426T2 (en) | Bus interface circuit for digital data processor. | |
DE60026539T2 (en) | INPUT / OUTPUT ADDRESS TRANSLATION IN A BRIDGE NEAR THE LOCAL IN / OUT BUS | |
DE69132652T2 (en) | Rechnerdatenleitweglenkungssystem | |
DE69130203T2 (en) | Consistent packet-switched memory bus for multiprocessors with shared memory | |
DE69130106T2 (en) | Arbitration of packet-switched buses, including buses from multiprocessors with shared memory | |
DE3688505T2 (en) | MULTIPORT STORAGE SYSTEM. | |
DE69327387T2 (en) | Post-write control circuit coupled to a packet switched bus for a cache control circuit | |
DE69834739T2 (en) | COMPARING DATA BETWEEN DIFFERENT LADDERS OPERATING ON DIFFERENT FREQUENCIES | |
DE69223304T2 (en) | Arbitration lockout method and apparatus for a remote bus | |
DE69708933T2 (en) | ADDRESS TRANSLATION IN COMPUTER BUS BRIDGE DEVICES | |
DE69825915T2 (en) | METHOD AND DEVICE FOR SWITCHING SOURCE SYNCHRONOUS CLOCK / - AND JOINT-TACT DATA TRANSMISSION MODES IN A MULTI-AGENT TRANSMISSION SYSTEM | |
DE69230211T2 (en) | Integrated memory, administrative procedures and resulting information system | |
EP0013737A1 (en) | Multilevel storage hierarchy for a data processing system | |
DE69123987T2 (en) | Push operation for microprocessor with external system memory | |
DE19722803A1 (en) | Circuit for moving data between remote memories and a computer containing this circuit | |
DE112008002273T5 (en) | Optimum solution for controlling data channels | |
DE69119149T2 (en) | Structure for direct memory-to-memory transfer | |
DE3502147A1 (en) | Data processing system with improved buffer memory control | |
DE69724732T2 (en) | Remote atomic operation and device for performing the operation | |
DE69326705T2 (en) | Method and arrangement for determining the command sequence in a data processing system | |
DE69629331T2 (en) | System and method for providing a flexible storage hierarchy | |
EP0477595A2 (en) | Cache memory device with m bus connections | |
DE4114053A1 (en) | COMPUTER SYSTEM WITH CACHE MEMORY |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 19981204 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): DE FR GB |
|
17Q | First examination report despatched |
Effective date: 20000922 |
|
RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: FUJITSU SIEMENS COMPUTERS GMBH |
|
GRAG | Despatch of communication of intention to grant |
Free format text: ORIGINAL CODE: EPIDOS AGRA |
|
GRAG | Despatch of communication of intention to grant |
Free format text: ORIGINAL CODE: EPIDOS AGRA |
|
GRAH | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOS IGRA |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20020308 |