- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 JPCSP源码解读16:HLE与模块装载过程
之前说过,jpcsp中使用了HLE技术,用本地码实现了系统软件的功能。HLE,代表的单词是high level emulation,高层仿真。也就是说,模拟的了上层的操作系统,而不仅仅是下层的mips架构的机器。下层的机器提供的服务是执行二进制指令,而上层的操作系统封装出了更多功能,这些功能强大而实用。为了说清楚jpcsp中hle的实现机制,需要从psp中程序的加载与运行说起。////
2012-04-16 15:48:42 1158
原创 JPCSP源码解读15:动态二进制翻译3(翻译引擎最终章)
今天,我们从CodeInstruction. compile(CompilerContextcontext, MethodVisitor mv)这个函数说起。其中,CompilerContext是编译时刻的现场,比如当前正在编译哪个函数,当前正在编译哪条指令,等等这样的信息。在编译某些指令时,需要知道这些信息。举例说,我们正在处理一条分支指令,那么需要从编译时刻上下文查询当前正在编译的code
2012-04-11 17:20:17 1005
原创 JPCSP源码解读14:动态二进制翻译2
JPCSP源码解读14:动态二进制翻译2IExecutable 上一篇中提到,我们现在有CodeInstruction,代表单条指令,以及其两个子类,分别代表无分支基本块和本地码序列。另外,有class writer,class visitor,用于书写java字节码,生成java类。在jpcsp中,定义了一个接口,IExecutable,也就是内部可执行类。对于每一个mip
2012-04-05 23:50:17 1227 1
jpcsp源码 中文注释版
2012-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人