WEBVTT

00:00.090 --> 00:00.923
教师：在这节课中,

00:00.923 --> 00:03.540
我们将讨论CPU架构｡

00:03.540 --> 00:06.030
现在, CPU或中央处理器,

00:06.030 --> 00:10.950
通常只是被称为处理器, 是将成为计算机大脑的设备,

00:10.950 --> 00:15.810
它用于执行存在于软件或固件中的不同程序代码｡

00:15.810 --> 00:20.850
这告诉计算机如何完成它的工作, 无论你想做什么类型的功能｡

00:20.850 --> 00:25.770
从本质上讲, CPU将对每条指令执行基本操作｡

00:25.770 --> 00:31.620
CPU首先要获取该指令, 从系统内存或处理器内部的高速缓存中获取序列中的下一条指令,

00:31.620 --> 00:36.690
这本质上是一种非常高速的内存类型｡

00:36.690 --> 00:41.280
然后, 控制单元或处理器将能够解码这些指令中的每一个,

00:41.280 --> 00:46.650
然后执行它或将其传递给辅助单元, 以帮助它完成该过程｡

00:46.650 --> 00:48.570
例如, 在许多处理器中,

00:48.570 --> 00:50.850
有像浮点单元或算术逻辑单元这样的东西,

00:50.850 --> 00:57.900
它们可以根据代码类型和正在运行的指令类型来执行不同的指令｡

00:57.900 --> 00:59.520
然后, 一旦处理器完成了该指令的执行,

00:59.520 --> 01:01.470
它就会将该信息发送回寄存器,

01:01.470 --> 01:13.260
缓存或内存, 以便它可以存储并在稍后的程序期间由系统使用, 或者将其输出呈现给用户以便他们能够采取行动｡

01:13.260 --> 01:17.940
这是处理器在主板和计算机内部工作的基本方式｡

01:17.940 --> 01:20.040
现在, 当我们看处理器本身时,

01:20.040 --> 01:21.960
它有自己的架构｡

01:21.960 --> 01:26.190
与主板具有定义其功能的形状因素的方式类似,

01:26.190 --> 01:30.750
处理器的架构将定义处理器具有的功能｡

01:30.750 --> 01:35.340
作为一名技术人员, 您将在现场遇到三种主要的体系结构｡

01:35.340 --> 01:38.130
第一个被称为X86｡ 

01:38.130 --> 01:45.510
现在, X86有时也被称为IA-32或Intel架构的32位指令集｡

01:45.510 --> 01:53.280
这是因为X86最初是由英特尔在20世纪70年代和80年代开发的第一批PC｡

01:53.280 --> 01:55.380
随着时间的推移, 计算机从8位,

01:55.380 --> 02:00.810
到16位, 再到32位, 一路走来, 英特尔创造了这种向后兼容性,

02:00.810 --> 02:05.580
所有这些系统都被称为X86一代处理器｡

02:05.580 --> 02:11.040
这是因为英特尔在计算机中使用的第一个处理器被称为8086系列｡

02:11.040 --> 02:13.470
下一个是286系列, 然后是386,

02:13.470 --> 02:17.303
然后是486, 然后是586, 然后在那个时候,

02:17.303 --> 02:19.170
他们转向使用品牌名称,

02:19.170 --> 02:23.010
像奔腾或奔腾之类的东西｡

02:23.010 --> 02:24.810
无论哪种方式, 所有这些设备最初都是X86处理器,

02:24.810 --> 02:32.160
并且一直保持这种方式, 直到我们达到64位处理器｡

02:32.160 --> 02:34.770
一旦我们进入64位处理器,

02:34.770 --> 02:39.930
我们就开始称之为X64处理器或X64架构｡

02:39.930 --> 02:42.930
现在, 任何时候你看到X64作为指令集,

02:42.930 --> 02:50.520
这意味着我们现在已经扩展了X86或32位指令集, 以便能够支持64位操作｡

02:50.520 --> 02:52.080
这是一个重要的事情要了解,

02:52.080 --> 02:54.870
因为当你处理32位处理器, 这是X86处理器,

02:54.870 --> 03:01.050
他们只能支持最大内存量的4千兆字节的RAM｡

03:01.050 --> 03:04.140
它们实际上不能寻址任何超过4GB的数据,

03:04.140 --> 03:07.050
因为只有32位可用于寻址｡

03:07.050 --> 03:09.360
如果你把2的32次方,

03:09.360 --> 03:11.760
你会得到大约40亿比特,

03:11.760 --> 03:13.740
也就是大约4G｡

03:13.740 --> 03:17.610
所以你可以看到为什么我们超越X86处理器很重要,

03:17.610 --> 03:21.510
因为4GB的RAM在现代系统中真的不多｡

03:21.510 --> 03:24.720
事实上, 这将被认为是一个非常低的内存系统这些天｡

03:24.720 --> 03:31.380
大多数计算机将有8, 16, 32, 甚至64千兆字节的RAM作为其主系统内存｡

03:31.380 --> 03:33.120
为了能够解决所有这些问题,

03:33.120 --> 03:38.130
您需要使用X64处理器进入64位指令集｡

03:38.130 --> 03:40.050
通常情况下, 你会听到这是基于他们的品牌名称,

03:40.050 --> 03:47.430
无论是AMD 64或英特尔64, 这取决于哪个型号是由哪个制造商｡

03:47.430 --> 03:52.560
但它们都被认为是该特定处理器的基于X64的架构｡

03:52.560 --> 03:54.000
现在, 当谈到64位与32位时,

03:54.000 --> 04:08.760
另一件重要的事情要记住的是, 32位系统只能运行32位程序, 但64位处理器可以运行64位程序和32位程序, 因为它们完全向后兼容｡

04:08.760 --> 04:09.660
出于这个原因,

04:09.660 --> 04:11.670
您现在遇到的大多数系统都将是基于X64的处理器,

04:11.670 --> 04:14.310
因为这在PC市场中得到了广泛的使用,

04:14.310 --> 04:20.610
并得到了Windows及其所有变体的广泛支持｡

04:20.610 --> 04:25.800
现在, 你可能会遇到的第三种类型的处理器是所谓的ARM处理器｡

04:25.800 --> 04:30.480
ARM代表先进的RISC机器, RISC实际上是一个首字母缩写,

04:30.480 --> 04:32.340
拼写为R-I-S-C,

04:32.340 --> 04:35.190
这是精简指令集计算机｡

04:35.190 --> 04:38.220
很长一段时间, ARM被用于低功耗设备,

04:38.220 --> 04:41.010
比如平板电脑和手机等｡

04:41.010 --> 04:43.020
但早在20世纪20年代初,

04:43.020 --> 04:47.310
苹果公司决定为他们的台式机和笔记本电脑发布一系列新的处理器,

04:47.310 --> 04:49.080
这些处理器也使用ARM芯片,

04:49.080 --> 04:51.030
这些被称为M1系列, M1 Pro,

04:51.030 --> 04:57.060
M1 Max, 现在更新的处理器正在推出M2系列及以后｡

04:57.060 --> 05:00.180
所有这些现在都被转移到这个ARM指令集,

05:00.180 --> 05:02.940
因为ARM允许你做一些非常特殊的事情,

05:02.940 --> 05:07.140
你不能在基于X86或X64的处理器｡

05:07.140 --> 05:10.470
其中最重要的是延长电池寿命｡

05:10.470 --> 05:12.540
ARM实际上产生的热量要少得多,

05:12.540 --> 05:14.730
才能像基于X64或X86的处理器那样进行所有相同的计算,

05:14.730 --> 05:21.690
这实际上节省了大量的电池电量和大量的冷却｡

05:21.690 --> 05:24.660
因此, 它在片上系统配置中非常受欢迎,

05:24.660 --> 05:29.670
例如智能电视, 智能扬声器和其他设备以及更新的笔记本电脑｡

05:29.670 --> 05:32.580
因此, 当您使用的不是基于Windows的设备时,

05:32.580 --> 05:48.030
例如Apple设备, Chromebook甚至Android手机或平板电脑, 这些设备往往会使用基于ARM的处理器而不是X64或X86, 因为它的电池寿命更长, 功耗更低, 设备内部产生的热量更少｡

05:48.030 --> 05:54.480
现在, 当您查看基于RISC或基于ARM的处理器与基于X64或X86的处理器时,

05:54.480 --> 05:56.760
您正在处理这种简化的指令集,

05:56.760 --> 05:59.520
而不是完整的复杂指令集｡

05:59.520 --> 06:01.950
现在你可能认为这实际上给了你更少的能力,

06:01.950 --> 06:03.060
但它没有｡

06:03.060 --> 06:05.040
当您使用基于RISC的系统时,

06:05.040 --> 06:08.040
这些RISC系统使用较少数量的指令来完成所有相同的任务,

06:08.040 --> 06:12.480
但它们更多地依赖于代码来完成这些任务｡

06:12.480 --> 06:17.730
这使得RISC内部的每一段代码都可以用更少的代码做更多的事情,

06:17.730 --> 06:21.810
从而减少功耗并延长电池寿命｡

06:21.810 --> 06:30.900
随着计算机的不断发展, 你会看到RISC和基于ARM的处理器将在包括台式机和笔记本电脑在内的各种系统中变得越来越流行｡

06:30.900 --> 06:32.490
这已经开始进入Windows环境,

06:32.490 --> 06:36.360
因为他们现在开始提供支持基于ARM处理器的Windows

06:36.360 --> 06:39.330
11版本｡

06:39.330 --> 06:44.490
一旦它退出测试版并进入一般生产, 我们将看到更多的台式机和笔记本电脑使用ARM,

06:44.490 --> 06:47.523
而不仅仅是将它们用于苹果系统｡
