发明名称 Supporting code execution in dual address spaces
摘要 A processing apparatus supports execution of executable computer program code, wherein non-instruction data is read from and written to a first address space, while executable instructions are fetched from a second address space. Preferably, the processing apparatus supports execution of a modified or enhanced computer program. The programs and user interfaces in the first address space see only the unmodified first program in the first address space and cannot detect the modified or enhanced program in the second address space.
申请公布号 US9298463(B2) 申请公布日期 2016.03.29
申请号 US201414329951 申请日期 2014.07.13
申请人 International Business Machines Corporation 发明人 North Geraint
分类号 G06F12/00;G06F12/10;G06F9/455;G06F9/30;G06F9/445 主分类号 G06F12/00
代理机构 代理人 Truelson Roy W.
主权项 1. A computer system, comprising: a memory; a processor communicatively coupled to said memory, the processor executing executable instructions of one or more computer programs storable in said memory, the processor comprising: read logic for reading data at virtual addresses in a first virtual address space;write logic for writing data to virtual addresses in said first virtual address space;an extended memory space register identifying a second virtual address space independent of said first virtual address space;instruction fetch logic for fetching instructions executable on said processor, said instruction fetch logic fetching instructions from said second virtual address space; andinstruction execution logic which executes instructions fetched by said instruction fetch logic from said second virtual address space, wherein at least some of said instructions are data accesses by at least one of said read logic and said write logic at respective virtual addresses in said first virtual address space; and a first executable computer program storable in said memory, said first executable computer program including a modified version thereof; wherein during execution of said modified version of said first executable computer program, an unmodified version of said first executable computer program is contained in said first virtual address space, and modified instructions of said first executable computer program are contained in said second virtual address space.
地址 Armonk NY US