计算机组成原理清华1.ppt
- 文档编号:2673874
- 上传时间:2022-11-06
- 格式:PPT
- 页数:32
- 大小:3.20MB
计算机组成原理清华1.ppt
《计算机组成原理清华1.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理清华1.ppt(32页珍藏版)》请在冰豆网上搜索。
清华大学出版社计算机组成原理黄颖等主编计算机组成原理计算机组成原理第一章计算机系统的概述1.1计算机的发展简史计算机的发展简史nn早期的计算工具问题:
怎么通过齿轮完成计算?
怎么完成加法的进位?
结果怎么保存?
nn第一代计算机电子管电子计算机ENIAC由18000个电子管和1500个继电器组成,重30吨,耗电140KW,占地170平方米,每秒钟能计算5000次加法。
nn第二代计算机晶体管电子计算机主要器件逐步由电子管改为晶体管,因而缩小了体积,降低了功耗,提高了速度和可靠性,而且价格也不断下降。
后来又采用了磁心存储器,使速度得到进一步提高。
nn第三代计算机集成电路计算机集成电路可分成小规模集成电路(SmallScaleIntegration,SSI),中规模集成电路(MediumScaleIntegration,MSI),大规模集成电路(LargeScaleIntegration,LSI)和超大规模集成电路(VeryLargeScaleIntegration,VLSI)。
nn摩尔定律摩尔定律:
单个芯片中的晶体管数目每年能够翻一番。
单个芯片中的晶体管数目每年能够翻一番。
nn摩尔定律的影响摩尔定律的影响:
nn1)1)在芯片集成度快速增长的期间,单个芯片的成本几乎没在芯片集成度快速增长的期间,单个芯片的成本几乎没有变化,这意味着计算机逻辑电路和存储器电路的成本显有变化,这意味着计算机逻辑电路和存储器电路的成本显著下降。
著下降。
nn2)2)因为在集成度更高的芯片中逻辑和存储器单元的位置更因为在集成度更高的芯片中逻辑和存储器单元的位置更靠近,电路长度更短,所以提高了工作速度。
靠近,电路长度更短,所以提高了工作速度。
nn3)3)计算机变得更小,更容易放置在各种环境中。
计算机变得更小,更容易放置在各种环境中。
nn4)4)减少了电能消耗及对冷却的要求。
减少了电能消耗及对冷却的要求。
nn5)5)集成电路内部的连接比芯片间的连接更可靠,由干芯片集成电路内部的连接比芯片间的连接更可靠,由干芯片中的电路增加,芯片间的连接变得更少。
中的电路增加,芯片间的连接变得更少。
nn系列机具有以下特性:
系列机具有以下特性:
nn1)1)相同的或相似的指令集:
多数情况下,系列中的所有成相同的或相似的指令集:
多数情况下,系列中的所有成员都其有完全相同的指令集。
这样,能够在一台机器上执员都其有完全相同的指令集。
这样,能够在一台机器上执行的指令同样也能在另一台机器上执行。
某些情况下,系行的指令同样也能在另一台机器上执行。
某些情况下,系列中低端产品的指令集是高端产品的一个子集。
这意味着列中低端产品的指令集是高端产品的一个子集。
这意味着程序可以向上而不能向下移植。
程序可以向上而不能向下移植。
nn2)2)相似或相同的操作系统:
产品家族中的所有成员都有相相似或相同的操作系统:
产品家族中的所有成员都有相同的基本操作系统。
有些情况下,高端成员会增添一些新同的基本操作系统。
有些情况下,高端成员会增添一些新特性。
特性。
nn3)3)更高的速度:
成员机器从低端到高端,指令执行速度从更高的速度:
成员机器从低端到高端,指令执行速度从低到高。
低到高。
nn4)4)更多的更多的I/OI/O端口数:
成员机器从低端到高端,端口数:
成员机器从低端到高端,I/OI/O端口数端口数越来越多。
越来越多。
nn5)5)更大的内存容量:
成员机器从低端到高端,内存容量越更大的内存容量:
成员机器从低端到高端,内存容量越来越大。
来越大。
nn6)6)成本增加:
成员机器从低端到高端,成本越来越高。
成本增加:
成员机器从低端到高端,成本越来越高。
nn第四代计算机超大规模集成电路计算机设计方法和设计工具的重视nn第五代计算机普适计算机信息空间和信息空间的入口的矛盾严重限制了人们获取信息和处理信息的能力个人数字助理(PersonalDigitalAssistant,PDA)是这一代计算机的典型代表n普适计算特殊性主要有:
n
(1)硬件和软件经常是协同设计的;n
(2)一种重要目标就是将物理世界和信息世界相互关联;n(3)网络基础设施尤其是无线网络技术的发展为普适计算提供了物质基础;n(4)设备实现小尺寸、微功耗和低成本。
人们周围将有大量功能多样和形态各异的计算设备。
1.2计算机的分类计算机的分类nn1、大型机、大型机nn2、巨型机、巨型机nn3、小型机、小型机nn4、微型机、微型机nn5、工程工作站、工程工作站nn6、嵌入式计算机(目前应用非常广泛)、嵌入式计算机(目前应用非常广泛)nn7、移动终端、移动终端n“天河一号”超级计算机(巨型机)n嵌入式计算机在缩微智能车中的应用1.3计算机系统简介计算机系统简介nn1.3.1计算机系统的层次结构计算机系统的层次结构用用符符号号代代替替机机器器指指令令产产生生的的语语言言就就称称为为汇汇编编语语言言,也也称称为为符符号号语语言言。
将将汇汇编编程程序序代代码码翻翻译译成成机机器器语语言言程程序序后后,才才能能被被机机器器接接受受并运行。
并运行。
软件与硬件的等价性原理软件与硬件的等价性原理n任何操作可以由软件来实现,也可以由硬件来实现;任何指令的执行可以由硬件完成,也可以由软件来完成。
n固件(Firmware)从功能来说,是软件;但从形态来说,又是硬件。
n微程序是计算机硬件和软件相结合的重要形式。
nn1.3.2计算机体系结构和计算机组成计算机体系结构和计算机组成nn计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性,通常是指用机器语言的程序员(也包括汇编语言程序设计者和汇编程序设计者)所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术和I/O处理机等,大都属于抽象的属性。
nn计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。
指令系统体现机器的属性,这些属于计算机结构的范畴。
只要两台机器的指令系统相同时,就可以认为它们具有相同的体系结构。
1.4计算机的基本组成计算机的基本组成nn1.4.11.4.1冯冯冯冯诺伊曼计算机(普林斯顿结构)的特点诺伊曼计算机(普林斯顿结构)的特点诺伊曼计算机(普林斯顿结构)的特点诺伊曼计算机(普林斯顿结构)的特点nn11)计算机由运算器、控制器、存储器、输入装置和输出)计算机由运算器、控制器、存储器、输入装置和输出装置五大部件组成;装置五大部件组成;nn22)指令与数据以同等地位存放于存储器内,并可按地址)指令与数据以同等地位存放于存储器内,并可按地址访问;访问;nn33)指令和数据均用二进制码表示;)指令和数据均用二进制码表示;nn44)指令由操作码和地址码组成,操作码用来表示操作的)指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数所在存储器中的位置;性质,地址码用来表示操作数所在存储器中的位置;nn55)指令在存储器内按顺序存放。
通常,指令是顺序执行)指令在存储器内按顺序存放。
通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序;变执行顺序;nn66)机器以运算器为中心,输入输出设备与存储器的数据)机器以运算器为中心,输入输出设备与存储器的数据传送通过运算器。
传送通过运算器。
哈佛结构哈佛结构n哈佛结构(Harvardarchitecture)是一种将程序指令存储和数据存储分开的存储器结构,源于HowardAiken在美国哈佛建造了名为MarkI的电子机械计算机。
哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。
nn1.4.2计算机的硬件框图计算机的硬件框图nn图中各部分的功能是:
图中各部分的功能是:
nn11)运算器是执行算术运算和逻辑运算的功能部件。
)运算器是执行算术运算和逻辑运算的功能部件。
nn22)控制器是按照人们预先确定的操作步骤,控制)控制器是按照人们预先确定的操作步骤,控制计算机各部件步调一致协同工作的功能部件。
计算机各部件步调一致协同工作的功能部件。
nn33)存储器是用来存储信息的功能部件。
)存储器是用来存储信息的功能部件。
nn44)输入设备是用来接受用户输入的原始数据和程)输入设备是用来接受用户输入的原始数据和程序,并把它们转变为计算机能识别的形式存放到序,并把它们转变为计算机能识别的形式存放到内存中。
内存中。
nn55)输出设备是用于将存放在内存中由计算机处理)输出设备是用于将存放在内存中由计算机处理的结果转变为人们所接受的形式。
的结果转变为人们所接受的形式。
1.5计算机性能的评价计算机性能的评价nn1.5.1性能评价的时间因素性能评价的时间因素nnCPU时间表示CPU工作的时间,不包括I/O等待的时间和运行其他程序的时间。
CPU时间还可以细分为用户CPU时间和系统CPU时间,前者表示进程在用户态运行的时间,而后者则表明进程在内核态运行的时间。
nn1.5.21.5.2性能评价程序的选择性能评价程序的选择性能评价程序的选择性能评价程序的选择nn(11)真实的程序)真实的程序尽管购买机器的人并不知道他将花多尽管购买机器的人并不知道他将花多少时间运行这些程序,但他少时间运行这些程序,但他可以确信有一些用户用这可以确信有一些用户用这些程序完成真实的工作。
这些真实的程序包括些程序完成真实的工作。
这些真实的程序包括CC编译器、编译器、文字处理软件(如文字处理软件(如TexTex)、)、CADCAD软件(如软件(如SpiceSpice)。
真实的)。
真实的程序有输入、输出以及运行时用户可以控制等选项。
程序有输入、输出以及运行时用户可以控制等选项。
nn(22)核心测试程序)核心测试程序人们曾尝试从真实的程序中提取出人们曾尝试从真实的程序中提取出一些小而关键的程序片段一些小而关键的程序片段来评价程序的性能。
来评价程序的性能。
LivermoreLivermore和和LinpackLinpack是最著名的例子。
与真实程序不同的是,是最著名的例子。
与真实程序不同的是,用户运行它们只是为了评测机器的性能。
核心测试程序最用户运行它们只是为了评测机器的性能。
核心测试程序最大的用途就是将机器中各项特性的性能分离出来,以解释大的用途就是将机器中各项特性的性能分离出来,以解释运行真实程序时性能有差异的原因。
运行真实程序时性能有差异的原因。
nn(33)小型基准测试程序)小型基准测试程序它们通常只有它们通常只有1010到到100100行代码,行代码,用户在测试前已经知道运行结果。
像用户在测试前已经知道运行结果。
像EratosthenesEratosthenes的的SieveSieve、PuzzlePuzzle、快速排序之类的程序,它们之所以得到如此广泛、快速排序之类的程序,它们之所以得到如此广泛的应用,就是因为它们都很小,容易输出结果,而且几乎的应用,就是因为它们都很小,容易输出结果,而且几乎能在所有的计算机上运行。
这些程序最适宜作为初学编程能在所有的计算机上运行。
这些程序最适宜作为初学编程时的课外练习。
时的课外练习。
nn(44)合成基准测试程序)合成基准测试程序与核心测试程序的想法相似,与核心测试程序的想法相似,合成基准测试程序取大量程合成基准测试程序取大量程序的指令和操作数出现频序的指令和操作数出现频率的平均值。
率的平均值。
WhetstoneWhetstone和和DhrystoneDhrystone是最著名的合成基准是最著名的合成基准测试程序。
不会有用户运行合成基准测试程序,因为它们测试程序。
不会有用户运行合成基准测试程序,因为它们不会产生任何用户需要的结果。
合成基准测试程序的结果不会产生任何用户需要的结果。
合成基准测试程序的结果与真实情况的差距更远,因为核心测试程序是从真实程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 清华