求解:Cpu执行的指令来自内存,那内存中的指令来自哪里?如何产生?

作者&投稿:宣霭 (若有异议请与网页底部的电邮联系)
CPU工作时所执行的所有指令和数据都是从内存中取出的,产生的结果也都放在内存中~

应为内存的速度比硬盘要快很多。
也不能说所有的,有些指令CPU会寄存在CPU的缓存中,CPU缓存的速度一般和CPU同步或者减半,这个解释起来篇幅较长,反正就是CPU缓存比内存更快。
当然也有以前赛扬、毒龙那种没有缓存的CPU。
还有的指令比如开机,是从硬盘读取的,或者说从硬盘读取到内存(但首先要读取硬盘),再从内存读取。

是按照CPU内部的逻辑电路处理效率最高的方式乱序执行。而且不会乱的,又不是人脑,而且现在的CPU都是乱序执行,顺序执行早几年就淘汰了。也只有老CPU和凌动才用。

来自应用程序,应用程序将指令写入内存。

程序执行的过程:
1、写好一个程序,经过编译、链接后会生成一个可执行文件,在linux平台下是ELF(Executable Linkable Format)格式的,windows平台下是PE(Portable Executable)格式的。
2、然后你执行这个可执行文件,这个可执行文件里面的代码段、数据段和BSS段会被加载到PC或者某设备的内存中。代码段里放的就是指令,所以内存里的指令是通过执行某可执行文件加载到内存里的。
3、CPU会从代码段的起始地址,调用第一条指令,开始执行。如果没有遇到跳转指令就顺序执行:假设代码段起始地址是0x100,那么就是先执行0x100这个地址里的指令,然后再执行0x104、0x108地址里的指令。如果遇到跳转指令,就跳转到相应地址,取指令,继续执行。如此往复,完成了整个程序的运行。
4、有些指令,比如add rD,rA,rB。需要去rA和rB寄存器里取值。rA和rB寄存器里的值来自哪里?来自内存里的数据段、BSS段或者栈里或者堆里。说白了,程序就是靠执行一条条执行运行起来的,而指令执行所需的数据放在数据段、BSS段、栈或者堆里。
5、数据加载到数据寄存器的过程:CPU先去数据cache里找这个数据,如果找到了就直接从数据cache加载到数据寄存器里,如果找不到的话就只能再去内存里找。然后就是cache把刚才找到的这个数据缓存起来。
6、另外,CPU读数据的时候,cache的工作很简单,就是缓存。如果是写数据的话,cache就分为write though和wirte back两种不同的工作方式了。此外,CPU发出的地址都是逻辑地址,必须经过MMU模块把逻辑地址转换为物理地址才能正确访问内存。
7、注意,CPU执行指令的时候,也是从指令寄存器里取指令的,并不是直接跑到内存里去取指令,因为这样太慢了。指令加载到指令寄存器的过程和加载数据是类似的。


计算机应用基础检测试题及答案
解:活动 [解析]Windows的每一个应用程序的执行和文档的显示处理都是在“窗口”中进行的,如果同时运行着多个应用程序,则打开多个窗口,其中当前正在使用的窗口位于最上层,标题栏呈高亮显示,称为“活动窗口”,活动窗口只能有一个,其他的为非活动窗口。 47.树形结构的目录方式指的是文件组织是按( )划分的。 解:层次...

CPU是指撒意思?
聪明的 CPU设计工程师想出了一道绝招:就是将 CPU 运行于比 BUS (所有系统数据的运送信道)快一定倍数的速度上。这样等周边反应过来的同时,CPU 也率先完成运用了 CPU的主要功能参数详解 一,CPU主频: 这是一个最受新手关注的指标,指的就是CPU内核工作的时钟频率(CPU Clock Speed)。通常所说的某款CPU是多少兆...

电脑中的CPU是什么意思?
CPU是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。它的功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的性能在很大程度上由CPU的性能决定,而CPU的性能主要体现在其运行程序的速度上。影响运行速度的性能指标包括CPU的工作频率、Cache容量、指令系统和逻辑结构等参数。CPU主要包括...

请问CPU是什么
搭载先进的安全防护系统,搜狗高速浏览器为您的网络生活提供全方位保护。访问https:\/\/sogou.37moyu.com\/,立即下载体验。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。指令是计算机...

一部分,汇编题。。。跪求 这些题的答案~··##!
CS:IP用来表示cpu将要执行的指令的逻辑地址 6、标志寄存器FR中的CF位叫做 进位 标志;AF位叫做辅助进位 标志 用于控制串操作中地址增量的方向的标志位DF叫做 方向 标志 7、一个程序可以有 堆栈段、数据 段、附加 段、代码段,它们的段基址分别由SS、 DS_、ES 、CS给出 8、8086指令中操作数类型有...

电脑cpu是什么
中央处理器主要包括两个部分,即控制器、运算器,其中还包括高速缓冲存储器及实现它们之间联系的数据、控制的总线。电子计算机三大核心部件就是CPU、内部存储器、输入\/输出设备。中央处理器的功能主要为处理指令、执行操作、控制时间、处理数据。CPU的主要功能 1、处理指令:这是指控制程序中指令的执行顺序。

cpu负载是什么意思
CPU负载的具体解释如下:1. CPU的基本功能:CPU,即中央处理器,是计算机的核心部件,负责执行程序指令和处理数据。当执行复杂的任务或运行多个应用程序时,CPU需要处理更多的数据和指令,工作量增大,这就是所谓的CPU负载。2. 负载的含义:负载通常指的是设备或系统在特定时间内需要处理的工作量。在计算机...

CPU在取指令阶段的操作是什么?
CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。指令是计算机规定执行操作的类型和操作数的基本命令。指令是由一个字节或者多个字节组成,其中包括操作码字段、一个或多个有关操作数...

CPU的作用是什么?
CPU主要功能:处理指令、执行操作、要求进行动作、控制时间、处理数据。中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(算术逻辑运算单元...

CPU是如何运算数据的?
掌握一个CPU得使用方法,首先应该了解它的编程结构。所谓编程结构,就是指从程序员和使用者的角度看到的结构,这种结构与CPU内部的物理结构和实际布局是有区别的,从功能上,早期的CPU由执行部件EU和总线接口部件BIU两部分组成。现在的CPU基本都是这个原理。总线接口部件负责CPU与存储器和输入输出设备之间的数据传送,而执行...

虎林市18694376036: CPU工作时所执行的所有指令和数据都是从内存中取出的,产生的结果也都放在内存中 -
城往舒志: 嗯,正确,可以说所有的程序都是在主存中运行的

虎林市18694376036: 计算机中指令的执行主要由什么完成的 -
城往舒志: 内存-磁盘共同完成CPU的指令.

虎林市18694376036: 系统运行一个程序,是CPU先得到指令还是内存先得到指令? 求大神讲解具体! -
城往舒志: 程序首先在内存开辟空间写入指令,cpu读取,计算得出结果后写入内存,程序读取

虎林市18694376036: 数据与指令在如何CPU中的运行? -
城往舒志: 首先,CPU的内部结构可以分为控制单元,逻辑运算单元和存储单元(包括内部总线及缓冲器)三大部分.CPU的工作原理就像一个工厂对产品的加工过程:进入工厂的原料(程序指令),经过物资分配部门(控制单元)的调度分配,被送往...

虎林市18694376036: 电脑CPU的工作原理 -
城往舒志: CPU的工作分为 5 个阶段:取指令阶段、指令译码阶段、执行指令阶段、访存取数和结果写回.1、取指令(IF,instruction fetch),即将一条指令从主存储器中取到指令寄存器的过程.2、指令译码阶段(ID,instruction decode),取出指令后,...

虎林市18694376036: 计算机程序是怎么通过cpu,内存,硬盘运行起来的
城往舒志: 你好 计算机执行程序的过程 1、内存向CPU发出读取外设指令,CPU将系统总线控制权限交给DMA(直接存取访问)控制器; 2、DMA将数据从硬盘读入内存; 3、CPU从DMA接管总线控制权; 4、CPU向内存发出读取数据命令; 5、CPU对数据进行运算处理,同时和内存进行必要的数据交换; 6、运行结束后,如果有外设存取操作,CPU将结果数据发送到硬盘.

虎林市18694376036: cpu和内存得关系 -
城往舒志: 内存相当于一个漏斗口一样,内存越大,寄存或运算的数据也就越多. CPU是计算机的核心,主要是处理数据和运算数据的. 中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心.主要包括运算器和控制器两大部件. ...

虎林市18694376036: cpu 是否只能运行内存中的指令,开机进入系统之前,在rom 或者是flash中的指令是谁执行的? -
城往舒志: CPU可以执行任意给他可以寻址的到的指令 不管是RAM还是ROM里面的 boot的时候有ROM里面的指令让CPU跑 例如现在的PC系统CPU上电后跑0xFFFFFFF0这个地址的指令,也就是BIOS的程序 嵌入式的CPU开机上电的地址要看对应的datasheet介绍

虎林市18694376036: CPU里指令和数据的关系是什么?打开一个程序执行的是指令还是数据? -
城往舒志: 这个问题回答清楚就有深度了,首先吧,CPU叫做“中央处理器”顾名思义,是处理数据的,也就是利用指令运算单元处理数据.而指令又有分类,有一些是用于运算的(+-*/),有一些是用于数据操作(移动,转移等).所以说要简单的说明白你的问题,需要你自己看一些书.在大学里面,“微机原理”你可以看一下,现代的X86,X64处理器基本沿用了其模型.而打开一个程序,既有指令,也有数据.程序是以数据的形式存放在硬盘里,然后由CPU给出指令,把程序调入内存,然后CPU不断的从内存里面调出数据,处理后又放回内存.你可以简单认为这是一个死循环,直到你结束程序.在系统中,打开一个程序执行的应该是指令,而这些指令负责去处理数据.

虎林市18694376036: 负责从计算机内存中读取和执行指令的是哪一部件啊? -
城往舒志: cpu

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网