以下详细介绍了CPU是如何工作的,CPU和内存如何配合,如何读取和写入数据以及CPU内部如何处理指令的相关说明
1. CPU外观
2. CPU内部总览
- CPU内部有许多连线,这些连线时刻都在传递信号
- 每个CPU都有一根电压以固定频率变化的信号线,它保证了CPU各个部
分的同步工作。这根线叫做时钟信号线 - 现代的CPU的频率都是以GHz来计算的,G表示十亿,Hz表示每秒的次数。
- 所以现代CPU的时钟频率都在几十亿赫兹,这样高的速度使得CPU能够
快速地完成非常复杂的工作. - 然而,在每个时钟周期内,CPU所做的事情却是非常简单的。
- 你的电脑CPU可能是由Intel或是AMD这样的公司生产的,但是,我们今天
要分析的却是一款叫做Scott的CPU - 这款CPU并不是真实存在的,它是John Scott在他的《But How Do It -
Know?》 这本书上设计的一款理论上的CPU - 这本书可以在http://www.buthowdoitknow.com/ 网站上获取
- 这是一本非常不错的书,它在不涉及非常多技术细节的情况下,详细地
讲解了CPU的每个部件,如果你正在找一本介绍计算机如何运行的书,
我会非常推荐这本
3. CPU底部引脚
- 你可以看到CPU的底部有许多突出的管脚,CPU通过这些管脚和外界交
换信息。 - CPU安装在我们所熟知的主板上,主板可以让计算机的所有部件连接在
一起。
4. 观察CPU和内存如何相互配合
1. 概览图
- 所以我们把CPU翻过来并把它插入主板,主板的右侧区域是RAM(也就是内存),内存RAM是Random Access Memory(随机访问存储器)的简称,它用于存储计算机运行时所需要处理的所有数据
- 现在让我们通过观察CPU和内存如何相互配合,来稍微了解一下内存的工作原理。
- 现在我们把左侧的区域去掉,把右侧的区域移过来,为内存条腾出空间。
- 内存包含一系列的地址,在每个地址处都存储着一块数据。
- CPU通常是一个一个按顺序地从内存里取数据,但是如果程序需要CPU打断执行顺序,它也可以做到(随机存取),这也是为什么内存RAM也叫做随机访问存储器的原因,因为数据可以被随机访问,即使正常情况下时按顺序访问的。
- 当计算机首次运行一个程序时,它会首先发送一个内存地址给内存,然后开始载入这段程序。
2. 读取数据
- 当计算机首次运行一个程序时,它会首先发送一个内存地址给内存,然后开始载入这段程序。
- 内存地址是一个只包含0和1的二进制数值,0 和 1 代表对应地址线上电平的高低。
- 然而只输入地址内存是并不会工作的,只有等到CPU打开设置(set) 信号线或使能(enable)信号线时才会。
- 如果是使能信号线打开,内存会自动把对应内存地址上的任何数据都传给CPU。
- 如果使能信号线打开,内存会自动把对应内存地址上的任何数据都传送给CPU,这样C