第2章计算机体系结构与组织-HuJun-南京航空航天大学.ppt

第2章计算机体系结构与组织-HuJun-南京航空航天大学.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章计算机体系结构与组织-HuJun-南京航空航天大学.ppt

计算机科学导论 --Part 2. 计算机体系结构与组织 胡 军 南京航空航天大学 hujun.nju@139.com 2010,10 2.1 计算机系统简介 现代计算机系统是一种能够按照事先存储的程序,自动、高速地对数据进行输入、处理、输出和存储的系统,由计算机硬件系统和计算机软件系统两大部分组成: 硬件系统: 由一系列电子元器件按照一定逻辑关系连接而成,是计算机系统的物质基础; 软件系统: 由操作系统、语言处理系统以及各种软件工具和应用软件等软件程序组成。计算机软件指挥和控制计算机硬件系统按照预定的程序运行和工作,从而达到预定目标。 2.1.1 计算机的硬件系统 现代计算机的基本工作原理是存储程序和程序控制(冯?诺依曼原理,1946年提出);其相应的计算机体系结构称为冯?诺依曼结构。 基本思想: 二进制替代十进制。 采用存储程序的思想。 把计算机从逻辑上划分为5大部分,即运算器、控制器、存储器、输入/输出设备。 计算机的五大部件 2.1.2 计算机的软件系统 没有配备任何软件的硬件计算机称为裸机,裸机向外部世界提供的界面只是机器指令(…0101010…)。 计算机软件系统分为系统软件和应用软件 软件系统之间的层次结构(洋葱结构,抽象层次) 软件不仅包括程序,还包括相关的文档。 软件可能是有史以来人们所构造的最复杂的系统 如:微软的Windows系统比人类所建造的任何建筑都复杂的多 2.1.2 计算机的软件系统(续) 计算机科学中的核心概念 –抽象(abstraction) 直观理解:一个实体(东西)的外部特征与内部构成细节之间的分离. (如: 计算机,汽车,电视,微波炉等) 抽象能让我们忽略复杂设备的内部细节,而将其作为一个单一的可理解单元。正是通过这种抽象机制,复杂的系统才能被设计和生产出来. 具备抽象的能力也是人类区别于其他自然界动物的本质特征之一. 2.1.2 计算机的软件系统(续) 计算机科学中的核心概念 –抽象(abstraction) 与“抽象”紧密相关联的另一个概念就是系统层次结构(hierarchy ),每个层次都代表了一层抽象. 抽象并不局限于计算机、科学、技术,其实它在我们日常生活中无处不在(如:ATM取款机、电器设备、吃饭、穿衣,…). 计算机及其软件系统非常集中的、非常精巧的体现了人类处理复杂系统的抽象能力. 2.1.3 计算机系统主要技术指标 字长 字节(8位bit,byte);字(word):8位、16位、32位、64位 时钟周期/主频 CPU的节拍(心跳);指令的执行需要多个节拍 运算速度 平均指令执行时间;MIPS(每秒执行百万条指令数) 内存(存储)容量 字节为单位;1KB=1024 Bytes, 1MB, 1GB, 1TB,… 数据输入输出最高速率 32K Bit/S; 1M Bit/S; … … 2.2.1 二进制数的逻辑运算操作 布尔(逻辑)运算: AND ( “与”) OR (“或”) XOR (exclusive or) (“异或”) NOT (“非”) 0和1其实就代表了真(True)和假(False) AND、OR与XOR的布尔运算法则 2.2.2 门和触发器 门(Gate):可以进行布尔运算的设备, 齿轮、继电器、微电子电路(数字0和1由电压电平来表示)等; 门电路为构造计算机提供了最基础的构件; VLSI (Very Large Scale Integration,超大规模集成电路) 2.2.2 门和触发器(续) 2.2.2 门和触发器(续) 触发器(Flip-flops) : 由门电路组成的电路结构,可以用来保存数据0或1; 一个输入端用来设置其保存的值为1 (即:输出为1); 另一个输入端用来设置其保存的值为0 (即:输出为0) ; 当两个输入端都为0时,则不改变原有的值(即:输出保持不变); 2.2 数值数据(续) 采用二进制将使得计算机在物理上实现简单、处理简单,且具有可靠性高、抗干扰能力强等优点。 数字式: 用空桶表示二进制的0,盛满水的桶表示1; 用桶的组合来表示数值; 模拟式:用桶中的水位来表示数值. 表示整数的原码、反码和补码 二进制数值数据(整数)在计算机中有原码、反码和补码3种表示方法 主要考虑到实现数值运算电路设计的高效和可靠问题 反码很少使用 表示整数最普遍的系统:二进制补码 小数也可以用类似的方式来表示 补码的运算 优点:计算规则简单、方便;机器硬件实现也较简单. (在特定需求场合仍然会使用) 缺点: 表示形式过于僵硬,固定的小数点位置决定了固定位数的整数部分和小数部分,不利于同时表达特别大的数或者特别小的数; 需要对参加运算的数进行比例因子的计算; 同样大小的空间中,可以存放

文档评论(0)

shiyouguizi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档