Communication bus system between processors and memory modules
Abstract
An apparatus (10) is provided for address and data distribution to memory modules (20) . The apparatus (10) includes a controller (12) for controlling memory modules that comprises an optical transmitter (14) and a receiver (24). An optical cable (16) having a plurality of optical fibers (18) is connected to the optical transmitter (14) of the controller (12). A plurality of memory modules (20) are each connected to one of the optical fibers (18) and have a driver for transmitting data. A communication bus (22) is connected to the drivers of the memory modules (20) and to the receiver (24) of the controller (12). The controller (12) is operable to broadcast address and data information to the memory modules (20) via the optical fibers (18), and the memory modules (20) are operable to transmit data to the controller (12) via the drivers and the communication bus (22).

Term
Term ended
Projected expiry passed 19 December 2017, 8.8 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
8 claims: 3 independent, 5 dependent
- 1An apparatus for address and data distribution to memory modules, comprising:a controller for controlling memory modules comprising an optical transmitter and a receiver;an optical cable having a plurality of optical fibers, the optical cable connected to the optical transmitter;a plurality of memory modules, each connected to one of the optical fibers and having a driver for transmitting data;and a communication bus connected to the drivers of the memory modules and to the receiver of the controller;wherein the controller is operable to broadcast address and data information to the memory modules via the optical fibers;and the memory modules are operable to transmit data to the controller via the drivers and the communication bus.
- 2The apparatus of Claim 1, wherein the driver of each memory module is a low power driver.
- 5A method for address and data distribution to memory modules, comprising:connecting a controller for controlling memory modules and a plurality of memory modules with an optical cable having a plurality of optical fibers, such that the optical cable is connected to the optical transmitter of the controller;transmitting address and data information from the controller to the memory modules via the optical fibers;and transmitting data from the plurality of memory modules to the controller via a communication bus.
- 6The method of Claim 5, wherein the step of transmitting data is accomplished using a low power driver.
Independent claims8
11 paragraphs in 5 sections, as filed
TECHNICAL FIELD OF THE INVENTION
0001This invention relates in general to the field of electronic devices, and more particularly to an apparatus and method for address and data distribution to memory modules.
BACKGROUND OF THE INVENTION
0002Communication between processors and main memory modules requires communication across a given physical bus length. Due to the physical bus length, there is an upfront latency produced by propagation time of signals across the bus. For example, a typical upfront latency may be 10 nanoseconds. As processing speeds increase to the 500 MHz range and above, a typical 10 nanosecond latency begins to cause problems. One conventional point-to-point communication protocol for increasing the speed of communication with memory modules is RAMLINK, which is defined by IEEE Standard 1596.4. However, it is desirable to reduce the upfront latency of communicating with memory modules without requiring the use of such a protocol.
SUMMARY OF THE INVENTION
0003Accordingly the present invention provides an apparatus and method for address and data distribution to memory modules that substantially reduce or eliminate problems and disadvantages of prior computer systems.
0004According to a preferred embodiment thereof, an apparatus is provided for address and data distribution to memory modules. The apparatus includes a controller for controlling memory modules that comprises an optical transmitter and a receiver. An optical cable having a plurality of optical fibers is connected to the optical transmitter of the controller. A plurality of memory modules are each connected to one of the optical fibers and have a driver for transmitting data. A communication bus is connected to the drivers of the memory modules and to the receiver of the controller. The controller is operable to broadcast address and data information to the memory modules via the optical fibers, and the memory modules are operable to transmit data to the controller via the drivers and the communication bus.
0005An advantage is that the use of an optical drive and optical fiber for communicating with memory modules and the use of low power drivers for return data in order both to reduce upfront latency and to provide a low power solution.
BRIEF DESCRIPTION OF THE DRAWINGS
0006The present invention will now be further described by way of example, with reference to the accompanying drawings in which: <ul id="ul0001" list-style="none" compact="compact"><li>FIGURE 1 is a block diagram of a first embodiment of an apparatus for address and data distribution according to the teachings of the present invention; and</li><li>FIGURE 2 is a block diagram of a second embodiment of an apparatus for address and data distribution according to the teachings of the present invention.</li></ul>
DETAILED DESCRIPTION OF THE INVENTION
0007FIGURE 1 is a block diagram of an embodiment of an apparatus, indicated generally at 10, for address and data distribution. Apparatus 10 includes a controller 12 that has an optical transmitter 14. An optical cable 16 is connected to optical transmitter 14 and includes a plurality of individual optical fibers 18. Individual optical fibers 18 are connected to associated memory modules 20. Memory modules 20 can be DRAM, SRAM or other types of memory modules used in electronic systems. Memory modules 20 are connected to controller 12 via a communication bus 22 to return data driven by low power drivers 21. Controller 12 includes a receiver 24 which receives communication bus 22 from memory modules 20.
0008In operation, controller 12 communicates with a processor or other components within a computer system in order to manage operation of the memory space provided by memory modules 20. In order to accomplish this function, controller 12 uses optical transmitter 14 to drive signals on cable 16 and fibers 18 to communicate address and data information to memory modules 20. Communication bus 22 is driven by the low power drivers 21 on memory modules 20 to provide data back to controller 12 via receiver 24. In this manner, apparatus 10 provides high speed communication of address and data information from controller 12 to memory modules 20 in order to reduce upfront latency of communication with memory modules. If a read operation is performed, data is provided back to controller 12 using low power drivers 21 such that the apparatus 10 provides both reduced upfront latency and low power operation.
0009Conventional synchronous DRAMs (SDRAMs), for example, are capable of 100 MHz operation. It is contemplated that SDRAMs and other memory modules will be operated at 200 MHz and higher. Some conventional computer systems operate at 200 MHz and will soon operate at 300 MHz and higher. The bandwidth is improved substantially by synchronous DRAMs. However, the physical latency becomes relatively larger as the number of memory modules and speed increases. The conventional RAMLINK proposal is an interface protocol that does not address physical latency. Thus, the present invention provides advantages over conventional systems by broadcasting the address and data to the memory modules across high speed optical fiber. The RAMLINK protocol can still be used, if desired, for the return of data to controller 12. Apparatus 10 reduces the additional input pin count of the memory modules to an optical receiver and a loaded output which can be a differential link from memory module to memory module as shown in FIGURE 2. Since the majority of the increase in physical latency is getting the address to the correct memory module, the apparatus 10 substantially reduces this address latency increase. As a trade-off, the output physical latency could also be reduced by also making it an optical drive and having a gather operation rather than a broadcast where all fibers would be terminated at one location. However, this would require more power than low power operation using low power drivers on the memory modules.
0010FIGURE 2 is a block diagram of an alternative apparatus, indicated generally at 20, for address and data distribution. As shown, controller 12 includes a transmit laser 14 which is connected to optical cable 16. Transmit laser 14 operates to transmit address and data optically to the various memory modules via optical cable 16. Data is returned from the memory modules differentially on differential lines 22 to a differential receiver 24. In this manner, the data returned from the memory modules can use a point-to-point communication protocol such as the RAMLINK protocol.
0011Although the certain embodiments have been described in detail, it should be understood that various changes, substitutions and alterations can be made thereto without departing from the spirit and scope of the teachings disclosed herein.
Contents5
3 sheets
Sheet 1 Sheet 2 Sheet 3
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| WO03021455A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US11100976B2 | Cited by | United States of America | Applicant |
| US9513845B2 | Cited by | United States of America | Applicant |
| US9299423B2 | Cited by | United States of America | Applicant |
| CN1316389C | Cited by | China | Search report |
| US9741424B2 | Cited by | United States of America | Applicant |
| CN101952756A | Cited by | China | Search report |
| US8712249B2 | Cited by | United States of America | Applicant |
| US11664067B2 | Cited by | United States of America | Applicant |
| US7254331B2 | Cited by | United States of America | Search report |
| EP1546885A2 | Cited by | European Patent Office (EPO) | Search report |
| KR100813422B1 | Cited by | Republic of Korea | Search report |
| US10236051B2 | Cited by | United States of America | Applicant |
| WO2013148915A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10706910B2 | Cited by | United States of America | Applicant |
| EP1253521A2 | Cited by | European Patent Office (EPO) | Search report |
| US7200024B2 | Cited by | United States of America | Search report |
| US7941056B2 | Cited by | United States of America | Applicant |
| US9830971B2 | Cited by | United States of America | Applicant |
| EP1253521A3 | Cited by | European Patent Office (EPO) | Search report |
| US10755764B2 | Cited by | United States of America | Applicant |
| US10325645B2 | Cited by | United States of America | Applicant |
| US7366423B2 | Cited by | United States of America | Search report |
| EP1546885A4 | Cited by | European Patent Office (EPO) | Search report |
| WO9319422A1 | Cites | World Intellectual Property Organization (WIPO) | Search report |
4 priority claims, no other members on record
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 3350996 | United States of America | P | |
| 33509P | United States of America | – | |
| US19960033509P | – | – | – |
| 33509P | – | – | – |
11 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed to be withdrawnWithdrawn18D | 18D | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWNSTAA | STAA | |
| Designation fees paidDE FR GB IT NLAKX | AKX | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Information provided on ipc code assigned before grant7G 06F 13/42 A, 7G 06F 13/16 BRIC1 | RIC1 | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 0849685
- Publication, DOCDB
- 0849685
- Publication, EPODOC
- EP0849685
- Application
- 97310341
- Application, DOCDB
- 97310341
- Application, EPODOC
- EP19970310341
Titles3
- German
- Kommunikationsbussystem zwischen Prozessoren und Speichermodulen
- English
- Communication bus system between processors and memory modules
- French
- Système de bus de communication entre processeurs et modules de mémoire
Classification
- CPC, 1
- G06F13/16
- IPC, 1
- G06F13 16
Designated states3
- Contracting states, 2
- Netherlands (Kingdom of the)
- Sweden
- Extension states, 1
- Slovenia