硬件-CPU3

本文深入探讨了现代计算机系统中的两种主要指令执行模式:内核模式和用户模式,以及它们之间的切换机制,如TRAP指令。同时解释了CPU位数的概念及其对运算精度和内存访问的影响。此外,文章还介绍了浮点运算单元、矢量运算单元、内存管理单元等关键组件的功能,并讨论了它们在不同场景下的应用。
摘要由CSDN通过智能技术生成

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

 

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

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值