EP0371742A2 - Image memory control apparatus - Google Patents

Image memory control apparatus Download PDF

Info

Publication number
EP0371742A2
EP0371742A2 EP89312312A EP89312312A EP0371742A2 EP 0371742 A2 EP0371742 A2 EP 0371742A2 EP 89312312 A EP89312312 A EP 89312312A EP 89312312 A EP89312312 A EP 89312312A EP 0371742 A2 EP0371742 A2 EP 0371742A2
Authority
EP
European Patent Office
Prior art keywords
access
control
addresses
data
image data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP89312312A
Other languages
German (de)
French (fr)
Other versions
EP0371742A3 (en
Inventor
Hisashi Intellectual Property Division Morita
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Publication of EP0371742A2 publication Critical patent/EP0371742A2/en
Publication of EP0371742A3 publication Critical patent/EP0371742A3/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/001Arbitration of resources in a display system, e.g. control of access to frame buffer by video controller and/or main processor
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory

Definitions

  • the present invention relates to an image memory control apparatus, and more particularly to an image memory control apparatus for use in a cyclic steal image display system.
  • an image memory control apparatus for use in a cyclic steal image display system.
  • Such a system operates to insert an interval allowing a central processing unit (hereinafter, referred to as CPU) to access an image memory during an image data processing period.
  • the system controls an image memory so that a display image, such as a teletext image, a videotex image or a computer graphic image, is appropriately displayed, in connection with the image memory control apparatus.
  • An image memory control apparatus for a cyclic steal image display system know to the applicant is constructed as shown in Fig. 1. Such a conventional apparatus is used in the Toshiba image control IC; TC9017N.
  • the conventional image memory control apparatus comprises a CPU 100, a CPU timing generator 110 and an image memory controller 200.
  • the image memory controller 200 comprises an address generator 210, a display timing generator 212, an address selector controller 213, an address selector 211, an access selector 220, a RAM (random access memory) 230, a data buffer 244 and a display driver 250.
  • the display driver 250 is connected to an image display, such as a CRT 300.
  • the address selector controller 213 includes a 2-bit counter 213a.
  • the CPU 100 provides an access requesting signal 140 to the CPU timing generator 110.
  • the CPU timing generator 110 receives an access control signal S1 from the display timing generator 212 in the image memory controller 200 and supplies a data access signal S2 to the data buffer 240 in the image memory controller 200.
  • the CPU 100 has an address bus 120 and a data bus 130 which are coupled to the image memory controller 200. That is, the address bus 120 is coupled to the access selector 220 for accessing control data stored in the RAM 230 through the access selector 220. When control addresses CA are applied to the RAM 230, control data is read from the RAM 230 and supplied to the data buffer 240 and the display driver 250.
  • the data bus 130 is coupled to the data buffer 240.
  • the address bus 120 and the data bus 130 are coupled to usable circuits outside this image memory control apparatus.
  • the address generator 210 In the image memory controller 200, the address generator 210 generates four display addresses DAa, DAb, DAc and DAd, associated with image data stored in the RAM 230. These display addresses DAa, DAb, DAc and DAd are applied to four switchable input terminals Ia, Ib, Ic and Id or the address selector 211, respectively.
  • the output terminal of the address selector 211 is coupled to a first input terminal J1 of the access selector 220, while a second input terminal J2 of the access selector 220 is coupled to the address bus 120 for receiving an address from the CPU 100.
  • the output terminal of the access selector 220 is coupled to an address input of the RAM 230.
  • the RAM 230 communicates with the data buffer 240 and the display driver 250 through a controller data bus 260.
  • the display timing generator 212 generates a clock signal S3, a clear signal S4 and the access control signal S1.
  • the clock signal S3 and the clear signal S4 are applied to a clock terminal CK and a clear terminal CL of the 2-bit counter 213a.
  • the access control signal S1 is applied to the access selector 220, as well as to the CPU timing generator 110.
  • Fig. 2 shows timing charts of signals in the apparatus.
  • the apparatus reads image data from the RAM 230.
  • the image data is converted to color video data, e.g., R-data (red data), G-data (green data) and B-data (blue data) by the display driver 250.
  • the display driver 250 supplies the color video data to the CRT 300.
  • Graph 2A in Fig. 2 shows the clock signal S3 generated by the display timing generator 212.
  • the 2-bit counter 213a counts up the clock signal S3.
  • the image data to be read from the RAM 230 is constituted by four lots of image data IDa, IDb, IDc and IDd.
  • This image data IDa, IDb, IDc and IDd is commonly used for decoding the color video date, i.e., the R-data, the G-data and the B-data.
  • the image data IDa, IDb, IDc and IDd is read by the display addresses DAa, DAb, DAc and DAd given to the RAM 230.
  • the unit display cycle includes the image data access periods of the image data IDa, IDb, IDc and IDd and a CPU access period, as shown in Graph 2B of Fig. 2.
  • Graph 2B shows a RAM address output from the access selector 220.
  • the CPU access period is shown by "CPU" on Graph 2B.
  • the address generator 210 generates the display addresses DAa, DAb, DAc and DAd from its output terminals Oa, Ob, Oc and Od.
  • the display addresses DAa, DAb, DAc and DAd are applied in parallel to the input terminals Ia, Ib, Ic and Id of the address selector 211.
  • These input terminals Ia, Ib, Ic and Id are selectively connected to the output terminal of the address selector 211, under control of the 2-bit counter 213a.
  • Outputs Q0 and Q1 of the 2-bit counter 213a periodically change to logic states "00", "01", "10” and "11", as shown in Graph 2C of Fig. 2.
  • the access selector 220 is controlled by the access control signal S1, as shown in Graph 2D of Fig. 2.
  • the access control signal S1 is supplied from the display timing generator 212, as described above.
  • the access control signal S1 periodically changes between the "0" logic state and the "1" logic state.
  • the display addreses DAa, DAb, DAc and DAd on the first input terminal J1 and the control address CA on the second input terminal J2 are periodically selected by the access control signal S1, i.e., by the "0" logic state and the "1” logic state, respectively.
  • the "0" logic state has a long period corresponding to the duration of the display addresses DAa, DAb, DAc and DAd, while the "1" logic state has a short period corresponding to the CPU access period.
  • the access selector 220 selects the second input terminal J2, so that the control address CA from the CPU 100 given to the RAM 230. Therefore, the RAM address combining the display addresses and the control address, as shown in Graph 2B of Fig. 2, is obtained.
  • the access control signal S1 is also given to the CPU timing generator 110.
  • the CPU timing generator 110 outputs the data access signal S2 in the CPU access period.
  • the data access signal S2 opens a gate of the data buffer 240 and allows the CPU 100 to access the image data stored in the RAM 230.
  • Graph 2E of Fig. 2 shows a clear signal CL applied to the 2-bit counter 213a from the display timing generator 212.
  • the CPU access period is fixed in the unit display period.
  • the conventional apparatus has a drawback in that the CPU 100 cannot freely access the RAM 230 in the unit display period.
  • the present invention therefore seeks to provide an image memory control apparatus in which a CPU can freely access an image memory.
  • An image memory control apparatus includes a display address generator for generating addresses of the stored image data, a display address selector for selecting desired image data addresses sequentially in a fixed order during a unit display cyle, a control address generator, e.g., a CPU for generating addresses of the stored control data, an access selector for combining the image data addresses and the control data address and a controller for controlling the access selector, wherein the controller includes a circuit means for shifting the control of the access selector to immediately access the stored control data in response to an access requesting signal.
  • a display address generator for generating addresses of the stored image data
  • a display address selector for selecting desired image data addresses sequentially in a fixed order during a unit display cyle
  • a control address generator e.g., a CPU for generating addresses of the stored control data
  • an access selector for combining the image data addresses and the control data address
  • a controller for controlling the access selector, wherein the controller includes a circuit means for shifting the control of the access select
  • control data address is freely shifted in the unit display cycle in response to an access request signal.
  • control operation conducted by the CPU for the image memory control apparatus is improved.
  • the image memory control apparatus comprises a CPU 100, a CPU timing generator 110 and an image memory controller 200.
  • the image memory controller 200 comprises an address generator 210, a display timing generator 212, an address selector 211, an access selector 220, a RAM 230, a data buffer 240, a display driver 250 and a CPU period controller 214.
  • the CPU period controller 214 includes a 2-bit counter 214a and a D type flip flop 214b.
  • the image memory control apparatus of Fig. 3 has almost the same elements as the conventional apparatus of Fig. 1.
  • the image memory control apparatus of Fig. 3 is improved from the apparatus of Fig. 1 in that it includes the CPU period controller 214 instead of the address selector controller 213.
  • FIG. 3 To the access selector 220 is applied an access control signal S1 from the CPU timing generator 110.
  • the access control signal S1 is also applied to the CPU period controller 214. That is, the access control signal S1 is input to both an enable terminal CKE of the 2-bit counter 214a and a clock terminal CK of the flip flop 214b.
  • the display timing generator 212 supplies a clock signal S3 to a clock terminal CK of the 2-bit counter 214a.
  • the display timing generator 212 also supplies a clear signal S4 to both a clear terminal CL of the 2-bit counter 214a and a preset terminal PR of the flip flop 214b.
  • the flip flop 214b supplies a CPU enable signal S5 to an enable terminal CPU EN of the CPU timing generator 110.
  • the CPU enable signal S5 is output from the output terminal Q of the flip flop 214b, while the data input terminal D of the flip flop 214b is coupled to a reference potential source, e.g., a ground circuit.
  • the access control signal S1 When an access request signal 140 is supplied to the CPU timing generator 110 from the CPU 100, the access control signal S1, as shown in Graph 4d In Fig. 4, is generated on a first output terminal K1 of the CPU timing generator 110.
  • the access control signal S1 is used for selecting the display addresses DAa, DAb, DAc and DAd on the first input terminal J1 or the control address CA on the second input terminal J2. Further the access control signal S1 is supplied to the clock terminal CK of the flip flop 214b and the clock enable terminal CKE of the 2-bit counter 214a.
  • the data access signal S2 is output from a second output terminal K2 of the CPU timing generator 110, and used to set the gate of the data buffer 240 open.
  • the 2-bit counter 214a carries out a count-up operation at the rise of the clock signal S3 generated from the display timing generator 212, as shown in Graph 4A of Fig. 4.
  • the count of the 2-bit counter 214a is cleared to the logic state "00" by a clear signal CL, as shown in Graph 4E of Fig. 4.
  • the 2-bit counter 214a starts the counts, i.e., the logic states "00", "01", "10” and "11", in turn.
  • the 2-bit counter 214a receives the access control signal S1 at its clock enable terminal CKE.
  • the count-up operation of the 2-bit counter 214a is interrupted when the access control signal S1 rises to the "1" logic state.
  • the location of the "1" logic state of the access control signal S1 is freely and directly set in response to the access requesting signal 140 applied to the CPU timing generator 110 from the CPU 100 (while, the location of the "1" logic state at the conventional apparatus is fixed in the access control signal S1, see Graph 2D in Fig. 2).
  • the count-up operation of the 2-bit counter 214a is interrupted immediately after the access request signal 140 has been applied to the CPU timing generator 110 from the CPU 100.
  • the flip flop 214b generates the CPU enable signal S5, as described above.
  • the CPU enable signal S5 is applied to the enable terminal EN of the CPU timing generator 110.
  • the CPU timing generator 110 switches the access control signal S1 to the "1" logic state.
  • the access control signal S1 at a "1" logic state causes the access selector 220 to select the control address CA on the second input terminal K2, as shown in Graph 4D of Fig. 4.
  • the CPU timing generator 110 outputs the data access signal S2.
  • the data access signal S2 sets the gate of the buffer 240 open, and makes the access to the control data stored in the RAM 230 possible.
  • the D type flip flop 214b is clocked by the trailing end of the "1" logic state of the access control signal S1.
  • the D type flip flop 214b operates to transmit the input level on its data input terminal D to its output terminal Q, as usual.
  • the data input terminal D is coupled to the ground circuit.
  • the "0" logic state is basically introduced on the output terminal Q of the flip flop 214b when the access control signal S1 falls to the "0" logic state.
  • the flip flop 214b is given the clear signal S4, as shown in Graph 4E, to its preset terminal PR from the display timing generator 212.
  • This clear signal S4 of the "1" logic state presets the flip flop 214b so that the output terminal Q turns to the "1" logic state.
  • the Q output of the flip flop 214b i.e., the CPU enable signal S5, as shown in Graph 4F in Fig. 4, is formed by the access control signal S1 and the clear signal S4.
  • a RAM address is output from the access selector 220.
  • the RAM address includes the display addresses DAa, DAb, DAc and DAd and the control address CA for every unit display cycle.
  • the location of the control address CA is shifted in response to the access control signal S1, while the count-up operation of the 2-bit counter 214a is interrupted by the access control signal S1.
  • the logic states of the outputs Q0 and Q1 of the 2-bit counter 214a are maintained for two clock periods, as shown in Graph 4C of Fig. 4, in response to the access control signal S1.
  • the display address present at the input J1 of the access selector 220 at the instant the CPU period is introduced and connection of the output terminal of the access selector 220 is changed from the first input terminal J1 to the second input terminal J2, is maintained. Accordingly, the four display addresses DAa, DAb, DAc and the DAd are preserved in the correct order in every unit display cycle, in spite of the variation in timing of the CPU period.
  • the access control signal S1 when there is an access request signal 140 from the CPU 100 , the access control signal S1 is switched to the "1" logic state only when, the CPU enable signal S5 is also in the "1" logic state. Therefore, the CPU access period will be limited to one occurrence in one unit display cycle.
  • Figs. 5A to 5E show various circumstances wherein the control address CA shifts in response to the access control signal S1, which results in the display addresses DAa, DAb, DAc and the DAd shifting in the unit display cycle.
  • the clock CK and clear signal CL to be output from the display timing generator 212 have been omitted.
  • the image data display period in the unit display cycle is constituted by four image data periods, but in carrying out the present invention the constitution of this image data display period and CPU period may varied from that of the above described embodiment. Further, the manner of shifting the CPU period in the unit display cycle in correspondence with the access request from the CPU 100 should not be limited to the embodiment described above, in reference to Figs. 3, 4 and 5.
  • RAM 230 is provided for storing image data and control data, any other type of memory, e.g, a ROM (read only memory), can be used instead.
  • the present invention can provide an extremely advantageous image memory control apparatus.

Abstract

An image memory control apparatus containing a memory device (220) for storing image data and control data. The apparatus includes a display address generator (210) for generating addresses of the stored image data, a display address selector (211) for selecting desired image data addresses sequentially in a fixed order, a control address generator (100) for generating addresses of the stored control data, an access selector (220) for combining the image data addresses and the control data address and a controller (214) for controlling the access selector (220), wherein the controller (214) includes a circuit (214) for shifting the control of the access selector (220) to immediately access the stored control data in response to an access requesting signal.

Description

  • The present invention relates to an image memory control apparatus, and more particularly to an image memory control apparatus for use in a cyclic steal image display system.
  • Recently, an image memory control apparatus for use in a cyclic steal image display system has been developed. Such a system operates to insert an interval allowing a central processing unit (hereinafter, referred to as CPU) to access an image memory during an image data processing period. The system controls an image memory so that a display image, such as a teletext image, a videotex image or a computer graphic image, is appropriately displayed, in connection with the image memory control apparatus.
  • An image memory control apparatus for a cyclic steal image display system know to the applicant is constructed as shown in Fig. 1. Such a conventional apparatus is used in the Toshiba image control IC; TC9017N.
  • In Fig. 1, the conventional image memory control apparatus comprises a CPU 100, a CPU timing generator 110 and an image memory controller 200. The image memory controller 200 comprises an address generator 210, a display timing generator 212, an address selector controller 213, an address selector 211, an access selector 220, a RAM (random access memory) 230, a data buffer 244 and a display driver 250. The display driver 250 is connected to an image display, such as a CRT 300. The address selector controller 213 includes a 2-bit counter 213a.
  • The CPU 100 provides an access requesting signal 140 to the CPU timing generator 110. The CPU timing generator 110 receives an access control signal S1 from the display timing generator 212 in the image memory controller 200 and supplies a data access signal S2 to the data buffer 240 in the image memory controller 200. The CPU 100 has an address bus 120 and a data bus 130 which are coupled to the image memory controller 200. That is, the address bus 120 is coupled to the access selector 220 for accessing control data stored in the RAM 230 through the access selector 220. When control addresses CA are applied to the RAM 230, control data is read from the RAM 230 and supplied to the data buffer 240 and the display driver 250. The data bus 130 is coupled to the data buffer 240. In addition, the address bus 120 and the data bus 130 are coupled to usable circuits outside this image memory control apparatus.
  • In the image memory controller 200, the address generator 210 generates four display addresses DAa, DAb, DAc and DAd, associated with image data stored in the RAM 230. These display addresses DAa, DAb, DAc and DAd are applied to four switchable input terminals Ia, Ib, Ic and Id or the address selector 211, respectively. The output terminal of the address selector 211 is coupled to a first input terminal J1 of the access selector 220, while a second input terminal J2 of the access selector 220 is coupled to the address bus 120 for receiving an address from the CPU 100. The output terminal of the access selector 220 is coupled to an address input of the RAM 230. The RAM 230 communicates with the data buffer 240 and the display driver 250 through a controller data bus 260.
  • The display timing generator 212 generates a clock signal S3, a clear signal S4 and the access control signal S1. The clock signal S3 and the clear signal S4 are applied to a clock terminal CK and a clear terminal CL of the 2-bit counter 213a. The access control signal S1 is applied to the access selector 220, as well as to the CPU timing generator 110.
  • The operation of the image memory control apparatus of Fig. 1 will be briefly explained hereinafter, in reference to Fig. 2. Fig. 2 shows timing charts of signals in the apparatus. The apparatus reads image data from the RAM 230. The image data is converted to color video data, e.g., R-data (red data), G-data (green data) and B-data (blue data) by the display driver 250. The display driver 250 supplies the color video data to the CRT 300.
  • Graph 2A in Fig. 2 shows the clock signal S3 generated by the display timing generator 212. The 2-bit counter 213a counts up the clock signal S3. Hereupon, as an example it is supposed that the image data to be read from the RAM 230 is constituted by four lots of image data IDa, IDb, IDc and IDd. This image data IDa, IDb, IDc and IDd is commonly used for decoding the color video date, i.e., the R-data, the G-data and the B-data. The image data IDa, IDb, IDc and IDd is read by the display addresses DAa, DAb, DAc and DAd given to the RAM 230. One cycle for reading the set of the four lots of image data IDa, IDb, IDc and IDd is called herein a unit display cycle. The unit display cycle includes the image data access periods of the image data IDa, IDb, IDc and IDd and a CPU access period, as shown in Graph 2B of Fig. 2. Graph 2B shows a RAM address output from the access selector 220. The CPU access period is shown by "CPU" on Graph 2B.
  • The address generator 210 generates the display addresses DAa, DAb, DAc and DAd from its output terminals Oa, Ob, Oc and Od. Thus the display addresses DAa, DAb, DAc and DAd are applied in parallel to the input terminals Ia, Ib, Ic and Id of the address selector 211. These input terminals Ia, Ib, Ic and Id are selectively connected to the output terminal of the address selector 211, under control of the 2-bit counter 213a. Outputs Q0 and Q1 of the 2-bit counter 213a periodically change to logic states "00", "01", "10" and "11", as shown in Graph 2C of Fig. 2. These logic states "00", "01", "10" and "11" are associated for selecting the input terminals Ia, Ib, Ic and Id, respectively. Thus the display addresses DAa, DAb, DAc and DAd on the input terminals Ia, Ib, Ic and Id of the address selector 211 are sequentially and periodically provided to the first input terminal J1 of the access selector 220, while the control address CA from the CPU 100 is connected to the second input terminal J2 of the access selector 220, as described above.
  • The access selector 220 is controlled by the access control signal S1, as shown in Graph 2D of Fig. 2. The access control signal S1 is supplied from the display timing generator 212, as described above. The access control signal S1 periodically changes between the "0" logic state and the "1" logic state. Thus the display addreses DAa, DAb, DAc and DAd on the first input terminal J1 and the control address CA on the second input terminal J2 are periodically selected by the access control signal S1, i.e., by the "0" logic state and the "1" logic state, respectively. The "0" logic state has a long period corresponding to the duration of the display addresses DAa, DAb, DAc and DAd, while the "1" logic state has a short period corresponding to the CPU access period.
  • When the access control signal S1 from the display timing generator 212 is in the "1" logic state, the access selector 220 selects the second input terminal J2, so that the control address CA from the CPU 100 given to the RAM 230. Therefore, the RAM address combining the display addresses and the control address, as shown in Graph 2B of Fig. 2, is obtained.
  • The access control signal S1 is also given to the CPU timing generator 110. The CPU timing generator 110 outputs the data access signal S2 in the CPU access period. The data access signal S2 opens a gate of the data buffer 240 and allows the CPU 100 to access the image data stored in the RAM 230. In this connection, Graph 2E of Fig. 2 shows a clear signal CL applied to the 2-bit counter 213a from the display timing generator 212.
  • In the above decribed apparatus, the CPU access period is fixed in the unit display period. Thus, the conventional apparatus has a drawback in that the CPU 100 cannot freely access the RAM 230 in the unit display period.
  • The present invention therefore seeks to provide an image memory control apparatus in which a CPU can freely access an image memory.
  • An image memory control apparatus according to one aspect of the present invention includes a display address generator for generating addresses of the stored image data, a display address selector for selecting desired image data addresses sequentially in a fixed order during a unit display cyle, a control address generator, e.g., a CPU for generating addresses of the stored control data, an access selector for combining the image data addresses and the control data address and a controller for controlling the access selector, wherein the controller includes a circuit means for shifting the control of the access selector to immediately access the stored control data in response to an access requesting signal.
  • In such apparatus according to the present invention, the control data address is freely shifted in the unit display cycle in response to an access request signal. Thus, the control operation conducted by the CPU for the image memory control apparatus is improved.
  • For a better understanding of the present invention and many of the attendant advantages thereof, reference will now be made,by way of example, to the accompanying drawings, wherein:
    • Fig. 1 is a block diagram showing an image memory control apparatus know to the applicant.
    • Fig. 2 is a timing chart explaining the operation of the apparatus of Fig. 1;
    • Fig. 3 is a block diagram showing an embodiment of an image memory control apparatus according to the present invention;
    • Fig. 4 is a timing chart illustrating the operation of the image memory control apparatus of Fig. 3; and
    • Figs. 5A to 5E are timimg charts illustrating a shift operation of the CPU period in the image memory control apparatus of Fig. 3.
  • The present invention will be described in detail with reference to Fig. 3, Fig, 4 and Figs. 5A through 5E. Throughout the drawings, reference numerals or letters used in Figs. 1 and 2 will be used to designate like or equivalent elements for simplicity of explanation.
  • Referring now to Figure 3, an embodiment of the image memory control apparatus according to the present invention will be described in detail.
  • In Fig. 3, the image memory control apparatus according to the present invention comprises a CPU 100, a CPU timing generator 110 and an image memory controller 200. The image memory controller 200 comprises an address generator 210, a display timing generator 212, an address selector 211, an access selector 220, a RAM 230, a data buffer 240, a display driver 250 and a CPU period controller 214. The CPU period controller 214 includes a 2-bit counter 214a and a D type flip flop 214b.
  • Thus, the image memory control apparatus of Fig. 3 has almost the same elements as the conventional apparatus of Fig. 1. However, the image memory control apparatus of Fig. 3 is improved from the apparatus of Fig. 1 in that it includes the CPU period controller 214 instead of the address selector controller 213.
  • The improvement of the image memory control apparatus shown in Fig. 3 will be described in detail. In Fig. 3, to the access selector 220 is applied an access control signal S1 from the CPU timing generator 110. The access control signal S1 is also applied to the CPU period controller 214. That is, the access control signal S1 is input to both an enable terminal CKE of the 2-bit counter 214a and a clock terminal CK of the flip flop 214b. The display timing generator 212 supplies a clock signal S3 to a clock terminal CK of the 2-bit counter 214a. The display timing generator 212 also supplies a clear signal S4 to both a clear terminal CL of the 2-bit counter 214a and a preset terminal PR of the flip flop 214b. The flip flop 214b supplies a CPU enable signal S5 to an enable terminal CPU EN of the CPU timing generator 110. The CPU enable signal S5 is output from the output terminal Q of the flip flop 214b, while the data input terminal D of the flip flop 214b is coupled to a reference potential source, e.g., a ground circuit.
  • When an access request signal 140 is supplied to the CPU timing generator 110 from the CPU 100, the access control signal S1, as shown in Graph 4d In Fig. 4, is generated on a first output terminal K1 of the CPU timing generator 110. The access control signal S1 is used for selecting the display addresses DAa, DAb, DAc and DAd on the first input terminal J1 or the control address CA on the second input terminal J2. Further the access control signal S1 is supplied to the clock terminal CK of the flip flop 214b and the clock enable terminal CKE of the 2-bit counter 214a. The data access signal S2 is output from a second output terminal K2 of the CPU timing generator 110, and used to set the gate of the data buffer 240 open.
  • The 2-bit counter 214a carries out a count-up operation at the rise of the clock signal S3 generated from the display timing generator 212, as shown in Graph 4A of Fig. 4. The count of the 2-bit counter 214a is cleared to the logic state "00" by a clear signal CL, as shown in Graph 4E of Fig. 4. Then, the 2-bit counter 214a starts the counts, i.e., the logic states "00", "01", "10" and "11", in turn.
  • However, the 2-bit counter 214a receives the access control signal S1 at its clock enable terminal CKE. The count-up operation of the 2-bit counter 214a is interrupted when the access control signal S1 rises to the "1" logic state. The location of the "1" logic state of the access control signal S1 is freely and directly set in response to the access requesting signal 140 applied to the CPU timing generator 110 from the CPU 100 (while, the location of the "1" logic state at the conventional apparatus is fixed in the access control signal S1, see Graph 2D in Fig. 2). Thus, the count-up operation of the 2-bit counter 214a is interrupted immediately after the access request signal 140 has been applied to the CPU timing generator 110 from the CPU 100.
  • The flip flop 214b generates the CPU enable signal S5, as described above. The CPU enable signal S5 is applied to the enable terminal EN of the CPU timing generator 110. When the access request signal 140 is supplied from the CPU 100 during the time when the CPU enable signal S5 is also at the "1" logic state, the CPU timing generator 110 switches the access control signal S1 to the "1" logic state. Thus, the access control signal S1 at a "1" logic state causes the access selector 220 to select the control address CA on the second input terminal K2, as shown in Graph 4D of Fig. 4. At this time, the CPU timing generator 110 outputs the data access signal S2. The data access signal S2 sets the gate of the buffer 240 open, and makes the access to the control data stored in the RAM 230 possible.
  • The D type flip flop 214b is clocked by the trailing end of the "1" logic state of the access control signal S1. The D type flip flop 214b operates to transmit the input level on its data input terminal D to its output terminal Q, as usual. In the apparatus of Fig. 3, the data input terminal D is coupled to the ground circuit. Thus, the "0" logic state is basically introduced on the output terminal Q of the flip flop 214b when the access control signal S1 falls to the "0" logic state. However, the flip flop 214b is given the clear signal S4, as shown in Graph 4E, to its preset terminal PR from the display timing generator 212. This clear signal S4 of the "1" logic state presets the flip flop 214b so that the output terminal Q turns to the "1" logic state. Thus, the Q output of the flip flop 214b, i.e., the CPU enable signal S5, as shown in Graph 4F in Fig. 4, is formed by the access control signal S1 and the clear signal S4.
  • As a result, a RAM address, as shown in Graph 4B of Fig. 4, is output from the access selector 220. The RAM address includes the display addresses DAa, DAb, DAc and DAd and the control address CA for every unit display cycle. In the unit display cycle, the location of the control address CA is shifted in response to the access control signal S1, while the count-up operation of the 2-bit counter 214a is interrupted by the access control signal S1. Thus, the logic states of the outputs Q0 and Q1 of the 2-bit counter 214a are maintained for two clock periods, as shown in Graph 4C of Fig. 4, in response to the access control signal S1. Thus, the display address present at the input J1 of the access selector 220, at the instant the CPU period is introduced and connection of the output terminal of the access selector 220 is changed from the first input terminal J1 to the second input terminal J2, is maintained. Accordingly, the four display addresses DAa, DAb, DAc and the DAd are preserved in the correct order in every unit display cycle, in spite of the variation in timing of the CPU period.
  • In this connection, in the CPU timing generator 110, when there is an access request signal 140 from the CPU 100 , the access control signal S1 is switched to the "1" logic state only when, the CPU enable signal S5 is also in the "1" logic state. Therefore, the CPU access period will be limited to one occurrence in one unit display cycle.
  • Figs. 5A to 5E show various circumstances wherein the control address CA shifts in response to the access control signal S1, which results in the display addresses DAa, DAb, DAc and the DAd shifting in the unit display cycle. In each of Figs. 5A to 5E, the clock CK and clear signal CL to be output from the display timing generator 212 have been omitted.,
  • In the above embodiment, the image data display period in the unit display cycle is constituted by four image data periods, but in carrying out the present invention the constitution of this image data display period and CPU period may varied from that of the above described embodiment. Further, the manner of shifting the CPU period in the unit display cycle in correspondence with the access request from the CPU 100 should not be limited to the embodiment described above, in reference to Figs. 3, 4 and 5. In the above embodiment, though RAM 230 is provided for storing image data and control data, any other type of memory, e.g, a ROM (read only memory), can be used instead.
  • As described above, the present invention can provide an extremely advantageous image memory control apparatus.
  • While there have been illustrated and described what are at present considered to be preferred embodiments of the present invention, it will be understood by those skilled in the art that various changes and modifications may be made, and equivalents may be substituted for elements thereof without departing from the true scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teaching of the present invention without departing from the central scope thereof. Therefore, the present invention is not to be limited to the particular embodiment disclosed as the best mode contemplated for carrying out the present invention, but the present invention includes all embodiments falling within the scope of the claims.
  • The foregoing description and the drawings are regarded by the applicant as including a variety of individually inventive concepts, some of which may lie partially or wholly outside the scope of some or all of the following claims. The fact that the applicant has chosen at the time of filing of the present application to restrict the claimed scope of protection in accordance with the following claims is not to be taken as a disclaimer of alternative inventive concepts that are included in the contents of the application and which could be defined by claims differing in scope from the following claims, which different claims may be adopted subsequently during prosecution, for example for the purposes of a divisional application.

Claims (6)

1. An image memory control apparatus containing memory means (230) for storing image data and control data, display address generating means (210) for generating addresses of the stored image data, display address selecting means (211) for selecting desired image data addresses sequentially in a fixed order and control address generating means (100) for generating addresses of the stored control data, access selector means (220) for selecting access of the image data addresses or the control data address, control means (212; 214/110) for controlling the access selector means (220) and means (100) for requesting the access to the stored control data, CHARACTERISED IN THAT
the control means (214/110) includes means for arranging the access selector means (220) immediately to access the stored control data in response to the access requesting means (100).
2. An image memory control apparatus of claim 1 wherein the control data address generated is inserted into the sequential and fixed order of accessed image data addresses selected by the display address selecting means (110) and the sequential accessing of the image data addresses suspended until the control data address has been accessed.
3. An image memory control apparatus of claim 1 wherein the control means (214) includes a flip flop circuit (214b) and a counter circuit (214a).
4. A method for controlling a memory apparatus storing image data and control data, including the steps of generating addresses for the image data stored in the memory, selecting the addresses of the image data in a sequentially fixed order, generating addresses for the control data stored in the memory, combining the image data addresses and the control data address,
CHARACTERIZED IN THAT
the control data address is immediately combined into the sequentially and fixed image data addresses upon receipt of an access request signal.
5. An image memory control apparatus containing memory means (230) for storing image data and control data, display address generating means (210) for generating addresses of the stored image data, display address selecting means (211) for selecting desired image data addresses sequentially in a fixed order and control address generating means (100) for generating addresses of the stored control data, combining means (220) for combining the image data addresses and the control data address, control means (214) for controlling the combining means (220) and means (110) for requesting the access to the stored control data,
CHARACTERISED IN THAT
the control means (214) includes means for shifting the control of the combining means (220) to immediately access the stored control data in response to the access requesting means (110).
6. An image memory control apparatus of claim 1 wherein the control data address generated is immediately inserted into the sequential and fixed order image data addresses selected by the display address selecting means (110).
EP19890312312 1988-11-28 1989-11-28 Image memory control apparatus Withdrawn EP0371742A3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP63300090A JPH02146088A (en) 1988-11-28 1988-11-28 Display memory controller
JP300090/88 1988-11-28

Publications (2)

Publication Number Publication Date
EP0371742A2 true EP0371742A2 (en) 1990-06-06
EP0371742A3 EP0371742A3 (en) 1991-08-14

Family

ID=17880588

Family Applications (1)

Application Number Title Priority Date Filing Date
EP19890312312 Withdrawn EP0371742A3 (en) 1988-11-28 1989-11-28 Image memory control apparatus

Country Status (2)

Country Link
EP (1) EP0371742A3 (en)
JP (1) JPH02146088A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4104624A (en) * 1975-12-29 1978-08-01 Hitachi, Ltd. Microprocessor controlled CRT display system
EP0254293A2 (en) * 1986-07-25 1988-01-27 Fujitsu Limited Cathode ray tube controller
US4802118A (en) * 1983-11-25 1989-01-31 Hitachi, Ltd. Computer memory refresh circuit
US4845661A (en) * 1985-08-19 1989-07-04 Nec Corporation Display information processing apparatus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4104624A (en) * 1975-12-29 1978-08-01 Hitachi, Ltd. Microprocessor controlled CRT display system
US4802118A (en) * 1983-11-25 1989-01-31 Hitachi, Ltd. Computer memory refresh circuit
US4845661A (en) * 1985-08-19 1989-07-04 Nec Corporation Display information processing apparatus
EP0254293A2 (en) * 1986-07-25 1988-01-27 Fujitsu Limited Cathode ray tube controller

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IBM TECHNICAL DISCLOSURE BULLETIN, vol. 28, no. 2, July 1985, pages 571-572, New York, US; "DMA cycle steal function in a general-purpose signal processor" *

Also Published As

Publication number Publication date
EP0371742A3 (en) 1991-08-14
JPH02146088A (en) 1990-06-05

Similar Documents

Publication Publication Date Title
EP0185294B1 (en) Display apparatus
EP0138244B1 (en) Variable size character display with obscured characters
US4620289A (en) Video display system
US4799053A (en) Color palette having multiplexed color look up table loading
EP1031132B1 (en) System and method for data planarization
EP0345807B1 (en) Line memory for speed conversion
EP0185293B1 (en) Display apparatus
JPS6360492A (en) Display controller
JPH0420191B2 (en)
US4673930A (en) Improved memory control for a scanning CRT visual display system
US4206457A (en) Color display using auxiliary memory for color information
CA2143490A1 (en) Multimedia Graphics System
JPH0141994B2 (en)
US5898442A (en) Display control device
US4868554A (en) Display apparatus
US4956708A (en) Frame memory control system
US5230066A (en) Microcomputer
EP0371742A2 (en) Image memory control apparatus
EP0238232A2 (en) Video memory control device
US4868556A (en) Cathode ray tube controller
JPH0267879A (en) Image signal processing circuit
EP0184080A2 (en) Color display system
EP0413363A2 (en) Circuit for generating data of a letter to be displayed on a screen
US4780708A (en) Display control system
US4831369A (en) Video attributes decoder for color or monochrome display in a videotext mode or a high-resolution alphanumeric mode

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 19891214

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): DE GB

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): DE GB

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN

18W Application withdrawn

Withdrawal date: 19930301