Welcome to the world of Computer Organization 计算机组成原理 2017/2/27
教学目的 学而时习之,不亦悦乎。 提升解决问题的能力——计算思维 2017/2/27
计算思维(Computational Thinking) 指运用计算机科学的基础概念进行问题求 解、系统设计及人类行为理解等涵盖计算机科 学之广度的一系列思维活动。 计算思维的核心是抽象和自动化。 其中“抽象”是指用符号(例如数字)来 表示客观事物,“自动化”是指让计算机解决 问题而无需人的干预。 周以真教授,美国卡内基·梅隆大学 2017/2/27
成 绩 评 定 百分制,其中: 1. 作业成绩: 5分。 2. 课堂表现: 5分。 3. 实验成绩:20分。 4. 期末考试:70分。 1. 作业成绩: 5分。 2. 课堂表现: 5分。 3. 实验成绩:20分。 4. 期末考试:70分。 2017/2/27
作 业 要 求 1.共布置作业5次。 2.作业要写在作业本上。画图用格尺。 3. 作业由课代表收齐后,上交助教老师。 4. 不及时交作业者,视为“旷交作业” 5. 旷交作业3次或更多,取消期末考试资格。 2017/2/27
上 课 要 求 1. 遵守课堂纪律,按时上课。 2. 积极参与课堂讨论,提出或回答问题。 参与表现记为平时成绩,占总成绩的5%。 2. 积极参与课堂讨论,提出或回答问题。 参与表现记为平时成绩,占总成绩的5%。 每提出或回答一个问题,加1分。最高5分。 3. 请假需出示由辅导员签字的假条。 2017/2/27
学 生 手 册 学生无故缺课累计超过该门课程教学时数1/3者,不准参加课程考试,本课程成绩按“0”分记载,取消补考机会,必须申请跟随同专业低年级重修后才可参加考试。 对于无故旷课累计达10学时及以上的学生,由所在院系警示教育。对仍不改正者,将视其错误程度分别给予警告、严重警告、记过或留校察看处分。未请假离校两周或连续两周未参加学校教学活动者予以退学。 2017/2/27
教材及参考书 教 材:大学计算机组成原理教程,李 东 等编著, 电子工业出版社,2012.7 参考书:计算机组织与结构——性能设计(影印版) 教 材:大学计算机组成原理教程,李 东 等编著, 电子工业出版社,2012.7 参考书:计算机组织与结构——性能设计(影印版) W. Stallings, 高等教育出版社 其他关于“计算机组成”的书籍 2017/2/27
计算机组成原理 第1章 绪 论 第2章 计算机中信息的表示与运算 第3章 处理器 第4章 总线技术 第5章 存储系统 第6章 控制器 第1章 绪 论 第2章 计算机中信息的表示与运算 第3章 处理器 第4章 总线技术 第5章 存储系统 第6章 控制器 第7章 8086/8088汇编语言程序设计 第8章 计算机外部设备 第9章 输入/输出接口 2017/2/27
第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
机电式计算工具:1944年IBM公司MARK I(电动、齿轮、继电器构成) 1.1计算机的产生与发展 计算工具扩展并延伸了人脑的功能 手动计算工具:算盘 机械式计算工具:手摇台式计算机 1642年,法数学家Pascal 始创 1673年,德数学家Leibnitz 改进 1812年,英数学家Babbage 差分机 机电式计算工具:1944年IBM公司MARK I(电动、齿轮、继电器构成) 2017/2/27
现代电子计算机的发展 第一代计算机:电子管计算机 第二代计算机:晶体管计算机 第三代计算机:集成电路计算机 第四代计算机:大规模集成电路计算机 2017/2/27
两位杰出的计算机科学家 冯·诺依曼 (von Neuman) 图灵(Turing) 2017/2/27
现代电子计算机的发展 ENIAC(Electronic Numerical Integrator and Calculator) 第一代计算机(1946-1958)电子管时代 ENIAC(Electronic Numerical Integrator and Calculator) EDVAC(Electronic Discrete Variable Automatic Computer) 运算速度:每秒几千次。 1954年第1个高级程序设计语言Fortran问世 其设计者John Backus荣获1977年度图灵奖 2017/2/27
世界上第一台电子计算机 ENIAC(1946) 2017/2/27
现代电子计算机的发展 第二代计算机(1958-1965)晶体管时代 计算机的应用从科学计算,扩展到:数据处理和过程控制。 计算机的运算速度达到:几万到几十万次每秒。 高级程序设计语言Algol 60问世。 设计者Peter Naur 荣获2005年度的“图灵奖”。 2017/2/27
现代电子计算机的发展 第三代计算机(1965-1970)集成电路时代 集成电路(Integrated Circuits, IC)代替分立元件。 计算机的运算速度最高可达:几千万次每秒 操作系统( Operating System, OS )日益成熟。 半导体存储器 开始替代 磁芯存储器。 IBM System 360 系列机问世。DEC公司推出小型计算机 PDP-8,一举成名。 2017/2/27
现代电子计算机的发展 第三代计算机(1965-1970)的大事记 超级计算机CDC6600、6700问世,它的设计者西蒙克雷(Seymour Cray)被誉为超级计算机之父。 伊凡苏泽兰(Ivan Sutherland)实现了“三维交互绘图系统”,推动了图形用户界面GUI(Graphical User Interface)的发展,被誉为计算机图形学之父,荣获2005年度的“图灵奖”。 2017/2/27
现代电子计算机的发展 第四代计算机(1970- )大规模集成电路时代 现代计算机技术基本成熟,并行计算机得到广泛的重视。 第四代计算机(1970- )大规模集成电路时代 现代计算机技术基本成熟,并行计算机得到广泛的重视。 基于向量并行处理技术的Cray-1是人类首次获得每秒1亿次的运算速度。 微处理器和微型计算机问世。 2017/2/27
现代电子计算机的发展 第五代计算机? 2017/2/27
第五代计算机 1998年IBM公司研制的“深蓝(Deep Blue)”战胜了国际象棋世界冠军卡斯帕罗夫。但是“深蓝”的智能仍然是有限的,它的胜利主要得益于计算机处理能力的提高。 IBM公司研制“深蓝”的团队是由出生于中国台湾省的许峰雄博士领导的,许博士也因此被誉为“深蓝之父”。 2017/2/27
第五代计算机 2011年2月16日,IBM公司推出的人工智能计算机“华生(Watson)”在美国著名的益智节目“Jeopardy(危险边缘)!”中,战胜了两位前冠军参赛者,以绝对优势赢得了历史上第一次人机智力问答比赛的胜利,这标志着智能计算机达到了一个新的水平。 在长达4年的研发过程中,共有来至IBM美国研究院、中国研究院、日本研究院、以色列研究院的30位研究员参与了“华生”的研发。 2017/2/27
第五代计算机 在第五代计算机的研究中,中国也应该占有一席之地,有志于计算机事业的中国青年,应该积极投身到这一国际瞩目的研究领域中去。 2017/2/27
第1章 绪论 1. 2 冯·诺依曼计算机模型 1. 1 计算机的产生与发展 1. 3 计算机的组成结构 1. 4 计算机系统的分类 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
1.2 冯·诺依曼计算机模型 问题 / 研究目标 / 需求分析 :通用计算机 冯·诺依曼的问题求解方案: 1.2 冯·诺依曼计算机模型 问题 / 研究目标 / 需求分析 :通用计算机 冯·诺依曼的问题求解方案: 将计算机的用途和硬件完全分离。引入“程序”和“存储器”,采用“存储程序”的控制方案 您的解决方案:??? 冯·诺依曼计算机的基本组成: 运算器、存储器、输入单元 、输出单元、控制器 2017/2/27
1.2 冯·诺依曼计算机模型 五个部件如何连接在一起,共同工作? 冯·诺依曼设计的计算机五个部件互连模型 2017/2/27
1.2 冯·诺依曼计算机模型 冯·诺依曼计算机的基本特征: 计算机由运算器、存储器、输入/输出单元和控制器组成,并以运算器为中心连接在一起。 1.2 冯·诺依曼计算机模型 冯·诺依曼计算机的基本特征: 计算机由运算器、存储器、输入/输出单元和控制器组成,并以运算器为中心连接在一起。 存储器由一组一维排列、线性编址的存储单元组成,每个存储单元的位数是相等且固定的,存储单元按地址访问。 “程序”是由一条一条的指令有序排列而成,而指令由操作码和地址码两部分组成。 2017/2/27
1.2 冯·诺依曼计算机模型 冯·诺依曼计算机的基本特征: 指令和数据均采用二进制数表示,并以二进制数形式进行运算。 1.2 冯·诺依曼计算机模型 冯·诺依曼计算机的基本特征: 指令和数据均采用二进制数表示,并以二进制数形式进行运算。 程序(指令)与数据是同等地不加区分地存储在同一个存储器中 。 设置“程序计数器PC”来指示下一条将要执行的指令的地址。每执行完一条指令,程序计数器就自动加1,指向下一条指令的存储单元。 2017/2/27
1.2 冯·诺依曼计算机模型 冯·诺依曼计算机模型 的改进: 以存储器为中心连接在一起 2017/2/27
1.2 冯·诺依曼计算机模型 事实上,对计算机的改进是没有限制的。 甚至有人研究“非冯·诺依曼计算机”,比如“数据流”控制的计算机。 1.2 冯·诺依曼计算机模型 事实上,对计算机的改进是没有限制的。 甚至有人研究“非冯·诺依曼计算机”,比如“数据流”控制的计算机。 2017/2/27
1.2 冯·诺依曼计算机模型 抽象起来,“冯诺依曼计算机结构”就是“以一个部件为中心,实现五个部件互联的星型结构”。这样实现的“五个部件互联”是最简单的、连接链路是最少的。由于外围的四个部件只能与中心部件进行数据通信,而且有些数据通路还是单向的。进而冯诺依曼计算机所需要的数据传送功能也是最少的、最简单的。 2017/2/27
1.2 冯·诺依曼计算机模型 “冯诺依曼计算机”可概括为:用最简单、最易于实现的思想(二进制及其运算规则)来表示数据并实现运算,用最简单的互连结构来组成一台计算机。 2017/2/27
第1章 绪论 1. 3 计算机的组成结构 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 4 计算机系统的分类 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
1.3 计算机的组成结构 1.3.1计算机的基本组成 1. 概述 处理单元也称处理器(Processor)。 1.3 计算机的组成结构 1.3.1计算机的基本组成 1. 概述 从组成的角度看,电子计算机由控制单元CU、运算单元ALU、存储器、输入单元和输出单元组成。在具体实现时,通常将CU和ALU集成在一起,构成处理单元(Processing Unit,PU)。 处理单元也称处理器(Processor)。 2017/2/27
1.3 计算机的组成结构 一台计算机通常只拥有一个PU,而这个PU又是计算机的核心部件,所以这样的处理单元又称为“中央处理器(Central Processing Unit, CPU)”。 事实上,一台计算机可以拥有多个PU,这样的计算机叫做“并行计算机(Parallel Computer)”或“高性能计算机(High Performance Computer)”。 追求更高的计算性能,是科学研究的永恒主题。 2017/2/27
1.3 计算机的组成结构 2.硬件 指构成计算机的物理实体。 1.3 计算机的组成结构 2.硬件 指构成计算机的物理实体。 例如处理器、存储器、输入输出控制器等芯片及其集成这些芯片的印刷线路板——主板(Mainboard)。其中,主板上的存储器是可以被处理器直接访问的,被称为“主存储器(Main Memory,简称主存)”。 2017/2/27
1.3 计算机的组成结构 2.硬件 其它硬件还包括安装在一个机箱内部的机架上的软盘驱动器、硬盘驱动器、光盘驱动器及联系它们的线缆。 1.3 计算机的组成结构 2.硬件 其它硬件还包括安装在一个机箱内部的机架上的软盘驱动器、硬盘驱动器、光盘驱动器及联系它们的线缆。 这个机箱及其中的硬件被统称为主机。 主机之外的硬件设备主要是各种输入/输出设备(Input/Output Devices) 。 2017/2/27
1.3 计算机的组成结构 辅助存储器(简称辅存)是计算机系统不可或缺的存储介质。 1.3 计算机的组成结构 辅助存储器(简称辅存)是计算机系统不可或缺的存储介质。 在计算机关机或断电后,存储在主存中的信息将消失。这样的存储器称为“易失性存储器”。所以需要长久保存的程序和数据必须存储在“非易失的存储器”——辅存里。 由于辅存位于机箱外部,又称“外存”。相应地,位于机箱内部的主存也称“内存”。 2017/2/27
1.3 计算机的组成结构 常见的辅存有:硬盘(Hard Disk, HD)、软盘(Floppy Disk, FD)、光盘(Optical Disk Memory, ODM)、磁带等。辅存的容量比主存的容量要大得多,每位的平均价格也要低得多,但是它的访问速度却明显慢于主存。 为了保证速度很快的处理器有较高的工作效率,计算机的设计者规定处理器只与速度较快的主存交换信息,而不直接访问辅存,辅存中的信息要装入到主存后才能供处理器使用。 2017/2/27
1.3 计算机的组成结构 3.处理单元PU的组成 算术逻辑单元ALU、控制单元CU以及一些暂存单元——寄存器(Register)。 1.3 计算机的组成结构 3.处理单元PU的组成 算术逻辑单元ALU、控制单元CU以及一些暂存单元——寄存器(Register)。 ALU是计算机的运算装置,它能够完成“加、减、乘、除”等算术运算和“与、或、非、异或”等逻辑运算。 一个基本的ALU由加法器、逻辑运算器、移位器和求补器组成。 2017/2/27
1.3 计算机的组成结构 3.处理单元PU的组成 CU是PU的指挥机构,由程序计数器PC、存放当前指令的指令寄存器IR、解释指令的指令译码器ID、发出各种命令信号的控制信号发生器CSG及相应的控制逻辑组成。CU依据指令译码器产生的一系列操作命令/信号来指挥、协调PU乃至计算机系统中各个部件的工作。 2017/2/27
1.3 计算机的组成结构 寄存器分为数据寄存器、地址寄存器和标志寄存器等。 1.3 计算机的组成结构 寄存器分为数据寄存器、地址寄存器和标志寄存器等。 最常用的数据寄存器是用于存放加法运算结果的累加寄存器ACC,8086中的累加寄存器命名为AX。 地址寄存器有基址寄存器、变址寄存器等。 引入“标志”来表示/区分计算过程的各种状态是计算思维的一个具体体现。 例如,用“零标志ZF (Zero Flag)”表示加法运算的结果是否为零。若是,则置ZF为1,否则为0。 2017/2/27
1.3 计算机的组成结构 其他的标志有进位标志CF(Carry Flag)、溢出标志OF(Overflow Flag)、符号标志SF(Sign Flag)和奇偶标志PF(Parity Flag)等,这些标志分别占据标志寄存器FR中的不同位。 用SF表示运算的结果是否为负数。若是,则置SF为1,否则为0。用PF表示结果是否为奇数。这样,后继的指令就可以根据ZF、SF、PF的值来选择不同的操作。 2017/2/27
1.3 计算机的组成结构 访问主存是PU经常执行的操作。为了实现这个操作 ,PU内部设置了专门存放访存地址的寄存器MAR (Memory Access Register)、专门存放与主存交换数 据的寄存器MDR (Memory Data Register)。 2017/2/27
1.3 计算机的组成结构 主机 主 存 储 器 处理器 P C I R I D CSG CU 逻辑运算器 加法器 数据寄存器组 ALU 1.3 计算机的组成结构 主机 主 存 储 器 处理器 P C I R I D CSG CU 逻辑运算器 加法器 数据寄存器组 ALU 控制流: 数据流: 地址流: 外设 输出设备 输入设备 辅助存储器 FR MBR MAR 移位器 求补器 2017/2/27
1.3 计算机的组成结构 在用户看来,只要把主存地址送入MAR,启动读命 令,在一个访存周期内,目标数据就会从主存被读 入到MDR中;或者只要把主存地址送入MAR并把 目标数据送入MDR,启动写命令,在一个访存周期 内,目标数据就会从MDR被写到主存中。 2017/2/27
1.3 计算机的组成结构 4.软件 广义上,软件是“计算机程序、过程、规则及与这些程序、过程、规则有关的文档,以及从属于计算机系统运行的数据。” 狭义上,软件指发挥电子计算机功能的各种程序及相应的数据。 按照性质和功能的不同,软件分为系统软件、应用软件、支持软件、测试与维护软件等。 2017/2/27
1.3 计算机的组成结构 系统软件是指构成一个计算机系统所必需的基本 软件。例如:操作系统和数据库管理系统。 1.3 计算机的组成结构 系统软件是指构成一个计算机系统所必需的基本 软件。例如:操作系统和数据库管理系统。 应用软件是由用户根据各自的应用需要而安装的 、解决专用领域特殊问题的软件,如AutoCAD。 支持软件指用于帮助和支持软件开发的软件,如 高级语言编译器或IDE、文本编辑器等。 测试与维护软件指用于软件故障诊断、错误隔离 、系统调试及检测系统可靠性的软件。 2017/2/27
1.3 计算机的组成结构 5.固件(Firmware) 1.3 计算机的组成结构 5.固件(Firmware) 对于那些不再需要改动而且经常被调用的软件,为了使其有更快的执行速度,可以将其存储在访问速度较快的只读存储器ROM芯片中。由于ROM芯片具有非易失性(即掉电后信息不会丢失),所以相当于将软件“固化”在硬件中。 这种吸收软件、硬件各自优点,性能介于软件和硬件之间(执行速度快于软件,灵活性优于硬件)的,以硬件形式出现的软件称为“固件”。 2017/2/27
1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 1.3 计算机的组成结构 1.3.1 计算机的基本组成 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 “计算机体系结构” 是计算机科学与技术学科中最重要的概念之一。 由Amdahl于1964年在设计IBM System/360时提出的。 2017/2/27
1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 提出“计算机体系结构”概念的背景及所要解决的问题? 计算机总是在不断发展、更新换代的,而用户希望软件能够长期使用。这就引出 “软件可移植性”问题,具体说来,就是软件不加改动或只需少许改动,就可以运行在不同年代推出的不同档次的机器(S/360)上。 2017/2/27
计算机体系结构是指程序员所看到的机器的属性,即机器的概念性结构和功能表现。 1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 计算机体系结构是指程序员所看到的机器的属性,即机器的概念性结构和功能表现。 这里,程序员主要是指汇编程序员。 同一厂家生产的具有相同计算机体系结构的计算机称为系列计算机(Family Computer),简称系列机。 2017/2/27
1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 软件兼容:同一个程序可以不加修改地在具有相同体系结构的各档机器上正确运行,唯一区别仅仅在于运行时间长短不同。 则安达尔就是以软件兼容(统一机器语言)的方式解决了程序的可移植性问题。 不同厂家生产的具有相同计算机体系结构的计算机称为兼容计算机,简称兼容机。 2017/2/27
1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 计算机体系结构和系列机概念的提出是计算机 发展史上的一个重要的里程碑。“计算机体系 结构” 概念仍在计算机科学与技术领域中处 于重要的地位,按“系列机”的思想来设计计 算机仍是所有计算机厂商所必须遵循的原则。 IBM S/360是计算机历史上的第一个系列机。 DEC公司有:PDP-11,VAX-11系列。 Intel公司有: 80x86系列微处理器。 2017/2/27
1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 同时,体系结构这一概念也影响了软件开发, 导致软件工程领域出现了一个新的概念——软 件体系结构。欲了解这一概念及相关技术,请 学习“软件体系结构”课程或相关书籍。 2017/2/27
1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 2.计算机组成与计算机实现 计算机组成是计算机体系结构的逻辑实现。一种计算机体系结构可以有多种不同的计算机组成。 计算机实现是计算机组成的物理实现。一种计算机组成也可以有多种不同的计算机实现。 计算机实现是计算机体系结构和组成的基础。先进的计算机实现技术,尤其是器件技术,一直是推动计算机体系结构和组成发展的最活跃的因素。 2017/2/27
1.3 计算机的组成结构 3.计算机体系结构、组成与实现的关系 1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 2.计算机组成与计算机实现 3.计算机体系结构、组成与实现的关系 硬件和软件在逻辑功能上是等价的。软件的功能在原理上可以由硬件或固件来实现,硬件的功能在原理上也可以由软件的模拟来实现,这就是计算机软件/硬件的等价性原理 。 计算机体系结构的核心是指令集( Instruction Set )。指令集就是软、硬件功能划分的界面。 2017/2/27
1.3 计算机的组成结构 3.计算机体系结构、组成与实现的关系 1.3 计算机的组成结构 1.3.2 计算机体系结构、计算机组成与计算机实现 1.计算机体系结构与系列机 2.计算机组成与计算机实现 3.计算机体系结构、组成与实现的关系 系列机具有相同的体系结构。但是系列机中不同型号的机器所面对的目标用户不同,这些目标用户对机器的性能、价格的要求不同,所以就需要采用不同的计算机组成或实现技术来实现相同的体系结构。另外,新推出的系列机也会采用新的组成或实现技术来提高其性能或降低其成本。 。 2017/2/27
1.3 计算机的组成结构 1.3.3计算机系统的层次结构 为什么要分层? 1.3 计算机的组成结构 1.3.1 计算机的基本组成 1.3.2 计算机体系结构、计算机组成与计算机实现 1.3.3计算机系统的层次结构 为什么要分层? 只有把一门艺术转变成一项工程,才能做到其 产品生产的“多快好省”。软件开发技术,从编 制程序发展到软件工程,也说明了相同的道理。 为了提高生产率,工程的一个最重要的思想就 是引入“分工与协作”。 2017/2/27
第5级:应用语言虚拟机 第4级:高级语言虚拟机 第3级:汇编语言虚拟机 第2级:操作系统虚拟机 第1级:机器语言机器 第0级:微程序机器 计算机系统的层次结构 2017/2/27
1.3 计算机的组成结构 1.3.1 计算机的基本组成 1.3.2 计算机体系结构、计算机组成与计算机实现 1.3.3计算机系统的层次结构 虚拟机:因为用户在使用计算机时,看到的就是这些软件的界面,他并不了解也不必了解物理计算机内部的结构及工作原理。这些软件的界面向用户提供了他期望让计算机实现的全部功能。换句话说,这些软件的界面就是计算机所具有功能的具体体现。 2017/2/27
1.3 计算机的组成结构 1.3.3计算机系统的层次结构 虚拟机的实现有解释和翻译两种途径。 1.3 计算机的组成结构 1.3.1 计算机的基本组成 1.3.2 计算机体系结构、计算机组成与计算机实现 1.3.3计算机系统的层次结构 虚拟机的实现有解释和翻译两种途径。 解释是指在执行某一层机器的源程序时,其中的指令/语句是逐条地、实时替换成以下一层机器语言编写的等效程序段,然后在下一层机器上运行。 翻译是指某一层机器的源程序,在运行之前,先一次性地转换成以下一层机器语言编写的程序,然后在下一层机器上运行。 2017/2/27
1.3 计算机的组成结构 1.3.3计算机系统的层次结构 本来存在的事物或属性,从某种角度看似乎不存在。这称为透明性。 1.3 计算机的组成结构 1.3.1 计算机的基本组成 1.3.2 计算机体系结构、计算机组成与计算机实现 1.3.3计算机系统的层次结构 本来存在的事物或属性,从某种角度看似乎不存在。这称为透明性。 在计算机系统的层次结构中,底层机器的属性,对上一层机器的程序员,是透明的。 例如,计算机组成的属性,对于高级程序员是透明的。 2017/2/27
(2010年硕士研究生入学统一考试计算机专业基础综合考试试题) 下列存储器中,汇编语言程序员可见的是( ) 下列存储器中,汇编语言程序员可见的是( ) A.存储器地址寄存器(MAR) B. 程序计数器(PC) C.存储器数据寄存器(MDR) D. 指令寄存器(IR) 答:根据计算机体系结构与透明性的概念,PC对汇编语言程序员是可见的,因为程序员需要依据PC的值计算相对转移的偏移量。而MAR、MDR和IR属于计算机组成的范畴,对汇编语言程序员是透明的,即不可见的。故选择B。 2017/2/27
第1章 绪论 1. 4 计算机系统的分类 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
1.4 计算机系统的分类 1.4.1综述 根据数据表示原理,计算机分为模拟式和数字式。 1.4 计算机系统的分类 1.4.1综述 根据数据表示原理,计算机分为模拟式和数字式。 模拟式电子计算机所处理的电信号在时间上是连续的,称为模拟电信号。模拟计算机的处理过程均由模拟电路来实现,处理速度快,但是电路复杂,处理精度低,抗干扰能力差。 数字式电子计算机所处理的电信号在时间上是离散的,称为数字量。例如用电平的“高/低” 来表示数值“1/0”,这样就可以用一组触发器的输出电平来表示一个二进制数值。增加组合位数就能增大数的表示范围和精度。 2017/2/27
1.4 计算机系统的分类 1.4.1综述 依据性能的高低,计算机可分为超级计算机、大型 计算机、中型计算机、小型计算机、工作站和微型 计算机。 按照结构集成的不同方式,微型计算机分为单片机 和单板机。 按设计目的不同,计算机分为专用计算机和通用计 算机。 根据计算机的用途不同,计算机分为个人计算机、 工业控制计算机(简称工控机)、军用计算机和嵌 入式计算机 2017/2/27
1.4 计算机系统的分类 1.4.1综述 1.4.2 弗林分类法 单指令流单数据流SISD 单指令流多数据流SIMD 1.4 计算机系统的分类 1.4.1综述 1.4.2 弗林分类法 按照指令流和数据流分别具有的多倍性,弗林 将计算机分为以下4类: 单指令流单数据流SISD 单指令流多数据流SIMD 多指令流单数据流MISD 多指令流多数据流MIMD 2017/2/27
第1章 绪论 1. 5 计算机的性能评价 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
1.5 计算机的性能评价 1. 基本字长 指处理器中的算术逻辑单元所输入的操作数的二进制位数,也是处理器内部数据寄存器所包含的二进制位数。 1.5 计算机的性能评价 1. 基本字长 指处理器中的算术逻辑单元所输入的操作数的二进制位数,也是处理器内部数据寄存器所包含的二进制位数。 一个字(Word)通常是由若干字节(Byte)组成的。一个字节包含8个二进制位,所以字长是8的整数倍。早期微型计算机的基本字长有8位、16位,目前主要是32位、64位。 基本字长决定了计算机中数据表示的范围与精度,所以它是评价计算机性能最重要的指标。但是字长越大,处理器的价格就越高。所以低端的数字设备或工业控制计算机仍然大量使用字长为16位、甚至8位的微处理器。 2017/2/27
1.5 计算机的性能评价 2. 主存储器容量 用主存储器的存储单元个数乘以存储单元宽度来表示,如102416表示主存储器有1024个单元,每个单元的宽度是16位。计算机系统主存储器的最大存储单元个数取决于处理器地址总线的线数(宽度)。 目前微型计算机都以字节作为最小编址单位,所以主存储器容量的单位用B(字节)表示。 在表示存储单元个数时,为了简便起见,将1024(210)记为1K,1024K(220)记为1M,1024M(230)记为1G,1024G(240)记为1T。微型计算机的主存容量一般从几十MB到上百MB,超级计算机的主存容量可达上百GB. 2017/2/27
1.5 计算机的性能评价 3. 处理速度 是用户最关心的性能指标。目前常用的指标有:百万条指令每秒MIPS(Million Instructions Per Second)、百万次浮点操作次数每秒MFLOPS(Million FLOating Point operation per Second)和每条指令的平均时钟周期(Cycles Per Instruction,CPI)。 MIPS源于Gibson提出的以指令的平均执行时间来评价处理器性能。指令的平均执行时间就是不同指令执行时间的某种加权平均。最常用的权就是指令的使用频率。 指令平均执行时间的倒数就是每秒平均执行的指令条数(以MIPS为单位)。 2017/2/27
1.5 计算机的性能评价 3. 处理速度 对用户来说,虽然MIPS比较直观,但存在如下缺陷: 1.5 计算机的性能评价 3. 处理速度 对用户来说,虽然MIPS比较直观,但存在如下缺陷: (1)MIPS只关注指令的条数,没有考虑指令功能的强弱。用MIPS比较指令集不同的机器时,其结果不能反映真实情况。 (2)由于不同程序包含的指令不同,不同指令的执行时间不同,所以在同一台计算机上运行不同程序时,测得的MIPS指标可能不同。 (3)大型计算机或向量计算机上常用的是较复杂的浮点指令,所以如果单纯比较MIPS,这些大型计算机或向量计算机的性能在表面上甚至比不上以定点数运算为主的小型机或个人计算机 2017/2/27
1.5 计算机的性能评价 3. 处理速度 CPI = 一个程序的CPU时钟周期数/该程序的指令条数 1.5 计算机的性能评价 3. 处理速度 CPI = 一个程序的CPU时钟周期数/该程序的指令条数 CPI是一个衡量计算机组成设计优劣、计算机性能高低的有效指标,当今微处理器的CPI普遍小于1。 以上指标都是针对计算机的综合性能而制定的。在用户决定购买或使用哪种机器最适合他们的应用需求时,往往是运行一些具有代表性的典型应用程序来做出判断,这样的典型应用程序被为“基准程序(Benchmark)”。 2017/2/27
1.5 计算机的性能评价 4. 主频 处理器的工作是在主时钟的控制下进行的,主时钟的频率叫做处理器的主频。主频的倒数叫做时钟周期。 1.5 计算机的性能评价 4. 主频 处理器的工作是在主时钟的控制下进行的,主时钟的频率叫做处理器的主频。主频的倒数叫做时钟周期。 执行一个程序所需的处理器时间可用“该程序的指令条数CPI时钟周期”来估算。 提高主频有助于缩短程序的执行时间。早期处理器的主频在几兆赫(MHz)到几百兆赫之间,随着器件技术的迅速发展,目前主流处理器的主频已经达到上千兆赫兹(GHz)。但处理器性能的提高并不能与主频的提高一起线性增长。相反,主频的提高却带来了功耗增加、产生热量高等一系列问题。 2017/2/27
1.5 计算机的性能评价 5. 存储器的存取周期 对存储器进行一次完整的读/写操作所需的全部时间,也是连续对存储器进行存/取的最小时间间隔,称为存储器的存取周期。半导体存储器的存取周期通常在十几到上百纳秒(10-9秒,ns)之间,磁盘的存取周期一般在10毫秒(10-3秒,ms)以上。 6. 功耗 随着主频和片内晶体管数量的不断提高,处理器的功耗也不断升高,现代处理器功耗的峰值已经超过100瓦。 在移动计算领域,功耗是压倒一切的性能指标。 “绿色计算”/“低功耗计算”成为研究与开发的热点。 2017/2/27
1.5 计算机的性能评价 7. 软件兼容性 软件兼容可分为向上(下)兼容和向前(后)兼容。 1.5 计算机的性能评价 7. 软件兼容性 软件兼容可分为向上(下)兼容和向前(后)兼容。 “向上(下)兼容”是指为某档机器编制的软件,不加修改就可以正确运行在比它更高(低)档的机器上;“向前(后)兼容”是指为某个时期投入市场的某种型号机器编制的软件,不加修改就可以正确运行在比它早(晚)投入市场的相同型号机器上。 系列机之间必须能够做到“向后兼容” ,力争做到“向上兼容”,对于“向下兼容”或“向前兼容”不做要求。 2017/2/27
1.5 计算机的性能评价 8. 系统软件配置 9. 吞吐率与响应时间 1.5 计算机的性能评价 8. 系统软件配置 常见的系统软件有操作系统、数据库系统、文本编辑器、高级语言程序开发环境、互联网浏览器等。不同的系统软件性能不同,价格也差别很大。 9. 吞吐率与响应时间 吞吐率是指计算机系统在单位时间内完成的任务数。 响应时间是指用户在输入命令或数据后到得到第一个结果的时间间隔。 用户关心响应时间,系统管理员关心吞吐率。 2017/2/27
1.5 计算机的性能评价 10. 辅助存储器容量 11. RASIS特性 1.5 计算机的性能评价 10. 辅助存储器容量 辅存容量决定了计算机系统所能够存储的信息总量。辅助存储器的组成形式有:单一的硬盘、硬盘阵列、磁带库、光盘。单一硬盘的容量可达几十GB、甚至上百GB,而磁带库的容量则在几千TB以上。 11. RASIS特性 可靠性(Reliability)、可用性(Availability)、可服务性/可维护性(Serviceability)、完整性(Integrality)和安全性(Security)统称为RASIS特性。可靠性用“平均无故障时间(Mean Time To Failure,MTTF)”或“平均故障间隔时间(Mean Time Between Failure,MTBF)”来衡量,可服务性/可维护性用“平均修复时间(Mean Time To Repair,MTTR)”来衡量。 2017/2/27
1.5 计算机的性能评价 12. 可扩缩性(Scalability) 13. 外设的配置 1.5 计算机的性能评价 12. 可扩缩性(Scalability) 如果一个计算机系统能够在保持软件兼容性的同时,不仅可以通过向上扩展(即增加资源)来提供更高的性能和更强的功能,还能够通过向下收缩(即减少资源)来降低价格,则称这个计算机系统具有可扩缩性。 13. 外设的配置 为了拓展计算机系统的功能,需要为它配置相应的外设。通常计算机系统要尽可能满足用户配备不同类型、不同数量外设的需求。所以主机与外设的接口应该设计成可扩缩的。 2017/2/27
1.5 计算机的性能评价 2012年研究生入学统一考试计算机专业基础综合考试试题 1.5 计算机的性能评价 2012年研究生入学统一考试计算机专业基础综合考试试题 假定基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行程序A所耗费的时间是 。 A.55秒 B.60秒 C.65秒 D.70秒 答:执行时间=CPU时间 + I/O时间=90/(1+50%)+10=90/1.5+10=60+10=70秒。故选D。 2011年研究生入学统一考试计算机专业基础综合考试试题 下列选项中,描述浮点数操作速度指标的是 。 A.MIPS B.CPI C.IPC D.MFLOPS 答:只有选项D带“F(意味着浮点数)”,不选D,还能选啥! 2017/2/27
第1章 绪论 1. 6 微处理器与微型计算机 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
1.6 微处理器与微型计算机 第一代(1971~1972) 4位的微处理器和微型电子计算机 开山之作:Intel 4004 1.6 微处理器与微型计算机 第一代(1971~1972) 4位的微处理器和微型电子计算机 开山之作:Intel 4004 通用微处理器:Intel 4040 2017/2/27
1.6 微处理器与微型计算机 第二代(1972~1977) 8位的微处理器和微型电子计算机 代表机型: Intel 8008 , 8080 1.6 微处理器与微型计算机 第二代(1972~1977) 8位的微处理器和微型电子计算机 代表机型: Intel 8008 , 8080 Motorola M6800 ,6809 Zilog Z80 2017/2/27
1.6 微处理器与微型计算机 第三代(1978~1983) 16位的微处理器和微型电子计算机 代表机型: 1.6 微处理器与微型计算机 第三代(1978~1983) 16位的微处理器和微型电子计算机 代表机型: Intel 8086 , 80286 Motorola MC 68000 , 68010 Zilog Z8000 2017/2/27
1.6 微处理器与微型计算机 第四代(1984—— ) 32位的微处理器和微型电子计算机 代表机型: Motorola MC68020 第四代(1984—— ) 32位的微处理器和微型电子计算机 代表机型: Motorola MC68020 Intel 80386, 486, Pentium X IBM PowerPC 2017/2/27
Intel 和HP :IA-64体系结构的安腾(Itanium)1、2、3 IBM PowerPC 620,Power 6。 1.6 微处理器与微型计算机 第五代(1992—— ) 64位的微处理器和微型电子计算机 代表机型: DEC Alpha 21064~21364 Intel 和HP :IA-64体系结构的安腾(Itanium)1、2、3 IBM PowerPC 620,Power 6。 2017/2/27
摩尔定律 Moore’s Law 1.6 微处理器与微型计算机 每18个月微处理器内部的晶体管数量扩大一倍,计算机的性能将翻一番,而芯片的价格保持不变。 2017/2/27
1.6 微处理器与微型计算机 多核处理器→众核处理器 用并行处理的思路,来延续摩尔定律的神话。 2017/2/27
第1章 绪论 1. 7 中国计算机事业的发展历程 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
1. 7 中国电子计算机事业的发展历程 1956年国务院制定“12年科技发展规划” 1. 7 中国电子计算机事业的发展历程 1956年国务院制定“12年科技发展规划” 成立以华罗庚为主任的“计算技术研究所筹备委员会”,开展国产103机和104机的研制。这两台机器都属于电子管计算机(即第一代计算机),其中103机是仿制前苏联的M—3小型数字电子计算机。 103机于1958年8月1日仿制成功,结束了我国没有电子计算机的历史。 2017/2/27
1. 7 中国电子计算机事业的发展历程 1956年,哈工大、清华大学创建“计算机专业” 1. 7 中国电子计算机事业的发展历程 1956年,哈工大、清华大学创建“计算机专业” 哈工大的吴忠明和李仲荣于1957年研制出国产第一台结构模拟电子计算机,于1958年研制成功一台“下棋专用”的数字式电子计算机。 1960年4月,夏培肃教授领导的科研小组研制出我国第一台自行设计电子计算机——107机,这是一台小型通用计算机。 2017/2/27
1. 7 中国电子计算机事业的发展历程 哈尔滨军事工程学院海军系慈云桂主持设计并研制出了中国第1台晶体管计算机(第二代计算机)的441B机。 1. 7 中国电子计算机事业的发展历程 哈尔滨军事工程学院海军系慈云桂主持设计并研制出了中国第1台晶体管计算机(第二代计算机)的441B机。 后继研制成功的晶体管计算机有: 计算技术研究所研制的109乙机和109丙机 华北计算技术研究所研制的108机、108乙机、121机和320机等。 2017/2/27
1. 7 中国电子计算机事业的发展历程 1973年,中国第一台百万次集成电路电子计算机“150机”研制成功。 1. 7 中国电子计算机事业的发展历程 1973年,中国第一台百万次集成电路电子计算机“150机”研制成功。 中国软件领域奠基人之一、北京大学教授杨芙清院士主持研制了150机操作系统。 中国最早的两位计算机软件博士生导师之一、培养出我国第一位软件学博士的南京大学徐家福教授于1965年主持研制出中国第一个ALGOL编译系统。中国计算机学会(CCF)将2011年度CCF杰出贡献奖授予这两位先生。 2017/2/27
1. 7 中国电子计算机事业的发展历程 1981年北京大学的王选教授带领的团队研制成功我国自行设计的计算机—激光汉字编辑排版系统。该系统使我国出版印刷行业仅用了短短数年时间,从铅字排版直接跨越到激光照排,走完了西方几十年才完成的技术改造道路,被公认为毕升发明活字印刷术后中国印刷技术的第二次革命。 2006年中国计算机学会CCF将“中国计算机学会创新奖”更名为“CCF王选奖”,以奖励那些为中国计算机事业做出重大贡献的人士/成果。 2017/2/27
1983年,银河I号巨型计算机研制成功,运算次数达到每秒1亿次。 1984年,第一台国产16位微机---长城0520正式推出。 1. 7 中国电子计算机事业的发展历程 1983年,银河I号巨型计算机研制成功,运算次数达到每秒1亿次。 1984年,第一台国产16位微机---长城0520正式推出。 1988年5月到1989年9月,金山公司的求伯君独自开发了WPS1.0,填补了我国中文字处理软件的空白。 2017/2/27
1993年,第一台10亿次巨型银河计算机II型通过鉴定,并于次年在国家气象局投入正式运行 1. 7 中国电子计算机事业的发展历程 1993年,第一台10亿次巨型银河计算机II型通过鉴定,并于次年在国家气象局投入正式运行 1995年,曙光1000型大型机通过鉴定,其峰值可以达到每秒25亿次 1997年,银河III并行巨型机研制成功 1999年,银河四代巨型机研制成功 2000年, “神威”高性能计算机研制成功 2017/2/27
2008年曙光5000A问世,它的峰值速度达到230万亿次浮点运算/秒。这标志着我国成为世界上第二个可以研发生产超百万亿次超级计算机的国家。 1. 7 中国电子计算机事业的发展历程 2008年曙光5000A问世,它的峰值速度达到230万亿次浮点运算/秒。这标志着我国成为世界上第二个可以研发生产超百万亿次超级计算机的国家。 在2008年11月的全球高性能计算机500强(TOP500)排行榜中,曙光5000A位列世界超级计算机第十位,是当时我国高性能计算机的最好成绩(曙光4000也曾经以11万亿/秒的速度位列世界超级计算机第十位) 2017/2/27
1. 7 中国电子计算机事业的发展历程 2009年10月29日,我国首台千万亿次超级计算机系统——“天河一号”由国防科学技术大学研制成功。该计算机峰值性能1206万亿次双精度浮点数操作,LINPACK实测性能为560.3万亿次,排列“TOP500”第四位。使我国成为继美国之后世界上第二个能够研制千万亿次超级计算机的国家。 2017/2/27
第1章 绪论 1. 8 计算机的特点及应用 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 2017/2/27
1.8 计算机的特点及应用 1.8.1计算机的特点 1.能在程序的控制下自动连续地工作 2.运算速度快、计算精度高 3.具有逻辑判断能力 1.8 计算机的特点及应用 1.8.1计算机的特点 1.能在程序的控制下自动连续地工作 2.运算速度快、计算精度高 3.具有逻辑判断能力 4.通用性强。 5.具有很强的“记忆”功能 2017/2/27
辅助技术( CAD/CAM/CIMS /CAE) 智能模拟 网络通信 图形/图像处理 1.8 计算机的特点及应用 科学与工程计算(或数值计算) 数据处理(或信息处理) 过程控制 辅助技术( CAD/CAM/CIMS /CAE) 智能模拟 网络通信 图形/图像处理 物联网(Internet of Things, IOT) 2017/2/27
1.8 计算机的特点及应用 最早提出物联网设想的是比尔·盖茨。 1.8 计算机的特点及应用 最早提出物联网设想的是比尔·盖茨。 在1995年出版的《未来之路》中,盖茨描述了未来的住房:当你走进去时,所遇到的第一件事是有一根电子别针夹住你的衣服 ,这根别针把你和房子里的各种电子服务接通了。……凭你带的电子别针,房子会知道你是谁,你在哪儿,房子将用这一信息尽量满足甚至预见你的需求。……当你沿大厅的路走时,你可能不会注意到前面的光渐渐变强,身后的光正在消失。…… 2017/2/27
答曰:提出自己的需求,发现别人的需求,全心全意为人民服务! 成功的秘诀:X as a Service (Xaas)。 1.8 计算机的特点及应用 创新来源何处呢? 答曰:提出自己的需求,发现别人的需求,全心全意为人民服务! 成功的秘诀:X as a Service (Xaas)。 Software as a Service (Saas) 软件即服务 Platform as a Service (Paas) 平台即服务 Infrastructure as a Service (Paas) 基础设施即服务 2017/2/27
第1章 绪论 1. 9 计算机的发展 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 第1章 绪论 1. 1 计算机的产生与发展 1. 2 冯·诺依曼计算机模型 1. 3 计算机的组成结构 1. 4 计算机系统的分类 1. 5 计算机的性能评价 1. 6 微处理器与微型计算机 1. 7 中国计算机事业的发展历程 1. 8 计算机的特点及应用 1. 9 计算机的发展 请同学们自行阅读学习 2017/2/27