计算机硬件基础
1. 什么是编程语言
语言就是一个事物与另外一个事物沟通的介质/表达方式
编程语言即程序员与计算机沟通的介质
类比英语汉语等交流语言的学习:关键字即单词,结构即语法;
2. 什么是编程?
编程就是程序员用计算机所能理解的表达方式(编程语言)来将自己的思维逻辑写下来,编程的结果就是一推文件,这些文件称之为软件/程序
如果要达到高速度,高效率的开发就一定要像说汉语一样将编程语言的关键字和语法同化,多加练习,了熟于心。
3. 编程的目的:
人想要奴役计算机,让计算机代替人类去工作,从而解放人力
3. 计算机硬件的五大部分:
控制器
运算器
存储器
输入设备
输出设备
4. 运行程序的三大核心硬件:
cpu:运算器+控制器,相当于人大脑的计算和控制功能
cpu读取的数据都是从主存储器(内存)中来的;
内存:相当于人脑记忆,存在丢失风险,负责临时存储
优点:存取速度快
缺点:断电数据丢失
硬盘:相当于日记记录,可以永久保存,负责永久存储。
优点:可以永久保存数据,断电数据也不丢失
缺点:存取速度慢
机械硬盘:速度较慢,基于磁条原理,磁道受震动容易损坏,造成数据丢失;但成本低;
固态硬盘:速度较快,基于电学原理,数据稳定不易丢失;但成本高;
重要:
运行程序,硬件的工作过程:
程序最先存放于硬盘
程序要运行必须从硬盘加载到内存
cpu去内存中取出指令->翻译->执行
硬盘中的数据读取到内存中的过程是缓慢的,需要9ms,这样的时间对于CPU能够进行4500000次指令的调用;所以对于程序运行速度的优化就是尽量避免硬盘的I/O过程;
数据都存放于一段一段的扇区,即磁道这个圆圈的一小段圆圈,从磁盘读取一段数据需要经历寻道时间和延迟时间
平均寻道时间
机械手臂从一个柱面随机移动到相邻的柱面的时间成为寻到时间,找到了磁道就以为着招到了数据所在的那个圈圈,但是还不知道数据具体这个圆圈的具体位置
5.容量换算:
一个二进制位称之为1bit
八个二进制位称之为1字节;
1Bytes=8bit
1KB=1024Bytes
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
6.CPU的分类:
精简指令集:简洁的指令,执行时间很短,动作很简单;
复杂指令集 :每一个小指令可以完成较低阶的硬件操作,指令多而且复杂,可以完成诸多复杂的操作,执行时间长。
Windows(x86,32-bit):x86代表复杂指令架构,32代表cpu单次可以处理的数据量为32个;