还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机体系结构基础计算机体系结构是计算机科学的核心领域之一,它关注计算机系统的组织和设计了解计算机体系结构可以帮助我们理解计算机系统的运作原理,并为设计和优化软件系统提供指导计算机体系结构的发展历程现代计算机1高性能、多核、并行处理个人计算机2图形界面、网络连接大型机时代3批量处理、集中式计算早期计算机4电子管、真空管计算机体系结构经历了从早期电子管到现代多核处理器的演变每个阶段都带来了性能和功能的提升,并推动了计算领域的发展现代计算机的设计理念继承了前人的经验,并不断探索新的技术方向计算机系统的组成硬件系统软件系统硬件系统是计算机系统的物质基础,包括中央处理器、存储器、输软件系统是计算机系统的逻辑基础,包括操作系统、应用程序、数入输出设备等据库系统等数据用户数据是计算机系统处理的对象,包括文本、图像、音频、视频等用户是计算机系统的最终使用者,通过软件系统与计算机系统进行交互计算机硬件系统的层次结构微处理器层主板层系统层用户层最底层,包括、存储器、连接微处理器层、系统总线、包括操作系统、应用程序、网最终用户所使用的应用程序界CPU设备等基本硬件组件负责存储器、接口等,构建了系络协议等软件层级,负责管理面,通过软件与底层硬件系统I/O I/O执行指令和控制数据流动统的核心架构硬件资源和提供用户接口交互的工作原理和性能指标CPU是计算机的核心部件,负责执行指令和处理数据CPU的工作原理包括指令读取、解码、执行和写入结果四个阶段CPU的性能指标主要包括主频、缓存大小、指令集和核心数等CPU主频是指工作时的时钟频率,单位是,主频越高,的运算速度越快CPU GHzCPU缓存大小是指内部的存储器大小,缓存越大,读取数据的速度越快CPU CPU指令集是指支持执行的指令种类,指令集越丰富,的功能越强大CPU CPU核心数是指拥有处理器的数量,核心数越多,的并行处理能力越强CPU CPU存储系统及其层次结构主存储器辅助存储器速度快、成本高,用于存储当前正在速度慢、成本低,用于存储长期保存执行的程序和数据的数据和程序高速缓存虚拟内存速度快、成本高,用于存储经常访问利用磁盘空间模拟更大容量的内存,的数据,提高访问速度提高系统效率主存储器的工作原理存储单元1存储器由许多存储单元组成,每个单元可以存储一个字节的数据地址2每个存储单元都有一个唯一的地址,用于访问控制逻辑3控制逻辑负责管理存储器读写操作数据总线4数据总线用于传输数据到和从存储器主存储器是计算机系统中最重要的组成部分之一,负责存储正在运行的程序和数据主存储器通常由半导体器件组成,可以快速访问和修改数据高速缓存和虚拟内存高速缓存虚拟内存高速缓存是位于和主存虚拟内存利用硬盘Cache CPUVirtual Memory储器之间的辅助存储器空间来扩展主存储器它存储最近使用过的数据和指令,以加速它允许程序运行时使用比物理内存更大的访问地址空间输入输出系统的组成输入设备输出设备
1.
2.12负责将外部信息转换成计算机将计算机处理结果转换成人类能够识别的信号,比如键盘、可理解的形式,比如显示器、鼠标、扫描仪等打印机、扬声器等输入输出控制器输入输出通道
3.
4.34负责控制输入输出设备与主机负责输入输出控制器与主存储的通信,实现数据交换和控制器之间的信息传输,提高输入输出效率输入输出设备和接口技术输入输出设备是计算机系统与外部世界交互的桥梁常见的输入设备包括键盘、鼠标、扫描仪等,输出设备包括显示器、打印机、音箱等接口技术是连接输入输出设备和计算机系统的纽带,负责数据传输和信号控制常见的接口技术包括串行接口、并行接口、接口等USB总线系统及其分类数据总线地址总线
1.
2.12数据总线用于在、内存地址总线用于指定内存或外设CPU和外设之间传输数据的地址,以便可以访问CPU它们控制总线总线分类
3.
4.34控制总线用于传输控制信号,总线可以根据其传输速率、宽例如读写操作、中断请求和时度、拓扑结构和协议等标准进钟信号行分类总线系统的时序控制同步时序控制1同步时序控制使用统一的时钟信号,确保所有设备操作同步,简单易实现,但存在时钟歪斜和速度限制问题异步时序控制2异步时序控制通过握手信号实现设备间同步,避免时钟歪斜,更灵活,但实现复杂度较高,需要额外的控制逻辑混合时序控制3混合时序控制结合同步和异步的优点,在不同模块之间采用不同的时序控制方式,提高系统效率和灵活性指令系统结构指令集架构指令格式指令集类型指令执行指令集架构()是计算机体指令格式定义了指令的各个部指令集架构可以分为精简指令指令执行是处理程序的根ISA CPU系结构的核心,它定义了分,例如操作码、操作数、地集计算机()和复杂指令本,从内存中取出指令,CPU RISCCPU能够执行的指令的集合以及指址模式等不同指令集架构具集计算机()两种类型按照指令格式解析指令,并执CISC令的格式是硬件和软件之有不同的指令格式,例如,指令集包含简单的指令,行指令的操作指令执行过程ISA RISC间的桥梁,决定了程序员如何架构的指令格式与架而指令集包含复杂的指令包括取指令、译码、执行、写x86ARM CISC编写程序以及如何执行指构的指令格式有所不同,能够完成更复杂的操作回等步骤CPU令指令的执行过程指令获取从主内存中获取下一条指令,并将其加载到指令寄存器中CPU指令解码解码指令,确定指令的操作类型、操作数地址以及其他相关信息CPU操作数获取根据指令中指定的操作数地址,从内存或寄存器中获取所需的操作数CPU指令执行根据指令的操作类型,执行相应的操作,例如算术运算、逻辑运算、数据传输等CPU结果存储操作执行完成后,将结果存储到指定的目标寄存器或内存地址CPU数据通路和控制单元数据通路控制单元数据通路是计算机系统中数据传输和控制单元负责协调各个部件的工作,处理的路径,包括各种寄存器、运算解释指令,发出控制信号,并管理数器、存储器等部件据流流水线技术指令分解将一条指令分解成多个子步骤,例如取指、译码、执行、访存、写回等流水线操作每个子步骤由专门的功能单元执行,并通过流水线方式连续处理不同指令的不同阶段提高性能通过流水线技术,可以同时执行多条指令的不同阶段,提高指令执行的效率和吞吐率提高效率流水线技术能够减少的空闲时间,充分利用硬件资源,提高计算机系统的CPU整体性能超标量和多核CPU超标量多核CPU CPU超标量可以同时执行多条指令在一多核包含多个处理核心,每个核心可CPU CPU个时钟周期内,可以从指令队列中取出并以独立执行指令执行多条指令,提高指令执行效率多核可以同时执行多个任务,提升系CPU统的整体性能超标量通常采用流水线技术,可以进CPU一步提高指令执行效率并行处理系统多核CPU GPU多核由多个处理器核心集成在一个芯片上,可以同时执通常用于图形处理,但近年来也应用于通用计算,拥有CPU GPU行多个任务大量的并行处理单元多处理器系统集群系统多处理器系统由多个独立的和共享内存组成,可以实现集群系统由多个计算机节点组成,通过网络互联,协同工作以CPU高性能计算实现更高性能存储层次结构的性能分析存储层次结构的设计目标是提高系统性能,但也会带来额外的成本和复杂性我们需要分析其性能,以评估其有效性和优化方案12命中率缺失率存储层次结构中,访问数据时,从高速缓存中找到数据的概率访问数据时,从高速缓存中找不到数据,需要访问下一级存储的概率34平均访问时间吞吐量访问数据所需的时间,考虑了高速缓存命中和缺失的情况单位时间内处理的数据量,反映了存储层次结构的整体效率基于缓存的性能优化缓存命中率提高缓存命中率可以显著提升程序性能优化缓存算法选择合适的缓存算法,例如、等LRU FIFO数据局部性利用数据局部性,将常用的数据存放在缓存中并行性能评价指标指标描述速度提升并行系统相对于单处理器系统的性能提升倍数并行效率衡量并行系统利用率,反映并行处理的有效性并行开销并行系统中,由于并行处理引入的额外时间和资源消耗可扩展性衡量并行系统随着处理器数量增加,性能提升的能力分类法FlynnSISD SIMD单指令流单数据流,是传统的串行计算机模型,例如单处单指令流多数据流,适用于数据并行计算,例如向量处理SISD SIMD理器个人计算机器和图形处理器GPUMISD MIMD多指令流单数据流,在实际应用中较为罕见,通常用于信多指令流多数据流,适用于通用并行计算,例如多核处理MISD MIMD号处理和特定领域器和集群系统指令级并行技术流水线技术超标量技术多核技术流水线技术将指令执行过程分解为多个阶超标量技术允许同时执行多个指令,多核技术将多个核心集成在一个芯片CPU CPU段,多个指令重叠执行,提高效率提高吞吐量上,通过并行执行指令提高性能CPU CPU线程级并行技术线程级并行将程序分解为多个线程,每个线程独立执行线程共享相同的地址空间,提高了资源利用率适合于并行处理数据流、并发访问数据等任务数据级并行技术多功能流水线向量处理
1.SIMD
2.
3.123单指令多数据流,单个指令可以同通过将指令分解成更小的子任务,对向量进行并行运算,例如矩阵乘时操作多个数据提高流水线效率法存储一致性模型存储一致性模型描述多处理器系统中,各不同的模型提供不同的内存一致性保证,常见的模型包括顺序一致性、弱一致性、个处理器访问共享内存的顺序关系影响程序的正确性和性能因果一致性等,它们在一致性保证和性能方面有所不同操作系统对体系结构的支持进程管理内存管理设备管理安全管理操作系统负责管理进程创建、操作系统负责管理内存分配和操作系统负责管理各种输入输操作系统负责管理用户权限、调度、切换和终止,并提供进回收,实现虚拟内存机制,提出设备,提供统一的访问接口文件访问控制,保护系统资源程间通信机制,充分利用高内存利用率,实现设备共享和资源优化,确保系统安全稳定运行CPU资源嵌入式系统体系结构组成嵌入式系统通常由微控制器()或数字信号处理器()作为核心MCU DSP它们还包括存储器、外设、通信接口等部件,组成完整的系统架构特点嵌入式系统通常具有特定功能,资源受限,对功耗和成本要求严格它们通常运行在实时环境中,对性能和可靠性要求较高未来计算机体系结构的发展趋势量子计算1量子计算提供了一种新的计算范式,有望解决传统计算机无法解决的复杂问题神经形态计算2受生物大脑启发的计算模型,模拟神经元的运作方式,用于人工智能和机器学习边缘计算3将计算能力从集中式数据中心转移到靠近用户和设备的边缘节点可重构计算4通过动态调整硬件结构以适应不同的应用场景,实现更高的效率和灵活性未来计算机体系结构将不断发展,探索新的计算方式,以满足日益增长的计算需求和应用场景结论和思考题未来展望学习建议思考问题计算机体系结构不断发展,量子计算等深入研究不同体系结构的优缺点,了解未来计算机体系结构将如何演变?如何新兴技术将带来新的挑战和机遇它们的设计理念和应用场景应对不断增长的数据量和计算需求?。
个人认证
优秀文档
获得点赞 0