Patent ID: 7617379
Filing Date: 2009-11-10
Classification: G06F

Abstract:
1. An information processor which operates in multi-thread mode, said processor comprising: an address translation buffer for storing address translation pairs indicating the correspondence between virtual addresses and physical addresses; an entry unit for registering a virtual address used in each thread and a physical address corresponding to said virtual address into said address translation buffer as said address translation pair; a retriever for retrieving, from said address translation buffer, a virtual address identical to the virtual address of said address translation pair to be registered, when registering said address translation pair by said entry unit; and an entry controller for preventing said entry unit from registering said address translation pair into said address translation buffer if a virtual address identical to the virtual address of the address translation pair to be registered by said entry unit is retrieved by said retriever, wherein said address translation buffer stores thread information indicating the thread which registered said address translation pair by adding to said address translation pair, said processor further comprises a thread comparator for comparing said thread information added to said address translation pair retrieved by said retriever with the thread using the virtual address of the address translation pair registered by said entry unit, if a virtual address identical to the virtual address of the address translation pair registered by said entry unit is retrieved from said address translation buffer by said retriever, wherein said entry controller directs said entry unit to register said address translation pair into said address translation buffer to cause a multi-hit controller to output multi-hits as an OS malfunction when using the address translation buffer, if said thread information added to said address translation pair retrieved by said retriever is identical to the thread using the virtual address of the address translation pair registered by said entry unit, according to the result of comparison by said thread comparator, and, prevents said entry unit from registering said address translation pair into said address translation buffer if said thread information is not identical to said thread, according to the result of comparison by said thread comparator.