Claims
- 1. A computer system, comprising:
- a CPU having a CPU bus cycle including at least a preparation and data transfer state, and a memory write cycle;
- a main memory for storing data;
- system control means for controlling operational timings of components in said computer system;
- a processor data bus coupling said CPU, said main memory and said system control means;
- a processor address bus coupling said CPU and said system control means;
- memory address bus, coupling said system control means and said main memory, for transferring memory address data during said memory write cycle;
- said system control means comprising,
- a write buffer means, coupled to said processor data bus in parallel to said main memory, for latching write data during said memory write cycle,
- an address buffer means, coupled to said processor address bus and said memory address bus, for latching address data during said memory write cycle, and
- a memory control means for generating a stop control signal used for suspending a present memory write cycle of said CPU when said write buffer means latches write data on said processor data bus, and for generating a plurality of memory access control signals used by said main memory for storing said latched write data in said main memory; and
- wherein said CPU executes said memory write cycle during a plurality of CPU bus cycles, said write buffer means latches said write data on said processor data bus during said preparation state of a present CPU bus cycle, and said write data is transferred to said main memory over said processor data bus during said data transfer state of a subsequent CPU bus cycle.
- 2. A computer system according claim 1, wherein said write buffer means and said address buffer means each comprise a single latch circuit of a first-in first-out type.
- 3. A computer system according claim 1, wherein said address buffer means includes means for converting said address data into row and column data and for transferring said row and column data to said main memory on said memory address bus.
- 4. A computer system according to claim 1, wherein said plurality of memory access control signals include at least a write enable signal, a column address strobe signal and a row address strobe signal which are used for continuing said memory write cycle after said stop control signal suspends said present memory write cycle.
- 5. A computer system as defined in claim 1, wherein said system control means further includes a timing control circuit for receiving a plurality of status signals from said CPU and for generating timing signals.
- 6. A computer system as defined in claim 5, wherein said memory control means further includes a main memory control circuit which generates said stop control signal and said memory access control signals in response to said timing signals from said timing control circuit.
- 7. A computer system according to claim 5, wherein said timing control circuit comprises:
- a monitor circuit which receives said CPU status signals and a judgement circuit for detecting said memory write cycle, and
- wherein said monitor circuit generates said timing signals.
- 8. A computer system as defined in claim 1, wherein said main memory comprises a dynamic random access memory, and
- wherein said system control means comprises a gate array LSI.
- 9. A computer system, comprising:
- a CPU having a CPU bus cycle including at least a preparation and data transfer state, and a memory write cycle;
- a main memory for storing data;
- a system control means for controlling operational timings of respective components in said computer system;
- a processor data bus coupling said CPU, said main memory and said system control means;
- a processor address bus coupling said CPU and said system control means;
- a memory address bus, coupling said system control means and said main memory, for transferring memory address data during said memory write cycle;
- said system control means comprising,
- a plurality of write buffer means, coupled to said processor data bus in parallel to said main memory, for latching a predetermined number of write data during said memory write cycle,
- a plurality of address buffer means, coupled to said processor address bus and said memory address bus, for latching said memory address data during said memory write cycle,
- a timing control means for generating a stop control signal used by said CPU for stopping said CPU memory write cycle when said plurality of write buffer means latch said predetermined number of write data on said processor data bus, and
- a main memory control means for generating a plurality of memory access control signals; and
- wherein said CPU executes said memory write cycle during a plurality of CPU bus cycles, said plurality of write buffer means latch said predetermined number of write data on said processor data bus during said preparation state of CPU bus cycles, and said predetermined number of write data is transferred to said main memory over said processor data bus during said data transfer state of subsequent CPU bus cycles.
- 10. A computer system according to claim 9, wherein said timing control means further includes a timing control circuit for receiving a plurality of status signals from said CPU and for generating first and second timing signals and said stop control signal.
- 11. A computer system according to claim 10, wherein said memory control means further includes a main memory control circuit which generates said plurality of memory access control signals in response to said first and second timing signals from said timing control circuit.
- 12. A computer system according to claim 10, wherein said timing control circuit comprises:
- a monitor circuit for monitoring a status of said CPU bus cycle, and
- a judgement circuit for detecting said memory write cycle.
- 13. A computer system according to claim 12, wherein said system control means includes means for providing a hold requirement signal to said CPU when said monitor circuit detects an idle state, and
- wherein said CPU, in response to said hold requirement signal, releases said processor data bus from said memory write cycle.
- 14. A computer system according to claim 12, wherein said system control means includes means for generating a back off input signal used by said CPU for releasing said processor data bus from said memory write cycle when said plurality of write buffer means are full.
- 15. A computer system according to claim 12, wherein said system control means includes means for generating a ready signal used by said CPU for extending said memory write cycle.
- 16. A computer system according to claim 10, wherein said timing control circuit further includes a data counter means for counting a predetermined number of latched data in said plurality of write buffer means, and
- wherein said data counter means includes a means for generating said first and second timing signals, said second timing signal generated when said data counter means counts said predetermined number of latched data in said plurality of write buffer means.
- 17. A computer system according to claim 16, wherein said system control means includes means for providing a plurality of CPU control signals in response to said second timing signal generated by said data counter means.
- 18. A computer system, comprising:
- a CPU including a write-through-cache memory for executing a predetermined number of CPU bus cycles each having at least a preparation and data transfer state;
- processor bus including at least a data bus and an address bus coupled to said CPU;
- a main memory comprising a plurality of DRAM chips for storing data and coupled to said data bus; and
- a system control means comprising a single gate array LSI and including at least a timing control circuit, a write buffer means, an address buffer means and a DRAM control circuit,
- wherein said timing control circuit comprises,
- a monitor circuit for receiving a plurality of status signals from said CPU, and
- a judgement circuit coupled to said processor bus for detecting a present CPU bus cycle, said monitor and judgment circuits generating timing signals,
- wherein said write buffer means is coupled to said data bus in parallel to said main memory so as to receive write data from said CPU during a memory write cycle and during said data transfer state of said CPU bus cycle,
- wherein said address buffer means, is coupled in series between said address bus and said main memory, for decoding address data from said processor bus to row and column addresses to said main memory, and
- wherein said DRAM control circuit generates a CPU control signal when said write buffer means latches a predetermined number of write data and generates a plurality of DRAM access control signals in response to said timing signals from said monitor circuit and said judgement circuit,
- wherein said CPU control signal suspends a present memory write cycle from said CPU to said main memory, and
- wherein said plurality of DRAM access control signals control a transfer of said latched write data in said write buffer means to said main memory in order to complete said suspended memory write cycle during said data transfer state of said CPU bus cycle.
Priority Claims (1)
Number |
Date |
Country |
Kind |
5-270963 |
Oct 1993 |
JPX |
|
Parent Case Info
This application is a Continuation of application Ser. No. 08/330,679, filed Oct. 28, 1994, now abandoned.
US Referenced Citations (18)
Foreign Referenced Citations (1)
Number |
Date |
Country |
2271204 |
Oct 1992 |
GBX |
Non-Patent Literature Citations (1)
Entry |
Margulis, Build a Multibus II single-board computer, Electronics Design, vol. 37, No. 22, p. 79(6), Oct. 26, 1989. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
330679 |
Oct 1994 |
|