标签:解释器 ultra 依赖 pow 编写 读取 方便 缺点 地址
如下图所示,Java上层应用程序对平台不透明,采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件),而在运行时由java虚拟机(JVM)对字节码文件解释执行,即Java字节码具有平台无关性,在Java生态体系中的语言,例如Android、Scala等,只要能按照Java的规则编译字节码文件,就能被识别来运行。而多处运行的前提是需要有不同版本的java虚拟机,不同系统平台的java运行环境其java虚拟机是不一样的。class文件由JVM(Java虚拟机)中的classLoader(类加载器)加载,解释器将其翻译成特定平台环境的机器指令并执行。
下图是Java程序具体的运行过程:
一般情况下,class文件中的字节码由Java解释器解释成机器能识别运行的命令,而即时编译器的作用是将运行中的“热点位置”,即频繁执行的命令编译成本地机器码,供后续再次执行时快速执行。
如图,该体系的设备有以下特点:
优点:
缺点:
如图,哈佛体系的设备有如下特点:
优点:
缺点:
冯诺依曼是很适合作为PC这样的机型,哈佛结构比较适合任务单调但需要高速率执行的CPU。
指令集分为复杂指令集CISC、精简指令集RISC和显式并行指令集EPIC。
通常我们讨论时拿CISC和RISC来讲解。
精简指令集RISC的指令系统相对简单,硬件只执行有限且常用的指令,大多数复杂的指令则依赖于成熟的编译技术,由简单指令合成。目前一些高端计算机采用精简指令集架构,比如IBM的Power系列,HP的Alpha系列和PA-RISC系列,SUN的UltraSPARC系列。采用哈佛总线结构,单周期执行指令,可以实现高效的流水线操作,面向高级语言。
复杂指令集CISC,程序各条指令按顺序串行执行,这样控制比较简单,但计算机各部分利用率较低,指令不等长、指令条数多,因此编程和设计处理器时都比较麻烦。但基于CISC设计的软件应用已非常普遍,所以微处理器一直都在走CISC的发展之路。CISC的服务器主要以英特尔架构的服务器为主,通常所说的x86平台就是CISC架构。
大尾端和小尾端就是我们通常所说的“大小端”问题,小尾端指的是数据的低位存储在低地址,高位存储在高地址,而大尾端指的是数据的低位存储在高地址,高位存储在低地址。
如图所示:
标签:解释器 ultra 依赖 pow 编写 读取 方便 缺点 地址
原文地址:http://www.cnblogs.com/shiguangzhe2013/p/6500541.html