计算机原理及系统结构_第1页
计算机原理及系统结构_第2页
计算机原理及系统结构_第3页
计算机原理及系统结构_第4页
计算机原理及系统结构_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

计算机原理及系统结构一、计算机系统概述1.1核心定义与本质计算机是能够按照预先存储的程序,自动、高速地对数据进行输入、处理、存储和输出的电子设备,其核心价值在于通过硬件与软件的协同,实现数据的高效运算与信息交互。计算机原理侧重研究计算机各部件的工作机制及协同逻辑,而计算机系统结构则聚焦于各组成部分的布局、功能分配及相互关系,是程序员所看到的计算机核心属性集合,二者相辅相成,共同构成理解计算机工作的基础框架。1.2冯·诺依曼体系结构(现代计算机基础)冯·诺依曼体系结构是现代计算机的核心框架,其最关键的思想是“存储程序”与“指令驱动执行”,打破了早期计算机功能固定的局限,使计算机通过更换程序即可实现不同任务,成为通用计算设备。该体系将计算机抽象为五个逻辑协同的核心部件,各部件功能及关联如下:运算器:计算机的数据加工核心,负责执行所有算术运算(加、减、乘、除)和逻辑运算(与、或、非、比较等),所有数据处理最终均通过运算器完成,相当于计算机的“计算器”。控制器:计算机的“指挥中心”,负责从存储器中取出指令、解码指令含义,再向运算器、存储器、输入/输出设备发出精准控制信号,协调各部件有序完成操作,确保程序按顺序执行。存储器:用于存放待运行的程序和待处理的数据,以二进制形式混合存储,可按地址快速访问,分为主存(内存,断电易失)和辅存(硬盘、SSD等,断电保数据),相当于计算机的“数据仓库”。输入设备:负责将外部信息(用户指令、原始数据)转换为计算机可识别的二进制形式,送入存储器,常见设备有键盘、鼠标、扫描仪等。输出设备:将计算机处理后的二进制结果,转换为人或其他设备可理解的形式(文字、图像、声音)并呈现,常见设备有显示器、打印机、音箱等。注:运算器与控制器共同组成中央处理器(CPU),是计算机的核心运算与控制单元;随着技术发展,冯·诺依曼体系已从“以运算器为中心”改进为“以存储器为中心”,使各部件可并行工作,提升运行效率。1.3计算机系统层次结构计算机系统按功能从底层到顶层可分为七个层级,各层级相互协作,实现从硬件到用户应用的无缝衔接,每层均为上层提供服务,同时屏蔽下层实现细节,具体如下(从底层到顶层):物理硬件层:最底层,由晶体管、电阻、电容等电子元件构成,通过电路“通”“断”表示二进制0和1,组合成逻辑门,实现最基本的逻辑运算,是整个系统的物质基础。微体系结构层:定义CPU、内存、总线等硬件组件的内部组织方式与协作流程,通过缓存、流水线、多核等技术,高效执行上层指令,不同厂商的CPU(如Intel、AMD)可能采用不同微体系结构,但可支持相同指令集。指令集架构层(ISA):硬件与软件的关键分界线,定义计算机可理解和执行的所有基本指令集合(如加法、数据移动指令),软件只需按此指令集编写,无需关注底层硬件细节,是计算机体系结构的核心组成部分。操作系统层:第一个直接运行在硬件之上的软件,如同“大管家”,负责管理CPU、内存、外设等所有硬件资源,提供统一的系统调用接口,使多个应用程序可安全、高效地共享硬件资源。系统软件层:为应用程序开发和运行提供支撑,包括编译器(将高级语言转换为机器指令)、解释器、数据库管理系统等,用户不直接使用,但应用程序离不开其支持。应用软件层:用户直接接触使用的软件,针对特定需求设计,如办公软件、浏览器、游戏等,是计算机价值的直接体现。用户层:计算机系统的最终服务对象,用户通过输入设备发起任务,通过输出设备接收处理结果,所有系统功能均围绕用户需求展开。1.4计算机发展与性能指标计算机发展至今经历四个核心阶段,核心差异在于核心元器件的升级,推动性能持续提升:①电子管阶段(1946-1958);②晶体管阶段(1958-1964);③中小规模集成电路阶段(1964-1971);④大/超大规模集成电路阶段(1971至今),目前已进入多核、并行计算时代,出现GPU、DSP等专用计算机。衡量计算机性能的核心指标的包括:主频(CPU每秒运行周期数)、CPI(每条指令平均时钟周期数)、CPU执行时间(计算公式:CPU执行时间=(指令条数×CPI)/主频)、吞吐量(单位时间处理任务数)、响应时间(从发起请求到接收结果的时间)等,其中主频、CPI、CPU执行时间是核心衡量标准,直接决定计算机运算速度。二、数据的表示与运算2.1数制与进制转换计算机内部所有数据均以二进制形式存储和运算,同时为便于人类理解和操作,常使用十进制、十六进制辅助表示,三者核心特性及转换方法如下:核心概念:基数(某种数制使用的基本数字符号个数,二进制基数2、十进制10、十六进制16);位权(每个位置代表的数值大小,为基数的整数次幂)。二进制转十进制:按权展开求和,将二进制每一位乘以对应2的幂次(从右向左,最低位为2⁰),求和得到十进制数(例:二进制1101.101转换为十进制为13.625)。十进制转二进制:整数部分“除2取余,逆序排列”,小数部分“乘2取整,顺序排列”(例:十进制13.625转换为二进制为1101.101)。二进制与十六进制互转:因16=2⁴,每4位二进制对应1位十六进制;二进制转十六进制需分组(不足4位补0)后转换,十六进制转二进制需将每一位展开为4位二进制。2.2数值编码(原码、反码、补码)计算机中用于表示有符号整数的三种编码方式,核心目的是统一加减法运算、简化硬件设计,其中补码是现代计算机的标准编码方式:原码:最直观的编码,最高位为符号位(0表示正数,1表示负数),其余位表示数值绝对值,缺点是存在正负零,且减法运算复杂。反码:正数反码与原码相同;负数反码为符号位不变,数值位按位取反,同样存在正负零问题。补码:正数补码与原码相同;负数补码为符号位不变,数值位取反后加1。核心优势是将减法运算转换为加法运算,CPU只需一个加法器即可处理加减运算,同时解决了正负零不唯一的问题,还能简化硬件设计。补充:运算过程中需注意溢出问题,常用双符号位法(变形补码法)判断溢出,避免运算结果出错。2.3其他编码与运算除数值编码外,计算机还需对字符、指令等进行编码,同时支持多种基础运算:①字符编码:常用ASCII码(基本字符编码)、Unicode(万国码,支持多语言);②BCD码:用于十进制数的二进制表示,便于十进制与二进制的转换;③位运算:包括与、或、非、异或、移位等,是计算机底层运算的基础,常用于数据处理、掩码操作等;④定点数与浮点数运算:定点数用于表示整数或固定小数,浮点数用于表示大范围小数,遵循IEEE754标准,支持加减乘除等运算。三、存储系统3.1存储层次结构为平衡存储速度、容量与成本,计算机采用“金字塔”式存储层次结构,从顶层到底层,速度逐渐变慢、容量逐渐变大、成本逐渐降低,核心依据是局部性原理(CPU优先访问近期常用的数据和指令),具体层次(从顶层到底层)如下:寄存器:位于CPU内部,速度最快、容量最小(几十到几百个字节),用于临时存储CPU正在处理的指令和数据,直接与CPU运算单元交互。Cache(高速缓存):介于CPU与主存之间,速度接近寄存器,容量中等(几MB到几十MB),用于缓存主存中常用的数据和指令,减少CPU访问主存的次数,提升运算效率。主存(内存):速度中等,容量较大(几GB到几十GB),用于存放当前运行的程序和数据,断电后数据丢失,是CPU直接访问的主要存储区域,核心组件包括MAR(地址寄存器,存储内存地址)、MDR(数据寄存器,存储读写数据)。辅助存储(外存):速度最慢,容量最大(几百GB到几TB),用于长期存储程序和数据,断电后数据不丢失,常见设备有硬盘、SSD、U盘等,需通过I/O接口与主存交互数据。3.2Cache工作原理Cache基于局部性原理工作,核心是将主存中近期常用的数据和指令复制到Cache中,CPU访问数据时,优先查询Cache,未找到再访问主存,查询到则称为“命中”,未查询到称为“缺失”,命中与否直接影响系统性能。关键技术包括:①地址映射方式:直接映射(简单高效,易冲突)、全相联映射(无冲突,速度慢)、组相联映射(兼顾效率与冲突问题,应用最广泛);②替换算法:当Cache满时,替换不常用数据,常用算法有LRU(最近最少使用)、FIFO(先进先出)等;③一致性维护:确保Cache中的数据与主存数据一致,避免数据错误。3.3虚拟存储器虚拟存储器是操作系统与硬件协同实现的存储技术,核心目的是突破主存容量限制,让程序可使用的“虚拟内存”远大于实际主存容量,其原理是将程序分成若干页面,仅将当前需要的页面调入主存,其余页面存放在外存,需要时再调入,实现“按需加载”。关键技术包括:①地址转换:通过页表将虚拟地址转换为实际主存地址,常用段页式管理(结合分段与分页优势);②页面置换算法:与Cache替换算法类似,常用LRU、FIFO等,用于替换主存中不常用的页面,避免主存溢出。四、指令系统与CPU结构4.1指令系统基础指令系统是计算机硬件能识别和执行的全部指令集合,是软件与硬件的接口,属于计算机系统结构的核心内容,其设计直接影响计算机的性能、功耗和兼容性,分为三种主流类型:CISC(复杂指令集,指令多、功能复杂,如x86架构)、RISC(精简指令集,指令少、执行高效,如ARM、RISC-V架构)、VLIW(超长指令字,并行执行多个指令)。核心要素包括:①指令格式:由操作码(指明指令操作类型,如加法、移动)和操作数地址(指明操作对象,如寄存器、内存地址)组成;②寻址方式:指明操作数的获取方式,常用立即寻址(操作数直接在指令中)、直接寻址(操作数在指定内存地址)、间接寻址(内存地址中存储操作数地址)、寄存器寻址(操作数在寄存器中)等;③指令分类:按功能可分为数据传送指令、算术逻辑指令、程序控制指令(如跳转、调用)、处理器状态控制指令等。4.2指令执行过程指令执行遵循“取指-译码-执行-写回”的基本流程,由CPU控制器协调完成,可分为串行执行和并行执行(流水线)两种方式,具体步骤如下:取指:控制器根据程序计数器(PC)中的地址,从存储器中取出一条指令,送入指令寄存器(IR),同时PC自动递增,指向下一步要执行的指令地址。译码:指令译码器对IR中的指令进行解码,明确指令的操作类型和操作数地址,将译码结果传递给控制单元。执行:控制单元发出控制信号,指挥运算器、寄存器等部件执行指令操作,完成数据运算或数据传送。写回:将执行结果写入指定的寄存器或存储器中,完成一条指令的执行。4.3CPU结构与控制方式CPU是计算机的核心运算与控制单元,内部结构主要包括三部分:①ALU(算术逻辑单元):即运算器核心,负责执行所有算术和逻辑运算;②CU(控制单元):即控制器核心,负责指令译码、发出控制信号,协调各部件工作;③寄存器组:包括通用寄存器(存储临时数据)、专用寄存器(如PC、IR、MAR、MDR),用于快速存储指令和数据。CPU控制方式主要有两种:①硬布线控制:通过硬件电路直接实现指令控制逻辑,速度快、效率高,但设计复杂,难以修改;②微程序控制:将指令执行逻辑拆分为微指令,存储在控制存储器中,通过执行微指令实现指令功能,设计灵活、便于修改,但速度略慢于硬布线控制。4.4指令流水线技术为提升指令执行效率,现代CPU普遍采用流水线技术,核心原理是将指令执行的四个步骤(取指、译码、执行、写回)重叠进行,即前一条指令进入译码阶段时,下一条指令开始取指,实现多条指令并行执行,大幅提升CPU吞吐量。流水线面临的核心问题是“冒险”(指令执行冲突),主要分为三种:①数据冒险(后一条指令依赖前一条指令的执行结果);②控制冒险(跳转指令导致PC地址突变,流水线断流);③结构冒险(多个指令同时竞争同一硬件资源),常用解决机制有数据转发、流水线停顿、分支预测等,减少冒险对流水线效率的影响。五、输入输出(I/O)系统5.1I/O系统概述I/O系统是计算机与外部设备(输入/输出设备)的连接桥梁,负责协调CPU、存储器与外部设备之间的数据传输,核心由I/O接口、I/O控制器、外部设备三部分组成,其性能直接影响计算机的整体效率(I/O速度通常远低于CPU和内存,是系统性能瓶颈之一)。I/O接口的核心作用是解决CPU与外部设备之间的速度不匹配、信号格式不兼容等问题,常见接口标准有PCI(用于连接显卡、网卡)、USB(用于连接鼠标、键盘、U盘)、SATA(用于连接硬盘、SSD)等。5.2I/O数据传输方式为适应不同外部设备的速度需求,I/O系统采用四种核心数据传输方式,性能从低到高依次为:程序查询方式:CPU主动查询外部设备的状态,等待设备准备就绪后再进行数据传输,CPU利用率极低,仅适用于低速设备(如打印机)。中断驱动方式:外部设备准备就绪后,主动向CPU发出中断请求,CPU暂停当前任务,处理中断(数据传输),处理完成后返回原任务,提升CPU利用率,适用于中低速设备。DMA(直接存储器访问)方式:由DMA控制器直接控制存储器与外部设备之间的数据传输,无需CPU干预,仅在传输开始和结束时通知CPU,CPU利用率最高,适用于高速设备(如硬盘、SSD)。通道方式:设置专门的I/O通道(独立于CPU的处理单元),负责管理多个外部设备的数据传输,进一步减轻CPU负担,适用于多设备、高吞吐量的场景。5.3中断系统中断系统是实现中断驱动方式和DMA方式的核心,负责接收外部设备的中断请求、判断中断优先级、处理中断服务程序,核心功能包括:①中断请求:外部设备向CPU发出中断信号;②中断响应:CPU暂停当前任务,保存现场(当前程序状态),转入中断服务程序;③中断处理:执行中断服务程序(如数据传输);④中断返回:处理完成后,恢复现场,返回原任务继续执行。中断优先级:为避免多个中断同时请求时的冲突,为不同中断分配优先级,CPU优先处理优先级高的中断(如电源中断优先级高于键盘中断),确保系统稳定性。六、计算机系统结构进阶与拓展6.1并行体系结构随着对运算速度的需求提升,并行体系结构成为发展主流,核心是通过多个运算单元并行工作,提升系统吞吐量,常见类型包括:①多核处理器(CPU集成多个核心,每个核心独立执行指令,如双核、四核CPU);②对称多处理机(SMP):多个CPU共享内存和总线,协同处理任务;③大规模并行处理机(MPP):多个独立CPU节点,通过高速网络连接,处理大规模并行任务;④机群系统:由多个独立计算机组成,通过网络协同工作,兼具灵活性和扩展性。6.2专用计算机体系结构除通用计算机外,为适应特定领域需求,出现了多种专用计算机体系结构,核心是优化特定任务的运算效率,常见类型有:①GPU(图形处理器):专为图形渲染、深度学习等并行计算任务设计,具

温馨提示

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

评论

0/150

提交评论