没做过电子的工作,但对这个问题很好奇!
还有另一个问题就是,芯片的API是如何发明出来?请前辈指教。
操作系统是用CUP芯片提供的API编写成的么?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2019-05-31 09:56关注
cpu芯片一般来说没有什么api,它有两个层级,一个叫做指令(opcode),一个叫做微指令(ucode)
指令是cpu芯片提供给操作系统,当然也包括用汇编语言编写程序的开发者用的。比如x86汇编里的mov add jmp这些都是指令。
指令分为两种,一般指令和特权指令,特权指令只能在内核态调用,因此是操作系统用的,而一般的指令就是构成你程序的指令。
cpu内部,再把指令翻译成微指令,微指令是芯片可以直接运行的指令。
芯片的指令集往往是一个累积发展的过程,而不是“发明”,本质上说,只需要几条基本的指令就能构成一个完整的cpu并且执行任意的功能。
但是为了加速程序的运算和方便开发者,会增加新的指令,但是指令一旦被添加到芯片的功能上,出于兼容性的考虑,这个系列的芯片的后续产品就不得不也支持这些指令(同时添加新的指令)。
因此你现在买的Core i7 9900K CPU,它的指令是Intel 8086指令的一个超集,8086所有的指令,9900K也都支持。尽管有些指令几乎已经没有人用了。如果还有问题,可以追问。如果问题得到解决,请点下我回答左上角的采纳,谢谢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
- ¥15 网络设备配置与管理这个该怎么弄
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?