一、CPU的架构
- 主要分为两种设计理念:精简指令集(RISC)和复杂指令集(CISC)
- RISC:CPU用的最广泛的是ARM架构,当前的手机、导航系统、交换器等全部都是ARM架构
- CISC:主要就是AMD、Intel的x86架构的CPU,现在的64位的个人PC的CPU,常常称为
x86_64
的架构 - 个人电脑一般指的是x86架构个人电脑,如今主要有Intel和AMD两家公司在做
二、现如今的intel架构大致如下
-
A. 早期:芯片组分为南桥和北桥
-
南桥主要负责连接速度较慢的设备,例如硬盘、网卡、USB等
-
北桥主要负责连接速度较快的设备,CPU、内存、显卡(GPU),随着CPU的速度越来越快,现如今北桥被封装进了CPU内部
B. CPU
-
现如今的CPU一般是多核心的,也即一个CPU的外壳中包含的多个CPU核心单元
例如我的联想小新笔记本为一个CPU,8个CPU核心
-
不同的CPU大多具有的引脚不同,即使是型号相似,也有可能引脚不同
-
不同的CPU还有不同的微指令集,不同的指令集的效率不同,必然会导致CPU工作的效率有快有慢
-
另一个可以比较CPU快慢的是
CPU的频率
–也即CPU每秒钟可以进行的工作次数- 不同的CPU不可以单纯的以频率比较性能(因为其指令集的效率可能不同)
- 同款的CPU可以用来比较
-
外频与倍频
- 早期的CPU设计中,
外频
主要指的是CPU与外部元件进行数据传输时的速度 倍频
主要是CPU内部用于加速工作性能的一个倍数外频
和倍频
的乘积才是CPU的频率速度超频
:一般是指通过设置提高计算机外频,以此来提高CPU的频率,当今的Intel的CPU会自动超频和降频- 如我的联想小新笔记本外频100MHz,主频1800MHz,倍频应该是18,因为
主频=外频x倍频
- 如我的联想小新笔记本外频100MHz,主频1800MHz,倍频应该是18,因为
- 早期的CPU设计中,
-
带宽:其实就是数据的传输速度
-
带宽等于频率乘上数据宽度(位数)
-
例如联想小新笔记本内存频率为3200MHz、64位(8Bytes)的系统,其带宽为
3200 M H z × 8 B y t e s = 25600 M B y t e s / S = 25.6 G B y t e s / s 3200MHz \times 8Bytes = 25600 MBytes/S = 25.6GBytes/s 3200MHz×8Bytes=25600MBytes/S=25.6GBytes/s(注:带宽、频率的换算是1000不是1024)
-
C. 内存–对应我们常说的内存条
-
前提:CPU所使用的任何数据都是从内存读进CPU的
-
个人PC的内存条是DRAM(动态随机存取内存):断电失效
- DRAM分为SDRAM和DDR SDRAM其中DDR是双倍数据传送速率的意思,所以DDR的速度更快
- 现在有DDR、DDR2、DDR3、DDR4
- 例如我的戴尔笔记本的内存条是海力士DDR3L-1600MHz
- 我的联想小新笔记本的内存条是三星DDR4-3200MHz
- 其中DDR的内频为200MHz–>双倍后是400MHz
- 以此类推DDR2:800MHz、DDR3:1600MHz、DDR4:3200MHz
- 其中L指的是低压1.35v,标压1.5v
- 通常情况下内存越大越好,特别是服务器设备
-
多通道设计
-
加快了数据传输宽度,例如双通道:64bits x 2=128bits
-
那么也就是说上述的联想小新的带宽应该修改为
3200 M H z × 8 B y t e s × 2 = 51200 M B y t e s / S = 51.2 G B y t e s / S 3200MHz \times 8Bytes \times 2 = 51200 MBytes/S = 51.2GBytes/S 3200MHz×8Bytes×2=51200MBytes/S=51.2GBytes/S -
两支内存条的型号最好一模一样,以发挥双通道的性能
-
-
Cache高速缓存
- 这是一个介于CPU和内存之间的角色,提高了CPU的执行效率,因为不允许要频繁的从内存中存取数据了
- Cache由SRAM制成,L2 Cache的速度和CPU相当,但是造价昂贵,因此一般比较小。
例如我的联想小新笔记本中的L2 Cache为 8 × 512 K B = 4096 K B = 4 M B 8\times512KB = 4096KB = 4MB 8×512KB=4096KB=4MB
D. ROM-只读存储器
- 现在计算机中使用的一般是flash闪存或者EEPROM
BIOS
用到了ROM- BIOS是电脑开机时的一套程序,他写在主板上的一个内存芯片中—即ROM
- CMOS芯片将主板上的重要参数如系统时间、CPU电压、频率、设备的I/O地址和IRQ等存好,记录这些数据需要电力,所以会有小电池,另外BIOS执行的时候,将CMOS中的数据加载,才得以将电脑正常开机,进一步进入电脑系统
E. 显卡
-
显卡主要影响的是图形影像,特别是分辨率和色彩深度,显存表示显卡内的内存容量
- 例如我的联想小新显存为512MB,我的分辨率为 2560 × 1440 × 2 ( 块 ) × 3 B y t e s = 21.09 M B 2560\times 1440 \times 2(块) \times 3Bytes=21.09MB 2560×1440×2(块)×3Bytes=21.09MB所以正常显示的话,足够了
-
对于需要玩3D游戏的情况,需要的显卡越强越好
-
如今的传输数据线的插槽规格主要是PCIe1.0 PCIe2.0 PCIe3.0 PCIe4.0,最快的PCIe 4.0的16x带宽可达32GBytes/S
-
连接显示器与显卡常用的5种接口
型号 举例 图片 HDMI 我的戴尔笔记本 如下图1 VGA 15针 如下图2 USB-C 我的小新笔记本 就是现在常用的Type-c DVI 主机箱上一般会有 如下图3 DP 我的AOC显示器上好像有 如下图4 图1:
图2:
图3:
图4:
F. 硬盘
-
机械硬盘(磁盘,需要转圈的那种)
-
传输接口主要是SATA、USB、SAS
-
SATA3.0理论速度600MBytes/S,实际上连接机械硬盘后极限速度170MBytes左右
-
USB接口
a. 按照协议标准分为为USB1.0、USB2.0(60MBytes/S)**、**USB3.0(500MBytes/S)、USB3.1(1000Mbytes/s)
b. 按照款式为Type-A、Type-B、Type-C如下
c. 其中现在最火的是Type-C,可以100W充电、投射屏幕结合USB3.1带宽可达10Gbits/S(现在淘宝上很多的type—C视频连接线就有这个带宽)
d. SAS接口速度最快,SAS3可达12Gbits/S
-
-
固态硬盘(ssd)
- 一般是用闪存制作成大容量的硬盘,接口也是SATA、USB
- 我的联想小新固态硬盘为476GB的三星,接口类型为PCIe 缓存512M
G. 扩展卡和接口
- 由于PCIe的速度非常快,非常优秀,以至于现在几乎所有的卡都用PCIe来设计
- 多信道的卡可以插在少信道的卡槽上工作,但是其工作性能只能是少信道的效果
H. 主板
- 发挥扩展卡的性能要考虑插槽位置
- 主板负责的各个电脑元件之间的沟通问题,需要I/O位址和IRQ中断信道
- I/O位址标明了每一个设备的地址
- IRQ中断信道,为设备到CPU的专门信道,用于告知CPU当前的工作状态
三、什么是操作系统?
- 操作系统也是一组程序,这组程序的重点在于管理电脑中的所有活动以及驱动系统中的所有硬件
- 最简单的操作系统要包括操作系统内核(Kernel)和其提供的系统调用接口(System Call interface)
- 内核根据电脑的硬件规范(Hardware Specification)构建可以控制和管理硬件设备的Kernel程序
- Kernel通过提供系统调用接口,得以让软件工程师开发出应用软件,如此一来普通用户才可以使用电脑上网、办公、学习等等
- 操作系统的核心直接参考硬件规范,所以同一个系统不可以在不同的硬件架构下运行
- 操作系统只是管理整个硬件资源,并没有其他的辅助程序去实现某个功能,因此操作系统只是让电脑主机准备好而已
- 应用程序的开发是基于操作系统提供的接口,因此该应用程序只可以应用于该操作系统,在其他的操作系统上无法运行
- Kernel应该具有的功能
系统调用接口
程序管理
内存管理
文件系统管理
设备的驱动
:当前的设备驱动一般由硬件厂商根据某系统所提供的的接口编写驱动程序,然后将驱动程序安装在对应的操作系统上,该硬件才可以正常工作。
- 总之:操作系统的功能可总结如下
- 可以驱动硬件
- 提供开发接口,让开发商可以制作他们的应用程序
- 使用新的硬件功能,必须要安装厂商所提供的驱动程序
- 驱动程序是由厂商所提供的,与操作系统无关