1、什么是语言?
事物之间的沟通媒介。此处特指计算机语言(即人(程序员)与电脑的沟通的介质)。
2、什么是编程?
将人(程序员)的想法(想让计算即做的事情)用编程语言翻译出来写到文件中。这一系列的文件称之为程序/软件 。
3、为什么编程?
原因即目的:让计算机按照程序指定逻辑去工作,取代人力。
4、计算机的组成
a、计算机的五大组成部分:
名称 | 类别 | 特点 | 对比人 |
---|---|---|---|
控制器 | CPU | 计算机的控制中心,指挥计算机各部分的协调工作,保证计算机按照预先规定的目标和步骤有条不紊的进行操作及处理。 | 大脑 |
运算器 | CPU | 对数据进行各种运算。 | 大脑 |
存储器(内存) | 存储器 | 临时存储程序和各种信息。优:存取速度快;缺:断电数据丢失。 | 大脑记忆 |
存储器(外存:硬盘) | 存储器 | 永久存储程序和各种信息。缺:存取速度慢;优:断电数据不丢失。 | 外部记录文件 |
输入设备(input) | IO设备 | 向计算机输入各种原始数据和程序的设备。 | 感官等 |
输出设备(output) | IO设备 | 从计算机输出各类数据的设备。 | 声带、手等 |
b、三个核心硬件:
与运行程序相关的三大核心硬件:CPU(控制器 and 运算器)、内存、硬盘。
5、CPU的两种架构:
a、精简指令集(RISC):
一些大公司的服务器采用精简指令集计算机。
b、复杂指令集(CISC):
现目前大多数个人电脑和小型企业服务器采用的都是复杂指令集计算机。
RISC vs CISC
序号 | 比较内容 | CISC(复杂指令集计算机) | RISC(简单指令集计算机) |
---|---|---|---|
1 | 指令系统 | 复杂、庞大 | 简单、精简 |
2 | 指令数目 | 一般小于200 | 一般小于100 |
3 | 指令格式 | 一般大于4 | 一般小于4 |
4 | 寻址方式 | 一般大于4 | 一般小于4 |
5 | 指令字长 | 不固定 | 等长 |
6 | 可访存指令 | 不加限制 | 只有LOAD/STORE指令 |
7 | 各种指令使用频率 | 相差很大 | 相差不大 |
8 | 各种指令执行时间 | 相差很大 | 绝大多数在一个周期内完成 |
9 | 优化变异实现 | 很难 | 较容易 |
10 | 程序源代码长度 | 较短 | 较长 |
11 | 控制器实现方式 | 绝大多数为微程序控制 | 绝大多数为硬布线控制 |
12 | 软件系统开发时间 | 较短 | 较长 |
例:X 86-64的操作系统
X86:是对基于intel处理器的系统的标准缩写,表示使用复杂指令集;
64:即64位,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64为数据的指令,也就是说处理一次可以运行64bit的数据。
6、字节换算:
8 bit = 1 bytes
1024 bytes = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
1024 TB = 1 PB
7、磁盘访问时间:
例:一个7200转的硬盘执行一次IO经历的时间(8ms)=平均寻道(5ms)+平均延迟时间(4ms)
平均寻道:5ms
平均延迟时间:4 ms ((1/(7200/60) =8 ms)*0.5= 4 ms)
8、完整的计算机系统:
应用软件
操作系统
硬件
其中:应用平台 = 操作系统+硬件
9、操作系统的启动流程:
# cpu 内存 硬盘
cpu ---> ROM(BIOS系统) ---> CMOS