Linux后端程序成长关键技术
CPU本身无法保存这么多的中间结果,因此需要依赖于内存 CPU
这个指令会指导运算单元取出数据单元中的某几个数据,计算出结果,然后放在数据单元的某个地方 计算过程 1. 每个进程都有一个程序放在硬盘上,是二进制的,在里面存储的是一行一行的指令,这些指令会操作一些数据 2. 进程开始运行,会有独立的内存空间,相互隔离但不连续 - 程序会分别加载到进程A和进程B的内存空间里面,形成各自的代码段 3. 程序在运行过程中要操作的数据和产生的计算结果,都会放在数据段(内存)里CPU的控制单元里面,有一个指令指针寄存器,记录的是下一条指令在内存中的地址 - 控制单元会不停地将代码段的指令拿进来,先放入指令寄存器 5. 指令的组成部分:做什么操作 + 操作哪些数据 - 要执行指令,需要将***部分交给运算单元,将第二部分交给数据单元 6. 数据单元根据数据的地址,从数据段里读取数据到数据寄存器,最终会有指令将数据写回到内存中的数据段 7. CPU里有两个寄存器,专门保存当前处理进程的代码段起始地址和数据段起始地址,图中的当前进程为进程A
8. CPU和内存通过总线传输数据,总线上有两类数据 - 地址总线(Address Bus):地址数据,位数决定了能访问的地址有多广 - 数据总线(Data Bus):真正的数据,位数决定了一次性能拿多少数据 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |