1. A method of recognizing a process in a full-system Instruction Set Architecture emulator, comprising the steps of: recognizing, by a processor of a computer system, a process based on a base address of a page table of the process; recognizing, by the processor, a switch between processes when the page table of the process is modified; and recognizing, by the processor, termination of a recorded process when a base address of a modified page table of the process is not equal to a base address of a page table of the recorded process; wherein the emulator saves content-based dynamic binary translation, the step of saving the content-based dynamic binary translation further comprising the steps of: performing, by the processor, a translation code lookup by calculating digestion of a code page and looking up a process repository of the code page to determine whether the code page has been translated based on the digestion; looking up, by the processor, the process repository in a fast translation cache of a memory of a host platform; saving, by the processor, translation code by translating the code page and saving translation results in the process repository by the emulator when the code page has not been translated, wherein: (i) the process repository is stored in the fast translation cache; (ii) the translation results are only executed from the fast translation cache; (iii) the process repository is further stored in a permanent translation cache of the memory of the host platform; and (iv) a process repository stored in the permanent translation cache is a superset of process repositories stored in the fast translation cache; and loading, by the processor, the process repository from the permanent translation cache to the fast translation cache if the process repository has not been found in the fast translation cache, wherein the step of loading the process repository further comprises the steps of: looking, by the processor, up the process repository in the permanent translation cache by the digestion of the code page; marking, by the processor, all of process repositories to be looked up in the permanent translation cache as candidate repositories and determining whether there is a candidate process repository containing the code page using the digestion of the code page; when there is no process repository containing the code page in the candidate repositories, creating, by the processor, a new process repository for the code page if no temporary process repository has been created for the code page, otherwise, marking the temporary process repository as a new process repository and then loading it to the fast translation cache; when there is more than one of the process repository containing the code page in the candidate repositories, creating, by the processor, the temporary process repository, loading the translation code to the temporary process repository thereby to be loaded to the fast translation cache, then marking all the process repositories containing the code page as the candidate repositories for subsequent code page; and when a number of process repositories containing code page is one, loading, by the processor, the process repository containing the code page to the fast translation cache.
1. A method of recognizing a process in a full-system Instruction Set Architecture emulator, comprising the steps of: recognizing, by a processor of a computer system, a process based on a base address of a page table of the process; recognizing, by the processor, a switch between processes when the page table of the process is modified; and recognizing, by the processor, termination of a recorded process when a base address of a modified page table of the process is not equal to a base address of a page table of the recorded process; wherein the emulator saves content-based dynamic binary translation, the step of saving the content-based dynamic binary translation further comprising the steps of: performing, by the processor, a translation code lookup by calculating digestion of a code page and looking up a process repository of the code page to determine whether the code page has been translated based on the digestion; looking up, by the processor, the process repository in a fast translation cache of a memory of a host platform; saving, by the processor, translation code by translating the code page and saving translation results in the process repository by the emulator when the code page has not been translated, wherein: (i) the process repository is stored in the fast translation cache; (ii) the translation results are only executed from the fast translation cache; (iii) the process repository is further stored in a permanent translation cache of the memory of the host platform; and (iv) a process repository stored in the permanent translation cache is a superset of process repositories stored in the fast translation cache; and loading, by the processor, the process repository from the permanent translation cache to the fast translation cache if the process repository has not been found in the fast translation cache, wherein the step of loading the process repository further comprises the steps of: looking, by the processor, up the process repository in the permanent translation cache by the digestion of the code page; marking, by the processor, all of process repositories to be looked up in the permanent translation cache as candidate repositories and determining whether there is a candidate process repository containing the code page using the digestion of the code page; when there is no process repository containing the code page in the candidate repositories, creating, by the processor, a new process repository for the code page if no temporary process repository has been created for the code page, otherwise, marking the temporary process repository as a new process repository and then loading it to the fast translation cache; when there is more than one of the process repository containing the code page in the candidate repositories, creating, by the processor, the temporary process repository, loading the translation code to the temporary process repository thereby to be loaded to the fast translation cache, then marking all the process repositories containing the code page as the candidate repositories for subsequent code page; and when a number of process repositories containing code page is one, loading, by the processor, the process repository containing the code page to the fast translation cache. 3. The method according to claim 1 , wherein said base address of the page table of the process is stored in a register and modifications of the page table of the process are determined by monitoring the register.