Data processing system simultaneously performing plural translations of virtual addresses having different page sizes
First Claim
Patent Images
1. A data processing system comprising:
- a processor for processing data;
a memory, coupled to said processor and logically partitioned into a plurality of partial spaces, for storing vector data; and
an address translation controller, coupled to said processor and memory, for simultaneously translating a plurality of logical addresses of different sizes of pages output by said processor to physical addresses corresponding to the partial spaces of said memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system which is capable of performing simultaneously multiple address translation of logical addresses of different page sizes into corresponding physical addresses. The system includes a processor, a main storage area, which is logically partitioned into a number of partial spaces, and an address translation controller for translating logical addresses output by the processor to physical addresses which correspond to partial spaces of the main storage area.
66 Citations
8 Claims
-
1. A data processing system comprising:
-
a processor for processing data; a memory, coupled to said processor and logically partitioned into a plurality of partial spaces, for storing vector data; and an address translation controller, coupled to said processor and memory, for simultaneously translating a plurality of logical addresses of different sizes of pages output by said processor to physical addresses corresponding to the partial spaces of said memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data processing system comprising:
-
storage means, logically partitioned into a plurality of partial spaces, for storing vector data comprising a plurality of elements; a plurality of address translation buffers, logically partitioned into a plurality of pages of predetermined sizes corresponding to respective ones of said partial spaces, for translating a logical page number for each partial space to a physical page address; address translation controller including means for, when said vector data stored in said storage means is to be accessed and if said plurality of elements of said vector data are within a range of predetermined number of pages, searching a plurality of entries in said address translation buffers, means for performing simultaneous address translation of a plurality of pages of different sizes and means for accessing the vector data; and access element number determining means for determining the number of simultaneously accessible elements on the basis of the between-elements distance of said vector data and a page size of the partial space where desired vector data is stored. - View Dependent Claims (7)
-
-
8. A data processing system comprising:
-
storage means, logically partitioned into a plurality of partial spaces, for storing vector data comprising a plurality of elements; a plurality of address translation buffers, logically partitioned into a plurality of pages of predetermined sizes corresponding to respective ones of said partial spaces, for translating a logical page number for each partial space to a physical page address; an address translation controller including means for, when said vector data stored in said storage means is to be accessed and if said plurality of elements of said vector data are within a range of a predetermined number of pages, searching a plurality of entries in said address translation buffers, means for performing simultaneous address translation of a plurality of pages of different sizes and means for accessing the vector data; and access element number determining means for determining a number of simultaneously accessible elements on the basis of a between-elements distance of said vector data and a page size of partial space where desired vector data is stored, wherein said access element number determining means includes detecting means for detecting a consecutive arrangement of said vector data over a plurality of partial spaces and, if the page size of the partial space corresponding to the leading element is found greater than that of the page of the partial space corresponding to any other element, performs access by the number of elements determined on the basis of the page size of the partial space corresponding to the leading element as long as the page sizes of all the partial spaces corresponding to the elements to be simultaneously accessed are equal to that of the page of the partial space corresponding to the leading element.
-
Specification