Data processing system simultaneously carrying out address translation of a plurality of logical addresses
First Claim
1. A data processing system for use in accessing in each cycle a memory which has a plurality of real addresses located in a real address space and which stores a plurality of sequence of data elements, the data elements of each sequence being stored in the real addresses equidistantly spaced apart from one another in said real address space by a real distance which is representative of an address distance between two adjacent ones of the real addresses for each sequence and which is predetermined for each sequence, said data processing system comprising:
- logical address specifying means (36) for identifying a preselected one of logical addresses of a logical address space in each cycle that corresponds to a preselected one of the data elements of each sequence;
a distance specifying means (37) for identifying the logical distance that corresponds to the real distance between data elements of each sequence in each cycle;
deciding means (40) coupled to said distance specifying means and responsive to said logical distance for determining an element number which is the number of data elements to be simultaneously read out for each sequence;
address calculating means (50, 80, 100,
135) coupled to said deciding means, said distance specifying means and said logical address specifying means, and responsive to said preselected logical address, said logical distance, and said element number for calculating the specific addresses of a number of data elements which together equal in number said element number and are spaced apart from one another by the real distance which corresponds to said logical distance and which include a preselected real address for storing said preselected one of the data elements as a leading data element; and
means coupled to said address calculating means and responsive to said specific addresses for accessing said memory to produce those of the data elements of each sequence in each cycle including said preselected one of the data elements which in the aggregate equal in number said element number.
1 Assignment
0 Petitions
Accused Products
Abstract
In a data processing system for use in carrying out address translation of a preselected logical address so as to access a sequence of data elements stored in a memory (32) with an interval left between two adjacent ones of the data elements, a request control circuit (40) decides an element number in each cycle with reference to a logical distance (D) determined by the interval. The memory can be accessed in each cycle by a plurality of real addresses which are equal in number to the element number and which are calculated from the logical distance and the preselected logical address. Preferably, an address translation unit (80) is supplied with the preselected logical address and a part of the logical distance to produce a plurality of consecutive real page addresses (RPE and RPO) one of which corresponds to the preselected logical address. An address generator (50) produces a predetermined number of local logical addresses (EA0 ˜EA3) in response to the logical distance and the preselected logical address. The local logical addresses are combined with the consecutive real page addresses in an address combination circuit (100 ) to form local real addresses equal in number to the predetermined number. The local real addresses are restricted in number to the element number by a memory access controller (135) to be supplied to the memory as the real addresses.
-
Citations
5 Claims
-
1. A data processing system for use in accessing in each cycle a memory which has a plurality of real addresses located in a real address space and which stores a plurality of sequence of data elements, the data elements of each sequence being stored in the real addresses equidistantly spaced apart from one another in said real address space by a real distance which is representative of an address distance between two adjacent ones of the real addresses for each sequence and which is predetermined for each sequence, said data processing system comprising:
-
logical address specifying means (36) for identifying a preselected one of logical addresses of a logical address space in each cycle that corresponds to a preselected one of the data elements of each sequence; a distance specifying means (37) for identifying the logical distance that corresponds to the real distance between data elements of each sequence in each cycle; deciding means (40) coupled to said distance specifying means and responsive to said logical distance for determining an element number which is the number of data elements to be simultaneously read out for each sequence; address calculating means (50, 80, 100,
135) coupled to said deciding means, said distance specifying means and said logical address specifying means, and responsive to said preselected logical address, said logical distance, and said element number for calculating the specific addresses of a number of data elements which together equal in number said element number and are spaced apart from one another by the real distance which corresponds to said logical distance and which include a preselected real address for storing said preselected one of the data elements as a leading data element; andmeans coupled to said address calculating means and responsive to said specific addresses for accessing said memory to produce those of the data elements of each sequence in each cycle including said preselected one of the data elements which in the aggregate equal in number said element number. - View Dependent Claims (2, 3, 4, 5)
-
Specification