This repository has been archived on 2024-09-01. You can view files and clone it, but cannot push or open issues or pull requests.
study-area-cn.old/src/learn_computer_basic/cpu.md

68 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 中央处理单元(CPU)
## CPU的功能
好了﹐这里要说的是电脑的大脑。
`Central Processing Unit`(CPU) 我们翻译成中央处理器。一些专业的大型电脑其CPU可以很大(不过绝大多数以计算机集群为主)﹐但在PC上面的CPU只是比饼干还要小的一片陶瓷片。只要打开电脑﹐把风扇拿掉就可以一睹CPU的庐山真面目了。我们常问“您的机器是什么型号的啊”﹐其实问的多指CPU的型号。或许您听过什么Intel I3,I5,I9等CPU﹐他们所代表的可以说是不同生产年代。事实上除了Intel的CPU外还有其它牌子的CPU可供选择。比方说AMD等等。
> 译者注: mainframe、CPU型号、品牌等为过时内容已更改或删除
CPU的功能如何呢说来很复杂主要为五个部分
1. 输入单元
用来读取给电脑处理的数据或程序
2. 处理单元
用来执行计算、比较和判断等运算功能
3. 输出单元
将电脑的运算结果和处理好的数据输出
4. 记忆单元
用来储存数据或程序的地方
5. 控制单元
按作业程序指挥上述单元的运作及交换数据信道的传送
## 不同年代的 CPU
我们常追求最新最快的CPU但是不同年代的CPU究竟不同在哪里呢如果真要解释清楚恐怕要写一本书出来。不过下面的表格相信也可以帮助我们了解一下。
| 项目/类型 | [80386(1985)](https://baike.baidu.com/item/Intel%2080386/433177) | [Pentium(奔腾)4(2000)](https://baike.baidu.com/item/%E5%A5%94%E8%85%BE4/9113325) | [I5-6400(2010)](https://www.intel.cn/content/www/cn/zh/products/sku/88185/intel-core-i56400-processor-6m-cache-up-to-3-30-ghz/specifications.html) | [I5-10400(2019)](https://www.intel.cn/content/www/cn/zh/products/sku/199271/intel-core-i510400-processor-12m-cache-up-to-4-30-ghz/specifications.html) | [I5-14600(2023)](https://www.intel.cn/content/www/cn/zh/products/sku/199271/intel-core-i510400-processor-12m-cache-up-to-4-30-ghz/specifications.html) |
| :------------ | :---------: | :-------------------: | :-----------: | :------------: | :---------------: |
| 指令集架构 | x86 | x86 | x86-64 | x86-64 | x86-64 |
| 核心数 | 1 | 1 | 4 | 6 | 6P(大)+8E(小) |
| 计算速度 | 16-33 MHz | 1.3-3.8 GHz | 2.7(3.3) GHz | 2.9(4.3) GHz | P:2.7 Ghz E:2 Ghz |
| 制程 | ? | 65-180nm | 14nm | 14nm | 7nm (Intel 7) |
> 以上CPU链接均摘自Intel官网和百度百科。</br>
> 最新数据请在 [Intel官网](https://www.intel.cn) 查看。</br>
> 以上CPU均为Intel CPUAMD CPU请在 [AMD官网](https://www.amd.com) 查看。</br>
> 说明1000 MHz = 1 GHz计算速度括号内为睿频频率。</br>
---
> 译者注: 过时内容,当前数据选自 2024 年 5 月
在1980年末﹐IBM才开始大举进军个人电脑市场。在这之前﹐苹果在1976年就推出了 Apple I 个人电脑﹐之后 Apple II 也已经成功地拥有很大数量的用户了。IBM PC使用的CPU厂商Intel其实早在1976年也推出了一款型号叫8086的CPU其后不久的8088和它很相近﹐比起现代的CPU来说它们可以说是慢得像蜗牛了最快的只有8MHzIntel相继8086和8088之后还推出了80186和80188但不是很成功。但是Intel打算将系统部件合并到CPU去的概念却对后来生产更快的CPU如80286/80386起到很重要的作用。从80386起人们就把80给去掉了直接称为x86了。当Intel在推出486其后下一代的产品时厂商将CPU型号命名为Pentium从此PII、PIII、P4等不同年代的CPU也都以Pentium命名。但在程序界中仍有不少人继续称Pentium CPU为586686的只是越来越少人坚持如此了。
AMD在2005年5月推出了速龙64位处理器。这是首个消费级的x86-64(可简称x64)架构的处理器在此之后的CPU大多都是x64架构的了。
所有年代的CPU都有一个特性向后兼容。也就是说486的CPU可以跑386的程序但不能跑“专为”586写的程序甚至现在的 I5、I7 都可以运行为386编写的程序故此许多程序员在发布程序版本的时候仍将32位的程序冠以`i368`的名字其中的i就是Intel的意思。由于 AMD 发明了64位架构于是64位的程序就被叫做`amd64`了。
> 译者注: 补充 x64 架构的内容
## 如何发挥CPU的效率
要真正发挥CPU的效率与周边设施的配合是密不可分的。因为他们要在同一速率上才能工作时间上必须要配合默契。当CPU完成了一个运算之后I/O也要同时将产生的运算结果传达出去也同时传给CPU下一个运算数据。这情形就像接力赛那样如果时间不吻合接力棒就会丢了。不过CPU处理数据往往要比单纯的数据交接更须时间。聪明的CPU设计工程师想出了一道绝招就是将CPU运行于比总线BUS所有系统数据的运送信道快一定倍数的速度上。这样等周边反应过来的同时CPU也率先完成运用了时至今日CPU的速度远远快过周边掉过来往往是CPU等它们了
据说CPU在生产的时候都是一样的之后厂家经过测试按照尽可能稳定情况下的最高速度原则来定型号的。有些用家买了低速的CPU回来然后经过改变CPU电压、频率以求更快的速度﹐这就是所谓的“超频”了。不过阁下看到这里可别忙着去修改自己的电脑哦否则要有什么元件损坏作者可概不负责的哦
现在的CPU一般会有睿频功能相当于CPU自带的“超频”可以智能调整电压和频率不过睿频相比一般的超频是十分安全的不会搞坏你的CPU。
> 译者注: 删除过时的计算CPU速度的内容并更改标题
---
> 本文译者 `cxykevin` </br>
> study-area