External memory accessing system
AssigneeAdvanced Micro Devices, Inc.
InventorWilliam M. Johnson
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorWilliam M. Johnson
Estimating the term…
A new and improved external memory accessing system for use in a microprocessor. The system includes a physical address cache for storing a plurality of entries including register numbers and corresponding translated external memory address locations which were used for execution of previous load instructions. The system further includes means responsive to a current load instruction for determining if the address of the register specified in the load instruction is within the physical address cache and means for conveying to the external memory, at the beginning of the execution stage of the load instruction, a previously translated external memory physical address corresponding to a specified register stored in the physical address cache. Also disclosed is a new and improved address generator for generating a new translated external memory physical address which is conveyed to the external memory and to the physical address cache for updating the physical address cache.
In a processor of the type which processes instructions in serial stages including a fetch stage, a decode stage, an execute stage, and a write-back stage, and which includes an external memory for storing data to be executed upon, said external memory including a plurality of storage locations with each said location having a unique physical storage address, and wherein said processor further includes a first plurality of registers, each said first plurality of registers having a unique address and being arranged for storing an untranslated address corresponding to one of said external memory locations, and a second plurality of registers, each said second plurality of registers having a unique address and being arranged for storing data to be executed upon by said processor, and wherein the addresses stored in said first plurality of registers require translation to said physical external memory location addresses to permit said external memory locations to be accessed, a new and improved system for efficiently accessing the data stored in one of said external memory locations and providing said data to one of said second plurality of registers responsive to a currently fetched load instruction including the address of one of said first plurality of registers, said system comprising:
In a processor, an address generator, for generating a multiple-bit translated external memory physical address, responsive to a base address and an offset address, said address generator comprising:
Dependencies are inferred from the claim text.