计算机系统结构 第一章 计算机体系结构的基本概念(同济大学).ppt
《计算机系统结构 第一章 计算机体系结构的基本概念(同济大学).ppt》由会员分享,可在线阅读,更多相关《计算机系统结构 第一章 计算机体系结构的基本概念(同济大学).ppt(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机系统结构第一章计算机体系结构的基本概念(同济大学)张晨曦 刘依21111.1 引 言1.计算机性能的高速增长受益于:2.体系结构的重要性3.基于微处理器的系统l电路技术的发展电路技术的发展l体系结构技术的发展体系结构技术的发展第一章 计算机体系结构的基本概念项目调研与实践 张晨曦 刘依31114111 张晨曦 刘依5111 张晨曦 刘依61111.2.2 计算机体系结构1.计算机体系结构的定义:程序员所看到的计算机的属性,即概念性程序员所看到的计算机的属性,即概念性 结构与功能特性。结构与功能特性。2.按照计算机系统的多级层次结构,不同级程序 员所看到的计算机具有不同的属性。3.透明性
2、在计算机技术中,对这种本来是存在的在计算机技术中,对这种本来是存在的 事物或属性,但从某种角度看又好象不存在。事物或属性,但从某种角度看又好象不存在。1.2 计算机体系结构的概念 张晨曦 刘依71114.Amdahl提出的体系结构:传统机器级的体系结构。传统机器级的体系结构。即一般所说的机器语言程序员所看到的传统即一般所说的机器语言程序员所看到的传统 机器级所具有的属性。机器级所具有的属性。5.对于通用寄存器型机器,这些属性主要是指:(1)(1)数据表示数据表示 (硬件能直接辩认和处理的数据类型)(硬件能直接辩认和处理的数据类型)(2)(2)寻址规则寻址规则 (包括最小寻址单元、寻址方式及其表
3、示)(包括最小寻址单元、寻址方式及其表示)(3)(3)寄存器定义寄存器定义 (包括各种寄存器的定义、数量和使用方式)(包括各种寄存器的定义、数量和使用方式)1.2 计算机体系结构的概念项目调研与实践 张晨曦 刘依8111 (4)(4)指令集指令集 (包括机器指令的操作类型和格式、指令间的排(包括机器指令的操作类型和格式、指令间的排 序和控制机构等)序和控制机构等)(5)(5)中断系统中断系统 (中断的类型和中断响应硬件的功能等)(中断的类型和中断响应硬件的功能等)(6)(6)机器工作状态的定义和切换机器工作状态的定义和切换 (如管态和目态等)(如管态和目态等)(7)(7)存储系统存储系统 (主
4、存容量、程序员可用的最大存储容量等)(主存容量、程序员可用的最大存储容量等)1.2 计算机体系结构的概念 张晨曦 刘依9111(8)(8)信息保护信息保护 (包括信息保护方式和硬件对信息保护的支持)(包括信息保护方式和硬件对信息保护的支持)(9)(9)I/OI/O结构结构 (包括(包括I/OI/O连接方式、处理机连接方式、处理机/存储器与存储器与I/OI/O设备设备 间数据传送的方式和格式以及间数据传送的方式和格式以及I/OI/O操作的状态等)操作的状态等)经典计算机体系结构概念的实质:计算机系统中计算机系统中软硬件界面软硬件界面的确定,其界面之上的确定,其界面之上的是软件的功能,界面之下的是
5、硬件和固件的功能。的是软件的功能,界面之下的是硬件和固件的功能。1.2 计算机体系结构的概念项目调研与实践 张晨曦 刘依101111.2.3 计算机组成和计算机实现技术1.计算机组成:计算机体系结构的逻辑实现。2.计算机实现:计算机组成的物理实现。一种体系结构可以有多种组成。一种体系结构可以有多种组成。一种组成可以有多种物理实现。一种组成可以有多种物理实现。3.系列机 (1)(1)系列机系列机 在一个厂家内生产的具有相同的体系在一个厂家内生产的具有相同的体系 结构,但具有不同组成和实现的一系列不结构,但具有不同组成和实现的一系列不 同型号的机器。同型号的机器。1.2 计算机体系结构的概念项目调
6、研与实践 张晨曦 刘依11111(2)IBM PC(2)IBM PC系列机系列机 (处理器、处理器字宽、主要(处理器、处理器字宽、主要I/OI/O总线、存储空间、总线、存储空间、主要操作系统和计算机结构)主要操作系统和计算机结构)如:如:IBM 370IBM 370系列有系列有370/115370/115、125125、135135、145145、158158、168168等一系列从低速到高速的各种型号。等一系列从低速到高速的各种型号。1.2 计算机体系结构的概念项目调研与实践 张晨曦 刘依121111.2 计算机体系结构的概念项目调研与实践 张晨曦 刘依131111.2 计算机体系结构的概念
7、项目调研与实践 张晨曦 刘依141111.2 计算机体系结构的概念项目调研与实践 张晨曦 刘依151111.2 计算机体系结构的概念项目调研与实践 张晨曦 刘依161111.2 计算机体系结构的概念 张晨曦 刘依17111 计算机 PC和PC XT PC AT 80386 PC 80486 PC Pentium PCPentium II PCPentium III PCPentium 4 PC时间19811982198519891993199719992000处理器8088802868038680486PentiumPentium IIPentium IIIPentium 4字宽16位16位3
8、2位32位32位32位32位32位主要I/O总线PC总线AT(ISA)ISA/EISAISA+VLISA+PCIISA+PCI+AGPPCI+AGP+USBPCI-X+AGP+USB存储空间20位24位32位32位32位32位32位32位主要操作系统DOSDOS、XENIXDOS、Windows 3.0 DOS、Windows 3.1DOS、Windows 3.1Windows 95Windows 98、2000Windows Me、XP表1.1 PC系列机典型特性比较 1.2 计算机体系结构的概念 张晨曦 刘依181114.软件兼容:同一个软件可以不加修改地运行于体同一个软件可以不加修改地运
9、行于体 系结构相同的各档机器,而且它们所获得的结果系结构相同的各档机器,而且它们所获得的结果 一样,差别只在于有不同的运行时间。一样,差别只在于有不同的运行时间。1.2 计算机体系结构的概念 张晨曦 刘依19111 向上向上(下下)兼容:兼容:按某档机器编制的程序,不加修按某档机器编制的程序,不加修 改的就能运行于比它高改的就能运行于比它高(低低)档的机器。档的机器。向前向前(后后)兼容:兼容:按某个时期投入市场的某种型号按某个时期投入市场的某种型号 机器编制的程序,不加修改地就能运行于在它之机器编制的程序,不加修改地就能运行于在它之 前前(后后)投入市场的机器。投入市场的机器。向后兼容是软件
10、兼容的根本特征,也是系列机的根本特征。5.兼容机 不同厂家生产的具有相同体系结构的计算机。不同厂家生产的具有相同体系结构的计算机。1.2 计算机体系结构的概念 张晨曦 刘依201111.3计算机体系结构的发展 1.3.1 存储程序计算机体系结构及其发展 第一章 计算机体系结构的基本概念 张晨曦 刘依211111.存储程序计算机的主要特点(1)(1)机器以运算器为中心;机器以运算器为中心;(2)(2)采用存储程序原理;采用存储程序原理;(3)(3)存储器是按地址访问的、线性编址的空间;存储器是按地址访问的、线性编址的空间;(4)(4)控制流由指令流产生;控制流由指令流产生;(5)(5)指令由操作
11、码和地址码组成;指令由操作码和地址码组成;(6)(6)数据以二进制编码表示,采用二进制运算。数据以二进制编码表示,采用二进制运算。1.3 计算机体系结构的发展 张晨曦 刘依221112.对体系结构进行的改进 (1)(1)分布的分布的I/OI/O处理能力处理能力 以运算器为中心带来了慢速输入输以运算器为中心带来了慢速输入输 出操作占用快速运算器的问题。出操作占用快速运算器的问题。为了解决这一问题,人们提出了各种为了解决这一问题,人们提出了各种 输入输入/输出方式输出方式。1.3 计算机体系结构的发展 张晨曦 刘依231111.3 计算机体系结构的发展 张晨曦 刘依24111(2)(2)保护保护的
12、的存储器空间存储器空间 是否把指令和数据放在同一存储器中?是否把指令和数据放在同一存储器中?优点优点:l 不必预先区分指令和数据,易实现存储管理软件;不必预先区分指令和数据,易实现存储管理软件;l 程序和指令在执行过程中可以被修改,因而可以程序和指令在执行过程中可以被修改,因而可以 编写出灵活的可修改的程序;编写出灵活的可修改的程序;l 对于存取指令和数据仅需一套读对于存取指令和数据仅需一套读/写和寻写和寻址址电路,电路,硬件简单;硬件简单;l 数据可以分配于任何可用空间,从而可更有数据可以分配于任何可用空间,从而可更有效效地地 利用存储空间等。利用存储空间等。1.3 计算机体系结构的发展 张
13、晨曦 刘依25111缺点:缺点:l 不利于进行程序调试诊断;不利于进行程序调试诊断;l 不利于实现程序的可再入性和程序的递归调用;不利于实现程序的可再入性和程序的递归调用;l 不利于重叠和流水方式的操作。不利于重叠和流水方式的操作。现在绝大多数计算机都规定,在执行进程中不准修改程序。1.3 计算机体系结构的发展 张晨曦 刘依26111(3)(3)存储器组织结构的发展存储器组织结构的发展 l 相联存储器和相联处理机相联存储器和相联处理机 l 通用寄存器通用寄存器 l 高速缓冲高速缓冲存储器存储器和多级存储器组织结构和多级存储器组织结构 (4)(4)并行处理技术并行处理技术 如何挖掘传统机器中的并
14、行性如何挖掘传统机器中的并行性?改进改进CPUCPU的组成的组成l 重叠方式重叠方式l 先行控制先行控制1.3 计算机体系结构的发展 张晨曦 刘依27111 在体系结构上对某些计算问题实现并行计算。在体系结构上对某些计算问题实现并行计算。如向量计算如向量计算 多机并行处理系统多机并行处理系统 把一个作业把一个作业(程序程序)划分成能并行执行的多个任划分成能并行执行的多个任 务务(程序段程序段),把每个任务分配给一个处理机执行。,把每个任务分配给一个处理机执行。l 多操作部件多操作部件l 流水方式流水方式1.3 计算机体系结构的发展 张晨曦 刘依28111l 复杂指令集计算机复杂指令集计算机(C
15、ISC)(CISC)l 精简指令集计算机精简指令集计算机(RISC)(RISC)(5)5)指令集结构的发展指令集结构的发展 指令集的功能指令集的功能 指令的地址空间和寻址方式指令的地址空间和寻址方式 多种灵活的寻址方式。多种灵活的寻址方式。1.3 计算机体系结构的发展 张晨曦 刘依291111.3.2 计算机的分代和分型1.计算机到目前为止已经发展了五代 这五代计算机分别具有明显的器件、体系结这五代计算机分别具有明显的器件、体系结 构技术和软件技术的特征。构技术和软件技术的特征。2.计算机可以根据价格分为五个档次:巨型机、大型机、中型机、小型机、微型机巨型机、大型机、中型机、小型机、微型机1.
16、3 计算机体系结构的发展第一代第一代(1945-1954)电子管和继电子管和继电器电器存储程序计算存储程序计算机、程序控制机、程序控制I/O机器语言和机器语言和汇编语言汇编语言普林斯顿普林斯顿ISA、ENIAC、IBM701第二代第二代(1955-1964)晶体管、磁晶体管、磁芯、印刷电芯、印刷电路路浮点数据表示、浮点数据表示、寻址技术、中寻址技术、中断、断、I/O处理机处理机高级语言和高级语言和编译、批处编译、批处理监控系统理监控系统Univac LARC、CDC1604、IBM7030第三代第三代(1965-1974)SSI和和MSI、多层印刷电多层印刷电路、微程序路、微程序流水线、流水线
17、、Cache、先行处理、系先行处理、系列计算机列计算机多道程序和多道程序和分时操作系分时操作系统统IBM360/370、CDC6600/7600、DEC PDP-8第四代第四代(1974-1990)LSI和和VLSI、半导体存储半导体存储器器向量处理、分向量处理、分布式存储器布式存储器并行与分布并行与分布处理处理Cray-1、IBM 3090、DEC VAX9000、Convax-1第五代第五代(1991-)高性能微处高性能微处理器、高密理器、高密度电路度电路超标量、超流超标量、超流水、水、SMP、MP、MPP大规模、可大规模、可扩展并行与扩展并行与分布处理分布处理SGI Cray T3E、I
18、BM SP2、DEC AlphaServer8400 张晨曦 刘依31111 3.计算机系统性能随时间“下移”1.3 计算机体系结构的发展 张晨曦 刘依321111.3 计算机体系结构的发展4.根据当前的计算机应用市场的现状和价格特征,通常把计算机分为服务器、桌面系统和嵌入式计 算三大领域。张晨曦 刘依331115.新型体系结构的设计 (1)(1)合理地增加合理地增加计算机系统中硬件的功能比例,计算机系统中硬件的功能比例,这种体系结构对操作系统、高级语言甚至应这种体系结构对操作系统、高级语言甚至应 用软件提供更多更好的支持;用软件提供更多更好的支持;(2)(2)通过多种途径通过多种途径提高计算
19、机体系结构中的并行提高计算机体系结构中的并行 性等级,性等级,使得凡是能并行计算和处理的问题使得凡是能并行计算和处理的问题 都能并行计算和处理,使这种体系结构和组都能并行计算和处理,使这种体系结构和组 成对算法提供更多更好的支持。成对算法提供更多更好的支持。1.3 计算机体系结构的发展 张晨曦 刘依341111.3.3 应用需求的发展 1.计算机的设计受两方面因素的影响2.软件技术最重要的发展趋势 (1)(1)程序及数据所使用存储器容量的不断增大;程序及数据所使用存储器容量的不断增大;(2)(2)编译器的重要性日益突出,逐渐成为用户编译器的重要性日益突出,逐渐成为用户 与计算机的主要界面。与计
20、算机的主要界面。l 计算机现在和未来的使用方法计算机现在和未来的使用方法l 下层的实现技术下层的实现技术1.3 计算机体系结构的发展 张晨曦 刘依351113.计算机技术和市场分化成为桌面计算、服务器 和嵌入式计算三个部分,这三个不同的领域应 用需求的特点对计算机系统设计的影响巨大。l 桌桌面面计计算算市市场场是是销销售售额额最最大大的的市市场场,是是对对 性能价格比要求最为苛刻和敏感的市场。性能价格比要求最为苛刻和敏感的市场。l 服服务务器器市市场场对对计计算算机机的的要要求求是是可可用用性性、大大 容量和可扩展性。容量和可扩展性。l 嵌嵌入入式式计计算算与与解解决决的的应应用用问问题题密密
21、切切相相关关,需求千差万别。需求千差万别。1.3 计算机体系结构的发展 张晨曦 刘依36111表1.3 桌面计算、服务器和嵌入式计算三类应用 领域的一些典型特性 系统价格(美元)系统价格(美元)每个处理器价格(美元)每个处理器价格(美元)20002000年芯片销售量(片)年芯片销售量(片)关键指标关键指标1000-10 000 100-1 000150 000 000性能价格比10 000-10 000 000 200-2 000 4 000 000可用性、可扩展性嵌入式计算(只考虑32位和64位)10-100 000 0.2-200 300 000 000随应用领域需求而变化,主要有:成本、
22、功耗、实时性等。特征桌面计算服务器 张晨曦 刘依371111.3.4 计算机实现技术的发展1.现代计算机实现技术的基础核心是以晶体管为 基本单元的平面集成电路2.摩尔定律 集成电路密度大约每两年翻一番。集成电路密度大约每两年翻一番。3.内存芯片和Intel微处理器的发展变化 1.3 计算机体系结构的发展 张晨曦 刘依38111图图1.71.7 内存芯片密度和内存芯片密度和IntelIntel微处理器集成度的发展微处理器集成度的发展 1.3 计算机体系结构的发展 张晨曦 刘依391114.四种实现技术对于当代计算机的发展发挥着非 常关键的作用 l 逻辑电路逻辑电路 l 半导体半导体DRAM(DR
23、AM(动态随机访问存储器动态随机访问存储器)l 磁盘磁盘 l 网络网络 1.3 计算机体系结构的发展 张晨曦 刘依401111.3.5 技术的挑战和体系结构的生命周期 1.对计算机系统设计人员的技术挑战 体系结构、设计工具、制造工艺、软件和体系结构、设计工具、制造工艺、软件和 应用等多个方面,甚至包括经济的问题。应用等多个方面,甚至包括经济的问题。2.集成电路制造中的重要技术指标之一:特征尺寸特征尺寸 1.3 计算机体系结构的发展41111型号4004400480088008808080808086/80888086/8088802868028680386DX80386DX80486DX804
24、86DXPentiumPentiumPentium ProPentium ProPentium IIPentium IIPentium IIIPentium IIIPentium 4Pentium 4发布日期197119721974197819821985198919931995199719992000制造工艺PMOSPMOSNMOSNMOSCMOSCMOSCMOSBiCMOSBiCMOSCMOSCMOSCMOS特征尺寸(m)1010631.51.51.00.80.350.350.180.18集成度(晶体管)2 3003 5006 00029 000134 000275 0001 200 00
25、03 100 0005 500 0007 500 00028 000 00042 000 000工作频率108KHz200kHz2MHz5MHz6MHz16MHz25/33MHz60/66MHz150MHz233MHz500MHz1400MHz基片面积(mm2)13.515.220.028.668.7104163264310209140224表1.4 Intel公司部分微处理器的部分工艺参数 张晨曦 刘依421113.随着特征尺寸减小,挑战首先是功耗。原因:原因:1.3 计算机体系结构的发展(1)(1)导致集成电路连线的相对长度增加,单位导致集成电路连线的相对长度增加,单位 长度阻抗也增大,更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统结构 第一章 计算机体系结构的基本概念同济大学 计算机系统 结构 计算机体系结构 基本概念 同济大学
限制150内