计算机组成原理清华1_第1页
计算机组成原理清华1_第2页
计算机组成原理清华1_第3页
计算机组成原理清华1_第4页
计算机组成原理清华1_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

清华大学出版社计算机组成原理黄颖等主编huangying,计算机组成原理,第一章计算机系统的概述,1.1计算机的发展简史,早期的计算工具,问题:怎么通过齿轮完成计算?怎么完成加法的进位?结果怎么保存?,第一代计算机电子管电子计算机ENIAC由18000个电子管和1500个继电器组成,重30吨,耗电140KW,占地170平方米,每秒钟能计算5000次加法。,第二代计算机晶体管电子计算机主要器件逐步由电子管改为晶体管,因而缩小了体积,降低了功耗,提高了速度和可靠性,而且价格也不断下降。后来又采用了磁心存储器,使速度得到进一步提高。,第三代计算机集成电路计算机集成电路可分成小规模集成电路(SmallScaleIntegration,SSI),中规模集成电路(MediumScaleIntegration,MSI),大规模集成电路(LargeScaleIntegration,LSI)和超大规模集成电路(VeryLargeScaleIntegration,VLSI)。,摩尔定律:单个芯片中的晶体管数目每年能够翻一番。摩尔定律的影响:1)在芯片集成度快速增长的期间,单个芯片的成本几乎没有变化,这意味着计算机逻辑电路和存储器电路的成本显著下降。2)因为在集成度更高的芯片中逻辑和存储器单元的位置更靠近,电路长度更短,所以提高了工作速度。3)计算机变得更小,更容易放置在各种环境中。4)减少了电能消耗及对冷却的要求。5)集成电路内部的连接比芯片间的连接更可靠,由干芯片中的电路增加,芯片间的连接变得更少。,系列机具有以下特性:1)相同的或相似的指令集:多数情况下,系列中的所有成员都其有完全相同的指令集。这样,能够在一台机器上执行的指令同样也能在另一台机器上执行。某些情况下,系列中低端产品的指令集是高端产品的一个子集。这意味着程序可以向上而不能向下移植。2)相似或相同的操作系统:产品家族中的所有成员都有相同的基本操作系统。有些情况下,高端成员会增添一些新特性。3)更高的速度:成员机器从低端到高端,指令执行速度从低到高。4)更多的I/O端口数:成员机器从低端到高端,I/O端口数越来越多。5)更大的内存容量:成员机器从低端到高端,内存容量越来越大。6)成本增加:成员机器从低端到高端,成本越来越高。,第四代计算机超大规模集成电路计算机设计方法和设计工具的重视第五代计算机普适计算机信息空间和信息空间的入口的矛盾严重限制了人们获取信息和处理信息的能力个人数字助理(PersonalDigitalAssistant,PDA)是这一代计算机的典型代表,普适计算特殊性主要有:(1)硬件和软件经常是协同设计的;(2)一种重要目标就是将物理世界和信息世界相互关联;(3)网络基础设施尤其是无线网络技术的发展为普适计算提供了物质基础;(4)设备实现小尺寸、微功耗和低成本。人们周围将有大量功能多样和形态各异的计算设备。,1.2计算机的分类,1、大型机2、巨型机3、小型机4、微型机5、工程工作站6、嵌入式计算机(目前应用非常广泛)7、移动终端,“天河一号”超级计算机(巨型机),嵌入式计算机在缩微智能车中的应用,1.3计算机系统简介,1.3.1计算机系统的层次结构用符号代替机器指令产生的语言就称为汇编语言,也称为符号语言。将汇编程序代码翻译成机器语言程序后,才能被机器接受并运行。,软件与硬件的等价性原理,任何操作可以由软件来实现,也可以由硬件来实现;任何指令的执行可以由硬件完成,也可以由软件来完成。固件(Firmware)从功能来说,是软件;但从形态来说,又是硬件。微程序是计算机硬件和软件相结合的重要形式。,1.3.2计算机体系结构和计算机组成计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性,通常是指用机器语言的程序员(也包括汇编语言程序设计者和汇编程序设计者)所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术和I/O处理机等,大都属于抽象的属性。,计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。指令系统体现机器的属性,这些属于计算机结构的范畴。只要两台机器的指令系统相同时,就可以认为它们具有相同的体系结构。,1.4计算机的基本组成,1.4.1冯诺伊曼计算机(普林斯顿结构)的特点1)计算机由运算器、控制器、存储器、输入装置和输出装置五大部件组成;2)指令与数据以同等地位存放于存储器内,并可按地址访问;3)指令和数据均用二进制码表示;4)指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数所在存储器中的位置;5)指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序;6)机器以运算器为中心,输入输出设备与存储器的数据传送通过运算器。,哈佛结构,哈佛结构(Harvardarchitecture)是一种将程序指令存储和数据存储分开的存储器结构,源于HowardAiken在美国哈佛建造了名为MarkI的电子机械计算机。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。,1.4.2计算机的硬件框图,图中各部分的功能是:1)运算器是执行算术运算和逻辑运算的功能部件。2)控制器是按照人们预先确定的操作步骤,控制计算机各部件步调一致协同工作的功能部件。3)存储器是用来存储信息的功能部件。4)输入设备是用来接受用户输入的原始数据和程序,并把它们转变为计算机能识别的形式存放到内存中。5)输出设备是用于将存放在内存中由计算机处理的结果转变为人们所接受的形式。,1.5计算机性能的评价,1.5.1性能评价的时间因素CPU时间表示CPU工作的时间,不包括I/O等待的时间和运行其他程序的时间。CPU时间还可以细分为用户CPU时间和系统CPU时间,前者表示进程在用户态运行的时间,而后者则表明进程在内核态运行的时间。,1.5.2性能评价程序的选择(1)真实的程序尽管购买机器的人并不知道他将花多少时间运行这些程序,但他可以确信有一些用户用这些程序完成真实的工作。这些真实的程序包括C编译器、文字处理软件(如Tex)、CAD软件(如Spice)。真实的程序有输入、输出以及运行时用户可以控制等选项。(2)核心测试程序人们曾尝试从真实的程序中提取出一些小而关键的程序片段来评价程序的性能。Livermore和Linpack是最著名的例子。与真实程序不同的是,用户运行它们只是为了评测机器的性能。核心测试程序最大的用途就是将机器中各项特性的性能分离出来,以解释运行真实程序时性能有差异的原因。,(3)小型基准测试程序它们通常只有10到100行代码,用户在测试前已经知道运行结果。像Eratosthenes的Sieve、Puzzle、快速排序之类的程序,它们之所以得到如此广泛的应用,就是因为它们都很小,容易输出结果,而且几乎能在所有的计算机上运行。这些程序最适宜作为初学编程时的课外练习。(4)合成基准测试程序与核心测试程序的想法相似,合成基准测试程序取大量程序的指令和操作数出现频率的平均值。Whetstone和Dhrystone是最著名的合成基准测试程序。不会有用户运行合成基准测试程序,因为它们不会产生任何用户需要的结果。合成基准测试程序的结果与真实情况的差距更远,因为核心测试程序是从真实程序中抽取出来的,而合成基准测试程序是为了模拟其他程序的平均执行情况而人工拼凑出来的,它甚至不如核心程序,因为至少后者是真实程序的片段。,SPEC(SystemPerformanceEvaluationCooperative)是由IBM,AT&T,BULL,Compag,CDC等几十家世界知名计算机大厂商所支持的非盈利的合作组织,旨在开发且共同认可的标准基准程序。详情参见/,Super-pi测试结果,1.6计算机系统设计的准则,1、大概率事件优先原则大概率事件优先原则是计算机体系结构设计中最重要和最常用的原则。这个原则的基本思想是:对于大概率事件,赋予它优先的处理权和资源使用权,以获得全局的最优结果。,2、Amdahl定律部件改进后,系统的总执行时间等于不可改进部分的执行时间和可改进部分的执行时间,即,例2假定采用以下的改进方式,我们能把原机器的40时间里的速度加速到10倍快,那么,改进性能后的总的加速比是多少?解可改

温馨提示

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

评论

0/150

提交评论