程序到底是如何运行的(1)
本视频将简单介绍一个计算机模型。
假设CPU有3个寄存器R1、R2、R3,内存地址为A1、A2、A3、A4、A5……,内存里分为数据存储器和指令存储区。
我们的目的是写一个程序计算2+5的结果。程序是什么?程序就是一系列计算机指令的集合,当然还包括数据。
在内存地址A1存储数字2,地址A2存储数字5,现在我们来构造指令。
指令1:将内存A1地址的内容加载到CPU的R1寄存器;
指令2:将内存A2地址的内容加载到CPU的R2寄存器;
指令3:使用逻辑运算器计算R1+R2的结果,并且将结果存储到R3寄存器;
指令4:将CPU的R3寄存器中的内容存储到内存的A3地址中。
至此,我们完成了2+5的计算。
Q&A:
1.程序是什么?
程序是指示计算机每一步动作的一组指令。一般所说的程序,譬如运动会、音乐会的程序等,指的是举办运动会、音乐会具体事情的先后次序。计算机程序也是一样,指的是行事的先后次序。
2.程序是由什么组成的?
程序由指令和数据组成。例如,C语言语句“printf(“你好”);”,这个简单的程序中,printf是指令,“你好”是数据。
3.什么是机器语言?
CPU可以直接识别并使用的语言成为机器语言。使用C、JAVA等语言编写的程序,最终运行的时候都会转化成机器语言。
4.正在运行的程序存储在什么位置?
内存。硬盘和磁盘等媒介上保存的程序被复制到内存后才能运行。
5.什么是内存地址?
在内存中,用来表示命令和数据存储位置的数值。地址由整数值表示。
6.计算机的构成元件中,负责程序的解释和运行的是哪个?
CPU。全称是Central Processing Unit,中文译作中央处理器。相当于计算机的大脑,内部由数百万乃至数亿个晶体管构成。
这些知识都是大家所熟悉的,不过,对CPU的了解如果仅限于此的话,对编程帮助不大,程序员还需要了解CPU是如何运行的,特别要弄清楚负责保存指令和数据的寄存器的机制。了解了寄存器,也就是自然而然地理解了程序的运行机制。
C语言小课堂后续将继续为大家详细的讲解程序到底是如何运行的,从鼠标双击,到程序运行,之间到底经历了什么?
领取专属 10元无门槛券
私享最新 技术干货