程序是怎么跑起来的? —— CPU 是什么?C/C++程序的运行
2024-08-31 15:57:15
1. 概念初步
- 程序:计算机的程序,和做饭、运动会的程序一样,指的是“做事的先后次序”;
- 程序的组成:程序是指令(及物动词)和数据(宾语)的组合体;
- C 语言
printf("hello\n");
,这个简单的程序,printf
是指定,hello
是数据;
- C 语言
- 机器语言:CPU 能够直接识别和执行的只有机器语言。
- 使用C、C++、Java 等高级语言编写的程序最后都会转化为机器语言;
- 正在运行的程序存储在什么位置?
- 硬盘和磁盘等媒介上保存的程序被复制到内存(内存中是其副本)后才能运行;
- 内存地址:标记和指定命令和数据的场所;
- 地址由整数值表示;
- CPU 的作用:
- 根据程序的指令来进行数据运算,并控制整个计算机的设备;
2. CPU 是什么?
CPU 负责的就是解释和运行最终转换成机器语言的程序内容;
CPU 和 内存(memory)是由许多晶体管组成的电子部件,通常称为 IC(Integrated Circuit,集成电路);
CPU 的组成(各部分之间的电信号相互流通):
寄存器;
暂存指令,数据等处理对象;可将寄存器看做内存的一种;根据种类的不同,一个 CPU 内部会有 20~100 个寄存器;
控制器;
控制器负责把内存上的指令、数据等读入寄存器,并根据执行的结果来控制整个计算机。
运算器:运算器负责运算从内存读入寄存器的数据。
时钟:负责发出 CPU 开始计时的时钟信号;
- Pentium 2GHz 就表示时钟信号的频率为 2GHz
3. C++程序的运行
生成一个 C++ 程序共有三个步骤:
- ①预处理:代码在预处理器中运行,预处理器会处理代码中的元信息(meta-information)
- 预处理指令以 # 字符开始,
#include <iostream>
就是如此,本例中,include 指令是告诉预处理器,提取 iostream 头文件中的所有文件内容并提供给当前文件, - 当然头文件最常见的用途是声明在其他地方定义的函数;
- 预处理指令以 # 字符开始,
- ②编译:代码被编译为计算机可以识别的目标文件;
- ③链接:独立的目标文件链接在一起形成一个应用程序;
最新文章
- HDU 1005 F(Contest #1)
- grunt
- Vim快捷键分类
- LeetCode 2. Add Two Numbers swift
- 轻松学习RSA加密算法原理
- struts2总结二:第一个简单的struts2程序
- access中根据一个表创建另一个
- AD组策略添加本地账号、设置允许ping回显
- HTTP返回码总结
- Unity3d 基础知识学习 工具篇
- 二维码生成Demo
- 红领:挺进高端 青岛财经日报-htmlmainVerName
- Neighbour table overflow --- arp表溢出
- jdk,j2ee,j2se,j2me的概念区别
- ubuntu中查找软件的安装位置
- oc拨打电话方法
- ios 相机调用之读取相册
- 基于HTML5 Canvas 实现弹出框
- idea解决Maven jar依赖冲突(四)
- 集合源码分析[3]-ArrayList 源码分析
热门文章
- Magento--判断checkout中是否使用了coupon code
- Spatial Pyramid Matching
- 系统管理员的 SELinux 指南:这个大问题的 42 个答案
- 学习推荐《零起点Python大数据与量化交易》中文PDF+源代码
- chown---改变某个文件或目录的所有者和所属的组
- php验证邮箱,手机号是否正确
- SpringBoot结合Mybatis 使用 mapper*.xml 进行数据库增删改查操作
- Codeforces 240E. Road Repairs 最小树形图+输出路径
- jsapi微信支付v3版
- Excel的版本