Claims
- 1. A method of transferring data between a first module and a second module, said method comprising the steps of:
- providing a clock signal to the second module;
- providing said data on a bus by the first module starting at a beginning of a period CLK1 of said clock signal and through at least one period of said clock signal including the period CLK1;
- providing on said bus, starting at the beginning of said period CLK1 and through said at least one period, a signal M1 indicating data presence on said bus; and
- in response to the signal M1, accepting said data from said bus by the second module at the end of said at least one period.
- 2. The method of claim 1 wherein said at least one period is a predetermined number of periods.
- 3. The method of claim 2 wherein said predetermined number is one.
- 4. The method of claim 3 further comprising the step of providing to a pipeline of the second module during the period CLK1 a signal S1 to signal to the pipeline to load data from said bus,
- wherein said accepting step comprises the step of loading data from said bus into said pipeline at the end of the period CLK1 in response to the signal S1.
- 5. The method of claim 4 wherein:
- the clock period CLK1 begins on a first edge of said clock signal and ends on a second edge of said clock signal,
- the step of providing data on a bus comprises the step of providing data on said bus on the first edge; and
- the loading step comprises loading data into said pipeline on the second edge.
- 6. The method of claim 5 wherein the first and second edges are rising edges.
- 7. A computer system comprising:
- a first module;
- a second module; and
- a bus for transferring data between the first and second modules;
- wherein the first module is responsive to a clock signal to deliver data to said bus starting at a beginning of a period of said clock signal and through at least one period of said clock signal and to deliver to said bus a signal M1 indicating whether said first module is delivering data to said bus such that when the first module delivers data to said bus, the first module delivers the signal M1 substantially simultaneously with the data; and
- wherein the second module is responsive to said clock signal and the signal M1 to accept data from said bus at the end of said at least one period during which the first module delivers data to said bus.
- 8. The method of claim 7 wherein said at least one period is a predetermined number of periods.
- 9. The system of claim 8 wherein said predetermined number is one.
- 10. The system of claim 9 wherein the second module comprises:
- a pipeline for accepting data from said bus; and
- a combinational logic circuit for generating a signal S1 from the signal M1 and providing the signal S1 to said pipeline, wherein at the end of each period of said clock signal said pipeline loads data from said bus if and only if the signal S1 is asserted.
Parent Case Info
This application is a continuation of application Ser. No. 07/964,180, filed Oct. 19, 1992, now abandoned, which is a division of Ser. No. 07/304,053, filed Jan. 30, 1989, now U.S. Pat. No. 5,237,670.
US Referenced Citations (11)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0032634 |
Mar 1978 |
JPX |
0002029 |
Jan 1979 |
JPX |
Non-Patent Literature Citations (2)
Entry |
Case et al, "Choosing Memory Architectures to Balance Cost and Performance", Microprocessor Reports, vol. 2, No. 9, Sep. 1988, pp. 6-9. |
NEC Electronics Inc., .mu.PD70320/322 (V25.TM.) 16-Bit, Single Chip CMOS Microcomputers, Sep. 1987, pp. 1-76. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
304053 |
Jan 1989 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
964180 |
Oct 1992 |
|