计算机组成原理_第1页
计算机组成原理_第2页
计算机组成原理_第3页
计算机组成原理_第4页
计算机组成原理_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理一、核心架构与核心部件功能定位1、冯诺依曼架构核心逻辑冯诺依曼架构是当代通用计算机的基础框架,核心特征包含五大组成模块、存储程序原理、二进制运算三个核心要素。此前的专用计算设备采用程序外置设计,每次切换计算任务需要人工调整硬件接线,任务切换耗时从几小时到几天不等,冯诺依曼提出将程序和数据以同等地位存入同一个存储器,CPU按照预设顺序自动提取指令执行,大幅降低任务切换成本,行业报告显示这一架构让通用计算机的任务切换效率提升了约70%。当前95%以上的民用通用计算机、服务器、嵌入式设备都基于该架构开发,仅专用量子计算、类脑计算等前沿领域采用非冯架构。该架构的五大核心部件包括:①运算器,负责算术运算和逻辑运算,核心参数是运算位宽(当前主流为64位)、主频(约2.5吉赫兹到3.5吉赫兹),每个时钟周期可完成1到8次基础运算;②控制器,负责提取存储器中的指令、解码并向其他部件发送控制信号,是整机的调度核心;③存储器,分为内部存储器和外部存储器,内部存储器用于临时存储运行中的程序和数据,外部存储器用于长期存储;④输入设备,负责将外部信息转换为计算机可识别的二进制信号,常见包含键盘、扫描仪等;⑤输出设备,负责将二进制运算结果转换为人类可识别的信息,常见包含显示器、打印机等。2、核心部件的参数与性能关联中央处理器(CPU)是运算器和控制器的集成载体,当前主流为多核心架构,单芯片集成4到32个物理核心。多核心架构支持并行处理不同任务,行业测试表明,同主频下8核心CPU的多任务处理性能比4核心CPU提升约60%到80%。面向不同应用场景的选型逻辑存在明显差异,如果是运行多线程的渲染、科学计算任务,优先选择多核心CPU;如果是运行单线程的办公、普通娱乐任务,优先选择高主频CPU。存储系统采用金字塔层级架构,基于程序运行的局部性原理设计——程序运行时90%的时间只会访问10%的存储空间,因此将常用数据放在速度更快、成本更高的上层存储,不常用数据放在速度慢、成本低的下层存储,这种架构能让整体存储性能接近高速缓存的水平,而成本仅为全高速缓存方案的约10%。各层级存储的核心参数为:①寄存器,位于CPU内部,访问延迟约1纳秒,容量仅几千字节到几兆字节,用于存储当前正在运算的指令和数据;②高速缓存(Cache),同样位于CPU内部,分为L1、L2、L3三级,访问延迟1到10纳秒,容量几兆字节到几十兆字节,用于缓存CPU近期可能访问的存储器数据,降低访问延迟;③内部存储器(内存),访问延迟约50到100纳秒,容量8吉字节到128吉字节,用于存储当前运行的所有程序和数据;④外部存储器,包括固态硬盘、机械硬盘等,访问延迟约10微秒到10毫秒,容量256吉字节到几十太字节,用于长期存储数据。二、指令系统与运行机制1、指令集的核心分类与差异指令集是CPU能够识别和执行的所有指令的集合,分为复杂指令集(CISC)和精简指令集(RISC)两大类。复杂指令集的设计思路是用单条指令完成多步操作,降低程序的代码长度,适配早期内存成本极高的应用场景;精简指令集的设计思路是把所有指令简化为单周期可执行的基础操作,提升运算效率,适配当前内存成本下降、并行运算需求高的场景。两类指令集的核心差异包括:①指令长度:复杂指令集的指令长度不固定,从1字节到15字节不等,解码难度高;精简指令集的指令长度固定,通常为4字节,解码难度低;②执行周期:复杂指令集大部分指令需要2到10个时钟周期完成,少数复杂指令需要几十甚至上百个周期;精简指令集99%以上的指令可以在1个时钟周期内完成;③应用场景:复杂指令集当前主要应用于桌面计算机、服务器等通用计算场景,市场占比约80%;精简指令集主要应用于移动设备、嵌入式设备、专用计算芯片等场景,市场占比约20%,近些年随着能效需求提升,精简指令集的市场占比正以每年约3%的速度增长。当前两类指令集正在逐步融合,复杂指令集CPU内部会把复杂指令拆解为多个精简的微操作执行,精简指令集也在逐步增加部分常用的复杂指令提升代码运行效率,两类指令集的性能差异正在逐步缩小,同功耗下精简指令集CPU的性能比复杂指令集高约10%到20%,能效优势更明显。2、指令执行的完整流程一条指令从提取到完成执行共分为5个核心步骤,每个步骤由CPU的不同模块独立完成:第一步:取指。控制器根据程序计数器(PC)中存储的地址,从内存中读取对应的指令,存入指令寄存器(IR),同时程序计数器自动加1,指向下一条待执行的指令。这一步的核心是确保指令地址的准确性,如果地址出错会导致程序运行崩溃,通常CPU会设置地址校验机制,错误率控制在十亿分之一以下。第二步:译码。控制器对指令寄存器中的指令进行解码,识别指令的操作类型、操作数来源、结果存储位置等信息,同时生成对应的控制信号发送到各个部件。译码环节的延迟通常不超过1个时钟周期,是影响CPU主频上限的核心因素之一。第三步:执行。运算器根据译码得到的控制信号,对操作数进行对应的算术或逻辑运算,比如加法、乘法、比较等。如果是访存指令,这一步会计算出需要访问的内存地址,发送到存储器模块。第四步:访存。如果是加载或存储指令,这一步会根据之前计算出的地址,从内存中读取数据或者把运算结果写入内存。如果是运算类指令,这一步会直接跳过,把运算结果写入寄存器。第五步:写回。把运算结果或者从内存中读取到的数据,写入对应的寄存器,供后续指令使用。整个流程走完即完成一条指令的执行,当前主流CPU采用流水线技术,让多条指令的不同执行步骤并行处理,实际等效下来每个时钟周期可以执行2到4条指令,比单周期串行执行的效率提升约200%到300%。三、存储系统的运行原理与优化逻辑1、内存的工作机制内存是动态随机存取存储器(DRAM)的简称,核心存储单元是电容,通过电容的高低电平表示二进制的0和1。电容的结构简单、集成度高,每平方毫米可以集成约1亿个存储单元,成本远低于寄存器但远低于高速缓存,是存储层级中承上启下的核心模块。由于电容会自然漏电,内存需要每64毫秒对所有存储单元进行一次刷新,否则存储的数据会丢失,这也是内存属于易失性存储器的核心原因。内存的核心参数包括容量、频率、时序,容量决定可同时存储的程序和数据总量,频率表示内存每秒能传输的数据量,当前主流DDR5内存的频率约4800兆赫兹到7200兆赫兹,时序表示内存响应请求的延迟,通常为40到60纳秒。三个参数共同决定内存的实际性能,当容量不足时,即使频率再高也会出现频繁的页面交换,导致整机性能下降。2、缓存一致性与优化多核心CPU的每个核心都有独立的L1、L2缓存,当多个核心同时缓存同一块内存数据时,如果其中一个核心修改了数据,其他核心的缓存就会变成过期数据,这就是缓存一致性问题。如果不进行干预,会导致多个核心的运算结果不一致,出现程序逻辑错误。当前主流采用MESI协议解决该问题,协议将每个缓存行划分为四种状态:①修改态:当前缓存行的数据已经被修改,和内存中的数据不一致,只有当前核心持有该数据的有效副本;②独占态:当前缓存行的数据和内存一致,没有其他核心持有该数据的副本;③共享态:当前缓存行的数据和内存一致,可能有其他核心也持有该数据的副本;④无效态:当前缓存行的数据已经过期,不能使用。当某个核心需要修改缓存行时,会向其他核心发送无效化请求,其他核心收到请求后会把对应的缓存行设置为无效态,完全避免数据不一致的问题,行业测试显示MESI协议的开销仅占CPU总运算资源的约2%到3%。3、虚拟存储技术虚拟存储技术是把内存和外部存储器的一部分空间结合起来,给每个程序提供一个独立的、连续的虚拟地址空间,大小通常为2的64次方字节。早期计算机内存容量很小,多个程序同时运行时容易出现内存不足的问题,而且程序直接访问物理内存容易互相干扰,导致系统崩溃,虚拟存储技术正是为解决这两个问题设计。虚拟地址到物理地址的转换通过内存管理单元(MMU)完成,MMU位于CPU内部,每个程序都有独立的页表,记录虚拟地址和物理地址的映射关系,当程序访问的虚拟地址对应的物理地址不在内存中时,就会触发缺页中断,操作系统会把外部存储器中对应的页面调入内存,再继续运行程序。虚拟存储技术让程序可用的内存空间扩大了几十甚至上百倍,同时隔离了不同程序的地址空间,系统崩溃的概率降低了约90%。四、输入输出系统的控制方式与性能匹配1、输入输出设备的分类与特性输入输出设备按照传输速率可以分为三类:①低速设备:传输速率约10字节每秒到10千字节每秒,比如键盘、鼠标等,特点是数据传输量小,响应延迟要求高;②中速设备:传输速率约10千字节每秒到10兆字节每秒,比如扫描仪、打印机等;③高速设备:传输速率约10兆字节每秒到几十吉字节每秒,比如固态硬盘、显卡、网卡等,特点是数据传输量大,对带宽要求高。不同类型的设备适配不同的控制方式,才能最大化整机运行效率。2、输入输出的核心控制方式输入输出的控制方式分为三类,分别适配不同性能的设备:①程序查询方式:CPU不断查询输入输出设备的状态,直到设备准备好才进行数据传输,这种方式的CPU利用率极低,只有约5%到10%,现在仅用于非常简单的嵌入式设备;②中断方式:输入输出设备准备好后,向CPU发送中断请求,CPU暂停当前运行的程序,处理数据传输,完成后再回到原来的程序继续运行,这种方式的CPU利用率提升到约30%到50%,适合低速设备;③直接存储器访问(DMA)方式:输入输出设备和内存之间直接开辟数据传输通道,不需要CPU参与,传输完成后再向CPU发送中断通知,这种方式的CPU利用率提升到约90%以上,适合高速设备的大量数据传输,当前主流的固态硬盘、显卡等设备都采用DMA方式进行数据传输。当前存在两个常见的认知误区:第一是认为CPU主频越高整机性能就越强,实际上整机性能是由CPU、内存、存储、输入输出设备共同决定的,如果内存容量不足或者存储速度过慢,即使CPU主频再高也会出现性能瓶颈,行业测试显示,当内存容量低于当前运行程序的总需求时,增加内存容量带来的性能提升,比把CPU主频提升1吉赫兹带来的提升高约50

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论