to virtualize a system without having to incorporate a special mechanism into software and with increases in overhead suppressed , by controlling memory accesses made by processors using hardware . a device controls memory accesses made by processors and includes multiple address tables that correspond to multiple operating systems run by the processors and each translate the logical address of the destination of a memory access made by one of the processors into a physical address in a memory or memory ; and a table selection unit that , when one of the processors makes a memory access , obtains identification information of the processor and selects an address table corresponding to an os run by the processor identified by the identification information from among the address tables as an address table that performs address translation with respect to the memory access .