Computing device that executes address translation for storage device, computing system and operating method thereof
AssigneeSK hynix Inc.
InventorsSoo Kyung Choi, Jae Yung Jun, Kwang Sik Shin, Se Eun Oh
Life of this patent
Estimating the term…
Abstract
A computing device may search for a plurality of first physical addresses that are start physical addresses corresponding to a plurality of first virtual addresses from a page table based on a first start virtual address that is a start address of a virtual address space including the plurality of first virtual addresses corresponding to a plurality of first pages for a first storage device, and transmit a first access request for at least one first physical address of the plurality of first physical addresses to the first storage device using a first storage controller.
Claims8
A computing device comprising:
- a first storage controller configured to communicate through a first interface with a first storage device which is located external to the computing device, uses a virtual address system corresponding to the computing device, and is separated into a plurality of first pages corresponding to a plurality of first virtual addresses respectively;
- a memory configured to store a page table including mapping information between the plurality of first virtual addresses and physical addresses of the plurality of first pages corresponding to the plurality of first virtual addresses respectively;
- a second storage device configured to use the virtual address system, and separated into a plurality of second pages corresponding to a plurality of second virtual addresses respectively;
- a second storage controller configured to communicate with the second storage device through a second interface;
- and
- a processor configured to
- search for a plurality of first physical addresses, which are start physical addresses corresponding to the plurality of first virtual addresses, from the page table based on a first start virtual address, which is a start address of a virtual address space including the plurality of first virtual addresses corresponding to the plurality of first pages of the first storage device,
- control the first storage controller to transmit a first access request for at least one first physical address of the plurality of first physical addresses to the first storage device,
- search for a plurality of second physical addresses corresponding to the plurality of second virtual addresses, from the page table based on a second start virtual address, which is a start address of a virtual address space including the plurality of second virtual addresses corresponding to the plurality of second pages of the second storage device respectively;
- and
- control the second storage controller to transmit a second access request for at least one second physical address of the plurality of second physical addresses to the second storage device,
- wherein the processor does not search for the plurality of first physical addresses for subpages included in each of the plurality of first pages of the first storage device, and searches for the plurality of second physical addresses for all subpages included in each of the plurality of second pages of the second storage device.
An operating method of a computing device, the operating method comprising:
- determining a plurality of first pages corresponding to a first storage device which is located external to the computing device, uses a virtual address system corresponding to the computing device, and is separated into the plurality of first pages corresponding to a plurality of first virtual addresses respectively;
- searching for a plurality of first physical addresses, which are start physical addresses corresponding to a plurality of first virtual addresses, from a page table, which includes mapping information between the plurality of first virtual addresses and the physical address of the plurality of first pages corresponding to the plurality of first virtual addresses, based on a first start virtual address, which is a start address of a virtual address space including the plurality of first virtual addresses corresponding to the plurality of first pages;
- transmitting a first access request for at least one first physical address of the plurality of first physical addresses to the first storage device through a first interface;
- determining a plurality of second pages corresponding to a second storage device using the virtual address system and separated into the plurality of second pages corresponding to a plurality of second virtual addresses respectively;
- searching for a plurality of second physical addresses corresponding to the plurality of second virtual addresses from the page table based on a second start virtual address that is a start address of a virtual address space including the plurality of second virtual addresses corresponding to the plurality of second pages of the second storage device respectively;
- and
- transmitting a second access request for at least one second physical address of the plurality of second physical addresses to the second storage device using a second interface,
- wherein the searching for the plurality of first physical addresses comprises not searching for the plurality of first physical addresses for subpages included in each of the plurality of first pages of the first storage device,
- wherein the searching for the plurality of second physical addresses comprises searching for the plurality of second physical addresses for all subpages included in each of the plurality of second pages of the second storage device.
Dependencies are inferred from the claim text.