Claims
- 1. A computer system comprising:
- A. video information storage means for storing video information in a plurality of video information storage locations, said video information storage means including video address input means, video information input means, and video information output means;
- B. video means connected to said video information output means for receiving video information from said video information storage means for display;
- C. a plurality of utilization means, all of which are connected to said video information input means and said video information output means, for transferring video information to and from said video information storage means, said utilization means including video address transmitting means for providing a video address, video information transmitting means connected to said video information input means for providing video information to said video information input means for storage in said video information storage locations, and video information receiving means connected to said video information output means for receiving video information;
- D. arbitration means connected to all of said utilization means for enabling one of said utilization means to perform a video information transfer with said video information storage means; and
- E. access control means connected to all of said utilization means, including:
- i. address storage means connected to the video address transmitting means in said utilization means for latching the video address provided from the one of said utilization means enabled by said arbitration means;
- ii. video update address generation means for generating a video address;
- iii. coupling means connected to said address storage means and said video update address generation means for selectively coupling the video address latched in said address storage means or the video address generated by said video update address generation means to said video address input means of said video information storage means;
- iv. control means, connected to said coupling means, said address storage means and said video update address generation means, for controlling said coupling means to normally transfer the video address latched in said address storage means to said video address input means, for providing video transfer control signals to enable a transfer of video information between one of said plurality of utilization means and a storage location in said video information storage means identified by the video address latched in said address storage means, for controlling said coupling means to transfer the video address generated by said video update address generating means, for providing video update control signals to enable a transfer of video information from the storage location identified by the video address generated by said video update address generation means to said video means to thereby perform a video update operation, and for inhibiting access by said utilization means to said video information storage means during the video update operation; and
- v. timer means for generating a video update timing signal to enable initiation of the video update operation, wherein said control means initiates the video update operation in response to generation of said video update timing signal.
- 2. A computer system as defined in claim 1 wherein said utilization means includes means for providing a program address for latching in said address storage means;
- said computer system further comprising program information storage means having program address input means, program information input means, and program information output means, said utilization means being connected to said program information input means and program information output means, said coupling means also being connected to said program address input means for selectively coupling said address latched in said address storage means to said program address input means;
- said control means further including program control means for providing program information transfer control signals for enabling a transfer between said utilization means and said program information storage means; and
- said access control means further including means connected to said address storage means for identifying whether the address stored in said address storage means identifies a location in said program information storage means or said video information storage means and for selectively enabling said control means to provide video transfer control signals or program information transfer control signals.
- 3. A computer system as defined in claim 2 wherein said access control means further includes:
- refresh address generating means, connected to said coupling means, for generating a refresh address; and
- refresh control means for providing refresh control signals or enabling said coupling means to couple said refresh address to said program information storage means to enable a refresh operation to occur.
- 4. A computer system as defined in claim 2 wherein said timer means includes timing signal generating means for generating a timer signal and synchronization means connected to said control means and said timer means for generating the video update timing signal in response to the timer signal after a prior transfer operation has been completed.
- 5. A digital computer system, comprising:
- memory means for storing digital information in a plurality of addressable storage locations, said information including program data stored in program data storage locations and video data stored in video data storage locations;
- address receiving means, including in said memory means, for receiving an address identifying a storage location;
- memory control signal receiving means, included in said memory means, for receiving memory control signals;
- video means, operatively coupled to said memory means, for receiving video data from said memory means for display;
- a plurality of memory utilization means, operatively coupled to said memory means, for transferring information to and from said memory means;
- arbitration means, operatively coupled to said plurality of memory utilization means, for enabling one of said memory utilization means to initiate an information transfer with said memory means;
- global timing means for generating a global timing signal;
- memory control means, operatively coupled to said memory means and said plurality of memory utilization means, for controlling access by said plurality of memory utilization means to said memory means, and for controlling said memory means to transfer the video data stored in a predetermined portion of said video data storage locations to said video means;
- wherein said memory control means includes
- video address generating means for generating a video address that identifies the predetermined portion of said video data storage locations that contain video data to be transferred to said video means,
- coupling means, operatively coupled to said video address generating means and said address receiving means, for coupling the video address generated by said video address generating means to said address receiving means,
- video timer means, operatively coupled to receive the global timing signal, for generating a video transfer enable signal, and
- control circuit means, responsive to said video transfer enable signal and operatively coupled to said video address generating means, said coupling means, said memory means, and said video means, for providing a first control signal to cause said memory means to transmit to said video means the video data stored at the predetermined portion of said video data storage locations identified by the video address generated by said video address generating means, for providing a second control signal to cause said video means to receive the video data, and for inhibiting access by said memory utilization means to said memory means while video data is transferred from said memory means to said video means.
- 6. The digital computer system of claim 5 wherein said video timer means includes:
- a video timer for periodically generating a video update signal that is prerequisite to initiating each transfer of video data to said video means; and
- logic means, responsive to the video update signal and the global timing signal, for generating the video transfer enable signal.
- 7. The digital computer system of claim 6 wherein:
- each memory utilization means includes means for providing a memory access control signal to said memory control means to initiate an information transfer with said memory means;
- said logic means including means for blocking generation of the video transfer enable signal while the memory access control signal is being received by said memory control means; and
- wherein the transfer of video data to said video means cannot be initiated while one of said memory utilization means is transmitting the memory access control signal.
- 8. The digital computer system of claim 7 wherein:
- each of said memory utilization means includes means for providing a memory address to identify a location in said memory means with respect to which the information transfer is to occur;
- said memory control means includes memory address latch means, operatively coupled to said plurality of memory utilization means, for latching the memory address transmitted by the memory utilization means enabled by said arbitration means; and
- said control circuit means includes means for providing a coupling means control signal to cause said coupling means to selectively transfer the memory address latched in said memory address latch means to said memory means, said control circuit means inhibiting transfer of the latched memory address to said memory means while the video transfer enable signal is asserted.
- 9. The digital computer system of claim 8, wherein:
- said memory control means includes phase counter means; and
- said control circuit means includes means for providing a phase counter enable signal to enable said phase counter means to initiate operation in response to the memory access control signal transmitted by said memory utilization means while the video transfer enable signal is asserted, said memory control means enabling a memory transfer corresponding to the memory address stored in said memory address latch means in response to the counting out of said phase counter means following completion of the transfer from said memory means to said video means.
- 10. The digital computer system of claim 9, wherein:
- said memory control means further includes refresh address generating means, coupled to said coupling means, for generating a refresh address; and
- said control circuit means includes means for providing a refresh coupling control signal to control said coupling means to transfer said refresh address to said memory means, and means for providing refresh memory control signals to initiate and control a refresh operation.
- 11. The digital computer system of claim 10 wherein:
- said control circuit means initiates the refresh operation following completion of the transfer of video information from said memory means to said video means; and
- said control circuit means inhibits the information transfer corresponding to the memory address latched in said memory address latch means until completion of the refresh operation.
- 12. The digital computer system of claim 11 wherein:
- said control circuit means is responsive to assertion of said video transfer enable signal to inhibit access by said memory utilization means to said memory means; and
- said control circuit means includes means for providing to said logic means a video reset signal for resetting the video transfer enable signal following completion of the refresh operation.
- 13. The digital computer system of claim 10 wherein:
- said control circuit means is responsive to assertion of said video transfer enable signal to inhibit access by said memory utilization means to said memory means; and
- said control circuit means includes means for providing to said logic means a video reset signal for resetting the video transfer enable signal following completion of the transfer of video data from said memory means to said video means and the refresh operation.
- 14. The digital computer system of claim 9 wherein:
- said video address generating means comprises a video address counter; and
- said control circuit means includes means for providing a video address counter increment signal following completion of the transfer of video data from said memory means to said video means.
- 15. The digital computer system of claim 10 wherein said video address generating means comprises a video address counter; and
- said control circuit means includes means for providing a video address counter increment signal following completion of the transfer of video data from said memory means to said video means.
- 16. The digital computer system of claim 5 wherein:
- said video address generating means comprises a video address counter; and
- said control circuit means includes means for providing a video address counter increment signal following completion of the transfer of video data from said memory means to said video means.
- 17. The digital computer system of claim 5 wherein:
- said control circuit means is responsive to assertion of said video transfer enable signal to inhibit access by said memory utilization means to said memory means; and
- said control circuit means includes means for providing a video reset signal for resetting the video transfer enable signal following completion of the transfer of video data from said memory means to said video means.
- 18. A digital computer system, comprising:
- memory means for storing digital information in a plurality of addressable storage locations, said information including program data stored in program data storage locations and video data stored in video data storage locations;
- address receiving means, included in said memory means, for receiving an address identifying a storage location;
- memory control signal receiving means, included in said memory means, for receiving memory control signals;
- video means, operatively coupled to said memory means, for receiving video data from said memory means for display;
- a plurality of memory utilization means, operatively coupled to said memory means, for transferring information to and from said memory means;
- arbitration means, operatively coupled to said plurality of memory utilization means, for enabling one of said memory utilization means to initiate an information transfer with said memory means;
- global timing means for generating a global timing signal;
- memory control means, operatively coupled to said memory means and said plurality of memory utilization means, for controlling access by said plurality of memory utilization means to said memory means, and for controlling said memory means to transfer the video data stored in a predetermined portion of said video data storage locations to said video means;
- wherein said memory control means includes
- video address generating means for generating a video address that identifies the predetermined portion of said video data storage locations that contain video data to be transferred to said video means,
- refresh address generating means for generating a refresh address,
- coupling means, operatively coupled to said video address generating means, said refresh address generating means and said address receiving means, for coupling to said address receiving means either the generated video address or the generated refresh address,
- video timer means, operatively coupled to receive the global timing signal, for generating a video transfer enable signal, and
- control circuit means, responsive to said video transfer enable signal and operatively coupled to said video address generating means, said coupling means, said memory means, and said video means, for providing a first control signal to cause said coupling means to couple to said memory means the generated video address, for providing a second control signal to cause said memory means to transmit to said video means the video data stored at the predetermined portion of said video data storage locations identified by the generated video address, for providing a third control signal to cause said video means to receive the video data, for providing a fourth control signal to cause coupling means to couple to said memory means the generated refresh address, for providing a fifth control signal to initiate and control a refresh operation, and for inhibiting access by said memory utilization means to said memory means during the transfer of video data from said memory means to said video means and during the refresh operation.
- 19. The digital computer system of claim 18 wherein said video timer means includes:
- a video timer for periodically generating a video update signal that is prerequisite to initiating each transfer of video data to said video means; and
- logic means, responsive to the video update signal and the global timing signal, for generating the video transfer enable signal.
- 20. The digital computer system of claim 19 wherein:
- each memory utilization means includes means for providing a memory access control signal to said memory control means to initiate an information transfer with said memory means; and
- said logic means including means for blocking generation of the video transfer enable signal while the memory access control signal is being received by said memory control means;
- wherein the transfer of video data to said video means cannot be initiated while one of said memory utilization means is transmitting the memory access control signal.
- 21. The digital computer system of claim 20 wherein each of said memory utilization means includes means for generating and transmitting a memory address to identify a location in said memory means with respect to which the information transfer is to occur;
- said memory control means includes memory address latch means, operatively coupled to said plurality of memory utilization means, for latching the memory address transmitted by the memory utilization means enabled by said arbitration means; and
- said control circuit means includes means for providing a coupling means control signal to cause said coupling means to selectively transfer the memory address latched in said memory address latch means to said memory means, said control circuit means inhibiting transfer of the latched memory address to said memory means during the transfer of video data from said memory means to said video means and during the refresh operation.
- 22. The digital computer system of claim 21, wherein:
- said memory control means includes phase counter means; and
- said control circuit means includes means for providing a phase counter enable signal to enable said phase counter means to initiate operation in response to the memory access control signal transmitted by said memory utilization means while the video transfer enable signal is asserted, said memory control means enabling a memory transfer corresponding to the memory address latched in said memory address latch means in response to the counting out of said phase counter means following completion of the transfer from said memory means to said video means and the refresh operation.
- 23. The digital computer system of claim 18 wherein:
- each memory utilization means includes means for providing a memory access control signal to said memory control means to initiate an information transfer with said memory means;
- said video timer means includes:
- a video timer for periodically generating a video update signal that is prerequisite to initiating each transfer of video data to said video means; and
- logic means, responsive to the video update signal and the global timing signal, for generating the video transfer enable signal, wherein said logic means includes means for blocking generation of the video transfer enable signal while the memory access control signal is being received by said memory control means;
- each memory utilization means includes means for providing a memory address to identify a location in said memory means with respect to which an information transfer is to occur;
- said memory control means further including memory address latch means, operatively coupled to said plurality of memory utilization means, for latching the memory address transmitted by the memory utilization means enabled by said arbitration means;
- said control circuit means includes means for providing a coupling means control signal to cause said coupling means to selectively transfer the memory address latched in said memory address latch means to said memory means;
- said control circuit means initiating the refresh operation following completion of the transfer of video data from said memory means to said video means; and
- said control circuit means inhibiting the information transfer corresponding to the memory address latched in said memory address latch means until completion of the refresh operation.
- 24. The digital computer system of claim 23 wherein said video address generating means comprises a video address counter; and
- said control circuit means includes means for providing a video address counter increment signal following completion of the transfer of video data from said memory means to said video means.
- 25. The digital computer system of claim 23 wherein:
- said control circuit means is responsive to assertion of said video transfer enable signal to inhibit access by said memory utilization means to said memory means; and
- said control circuit means includes means for providing a video reset signal for resetting the video transfer enable signal following completion of the refresh operation.
- 26. The digital computer system of claim 18 wherein said video address generating means comprises a video address counter; and
- said control circuit means including means for providing a video address counter increment signal following completion of the transfer of video data from said memory means to said video means.
- 27. The digital computer system of claim 18 wherein:
- said control circuit means is responsive to assertion of said video transfer enable signal to inhibit access by said memory utilization means to said memory means; and
- said control circuit means includes means for providing a video reset signal for resetting the video transfer enable signal following completion of the transfer of video data from said memory means to said video means and the refresh operation.
Parent Case Info
This application is a continuation of Ser. No. 07/303,109, filed Jan. 25, 1989, now abandoned, which is a continuation of Ser. No. 07/055,106, filed May 28, 1987 now abandoned.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
4570217 |
Allen et al. |
Feb 1986 |
|
4656596 |
Thaden et al. |
Apr 1987 |
|
4845641 |
Ninomiya et al. |
Jul 1989 |
|
4876651 |
Dawson et al. |
Oct 1989 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
303109 |
Jan 1989 |
|
Parent |
55106 |
May 1987 |
|