zhangyaqian

导航

 

计算机基础

 

1. ** Python是一种(编程)语言

关键字(python) -- 单词 (English)

语法 (python) -- 语法 (English)

--------------大量练习------------

程序 (python) -- 作文 (English)

 

编程语言: 程序员与计算机沟通的介质

编程: 程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来, 编程的结果就是一堆文件

编程的目的: 让计算机按照人的逻辑执行程序,取代人力

 

2. ** 计算机系统组成

应用软件/应用程序

操作系统(软件)——控制硬件,服务软件

计算机硬件 (CPU,内存,硬盘)

 

3. ** 计算机硬件的五大组成:

控制器 —— 指挥 —— CPU (处理器)

运算器 ——逻辑运算/数字运算 —— CPU(处理器)

存储器 (I/O设备): 内存(主存,RAM,  断电无数据), 外部存储 (移动,硬盘)

输入设备 (input)

输出设备 (output)

 

输入设备 –》 内存 –》 CPU -》 输出设备吗:CPU控制

装软件: 将应用程序软件放在硬盘上

 

**硬件的三个重要组成: CPU,内存,硬盘

 

4. ** 微处理器 (CPU):控制器 + 运算器

CPU功能:控制,运算

CPU的工作方式: 取指 –》 分析 –》 执行

 

硬盘 (操作系统) -》内存 –》 CPU

CPU从内存取数据

变快方式: 将机械硬盘换成固态硬盘

 

5. CPU的指令集:CPU中封装一些具有基本功能的指令集

精简指令集 (指令短,功能少,执行快)

复杂指令集 (指令长,功能多,执行慢)——一般用于个人电脑,例如 x86

 

** 所用的软件最终都要转换成CPU的指令集去执行

** x86-64:该计算机CPU的指令集为x86

                  CPU从内存中一次取得数据量为64个比特位(bit)

 

6. ** 二进制:逢二进一

二进制 -》十进制:1111=1*2^ 3+1*2^2+1*2^1+1*2^0=2^4-1=15

十进制 –》二进制:除二取余

计算机中运行的是二进制

一个二进制位称为一个bit(比特): 111 为 三个比特位

 

8 bit = 1 bytes (字节)

1024 bytes = 1 kb

1024kb = 1 mb (兆)

1024 mb = 1gb

1024 gb = 1tb

1024 tb = 1 pb

 

厂商: 1 gb = 1000 * 10000 * 1000 * 8 bit

 

7. ** CPU具有向下兼容性 (64位的CPU可以兼容32位的软件)

以上情形下, 前32位置为0,后32位取自软件

 

8. 寄存器:之中CPU中的存储器,将下一次仍需用的指令放入寄存器中,提高运行速度

 

在CPU性能固定的情形下,加快读取速度-》减小CPU空闲时间 –》提高效率

速度比较:CPU》寄存器》内存》硬盘

摩尔定律:硬件每18个月更新一次

 

9. 存储器

寄存器(可降低CPU的等待时间):易失性,速度快1ms,容量小《1kb

高速缓存(可降低CPU的等待时间):易失性,2ms,4mb,经常使用的数据放入高速缓存

内存(RAM):易失性; ROM(read only):只读内存,速度快,无写功能

闪存(flash):能永存,可读写,速度大于磁盘小于内存,价格高于磁盘

硬盘

磁带:主要用于备份,易携带,便宜

CMOS: 存系统时间以及启动盘BIOS(basic input output system)的信息, 时钟芯片保证断电时其正常运转

 

10. BIOS: basic input output system

开机: BIOS –》 找到操作系统盘位置 –》启动 windows etc.

装系统: BIOS –》配置-》 重启-》CMOS指定位置-》装操作系统 –》重启 –》CMOS指定硬盘 –》调取操作系统

若BIOS被加密: 扣电池可破解密码装置

 

11. ** 操作系统的启动流程

加电

BIOS –》检测硬件-》CMOS

找到启动盘-》读取第一个扇区(MBR),512B( 前446为引导信息, 中64为分区信息, 后2为结束标志位)

加载 bootloader

读取操作系统内核到内存(接管BIOS的任务,控制计算机)

 

驱动:硬件厂商提供的控制硬件的文件,可帮助操作系统更好的控制硬件

 

12. ** 磁盘(机械硬盘):两张盘,四个盘面存储

磁道: 一圈二进制

扇区: 物理层面最小存储单位,一个扇区=512字节

操作系统操作硬盘:一个硬盘块(block块)= 8扇区 = 4 kb

柱面: 上下磁道所夹的圆柱体的圆柱面

磁盘分区: 两个柱面中所夹的磁道和

 

磁盘震动易坏,多震动(坦克)上不能使用机械硬盘,可考虑固态硬盘

 

13. ** 平均寻道时间: 寻找到所在信息磁道的平均时间, 5ms

 

14. ** 平均延迟时间: 找到磁道上数据所在位置的平均时间, 取决于转速, 7200r/min 的转速, 平均延迟时间为 4ms

旋转一周的时间: 60/7200 = 8 ms, 8ms/2 = 4ms

 

15. 机械硬盘, 每进行一次I/O操作需要经历以上的9ms 时间, 故而慢

每次I/O操作最多读 512个扇区,4 kb

 

应用程序若能减少I/O操作,就可能更多的占用CPU

 

16. ** MIPS: million instructions per seconds

普通CPU 500 MIPS左右

CPU 9ms 能读4百万左右条指令,故 9ms对于CPU来说是蛮长一段时间

 

17. 总线

PCI桥: 北桥, 连快速的

ISA 桥: 南桥, 连慢速的

 

posted on 2018-03-17 12:42  zhangyaqian  阅读(130)  评论(0编辑  收藏  举报