CPU 执行模式
现代系统提供不同指令模式:内核模式(Kernel mode)/用户模式(User mode).
内核模式操作的一种高特权模式,其中的程序代码能直接访问所有内存和硬件。用户模式I/O和内存指令受到保护,不能使用。
系统调用的API是开发者(用户模式)命令系统(内核模式)如果做事的切入点。而TRAP指令就是这个切入点。
TRAP指令,即陷阱指令是CPU的内部事件,是由于系统调用引起处理机中断的指令。在系统调用中,TRAP负责由用户模式转换为内核模式。
64bit VS 32bit
CPU是多少位,定义了CPU一个指令周期内可以计算和传输多少位的数据.总体来说,CPU多少位影响运算精确度和可访问内存的大小。
浮点运算单元/(整数)矢量运算单元
过去有些CPU事没有浮点运算单元,例如80386,他们一些浮点运算都是通过软件来实现.现代大部分CPU都拥有矢量运算和浮点运算
内存管理单元
当代码编译/linked 后,程序运行时访问数据的地址是虚拟地址而非真实的地址。CPU需要一个机制是虚拟地址转化成真实地址。这个就是内存管理单元工作。当一个进程停止,或者进程切换是,MMU如何管理是一个非常棘手的问题.
有些CPU是没有MMU(内存管理单元,),例如ARM7TDMi,(曾用于ipod),很多嵌入式硬件没有MMU,他们都是通过软件来实现.
参考:
(什么叫浮点运算) http://www.dnxxj.com/questions/47574e112767f0/什么叫浮点运算.html
(什么是64位CPU) http://www.dnxxj.com/questions/475764649f2f4c/什么是,64位CPU.html
(内存管理), http://www.dnxxj.com/questions/2ca1e216fdeef2f/%0A高手请进+关于内存管理.html