《架构之美》阅读笔记05

                                                                         《架构之美》阅读笔记05

    今天,我阅读了《架构之美》第九、十章,第九章“一个纯Java的x86 PC模拟程序” 通过此章的阅读,我对x86 PC和模拟程序有了更多的了解,书中介绍虚拟系统在当今计算机中已经大量使用,因为其完全隔离软件服务啊安全性和可靠性的优点非常明显,当然这与硬件发展速度如此之快密不可分,不过尽管如此,模拟程序需要提供必需的强壮性、安全性和灵活性。JPC完全是用Java编写的一个X86 PC模拟程序。模拟程序最主要的挑战是速度,获得最好性能的显而易见的方式是是用某种形式的动态二进制转换从不流畅的按部就班的软件模拟程序变成一个编译模式,在一个编译模式中,底层硬件的自身速度可以更有效的使用。作者在这一章总结了达到“美丽架构”的途径分为4个步骤:1全面接受一个大而复杂的问题,找到一组比较简单的、能够构建一个完善的端到端的原型系统成为可能的阶段。2.。在构建每个阶段的每部分之前,清楚地知道正在开发哪个方面和为什么。3.完成每个阶段的编码并对整个原型进行系统测试,抵制在阶段设计限制参数上快速推进的诱惑。4.对设计进行迭代并返回的第二步,无论在什么情况下,你都不应该担心重写全部的组件。

     第十章“元循环虚拟机的力量:Jikes RVM” Jikes RVM一个成熟虚拟机,采用java语言编写来运行java运行程序,构架的所有组件都是用java编写的,这些组件包括自适应和优化的编译系统、线程异常处理和垃圾收集。自足执行是编程语言应该允许足够的表达式以使得该编程语言可以用它自身的编程语言编写。Jikes RVM中默认的32位对象模式通常对于对象头使用两个字:第一个字引用类型信息块,第二个字保存对象锁定、散列和垃圾搜集信息。类型信息块负责保存特定类型的每个对象的共同数据。Jikes RVM不包括解释器,所有字节码都必须通过Jikes rvm的一个编译器转换为本机器码,这个编译器有许多状态组成“高级中间状态”、“低级中间状态”、“机器级中间状态”。Jikes rvm是一个成功的实验虚拟机,以一种灵活和易于扩展的方式提供近似于艺术级的我性能。

原文地址:https://www.cnblogs.com/jinpeigang/p/6414820.html