计算机体系结构课件.pptxVIP

  • 22
  • 0
  • 约 852页
  • 2023-06-13 发布于山东
  • 举报
人在高处时勿戏人,人在相遇时勿算人人在离别时勿悔人,人在争取时要像人

《计算机体系结构》 1.计算机直1946年发明以来,性能大幅度提高表现在:● 运行速度、功能、规模、可靠性等指标的 不断提高 ● 体积、功耗等指标的不断下降。2. 计算机性能的高速增长受益于: ● 电路技术的发展 ● 体系结构技术的发展 ● 其他因素(OS, Compiler 的发展)第一章 计算机体系结构的基本概念1.1 引论 3. 八十年代后,有两种技术使得体系结构技术对计算机性能发展的影响越来越大: 1)RISC技术 使得体系结构的发展空间一下 子被打开; 2)微处理器技术 使得设计新型体系结构的风 险、成本、耗时都大为降低。 结果: 体系结构对计算机性能发展的影响更为明显,达到80%以上,并且体系结构的发展带动芯片技术、编译技术的进步,使得计算机的发展速度达到每年50%以上。 ?? 1.2.1 计算机系统中的层次概念计算机系统是=软件+硬件/固件 复杂性 → 当考察它时,通常需要选择某种合适的 角度; → 同一台计算机在不同人眼里可以是不一 样的。 例如:系统设计者和高级语言使用者。 1.2 计算机体系结构的概念 ?? 2.考查计算机通常从计算机语言的使用者角度进行一般: 一个计算机系统所支持的计算机语言由低级到高级 有多个层面,高一级语言的语句相对于低级语言功 能更强,更便于应用,但又都以低级语言为基础。 因此: 从计算机语言的角度,把计算机系统按功能划分成 多级层次结构: 概念: 虚拟机:由软件实现的机器。(2) 语言实现的两种基本技术 ◆ 翻译:先把N+1级程序全部变换成N级程序后, 再去执行新产生的N级程序,在执行过程中N+1 级程序不再被访问。 ◆ 解释:每当一条N+1级指令被译码后,就直接 去执行一串等效的N级指令,然后再去取下一 条N+1级的指令,依此重复进行。 一般: 解释执行比翻译花的时间多,但存储空间占用较少。 1.2.2 计算机体系结构计算机体系结构的定义:分经典和广义两种经典定义(Amdahl于1964年提出): 程序员所看到的计算机的属性,即概念性 结构与功能特性。由于: 按照计算机系统的多级层次结构,不同级程序 员所看到的计算机具有不同的属性。因此: 同一个计算机系统在不同层面上有不同的体系结 构。 但一般: Amdahl提出的体系结构传统机器级的体系结构, 即一般所说的机器语言程序员所看到的传统机器级 所具有的属性。2.体系结构概念包含内容 对于通用寄存器型机器,这些属性主要是指: (1) 数据表示 (硬件能直接辩认和处理的数据类型) (2) 寻址规则 (包括最小寻址单元、寻址方式及其表示) (3) 寄存器定义 (包括各种寄存器的定义、数量和使用方式) (4) 指令集 (包括机器指令的操作类型和格式、指令间的排 序和控制机构等)(5) 中断系统 (中断的类型和中断响应硬件的功能等)(6) 机器工作状态的定义和切换 (如管态和目态等)(7) 存储系统 (主存容量、程序员可用的最大存储容量等) (8) 信息保护 (包括信息保护方式和硬件对信息保护的支持) (9) I/O结构 (包括I/O联结方式、处理机/存储器与I/O设备 间数据传送的方式和格式以及I/O操作的状态等) 经典计算机体系结构概念的实质: 计算机系统中软硬件界面的确定,其界面之上的是软件的功能,界面之下的是硬件和固件的功能。广义体系结构概念? 1.2.3 计算机组成和计算机实现技术1. 计算机组成:计算机体系结构的逻辑实现。2. 计算机实现:计算机组成的物理实现。 计算机组成包括的内容可以有: 处理机、主存等部件的逻辑结构,机器级内数据流和控制流的组成、各部件的功能以及之间的联系等。计算机实现包括的内容可以有: 处理机、主存等部件的物理结构,包括器件的集成度和速度的确定,器件、模块、插件、底板的划分与连接,组装装配技术及信号连接、电源、冷却方法等。 体系结构与组成、实现之间的关系为: 体系结构是组成的抽象,组成是实现的抽象 一种体系结构可以有多种组成。

文档评论(0)

1亿VIP精品文档

相关文档