我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指令寄存器 >

计算机指令集是存在寄存器中的吗?

归档日期:07-14       文本归类:指令寄存器      文章编辑:爱尚语录

  即只有CPU里的寄存器中才有指令,其他任何地方都没有指令,任何时候都是从寄存器中取的指令来执行的?若是,那么指令集是全部存在于PC/IP程序寄存器中的吗?若不是,求详解。...

  即只有CPU里的寄存器中才有指令,其他任何地方都没有指令,任何时候都是从寄存器中取的指令来执行的?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  其次,每个CPU的指令集是一定的。不管开机与否,他都是存在的。也就是说,他是固化在硬件中的。

  还有,我们编写的程序不管是高级语言还是低级的汇编语言写的,最终都要转换成机器指令。每条机器指令都对应一个微程序,微程序有若干条微指令组成。若干个微命令构成一条微指令。每条机器指令是否被机器识别取决于是否有对应的微程序,也就是CPU是否支持。

  最后,如果控制器是采用微程序控制器,那么微程序是固化在微控制器中的,是一个ROM。

  程序存储在内存中某个地址为A的地方,这个地址只有“程序指针存储器”才知道。“程序指针存储器”里面的内容就是将要执行的程序代码的地址。例如,当“程序指针存储器”的内容为A1时,地址为A1的那个地方的代码C就会被拷贝到CPU中的控制器,控制器根据C自动生成一系列控制信号、指挥CPU自动完成C要达到的功能。更多追问追答追问你的答案中说“当“程序指针存储器”的内容为A1时,地址为A1的那个地方的代码C就会被拷贝到CPU中的控制器”,这一句是取指,去拿指令。那么说指令不是放在程序指针存储器中的?追答“程序指针存储器”存的是一个地址(指向代码),不是代码本身 !,所以叫“程序指针存储器”而不是“程序存储器”!!追问那么你所谓的代码就是指令?追答代码不是指令是啥 ? 晕死个哥。

  首先敲代码,然后编译、连接,生成某种操作系统能支持的可执行文件,比如EXE文件(所以EXE文件中不是所有字节都是命令,很多是辅助必须的。COM文件则比较纯粹。这个别问我了,一两句说不清)。在操作系统运行EXE文件,操作系统解析EXE文件(重新定位,找到第一条指令所在等),将其中的代码部分整个或者部分拷贝到内存,然后根据PC的指示逐条拷贝到CPU中解析、执行(至于某条指令这样解析却不那样解析,这是由CPU的硬件结构决定的。那决定了CPU支持什么指令集)。

本文链接:http://f-taiken.net/zhilingjicunqi/355.html