Abstract:
PROBLEM TO BE SOLVED: To provide hardware support for virtual memory shared between local physical memory and remote physical memory.SOLUTION: A method comprises: receiving a memory access request including a virtual address; analyzing an entry corresponding to the virtual address stored in a translation lookaside buffer (TLB) of a processor in order to determine if a physical address (PA) corresponding to the virtual address is present in a local memory associated with the processor or a remote memory associated with an accelerator coupled to the processor via a non-coherent link; and if the PA is present in the remote memory, sending a reverse proxy execution request to the remote memory in order to perform the memory access request. The local memory and the remote memory collectively form a shared virtual memory space.
Abstract:
PROBLEM TO BE SOLVED: To reduce emulation overhead of a register by using efficient register mapping, because a problem of dynamic binary conversion is overhead.SOLUTION: A system and a method for mapping registers from a system including more registers to a system including less registers are provided. A region is configured so as to include one or more code blocks for performing relatively high-frequency register access. A source register which is the most frequently accessed is mapped to a target register. Each block in the region is bounded by a prologue and at least one epilogue. The prologue is configured so as to mount register mapping, and the epilogue is configured so as to manage a program flow from a block in the region to the other block in the region or out of the region.