从程序的运行看硬盘、内存、CPU的关系

首先先看一个程序执行大概的过程。


我们所看到的代码是人可以阅读的高级语言代码,但是计算机无法识别。 当一个程序被加载并执行执行的时候,文件就会被编译成计算机可读取的二进制文件。
这时内存会去读取硬盘上的数据和指令并保存在内存中。
由于CPU无法直接读取硬盘上的数据,大部分CPU的时间用于等待磁盘去读取数据。
程序启动后,CPU中的控制器会从内存中读取数据和指令并进行解析,根据指令中的操作码确定计算机将进行什么样的操作。运行器根据控制器发出的控制信号对数据进行运算。最后通过控制器根据运行结果来控制计算机。运算器只会进行运算,而控制器操控着整个CPU的工作。
最后控制器操作将结果显示在设备上。


接下来介绍各个部分:
CPU是计算机的中枢,主要的作用是解释和运行最终转化成机器语言的程序内容。CPU主要由运算器和控制器两大核心组成。
运算器: 对读取的数据进行计算。
算术逻辑运算单元ALU 主要作用是对二进制的数据进行算数、逻辑还有位运算。通常我们常说的CPU多少位指的就是ALU所能处理的位数。
浮点运算单元FPU 主要负责浮点和高位运算。
控制器: 从内存中读取指令, 执行指令,控制着整个计算机的运作。
指令控制器 取指令分析指令,然后交给ALU、FPU执行,还要形成下一指令的地址。
内存是与CPU沟通的桥梁,主要作用用于暂时存放CPU运算的数据以及和硬盘交互的数据,相当于是一个数据中转站。
程序的运算和执行都发生在内存中,运行结束后CPU将运行结果发送出来。
硬盘是计算机中主要的储存数据的部件。
指令是计算机工作的指示和命令。指令是一条由二进制数码表示的一条数据, 一般包括操作码和操作数,操作码表示要完成的操作,操作数指参加运算的数据以及它所在的地址。
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值