程序是如何运行的(1)视频

程序到底是如何运行的(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语言小课堂后续将继续为大家详细的讲解程序到底是如何运行的,从鼠标双击,到程序运行,之间到底经历了什么?

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180706G062QT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券