硬件-CPU3

来源:互联网 发布:网络平台招商加盟 编辑:程序博客网 时间:2024/05/29 18:47

CPU执行模式

 

现代系统提供不同指令模式:内核模式(Kernel mode)/用户模式(User mode).

 

内核模式操作的一种高特权模式,其中的程序代码能直接访问所有内存和硬件。用户模式I/O和内存指令受到保护,不能使用。

 

系统调用的API是开发者(用户模式)命令系统(内核模式)如果做事的切入点。而TRAP指令就是这个切入点。

 

TRAP指令,即陷阱指令是CPU的内部事件,是由于系统调用引起处理机中断的指令。在系统调用中,TRAP负责由用户模式转换为内核模式。

 

64bitVS 32bit

 

CPU是多少位,定义了CPU一个指令周期内可以计算和传输多少位的数据.总体来说,CPU多少位影响运算精确度和可访问内存的大小。

 

浮点运算单元/(整数)矢量运算单元

 

过去有些CPU事没有浮点运算单元,例如80386,他们一些浮点运算都是通过软件来实现.现代大部分CPU都拥有矢量运算和浮点运算

 

内存管理单元

 

当代码编译/linked后,程序运行时访问数据的地址是虚拟地址而非真实的地址。CPU需要一个机制是虚拟地址转化成真实地址。这个就是内存管理单元工作。当一个进程停止,或者进程切换是,MMU如何管理是一个非常棘手的问题.

 

有些CPU是没有MMU(内存管理单元,),例如ARM7TDMi,(曾用于ipod),很多嵌入式硬件没有MMU,他们都是通过软件来实现.

 

 

参考:

 

(什么叫浮点运算)http://www.dnxxj.com/questions/47574e112767f0/什么叫浮点运算.html

 

(什么是64CPUhttp://www.dnxxj.com/questions/475764649f2f4c/什么是,64CPU.html

 

(内存管理),http://www.dnxxj.com/questions/2ca1e216fdeef2f/%0A高手请进+关于内存管理.html

0 0
原创粉丝点击