Claims
- 1. A system comprising:
- a source module;
- a destination module;
- a bus for transferring data from said source module to said destination module; and
- clock means for providing a clock signal to said system to synchronize signals on said bus;
- wherein said source module is capable of delivering to said bus one word of data per period of said clock signal during at least two successive periods of said clock signal;
- wherein said destination module is capable of receiving from said bus one word of data per period of said clock signal during at least two successive periods of said clock signal; and
- wherein when said source module delivers, during a clock period T1, a word of data to said bus for transfer to said destination module, the destination module generates, during said period T1, a signal indicating to said source module whether said destination module is ready for said source module to deliver, during a clock period T2 following T1, a word of data to said bus.
- 2. The system of claim 1, wherein the signal generated by the destination module during a particular clock period defined by the clock means is a function only of logic signals available at the destination module at the beginning of the particular clock period.
- 3. The system of claim 1, wherein the signal generated by the destination module during a particular clock period defined by the clock means is a function only of logic signals available at the destination module during a clock period immediately preceding the particular clock period.
- 4. The system of claim 1 wherein said period T2 immediately follows said period T1.
- 5. The system of claim 1 wherein for each clock period T during which said source module delivers a word W to said bus, said destination module receives the word W from said bus by the end of a clock period immediately following the clock period T.
- 6. The system of claim 1 wherein said destination module comprises;
- a memory having a plurality of ports and also having an interface circuit for indicating through which of said ports said memory may be accessed; and
- a pipeline connected between one of said ports and said bus;
- wherein, during one clock period, (1) a word of data can be written from said pipeline to said memory and (2) a word of data can be received by said pipeline from said bus.
- 7. The system of claim 1, wherein said source module comprises;
- a memory having a plurality of ports and also having an interface circuit for indicating through which of said ports said memory may be accessed; and
- a pipeline connected between one of said ports and said bus;
- wherein, during one clock period, (1) a word of data can be read out from said memory to said pipeline and (2) a word of data can be delivered from said pipeline to said bus.
- 8. A method of transferring n words, n being an integer greater than 1 (one), from a source module to a destination module on a bus, comprising the steps of;
- generating a clock signal;
- delivering said n words one by one in sequence from said source module to said bus, each word being delivered within one respective period of said clock signal;
- receiving said n words from said bus by said destination module, each word being received within one respective period of said clock signal; and
- for each word W of the first n-1 words, generating, during the respective period during which the word W is delivered to said bus, a signal indicating to said source module whether to deliver, during a predetermined subsequent period, the next word to said bus.
- 9. The method of claim 8 wherein each word WW of said n words is received by said destination module during a clock period immediately following a clock period during which the word WW is delivered to said bus by said source module.
- 10. A system comprising;
- three modules M1, M2 and M3;
- a bus for transferring data from said module M1 to either one, but not both, of said modules M2 and M3 in a non-broadcast operation and for transferring data from said module M1 to both modules M2 and M3 in a broadcast operation; and
- clock means for providing a clock signal to said system to synchronize signals on said bus;
- wherein said module M1 is capable of delivering to said bus one word of data per period of said clock signal during at least two successive periods of said clock signal;
- wherein each of said modules M2 and M3 is capable of receiving from said bus one word of data per period of said clock signal during at least two successive periods of said clock signal; and
- wherein, when said module M1 delivers a word to said bus during a clock period T1 in a broadcast operation, modules M2 and M3 each generate, during said period T1, a signal indicating to said module M1 whether both modules M2 and M3 are ready for said module M1 to deliver, during a clock period T2 following T1, a word to said bus.
Parent Case Info
This application is a division of application Ser. No. 07/304,053, filed Jan. 30, 1989, now U.S. Pat. No. 5,237,670.
US Referenced Citations (14)
Foreign Referenced Citations (2)
Number |
Date |
Country |
53-032634 |
Mar 1978 |
JPX |
54-002029 |
Jan 1979 |
JPX |
Non-Patent Literature Citations (2)
Entry |
Case et al, "Choosing Memory Architectures to Balance Cost and Performance", Microrprocessor Reports, vol. 2, No. 9, Sep. 1988, pp. 6-9. |
.mu.PD70320/322 (V25.TM.) 16 Bit, Single-Chip CMOS Microcomputers, NEC Electronics Inc., Sep. 1987, pp. 1-76. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
304053 |
Jan 1989 |
|