STORAGE REGION ALLOCATION SYSTEM, STORAGE REGION ALLOCATION METHOD, AND CONTROL APPARATUS
1 Assignment
0 Petitions
Accused Products
Abstract
There are provided a memory space allocation method and a memory space allocation device that aim at higher-speed accesses when a memory is shared by a plurality of circuits. In this memory, one data is accessed by issuing addresses a plurality of times. Memory allocation is performed so that high-order addresses of memory spaces of an external memory 505 may be maximally shared by a plurality of circuits 501. When the high-order addresses are common, a memory control circuit does not transfer the high-order addresses, thereby reducing the number of transfers of the high-order addresses. Therefore, the higher-speed access is achieved.
31 Citations
50 Claims
-
1-25. -25. (canceled)
-
26. A storage region allocation system comprising:
-
one or a plurality of access generation means, said one or a plurality of access generation means generating at least two types of accesses in total; access means that processes an access from said access means; storage means that is connected to said access means and performs communication of at least two or more address specifying information to specify one address, wherein regarding said communication, communication of said address specifying information that is equal to address specifying information communicated at a preceding time may be omitted; and calculation means that determines an occupation region in said storage means to be used by said access generation means so as to minimize an average access number to said storage means, based on an address width and a data width of a communication path between said access generation means and said access means, and a width of said address specifying information of said storage means and a data width of said storage means. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A storage region allocation method of allocating an occupation region in storage means, one or a plurality of access generation means generating at least types of accesses in total, said storage means being connected to access means for processing an access from said access generation means, at least two or more address specifying information being communicated so as to specify one address in said storage means, wherein regarding said communication, communication of address specifying information that is equal to address specifying information communicated at a preceding time may be omitted, said method comprising:
-
(a) a step of receiving an address width and a data width of a communication path between said access generation means and said access means; (b) a step of receiving a width of the address specifying information of said storage means and a data width of said storage means; and (c) a step of determining an occupation region in said storage means to be used by said access generation means so as to minimize an average access number, using the information obtained in said step (a) and step (b). - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A control apparatus that controls accesses from a plurality of circuits to a sharing memory, said apparatus comprising:
-
calculation means that receives; information on an address width and a data width of each of said circuits, and information on a high-order address width, a low-order address width, and a data width of said memory, or said information and information on a data width to be influenced by a one-bit write enable for said memory, and determines memory allocation to be allocated to said circuits so as to reduce a number of cycles to be spent for processing the access from said circuit; access order determination means that determines an access order for said memory, based on information on accesses from said circuits and the memory allocation determined by said calculation means; and access means that accesses to said memory in accordance with the access order determined by said access order determination means. - View Dependent Claims (41, 42)
-
-
43. A program that causes a computer configuring a control apparatus that controls accesses from a plurality of circuits to a sharing memory to execute:
-
calculation processing of receiving information on respective address widths and respective data widths of said circuits, and information on a high-order address width, a low-order address width, and a data width of said memory, or said information and information on a data width to be influenced by a one-bit write enable for said memory, and determining memory allocation to be allocated for said circuit so as to reduce a access number to be spent for processing an access from said circuit; access order determination processing of determining an access order for said memory, based on information on the accesses from said circuits and the memory allocation determined by said calculation processing; and access processing of accessing to said memory in accordance with the access order determined by said access order determination processing. - View Dependent Claims (44)
-
-
45. A storage region allocation system for storage means, which determines access region allocation for access generation means, said storage means being connected to access means for processing an access from said access generation means, at least two or more address specifying information being communicated so as to specify one address in said storage means, said storage means being configured so that communication of same address specifying information specified continuously during the communication may be omitted,
wherein, when said access generation means continuously accesses in accordance with accesses from said plurality of different access generation means, regions to be respectively accessed by a plurality of access generation means are allocated, in regions of said storage means, so that the communication of the address specifying information may be omitted.
-
46. A storage device connected to access means for processing an access from access generation means, at least two or more address specifying information being communicated so as to specify one address in said storage device, said storage device being configured so that communication of same address specifying information specified continuously during the communication may be omitted,
wherein, when said access generation means continuously accesses in accordance with accesses from said plurality of different access generation means, regions to be respectively accessed by a plurality of access generation means are allocated, in regions of said storage means, so that the communication of the address specifying information may be omitted.
-
47. A storage region allocation system for storage means, which determines access region allocation for access generation means, said storage means being connected to access means for processing accesses from said access generation means, at least two or more address specifying information being communicated so as to specify one address in said storage means, said storage means being configured so that communication of same address specifying information specified continuously during the communication may be omitted,
wherein an occupation region in said storage region to be used by said access generation means is allocated so as to minimize an average access number to said storage means, based on address widths and data widths of said access generation means and an address width and a data width of said storage means.
-
48. A storage device connected to access means for processing accesses from access generation means, at least two or more address specifying information being communicated so as to specify one address in said storage device, said storage device being so configured that communication of same address specifying information specified continuously during the communication may be omitted,
wherein an occupation region in said storage region to be used by said access generation means is allocated so as to minimize an average access number to said storage means, based on address widths and data widths of said access generation means and an address width and a data width of said storage means.
-
49. A storage region allocation method for storage means, which determines access region allocation for access generation means, said storage means being connected to access means for processing an access from access generation means, at least two or more address specifying information being communicated so as to specify one address in said storage means, said storage means being configured so that communication of same address specifying information specified continuously during the communication may be omitted,
wherein, when said access generation means continuously accesses in accordance with accesses from said plurality of different access generation means, regions to be respectively accessed by a plurality of access generation means are allocated, in regions of said storage means, so that the communication of the address specifying information may be omitted.
-
50. A storage region allocation method for storage means, which determines access region allocation for access generation means, said storage means being connected to access means for processing accesses from said access generation means, at least two or more address specifying information being communicated so as to specify one address in said storage means, said storage means being configured so that communication of same address specifying information specified continuously during the communication may be omitted,
wherein an occupation region in said storage region to be used by said access generation means is allocated so as to minimize an average access number to said storage means, based on address widths and data widths of said access generation means and an address width and a data width of said storage means.
Specification