即只有CPU里的寄存器中才有指令,其他任何地方都没有指令,任何时候都是从寄存器中取的指令来执行的?
若是,那么指令集是全部存在于PC/IP程序寄存器中的吗?
若不是,求详解。
计算机指令集是存在寄存器中的吗?
答案:2 悬赏:80
解决时间 2021-03-14 23:09
- 提问者网友:一人心
- 2021-03-14 10:14
最佳答案
- 二级知识专家网友:桃花别处起长歌
- 2021-03-14 11:13
你好!这个问题问的很好,说明你对计算机底层有了自己的思考。
首先,我们要明白,计算机指令集是和CPU相关的,与软件和OS没有关系。
其次,每个CPU的指令集是一定的。不管开机与否,他都是存在的。也就是说,他是固化在硬件中的。
还有,我们编写的程序不管是高级语言还是低级的汇编语言写的,最终都要转换成机器指令。每条机器指令都对应一个微程序,微程序有若干条微指令组成。若干个微命令构成一条微指令。每条机器指令是否被机器识别取决于是否有对应的微程序,也就是CPU是否支持。
最后,如果控制器是采用微程序控制器,那么微程序是固化在微控制器中的,是一个ROM。
相信你应该明白了吧。
首先,我们要明白,计算机指令集是和CPU相关的,与软件和OS没有关系。
其次,每个CPU的指令集是一定的。不管开机与否,他都是存在的。也就是说,他是固化在硬件中的。
还有,我们编写的程序不管是高级语言还是低级的汇编语言写的,最终都要转换成机器指令。每条机器指令都对应一个微程序,微程序有若干条微指令组成。若干个微命令构成一条微指令。每条机器指令是否被机器识别取决于是否有对应的微程序,也就是CPU是否支持。
最后,如果控制器是采用微程序控制器,那么微程序是固化在微控制器中的,是一个ROM。
相信你应该明白了吧。
全部回答
- 1楼网友:飘零作归宿
- 2021-03-14 12:16
莫名其妙。呵呵,把我搞糊涂了。
程序存储在内存中某个地址为A的地方,这个地址只有“程序指针存储器”才知道。“程序指针存储器”里面的内容就是将要执行的程序代码的地址。例如,当“程序指针存储器”的内容为A1时,地址为A1的那个地方的代码C就会被拷贝到CPU中的控制器,控制器根据C自动生成一系列控制信号、指挥CPU自动完成C要达到的功能。
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯