
| James E. Smith,威斯康星大学麦迪逊分校电子与计算机工程系教授。从伊利诺伊大学获得计算机科学博士学位。1979至1981年间在美国的控制数据公司工作,参与CYBER 180/990的设计。其后,曾参与ACA ZS-1的开发工作。1989年加入Cray研究公司,率研究小组开发和分析未来超级计算机的体系结构。近期,致力于研究虚拟机抽象技术,通过虚拟机硬件和软件的协同设计和紧耦合来提高性能。鉴于在计算机体系结构领域内的成就,Smith博士荣获1999年的ACM/IEEE Eckert-Mauchly奖。 .. << 查看详细 |
| 第1章 虚拟机导论 1.1 计算机体系结构 1.2 虚拟机基础 1.3 进程虚拟机 1.3.1 多道程序设计 1.3.2 仿真器和动态二进制翻译器 1.3.3 相同isa下的二进制优化器 1.3.4 高级语言虚拟机:平台独立性 1.4 系统虚拟机 1.4.1 系统虚拟机的实现 1.4.2 全系统虚拟机:仿真 1.4.3 协同设计虚拟机:硬件优化 1.5 一种分类方法 1.6 总结:虚拟机功能的多样性 1.7 本书的其他部分 第2章 仿真:解释和二进制翻译 2.1 基本的解释 2.2 线索解释 2.3 预译码和直接线程解释 2.3.1 基本的预译码 . 2.3.2 直接线索解释 2.4 解释一个复杂的指令集 2.4.1 ia-32 isa的解释 2.4.2 线索解释 2.4.3 一个高性能ia-32解释器 2.5 二进制翻译 2.6 代码发现和动态翻译 2.6.1 代码发现的问题 2.6.2 代码定位问题 2.6.3 增量式预译码和翻译 2.6.4 相同isa仿真 2.7 控制转移优化 2.7.1 翻译链接 2.7.2 软件间接跳转预测 2.7.3 影子栈 2.8 指令集问题 2.8.1 寄存器结构 2.8.2 条件码 2.8.3 数据格式和运算 2.8.4 内存地址解析 2.8.5 内存数据对齐 2.8.6 字节序 2.8.7 寻址结构 2.9 案例研究:shade和模拟过程中的仿真角色 2.10 总结:性能折衷 第3章 进程虚拟机 3.1 虚拟机实现 3.2 兼容性 3.2.1 兼容性的级别 3.2.2 一个兼容性框架 3.2.3 实现依赖 3.3 状态映射 3.3.1 寄存器映射 3.3.2 内存地址空间映射 3.4 内存结构仿真 3.4.1 内存保护 3.4.2 自引用和自修改代码 3.5 指令仿真 3.5.1 性能权衡 3.5.2 分阶段的仿真 3.6 异常仿真 3.6.1 异常检测 3.6.2 中断处理 3.6.3 确定精确的客户机状态 …… 第4章 动态二进制优化 第5章 高级语言虚拟机结构 第6章 高级语言虚拟机实现 第7章 协同设计虚拟机 第8章 系统虚拟机 第9章 多处理器虚拟化 第10章 新兴应用 附录a 实际机器 参考文献 索引 |
商品评论(0条)