Скачать презентацию 计算机组成原理 The Principle of Computer 主讲 陈付龙 西北 Скачать презентацию 计算机组成原理 The Principle of Computer 主讲 陈付龙 西北

06ee98c4ad3e52b5c376b2d4f09e04d4.ppt

  • Количество слайдов: 108

计算机组成原理 The Principle of Computer 主讲 陈付龙 西北 业大学计算机学院 (2007年 9月) 1 计算机组成原理 The Principle of Computer 主讲 陈付龙 西北 业大学计算机学院 (2007年 9月) 1

第 1章 概论 1. 1 计算机的发展历史 1. 2 计算机系统的硬件组成 1. 3 计算机系统的软件组成 1. 4 第 1章 概论 1. 1 计算机的发展历史 1. 2 计算机系统的硬件组成 1. 3 计算机系统的软件组成 1. 4 计算机系统的组织结构 1. 5 计算机的特点和性能指标 1. 6 计算机的分类与应用 计算机组成原理 西北 业大学计算机学院 2

1. 1 计算机的发展历史 3 1. 1 计算机的发展历史 3

1. 1. 1 古代计算机 秘鲁印加人的结绳记事 算盘: 中国算盘的发明时间已经提前到二千多年前的西周时期。 陕西岐山县西周宫室遗址中出土的90粒青黄两色陶丸,青色 20 粒,黄色 70粒。 陕西岐山县西周宫室遗址出土的陶丸 计算机组成原理 西北 1. 1. 1 古代计算机 秘鲁印加人的结绳记事 算盘: 中国算盘的发明时间已经提前到二千多年前的西周时期。 陕西岐山县西周宫室遗址中出土的90粒青黄两色陶丸,青色 20 粒,黄色 70粒。 陕西岐山县西周宫室遗址出土的陶丸 计算机组成原理 西北 业大学计算机学院 老式算盘 4

1. 1. 2 近代计算机 查尔斯·巴贝奇 1834年设计的分析机 1812年差分机 计算机组成原理 由许多轮子组成的保存数据的存储库; 运算装置; 能对操作顺序进行控制,并选择所需处理的数据以及输出 5 西北 业大学计算机学院 1. 1. 2 近代计算机 查尔斯·巴贝奇 1834年设计的分析机 1812年差分机 计算机组成原理 由许多轮子组成的保存数据的存储库; 运算装置; 能对操作顺序进行控制,并选择所需处理的数据以及输出 5 西北 业大学计算机学院 结果的装置。

英国科学家艾兰·图灵 在 1936年发表的有关 “理想计算机”论文 中,第一次提出了一 种计算机的抽象模型, 该计算机模型现在被 大家称作为“图灵机 ”。 • 建立图灵机(Turing machine)模型,奠定了可计算理论的基础; • 提出图灵测试,阐述了机器智能的概念 英国科学家艾兰·图灵 在 1936年发表的有关 “理想计算机”论文 中,第一次提出了一 种计算机的抽象模型, 该计算机模型现在被 大家称作为“图灵机 ”。 • 建立图灵机(Turing machine)模型,奠定了可计算理论的基础; • 提出图灵测试,阐述了机器智能的概念 计算机组成原理 西北 业大学计算机学院 6

1. 1. 3 现代计算机 1946年 2月由宾州大学 研制成功的ENIAC( 1955年退役) 电子计算机时代的到来 重达 30吨 占地 250 m 1. 1. 3 现代计算机 1946年 2月由宾州大学 研制成功的ENIAC( 1955年退役) 电子计算机时代的到来 重达 30吨 占地 250 m 2 启动 耗 150 KW 18000个电子管 保存 80个字节 5000次加法/秒 10进制运算 用手 搬动开关和拔插电缆来编程 电子数字积分计算机 Electronic Numerical Integrator And Calculator 物理学家John Mauchly和 程师J. P. Eckert为第二次世界大战中精确快速地计算弹道的轨迹问题而研制 计算机组成原理 西北 业大学计算机学院 7

硬件发展阶段 时代 年份 器件 一 1946— 1959 电子管 二 1959— 1964 晶体管 三 1964— 硬件发展阶段 时代 年份 器件 一 1946— 1959 电子管 二 1959— 1964 晶体管 三 1964— 1975 中、小规模集成电路 四 1975— 1990 超、大规模集成电路 五 1990—现在 超级规模集成电路 计算机组成原理 西北 业大学计算机学院 8

电子管时代(1946— 1959) 基本逻辑单元:电子管(真空管) 主存储器:延迟线、磁鼓 数据表示:定点 体积庞大,非常耗电,速度慢 代表机器: 冯·诺依曼的IAS(1946) UNIVAC公司的UNIVAC-I(1951) IBM公司的IBM 701(1953)、IBM 704(1956) 我国的103机、104机、119机 计算机组成原理 电子管时代(1946— 1959) 基本逻辑单元:电子管(真空管) 主存储器:延迟线、磁鼓 数据表示:定点 体积庞大,非常耗电,速度慢 代表机器: 冯·诺依曼的IAS(1946) UNIVAC公司的UNIVAC-I(1951) IBM公司的IBM 701(1953)、IBM 704(1956) 我国的103机、104机、119机 计算机组成原理 西北 业大学计算机学院 9

ENIAC 计算机组成原理 西北 业大学计算机学院 10 ENIAC 计算机组成原理 西北 业大学计算机学院 10

UNIVAC 计算机组成原理 西北 业大学计算机学院 11 UNIVAC 计算机组成原理 西北 业大学计算机学院 11

晶体管时代(1959— 1964 ) 基本逻辑元件:晶体管 主存储器:磁芯 数据表示:浮点 体积小,功耗低,速度快,可靠性高 代表机器: IBM公司的IBM 7090(1959年)、IBM 7094( 1962年) 我国的DJS-5(1965年)、DJS-121、DJS-108 等 晶体管时代(1959— 1964 ) 基本逻辑元件:晶体管 主存储器:磁芯 数据表示:浮点 体积小,功耗低,速度快,可靠性高 代表机器: IBM公司的IBM 7090(1959年)、IBM 7094( 1962年) 我国的DJS-5(1965年)、DJS-121、DJS-108 等 计算机组成原理 西北 业大学计算机学院 12

中、小规模集成电路时代(1964— 1975) 基本逻辑元件:集成电路 主存储器:半导体存储器 代表机器 IBM公司的IBM 360(1964) CDC公司的CDC 6600(1964) DEC公司的PDP-8 我国的150机(1973)、DJS-130(1974)、 220 JI 6(1973 中、小规模集成电路时代(1964— 1975) 基本逻辑元件:集成电路 主存储器:半导体存储器 代表机器 IBM公司的IBM 360(1964) CDC公司的CDC 6600(1964) DEC公司的PDP-8 我国的150机(1973)、DJS-130(1974)、 220 JI 6(1973 -1981),182机(1976) 计算机组成原理 西北 业大学计算机学院 13

IBM System/ 360 计算机组成原理 西北 业大学计算机学院 14 IBM System/ 360 计算机组成原理 西北 业大学计算机学院 14

DEC PDP-8 计算机组成原理 西北 业大学计算机学院 15 DEC PDP-8 计算机组成原理 西北 业大学计算机学院 15

超、大规模集成电路时代(1975— 1990) 基本逻辑单元:LSI,VLSI 主存储器:半导体存储器 代表机器: 巨型机:美国的Cray-I,我国的银河-I, 银河-II 微型机:Intel公司的Intel 8080、 Intel 8086, Apple公司的Apple II, IBM公司的IBMPC/XT 超、大规模集成电路时代(1975— 1990) 基本逻辑单元:LSI,VLSI 主存储器:半导体存储器 代表机器: 巨型机:美国的Cray-I,我国的银河-I, 银河-II 微型机:Intel公司的Intel 8080、 Intel 8086, Apple公司的Apple II, IBM公司的IBMPC/XT 单片机:Fairchild公司的F 8,Intel公司的MCS-4 系列、 MCS-48系列、 MCS-51系列、 MCS-96 系列 计算机组成原理 西北 业大学计算机学院 16

IBM PC系列机 8088 CPU IBM PC机 IBM PC/XT机 IBM PC/AT机 计算机组成原理 西北 业大学计算机学院 17 IBM PC系列机 8088 CPU IBM PC机 IBM PC/XT机 IBM PC/AT机 计算机组成原理 西北 业大学计算机学院 17

Apple-II 计算机组成原理 西北 业大学计算机学院 18 Apple-II 计算机组成原理 西北 业大学计算机学院 18

银河亿次巨型计算机 计算机组成原理 西北 业大学计算机学院 19 银河亿次巨型计算机 计算机组成原理 西北 业大学计算机学院 19

银河 -II十亿次巨型计算机 计算机组成原理 西北 业大学计算机学院 20 银河 -II十亿次巨型计算机 计算机组成原理 西北 业大学计算机学院 20

超级规模集成电路时代(1990—现在) 基本逻辑单元: 极大、甚大规模集成电路(ULSI,ELSI) 代表机器: IBM公司的RS/6000 SP 2 我国的银河-III、银河-IV、曙光4000 A(2004年全 球前10)、中国科学院的“龙芯”、西北 业大学航空 微电子中心的“龙腾” Intel公司的Pentium IV、Itanium 超级规模集成电路时代(1990—现在) 基本逻辑单元: 极大、甚大规模集成电路(ULSI,ELSI) 代表机器: IBM公司的RS/6000 SP 2 我国的银河-III、银河-IV、曙光4000 A(2004年全 球前10)、中国科学院的“龙芯”、西北 业大学航空 微电子中心的“龙腾” Intel公司的Pentium IV、Itanium II 计算机组成原理 西北 业大学计算机学院 21

曙光4000 A 浮点峰值达到 11万亿次,存储容量达到 42 TB 计算机组成原理 西北 业大学计算机学院 22 曙光4000 A 浮点峰值达到 11万亿次,存储容量达到 42 TB 计算机组成原理 西北 业大学计算机学院 22

Intel公司的微处理器 Pentium 4 计算机组成原理 西北 业大学计算机学院 23 Intel公司的微处理器 Pentium 4 计算机组成原理 西北 业大学计算机学院 23

西北 业大学航空微电子中心 龙腾(Long Tium) 计算机组成原理 西北 业大学计算机学院 24 西北 业大学航空微电子中心 龙腾(Long Tium) 计算机组成原理 西北 业大学计算机学院 24

超级计算机 计算机可不仅仅是放在我们桌子上或者大腿上的样子; 我们天天讨论的各种硬件,甚至是发烧级的硬件在某 些时候看来仅仅就是不入流的小儿科。 普通的计算机就已经让我们的生活发生了很大的变化, 其实在我们生活的背后还有一些更为强大的超级计算 机,默默的让我们的生活发生着更为巨大的变化。 在这里先跟大家解释一个名词:Teraflop,万亿次浮 点计算。在超级计算领域,浮点计算(flop)是一个缩 写,其完整的含意为“每秒浮点计算次数”(FLoating point Operations Per Second),是一种计算机执 超级计算机 计算机可不仅仅是放在我们桌子上或者大腿上的样子; 我们天天讨论的各种硬件,甚至是发烧级的硬件在某 些时候看来仅仅就是不入流的小儿科。 普通的计算机就已经让我们的生活发生了很大的变化, 其实在我们生活的背后还有一些更为强大的超级计算 机,默默的让我们的生活发生着更为巨大的变化。 在这里先跟大家解释一个名词:Teraflop,万亿次浮 点计算。在超级计算领域,浮点计算(flop)是一个缩 写,其完整的含意为“每秒浮点计算次数”(FLoating point Operations Per Second),是一种计算机执 行浮点计算能力的衡量标准。万亿次计算即为每秒一 万亿次浮点计算。 计算机组成原理 西北 业大学计算机学院 25

目前世界速度最快的10台计算机(www. top 500. org)-2007. 6 排名 地址 制造商 计 算机 e. Server Blue Gene 目前世界速度最快的10台计算机(www. top 500. org)-2007. 6 排名 地址 制造商 计 算机 e. Server Blue Gene Solution 年 处 理器 性能 US 2005 131072 280600 国家 1 DOE/NNSA/LLNL IBM 2 Oak Ridge National Laboratory Cray Inc. Cray XT 4/XT 3 US 2006 23016 101700 3 NNSA/Sandia National Laboratories Sandia/ Cray Red Storm, Cray Inc. Opteron 2. 4 GHz dual core US 2006 26544 101400 4 IBM Thomas J. Watson Research Center IBM e. Server Blue Gene Solution US 2005 40960 91290 5 Stony Brook/BNL, New York Center for Computional Sciences IBM e. Server Blue Gene Solution US 2007 36864 82161 US 2006 12208 75760 6 DOE/NNSA/LLNL IBM e. Server p. Series p 5 575 1. 9 GHz 7 Rensselaer Polytechnic Institute, Computional Center for Nanotechnology Innovations IBM e. Server Blue Gene Solution US 2007 32768 73032 8 NCSA Dell Power. Edge 1955, 2. 33 GHz, Infiniband US 2007 9600 62680 9 Barcelona Supercomputing Center IBM Blade. Center JS 21 Cluster, PPC 970, 2. 3 GHz, Myrinet Spain 2006 10240 62630 Leibniz Rechenzentrum SGI Altix 4700 1. 6 GHz Germany 2007 9728 56520 10 计算机组成原理 西北 业大学计算机学院 26

排名第一的美国劳伦斯利弗摩尔国家实验室的蓝色基因 /L是用于核武器研发的,是IBM公司、利弗莫尔实验 室和美国能源部联合制作完成的超级计算机,它由 131072颗处理器组成,运算速度达到每秒 280. 6 teraflop (TFlops),也就是 280. 6乘 10的12次方( 280万亿)次浮点运算。这个数字的概念相当于如果地 球上66亿人每人拿一个计算器,每五秒钟作一次简单 计算,那么整个星球上的人花 排名第一的美国劳伦斯利弗摩尔国家实验室的蓝色基因 /L是用于核武器研发的,是IBM公司、利弗莫尔实验 室和美国能源部联合制作完成的超级计算机,它由 131072颗处理器组成,运算速度达到每秒 280. 6 teraflop (TFlops),也就是 280. 6乘 10的12次方( 280万亿)次浮点运算。这个数字的概念相当于如果地 球上66亿人每人拿一个计算器,每五秒钟作一次简单 计算,那么整个星球上的人花 60小时所做的计算相当 于蓝色基因/L一秒钟做的。 计算机组成原理 西北 业大学计算机学院 27

最近,Blue Gene/L因为执 行一项与半个老鼠大脑一样 复杂的脑皮层模拟而被进一 步关注,半个老鼠大脑拥有 800万神经元细胞,每一个 细胞与其他神经纤维之间有 8000个链接。除此之外, Blue Gene/L通常用来模拟 包括蛋白质在内的生物化学 过程。 计算机组成原理 西北 最近,Blue Gene/L因为执 行一项与半个老鼠大脑一样 复杂的脑皮层模拟而被进一 步关注,半个老鼠大脑拥有 800万神经元细胞,每一个 细胞与其他神经纤维之间有 8000个链接。除此之外, Blue Gene/L通常用来模拟 包括蛋白质在内的生物化学 过程。 计算机组成原理 西北 业大学计算机学院 28

第三名 红色风暴(Red Storm)- Opteron 2. 4 GHz 双核处理器 (Gray公司/26544颗AMD Opteron核心) 部署于美国桑地亚国家实验室, 是Cray公司和圣 地亚国家实验室联合设计的并行处理超级计算 机,其主要应用是模拟测试核武器的储备情况, 第三名 红色风暴(Red Storm)- Opteron 2. 4 GHz 双核处理器 (Gray公司/26544颗AMD Opteron核心) 部署于美国桑地亚国家实验室, 是Cray公司和圣 地亚国家实验室联合设计的并行处理超级计算 机,其主要应用是模拟测试核武器的储备情况, 包括设计替换的成分、模拟测试在不同环境下 各个部分的情况、帮助武器 程师和科学家进 行辅助计算等等。 计算机组成原理 西北 业大学计算机学院 29

Red Storm由 12960台配备AMD皓龙(Opteron)处理器的节点组 成,峰值运算速度能够达到 124. 42万亿次浮点计算。这台超级计 算机仅仅使用了一套小型的Linux操作系统,只具有一些能够支持 Red Storm应用的功能。 计算机组成原理 西北 业大学计算机学院 30 Red Storm由 12960台配备AMD皓龙(Opteron)处理器的节点组 成,峰值运算速度能够达到 124. 42万亿次浮点计算。这台超级计 算机仅仅使用了一套小型的Linux操作系统,只具有一些能够支持 Red Storm应用的功能。 计算机组成原理 西北 业大学计算机学院 30

全球500强中中国的计算机(13台) 排名 地址 计 算机 制造商 国家 年 处理 器 性能 43 Sinopec Sheng. 全球500强中中国的计算机(13台) 排名 地址 计 算机 制造商 国家 年 处理 器 性能 43 Sinopec Sheng. LI Oilfield Branch Company, Geophysical Research Institute IBM Blade. Center HS 21 Cluster, Xeon dual core, 2. 33 GHz, Gig. Ethernet China 2007 4096 18600 87 China Meteorological Administration IBM e. Server p. Series 655 (1. 7 GHz Power 4+) China 2005 3200 10310 121 Shanghai Supercomputer Center Dawning 4000 A, Opteron 2. 2 GHz, Myrinet China 2004 2560 8061 168 Gaming Company (B) Hewlett. Packard Blade Cluster BL-20 P, Pentium 4 Xeon 3. 2 GHz, Gig. Ethernet China 2007 1950 6976 169 Gaming Company (B) Hewlett. Packard Blade Cluster BL-20 P, Pentium 4 Xeon 3. 2 GHz, Gig. Ethernet China 2007 1950 6976 170 Gaming Company (B) Hewlett. Packard Blade Cluster BL-20 P, Pentium 4 Xeon 3. 2 GHz, Gig. Ethernet China 2007 1950 6976 171 Gaming Company (B) Hewlett. Packard Blade Cluster BL-20 P, Pentium 4 Xeon 3. 2 GHz, Gig. Ethernet China 2007 1950 6976 172 Gaming Company (B) Hewlett. Packard Blade Cluster BL-20 P, Pentium 4 Xeon 3. 2 GHz, Gig. Ethernet China 2007 1950 6976 173 Gaming Company (B) Hewlett. Packard Blade Cluster BL-20 P, Pentium 4 Xeon 3. 2 GHz, Gig. Ethernet China 2007 1950 6976 356 Digital China Ltd. Hewlett. Packard Super. Dome 1. 1 GHz/Hyper. Plex China 2007 2048 4866 428 Digital China Ltd. Hewlett. Packard Super. Dome Hyper. Plex China 2007 2048 4424 473 Chinese Academy of Science lenovo Deep. Comp 6800, Itanium 2 1. 3 GHz, Qs. Net China 2003 1024 4193 487 Unis Digital Co. Ltd. Hewlett. Packard Cluster Platform 3000 BL 460 c, Xeon 51 xx 1. 6 GHz, Gig. Ethernet China 2007 984 4093 计算机组成原理 西北 业大学计算机学院 31

软件发展阶段 汇编语言阶段(20世纪 50年代) 程序批处理阶段(20世纪 60年代) 分时多用户阶段(20世纪 70年代) 分布式管理阶段(20世纪 80年代) 软件重用阶段(20世纪 90年代) Web服务阶段(21世纪) 计算机组成原理 西北 软件发展阶段 汇编语言阶段(20世纪 50年代) 程序批处理阶段(20世纪 60年代) 分时多用户阶段(20世纪 70年代) 分布式管理阶段(20世纪 80年代) 软件重用阶段(20世纪 90年代) Web服务阶段(21世纪) 计算机组成原理 西北 业大学计算机学院 32

计算机的发展趋势 计算机组成原理 西北 业大学计算机学院 33 计算机的发展趋势 计算机组成原理 西北 业大学计算机学院 33

计算机组成原理 西北 业大学计算机学院 34 计算机组成原理 西北 业大学计算机学院 34

计算机组成原理 西北 业大学计算机学院 35 计算机组成原理 西北 业大学计算机学院 35

计算机组成原理 西北 业大学计算机学院 36 计算机组成原理 西北 业大学计算机学院 36

计算机组成原理 西北 业大学计算机学院 37 计算机组成原理 西北 业大学计算机学院 37

计算机组成原理 西北 业大学计算机学院 38 计算机组成原理 西北 业大学计算机学院 38

1. 1. 4 未来新型计算机 1.光计算机 光子计算机中信息传输的介质是光。电子在固体中 最大运动速度是 593公里/秒,而光速是 30万公里/ 秒。 光子计算机利用光子取代电子进行数据运算、传输 和存储。 在光子计算机中,不同波长的光代表不同的数据, 这远胜于电子计算机中通过电子“ 1. 1. 4 未来新型计算机 1.光计算机 光子计算机中信息传输的介质是光。电子在固体中 最大运动速度是 593公里/秒,而光速是 30万公里/ 秒。 光子计算机利用光子取代电子进行数据运算、传输 和存储。 在光子计算机中,不同波长的光代表不同的数据, 这远胜于电子计算机中通过电子“ 0”、“ 1”状态变化 进行的二进制运算,可以对复杂度高、计算量大的 任务实现快速的并行处理。 光子计算机将使运算速度在目前基础上呈指数上升。 计算机组成原理 西北 业大学计算机学院 39

§ 美国贝尔实验室宣布研制出世界上第一台光子 计算机. 它采用砷化镓光学开关,运算速度达每 秒 10亿次。尽管这台光子计算机与理论上的光 子计算机还有一定距离,但已显示出强大的生 命力。 § 一般说来,科学家们虽然可以实现这样的装置, 但是所需要的条件如温度等仍较为苛刻,尚难 于进入使用阶段。 n 由于光学元件具有很高的速度指标,在计算机 § 美国贝尔实验室宣布研制出世界上第一台光子 计算机. 它采用砷化镓光学开关,运算速度达每 秒 10亿次。尽管这台光子计算机与理论上的光 子计算机还有一定距离,但已显示出强大的生 命力。 § 一般说来,科学家们虽然可以实现这样的装置, 但是所需要的条件如温度等仍较为苛刻,尚难 于进入使用阶段。 n 由于光学元件具有很高的速度指标,在计算机 系统中大规模使用光学元件已经成为一种趋势。 n 专家指出,不出两到三年的时间,就将出现使 用光学I/O设备的计算机;最终,采用光纤传 导的主板将取代今天的铜导线主板。 计算机组成原理 西北 业大学计算机学院 40

2.生物计算机(分子计算机) 生物计算机在 20世纪 80年代中期开始研制,其最 大的特点是采用了生物芯片。 分子计算机是以其具有分子并行计算处理的优点, 有望成为对目前冯. 诺依曼体系结构计算机的一次质 的飞跃。目前,对于分子计算机技术,需要解决的 主要问题之一是硬件体系构造,其中包括分子介质 的选择等。 美国普林斯顿大学的研究人员新近(具体时 间自行查找)开发出一种使用RNA(核糖 核酸)来解 2.生物计算机(分子计算机) 生物计算机在 20世纪 80年代中期开始研制,其最 大的特点是采用了生物芯片。 分子计算机是以其具有分子并行计算处理的优点, 有望成为对目前冯. 诺依曼体系结构计算机的一次质 的飞跃。目前,对于分子计算机技术,需要解决的 主要问题之一是硬件体系构造,其中包括分子介质 的选择等。 美国普林斯顿大学的研究人员新近(具体时 间自行查找)开发出一种使用RNA(核糖 核酸)来解 决计算问题的简单的生物计算机, 这是分子计算领域取得的新突破。 计算机组成原理 西北 业大学计算机学院 41

科学家研制的RNA计算机实际上是一个含有 1024种不同RNA链的试管。 研究者指出,用分子计算来处理某些问题比传 统的计算方法更为有效。 将生命活动的指令进行编码的遗传分子DNA和 RNA里可储存比常规存储芯片更多的数据。 试管状的生物计算机中含有大量遗传物质片段, 每一个片段就是一个微型计算 具,因此生物 计算机能够同时进行数千次甚至上百万次计算。 计算机组成原理 西北 业大学计算机学院 42 科学家研制的RNA计算机实际上是一个含有 1024种不同RNA链的试管。 研究者指出,用分子计算来处理某些问题比传 统的计算方法更为有效。 将生命活动的指令进行编码的遗传分子DNA和 RNA里可储存比常规存储芯片更多的数据。 试管状的生物计算机中含有大量遗传物质片段, 每一个片段就是一个微型计算 具,因此生物 计算机能够同时进行数千次甚至上百万次计算。 计算机组成原理 西北 业大学计算机学院 42

3.量子计算机是根据量子力学态叠加原理和量子相干原 理而设计的,能存储和处理关于量子力学变量的信息, 进行量子并行高效计算。 德国慕尼黑技术大学和美国哈佛大学等机构的科学家曾宣布, 他们已研制出了五量子位的核磁共振量子计算机,并成功地通过 试验计算。 传统计算机用电位的高低表示0和1,进行二进制运算;而量子 计算机则基于“量子位”。 二进制位只能用“ 0”和“ 1”两个状态表示 信息,目前传统半导体制造技术已经接近发展极限,而“量子位” 可用粒子的量子力学状态来表示信息。 由于量子世界的不确定性,“量子位”可以包含所有可能数值的 3.量子计算机是根据量子力学态叠加原理和量子相干原 理而设计的,能存储和处理关于量子力学变量的信息, 进行量子并行高效计算。 德国慕尼黑技术大学和美国哈佛大学等机构的科学家曾宣布, 他们已研制出了五量子位的核磁共振量子计算机,并成功地通过 试验计算。 传统计算机用电位的高低表示0和1,进行二进制运算;而量子 计算机则基于“量子位”。 二进制位只能用“ 0”和“ 1”两个状态表示 信息,目前传统半导体制造技术已经接近发展极限,而“量子位” 可用粒子的量子力学状态来表示信息。 由于量子世界的不确定性,“量子位”可以包含所有可能数值的 不确定状态。因此,量子计算机可以实现电子计算机无法进行的 复杂计算。 计算机组成原理 西北 业大学计算机学院 43

 Isaac L. Chuang是研究小组领导人,领导着 来自IBM研究院、斯坦福大学以及Calgary大学 的科学家,他说: “预计 2020年将是量子计算 机的时代, 摩尔定律不再实用,集成电路将由 分子和原子直接构成。事实上,构成量子计算 机的基本元素就是分子和原子。” 计算机组成原理 西北 Isaac L. Chuang是研究小组领导人,领导着 来自IBM研究院、斯坦福大学以及Calgary大学 的科学家,他说: “预计 2020年将是量子计算 机的时代, 摩尔定律不再实用,集成电路将由 分子和原子直接构成。事实上,构成量子计算 机的基本元素就是分子和原子。” 计算机组成原理 西北 业大学计算机学院 44

Mainframe computing: many persons-one computer Desktop computing: one person-one computer Pervasive computing: one person-many Mainframe computing: many persons-one computer Desktop computing: one person-one computer Pervasive computing: one person-many computers 计算机组成原理 西北 业大学计算机学院 45

计算机组成原理 西北 业大学计算机学院 46 计算机组成原理 西北 业大学计算机学院 46

Pervasive computing Ubiquitous Computing Universality Computing Mark Weiser (Scientific American , 1991): It is Pervasive computing Ubiquitous Computing Universality Computing Mark Weiser (Scientific American , 1991): It is the fusion of the physical world we are living in and the virtual world in the information space, where we can acquire all kinds of digital services transparently anytime and anywhere. 计算机组成原理 西北 业大学计算机学院 47

Physical space: Car, house, road, ship, phone, clothes, home appliance, TV, etc. computing fusion Physical space: Car, house, road, ship, phone, clothes, home appliance, TV, etc. computing fusion storage Binding or Spontaneous interacting Information space: Internet, PDA, sensor, computer, data, etc. search control management browse 计算机组成原理 西北 业大学计算机学院 48

Sensor/Actuator Model § Sensor Module § Fusion Module § Actuator Module Sensor Module Internet Sensor/Actuator Model § Sensor Module § Fusion Module § Actuator Module Sensor Module Internet s 1 s 2 a 1 Fusion Module sm 计算机组成原理 Actuator Module a 2 an 西北 业大学计算机学院 49

1. 2 计算机系统的硬件组成 50 1. 2 计算机系统的硬件组成 50

计算机硬件组成 输出设备 主机 外设 外存设备 输入设备 网络设备 计算机硬件包括主机和外设 计算机组成原理 西北 业大学计算机学院 51 计算机硬件组成 输出设备 主机 外设 外存设备 输入设备 网络设备 计算机硬件包括主机和外设 计算机组成原理 西北 业大学计算机学院 51

冯. 诺依曼(Von Neumenn)计算机 现代型计算机的先驱—冯. 诺依曼 于20世纪 40年代末研制 了EDVAC(Electronic Discrete Variable Automatic Computer) 计算机。 提出了“程序存储和程序控制”的概念。 冯. 诺依曼(Von Neumenn)计算机 现代型计算机的先驱—冯. 诺依曼 于20世纪 40年代末研制 了EDVAC(Electronic Discrete Variable Automatic Computer) 计算机。 提出了“程序存储和程序控制”的概念。 冯. 诺依曼计算机结构特点: (1)计算机有运算器,控制器,存储器,输入器和 输出器五个部分; (2)程序和数据存于统一编制的存储器中; (3)采用二进制码运算。 美籍匈牙利数学家 冯·诺依曼 计算机组成原理 西北 业大学计算机学院 52

第一台von Neumann 系统结构的计算机 计算机组成原理 西北 业大学计算机学院 53 第一台von Neumann 系统结构的计算机 计算机组成原理 西北 业大学计算机学院 53

(1)由运算器、存储器、控制器、输入设备和输出设 备五大部件组成计算机系统,并规定了这五部分的 基本功能。 外存储器 数据线路 控制信号 存 储 器 内存储器 输入 运算器 输出 控制器 (1)由运算器、存储器、控制器、输入设备和输出设 备五大部件组成计算机系统,并规定了这五部分的 基本功能。 外存储器 数据线路 控制信号 存 储 器 内存储器 输入 运算器 输出 控制器 典型冯. 诺依曼计算机结构 计算机组成原理 西北 业大学计算机学院 54

(2)采用存储程序方式 这是冯·诺依曼思想的核心内容。如前所述,它意味着事先编制程序,事 先将程序(包含指令和数据)存入主存储器中,计算机在运行程序时就能自 动地、连续地从存储器中依次取出指令且执行。这是计算机能高速自动运 行的基础。计算机的 作体现为执行程序,计算机功能的扩展在很大程度 上也体现为所存储程序的扩展。计算机的许多具体 作方式也是由此派生 的。   冯·诺依曼机的这种 作方式,可称为控制流(指令流)驱动方式。即按 照指令的执行序列,依次读取指令,然后根据指令所含的控制信息,调用 数据进行处理。因此在执行程序的过程中,始终以控制信息流为驱动 作 (2)采用存储程序方式 这是冯·诺依曼思想的核心内容。如前所述,它意味着事先编制程序,事 先将程序(包含指令和数据)存入主存储器中,计算机在运行程序时就能自 动地、连续地从存储器中依次取出指令且执行。这是计算机能高速自动运 行的基础。计算机的 作体现为执行程序,计算机功能的扩展在很大程度 上也体现为所存储程序的扩展。计算机的许多具体 作方式也是由此派生 的。   冯·诺依曼机的这种 作方式,可称为控制流(指令流)驱动方式。即按 照指令的执行序列,依次读取指令,然后根据指令所含的控制信息,调用 数据进行处理。因此在执行程序的过程中,始终以控制信息流为驱动 作 的因素,而数据信息流则是被动地被调用处理。为了控制指令序列的执行 顺序,设置一个程序(指令)计数器PC(Program Counter),让它存放当前 指令所在的存储单元的地址。如果程序现在是顺序执行的,每取出一条指 令后PC内容加l,指示下一条指令该从何处取得。如果程序将转移到某处, 就将转移的目标地址送入PC,以便按新地址读取后继指令。所以,PC就 像一个指针,一直指示着程序的执行进程,也就是指示控制流的形成。虽 然程序与数据都采用二进制代码,仍可按照PC的内容作为地址读取指令, 再按照指令给出的操作数地址去读取数据。由于多数情况下程序是顺序执 行的,所以大多数指令需要依次地紧挨着存放,除了个别即将使用的数据 可以紧挨着指令存放外、一般将指令和数据分别存放在该程序区的不同区 域内。 计算机组成原理 西北 业大学计算机学院 55

(3)采用二进制形式表示数据和指令   在存储程序的计算机中,数据和指令都是以二进制形式 存储在存储器中的。从存储器存储的内容来看两者并无区别 .都是由 0和1组成的代码序列,只是各自约定的含义不同而 已。计算机在读取指令时,把从计算机读到的信息看作是指 令;而在读取数据时,把从计算机读到的信息看作是操作数。 数据和指令在软件编制中就已加以区分,所以正常情况下两 者不会产生混乱。有时我们也把存储在存储器中的数据和指 令统称为数据,因为程序信息本身也可以作为被处理的对象, 进行加 处理,例如对照程序进行编译,就是将源程序当作 被加 处理的对象。 (3)采用二进制形式表示数据和指令   在存储程序的计算机中,数据和指令都是以二进制形式 存储在存储器中的。从存储器存储的内容来看两者并无区别 .都是由 0和1组成的代码序列,只是各自约定的含义不同而 已。计算机在读取指令时,把从计算机读到的信息看作是指 令;而在读取数据时,把从计算机读到的信息看作是操作数。 数据和指令在软件编制中就已加以区分,所以正常情况下两 者不会产生混乱。有时我们也把存储在存储器中的数据和指 令统称为数据,因为程序信息本身也可以作为被处理的对象, 进行加 处理,例如对照程序进行编译,就是将源程序当作 被加 处理的对象。 计算机组成原理 西北 业大学计算机学院 56

对照一下人进行某项运算时的情况 辅助存储器 输入 输入设备 程序 (事先编写) 原始数据 主存储器 输出设备 运算器 输出 运算结果 控制器 外部存储器 对照一下人进行某项运算时的情况 辅助存储器 输入 输入设备 程序 (事先编写) 原始数据 主存储器 输出设备 运算器 输出 运算结果 控制器 外部存储器 笔记本、手册等 输入设备     大 脑 输入 眼、耳等 解题方法 (事先学习) 题目 输出设备 计算机组成原理 ·控 (控制器) 制 ·计算、判断 (运算器) ·记忆细胞(内部存储器) 西北 业大学计算机学院 输出 手、口等 提供答案 57

处理器 处 理 器 计算机组成原理 控制整个计算机所有部 件的 作 控制器 运算器 西北 业大学计算机学院 执行算术运算和逻 辑运算 处理器 处 理 器 计算机组成原理 控制整个计算机所有部 件的 作 控制器 运算器 西北 业大学计算机学院 执行算术运算和逻 辑运算 58

 运算器 (A) 主要功能:对二进制数码进行算术(+-*/)和逻辑( 与或非)运算 (B) 组成: (a)ALU(Arithmetic Logic Unit):核心为并行加法器 (b)通用寄存器组 (c)多路开关或数据锁存器:控制数据输入 (d)输出移位开关:控制数据输出 (e)与其他部件间信息传送的总线及控制数据传送的接 运算器 (A) 主要功能:对二进制数码进行算术(+-*/)和逻辑( 与或非)运算 (B) 组成: (a)ALU(Arithmetic Logic Unit):核心为并行加法器 (b)通用寄存器组 (c)多路开关或数据锁存器:控制数据输入 (d)输出移位开关:控制数据输出 (e)与其他部件间信息传送的总线及控制数据传送的接 收器和发送器 (c) 精度和速度是运算器重要的性能指标。 计算机组成原理 西北 业大学计算机学院 59

总线 接收器 发送器 输出移位开关 ALU 多路开关 通用寄存器 运算器基本逻辑框图 计算机组成原理 西北 业大学计算机学院 60 总线 接收器 发送器 输出移位开关 ALU 多路开关 通用寄存器 运算器基本逻辑框图 计算机组成原理 西北 业大学计算机学院 60

 控制器 (A) 功能:读取指令、翻译指令代码、并向计算机 各部分发出控制信号,以便执行指令。当一条指令执行 完以后,控制器会自动地去取下一条将要执行的指令, 重复上述过程直到整个程序执行完毕。 (B) 组成: (a)指令部件 IR、PC、PSW、地址形成部件等 (b)时序部件 (c)微操作控制线路 (d)中断控制逻辑 控制器 (A) 功能:读取指令、翻译指令代码、并向计算机 各部分发出控制信号,以便执行指令。当一条指令执行 完以后,控制器会自动地去取下一条将要执行的指令, 重复上述过程直到整个程序执行完毕。 (B) 组成: (a)指令部件 IR、PC、PSW、地址形成部件等 (b)时序部件 (c)微操作控制线路 (d)中断控制逻辑 计算机组成原理 西北 业大学计算机学院 61

存储器 主存储器 大容量存储器 存放程序 和数据 存储器是计算机存储数据和程序的记忆单元集合 存储器 数据和程序 每个记忆单元由 8位二进制位组成。可读写其中的数据。 1 KB=1024 B 字节Byte 存储器 主存储器 大容量存储器 存放程序 和数据 存储器是计算机存储数据和程序的记忆单元集合 存储器 数据和程序 每个记忆单元由 8位二进制位组成。可读写其中的数据。 1 KB=1024 B 字节Byte 7 6 5 4 3 2 1 0 1 MB=1024 KB 1 GB=1024 MB 位(Bit) 计算机组成原理 西北 业大学计算机学院 1 TB=1024 GB 62

存储器 (A) 基本功能:读和写 (a)对象:数据和指令 (b)单元:存储单元—地址 (B) 分类: (a)内存(主存) (b)外存(辅存) (C) 主存的组成 (a)存储体 (b)存储器地址寄存器MAR(Memory Address 存储器 (A) 基本功能:读和写 (a)对象:数据和指令 (b)单元:存储单元—地址 (B) 分类: (a)内存(主存) (b)外存(辅存) (C) 主存的组成 (a)存储体 (b)存储器地址寄存器MAR(Memory Address Register) (c)存储器数据寄存器MDR(Memory Data Register) (d)读写控制线路 计算机组成原理 西北 业大学计算机学院 63

存储器的访问过程:向[0001]单元写数据 地址0001 控制: 写 计算机组成原理 0000 11101101 0001 11001101 11101101 10000000 0010 11101101 11001101 存储器的访问过程:向[0001]单元写数据 地址0001 控制: 写 计算机组成原理 0000 11101101 0001 11001101 11101101 10000000 0010 11101101 11001101 0011 11101001 10001101 0100 11101101 0101 10001101 11101101 0110 11101101 10001101 0111 11101101 西北 业大学计算机学院 1000 1001 1010 1011 1100 1101 1110 1111 数据 10000000 64

输入设备能将数据和程序变换成 计算机内部所能识别和接受的信 息方式,并顺序地把它们送入存 储器中。 扫描仪 键盘 数码相机 计算机组成原理 摄像头 西北 业大学计算机学院 手写笔 65 输入设备能将数据和程序变换成 计算机内部所能识别和接受的信 息方式,并顺序地把它们送入存 储器中。 扫描仪 键盘 数码相机 计算机组成原理 摄像头 西北 业大学计算机学院 手写笔 65

输出设备将计算机处理的结果以 人们能接受的或其它机器能接受 的形式送出。 投影仪 音箱 显示器 打印机 计算机组成原理 西北 业大学计算机学院 66 输出设备将计算机处理的结果以 人们能接受的或其它机器能接受 的形式送出。 投影仪 音箱 显示器 打印机 计算机组成原理 西北 业大学计算机学院 66

通常,在计算机中采用总线方式连接各大部件 计算机各部件间需要大量而高速地交换信息,才能实现总体功能。例如:       · CPU从存储器读取指令、数据,经过运算以后又将结果存入存储器       · CPU与I/O设备交换数据;       · CPU从接口中读取设备的状态信息,以了解设备 作的现状;       · CPU向接口输出命令启动和控制设备 作; 67 计算机组成原理 通常,在计算机中采用总线方式连接各大部件 计算机各部件间需要大量而高速地交换信息,才能实现总体功能。例如:       · CPU从存储器读取指令、数据,经过运算以后又将结果存入存储器       · CPU与I/O设备交换数据;       · CPU从接口中读取设备的状态信息,以了解设备 作的现状;       · CPU向接口输出命令启动和控制设备 作; 67 计算机组成原理 西北 业大学计算机学院       等等

地址总线AB 输出将要访问的内存单元或I/O端口的地址 地址线的多少决定了系统直接寻址存储器的范围 数据总线DB CPU读操作时,外部数据通过数据总线送往CPU CPU写操作时,CPU数据通过数据总线送往外部 数据线的多少决定了一次能够传送数据的位数 控制总线CB 协调系统中各部件的操作,有输出控制、输入状态等信号 控制总线决定了系统总线的特点,例如功能、适应性等 计算机组成原理 西北 业大学计算机学院 68 地址总线AB 输出将要访问的内存单元或I/O端口的地址 地址线的多少决定了系统直接寻址存储器的范围 数据总线DB CPU读操作时,外部数据通过数据总线送往CPU CPU写操作时,CPU数据通过数据总线送往外部 数据线的多少决定了一次能够传送数据的位数 控制总线CB 协调系统中各部件的操作,有输出控制、输入状态等信号 控制总线决定了系统总线的特点,例如功能、适应性等 计算机组成原理 西北 业大学计算机学院 68

现代计算机的基本组件: • 中央处理器(CPU) 集成了运算器和控制器 • 输入设备和输出设备(I/O设备) 输入设备:键盘、鼠标、扫描仪、麦克风等 输出设备:显示器、打印机、扬声器等 • 存储器 内部存储器:ROM、RAM(SRAM、DRAM) 外部存储器:硬盘驱动器、软盘驱动器、CD-ROM DVD-ROM/RAM、磁带机等 计算机组成原理 现代计算机的基本组件: • 中央处理器(CPU) 集成了运算器和控制器 • 输入设备和输出设备(I/O设备) 输入设备:键盘、鼠标、扫描仪、麦克风等 输出设备:显示器、打印机、扬声器等 • 存储器 内部存储器:ROM、RAM(SRAM、DRAM) 外部存储器:硬盘驱动器、软盘驱动器、CD-ROM DVD-ROM/RAM、磁带机等 计算机组成原理 西北 业大学计算机学院 69

微型计算机的基本结构(基本硬件配件) n 组成: CPU、存储器(ROM 、 RAM) 、 I/O接口、系统总线 n CPU: 即µP. 计算机心脏 n 存储器:ROM+RAM(主机内称内存),硬盘+软盘+光盘+U盘 微型计算机的基本结构(基本硬件配件) n 组成: CPU、存储器(ROM 、 RAM) 、 I/O接口、系统总线 n CPU: 即µP. 计算机心脏 n 存储器:ROM+RAM(主机内称内存),硬盘+软盘+光盘+U盘 (主机外称外存或辅存)。 n 主板 n I/O接口:CPU与外设联系的桥梁,包括显卡、声卡、网 卡等 n 系统总线:向存储器和I/O口提供地址数据和控制信息的 公共通道。DB:数据总线(data bus)+AB:地址总线 (address bus)+CB:控制总线(address bus) n 外部设备 n 输入设备:键盘,鼠标,摄像头,扫描仪,麦克风 n 输出设备:显示器,打印机,音箱(耳机),投影仪 微型计算机系统基本结构 微型计算机系统=微型计算机+I/O总线+外设+系统软件 计算机组成原理 西北 业大学计算机学院 70

AB(address bus) CPU (µP) ROM RAM CACHE I/O bus I/O端口 外设 DB(data bus) CB(control AB(address bus) CPU (µP) ROM RAM CACHE I/O bus I/O端口 外设 DB(data bus) CB(control bus) 系统 µC µCS 计算机组成原理 软件 微型机计算机结构 微型机计算机系统结构 西北 业大学计算机学院 71

非诺依曼化 传统的冯·诺依曼型计算机从本质上讲是采取串行 顺序处理的 作机制,即使有关数据巳经准备好, 也必须逐条执行指令序列。而提高计算机性能的 根本方向之一是并行处理。因此,近年来人们谋 求突破传统冯·诺依曼体制的束缚,这种努力被 称为非诺依曼化。对所谓非诺依曼化的探讨仍在 争议中,一般认为它表现在以下三个方面的努力。 计算机组成原理 西北 业大学计算机学院 72 非诺依曼化 传统的冯·诺依曼型计算机从本质上讲是采取串行 顺序处理的 作机制,即使有关数据巳经准备好, 也必须逐条执行指令序列。而提高计算机性能的 根本方向之一是并行处理。因此,近年来人们谋 求突破传统冯·诺依曼体制的束缚,这种努力被 称为非诺依曼化。对所谓非诺依曼化的探讨仍在 争议中,一般认为它表现在以下三个方面的努力。 计算机组成原理 西北 业大学计算机学院 72

(1)在冯·诺依曼体制范畴内,对传统冯·诺依曼机进行改 造,如采用多个处理部件形成流水处理,依靠时间上的重 叠提高处理效率;又如组成阵列机结构,形成单指令流多 数据流,提高处理速度。这些方向已比较成熟,成为标准 结构; (2)用多个冯·诺依曼机组成多机系统,支持并行算法结 构。这方面的研究目前比较活跃; (3)从根本上改变冯·诺依曼机的控制流驱动方式。例如, 采用数据流驱动 作方式的数据流计算机,只要数据已经 准备好,有关的指令就可并行地执行。这是真正非诺依曼 化的计算机,它为并行处理开辟了新的前景,但由于控制 的复杂性,仍处于实验探索之中。 计算机组成原理 (1)在冯·诺依曼体制范畴内,对传统冯·诺依曼机进行改 造,如采用多个处理部件形成流水处理,依靠时间上的重 叠提高处理效率;又如组成阵列机结构,形成单指令流多 数据流,提高处理速度。这些方向已比较成熟,成为标准 结构; (2)用多个冯·诺依曼机组成多机系统,支持并行算法结 构。这方面的研究目前比较活跃; (3)从根本上改变冯·诺依曼机的控制流驱动方式。例如, 采用数据流驱动 作方式的数据流计算机,只要数据已经 准备好,有关的指令就可并行地执行。这是真正非诺依曼 化的计算机,它为并行处理开辟了新的前景,但由于控制 的复杂性,仍处于实验探索之中。 计算机组成原理 西北 业大学计算机学院 73

1. 3 计算机系统的软件组成 软件(Software): 是指能使计算机 作的程序和程序运行时 所需要的数据,以及与这些程序和数据有关的 文字说明和图表资料,其中文字说明和图表资 料又称为文档。 程序+数据+文档 包括系统软件和应用软件 计算机组成原理 西北 业大学计算机学院 1. 3 计算机系统的软件组成 软件(Software): 是指能使计算机 作的程序和程序运行时 所需要的数据,以及与这些程序和数据有关的 文字说明和图表资料,其中文字说明和图表资 料又称为文档。 程序+数据+文档 包括系统软件和应用软件 计算机组成原理 西北 业大学计算机学院 74

系统软件是指管理、监控和维护计算机资源(包括硬件 和软件)的软件。 (A) 操作系统 DOS、WINDOWS、UNIX、LINUX、XENIX 通常,操作系统具有五个方面的功能:存储管理、 处理机管理、 设备管理、文件管理和作业管理。 (B)语言处理程序 机器语言、汇编语言和高级语言(编译、解释) 三类。 (C)数据库管理系统 数据库和管理数据库的软件构成数据库管理系统。 (D)分布式软件系统 系统软件是指管理、监控和维护计算机资源(包括硬件 和软件)的软件。 (A) 操作系统 DOS、WINDOWS、UNIX、LINUX、XENIX 通常,操作系统具有五个方面的功能:存储管理、 处理机管理、 设备管理、文件管理和作业管理。 (B)语言处理程序 机器语言、汇编语言和高级语言(编译、解释) 三类。 (C)数据库管理系统 数据库和管理数据库的软件构成数据库管理系统。 (D)分布式软件系统 (E)网络软件系统 (F)服务程序 计算机组成原理 西北 业大学计算机学院 75

应用软件 为解决应用领域中的问题而设计的软件 科学计算类软件 程设计类软件 数据统计和处理软件 情报检索软件 企业管理软件 生成过程控制软件 … 计算机组成原理 西北 业大学计算机学院 76 应用软件 为解决应用领域中的问题而设计的软件 科学计算类软件 程设计类软件 数据统计和处理软件 情报检索软件 企业管理软件 生成过程控制软件 … 计算机组成原理 西北 业大学计算机学院 76

1. 4 计算机系统的组织结构 77 1. 4 计算机系统的组织结构 77

1. 4. 1软件与硬件的关系 软件与硬件的逻辑等价 1、含义: (1) 任何一个由软件所完成的操作也可以直接由硬件来 实现 (2) 任何一条由硬件所执行的指令也能用软件来完成 2、固件(Firmware): 固件是一种界于传统的软件和硬件之间的实体,功能上类似 软件,但形态上又是硬件。 微程序是计算机硬件和软件相结合的重要形式。 1. 4. 1软件与硬件的关系 软件与硬件的逻辑等价 1、含义: (1) 任何一个由软件所完成的操作也可以直接由硬件来 实现 (2) 任何一条由硬件所执行的指令也能用软件来完成 2、固件(Firmware): 固件是一种界于传统的软件和硬件之间的实体,功能上类似 软件,但形态上又是硬件。 微程序是计算机硬件和软件相结合的重要形式。 计算机组成原理 西北 业大学计算机学院 78

相互关系 系统 结构 计算机组成原理 应用程序 操作系统 编译 指令系统 组成 实现 西北 业大学计算机学院 79 相互关系 系统 结构 计算机组成原理 应用程序 操作系统 编译 指令系统 组成 实现 西北 业大学计算机学院 79

计算机系统的组成 CPU 主机 内存 硬件 计 算 机 系 统 外部设备 运算器 寄存器 控制器 计算机系统的组成 CPU 主机 内存 硬件 计 算 机 系 统 外部设备 运算器 寄存器 控制器 随机存储器(RAM) 只读存储器(ROM) 高速缓冲存储器 输入设备:键盘、鼠标、扫描仪 输出设备:显示器、打印机 外 存:软、硬盘、光盘、闪存 网络设备:网卡、调制解调器等 系统软件 软件 应用软件 计算机组成原理 操作系统:Windows、Unix、Linux 语言处理程序:C、Pascal、VB等 实用程序:诊断程序、排错程序等 数据库管理系统 办公软件包 西北 业大学计算机学院 80

1. 4. 2 计算机系统的多级层次结构 虚拟机概念 虚拟机(Virtual Machine)是一个由软件实现的抽象计算机。 虚拟机层次结构: 从不同软件(语言)角度获得不同层次的虚拟机。 分层的优点 正确地理解计算机系统的 作,明确软件、硬件和固件在 计算机系统中的地位和作用。 理解各种语言的实质及其实现。 1. 4. 2 计算机系统的多级层次结构 虚拟机概念 虚拟机(Virtual Machine)是一个由软件实现的抽象计算机。 虚拟机层次结构: 从不同软件(语言)角度获得不同层次的虚拟机。 分层的优点 正确地理解计算机系统的 作,明确软件、硬件和固件在 计算机系统中的地位和作用。 理解各种语言的实质及其实现。 探索虚拟机新的实现方法,设计新的计算机系统。 引入虚拟机意义: 有利于用户掌握使用计算机 有利于新计算机体系的设计 计算机组成原理 西北 业大学计算机学院 81

第 6 级 应用语言级(虚拟机) 第 5 级 应用程序 高级语言级(虚拟机) 第 4 级 编译程序 汇编语言级(虚拟机) 第 6 级 应用语言级(虚拟机) 第 5 级 应用程序 高级语言级(虚拟机) 第 4 级 编译程序 汇编语言级(虚拟机) 第 3 级 汇编程序 操作系统级(虚拟机) 操作系统 第 2 级 机器言级(虚拟机) 微程序 第 1 级 微程序级(虚拟机) 计 算 机 系 统 层 次 结 构 硬连线逻辑 第 0 级 计算机组成原理 硬连线逻辑(实际机) 西北 业大学计算机学院 82

1. 4. 3 计算机硬件系统的组织 通过总线和通道将计算机各个组成部件 连接,实现相互通信、协作。 总线(Bus)就是计算机中用于传送信息的公 用通道,是为多个部件服务的一组信息传送连 接线。 通道是一种类具有处理机功能的专门用来管理 I/O操作的控制部件。 计算机组成原理 西北 业大学计算机学院 1. 4. 3 计算机硬件系统的组织 通过总线和通道将计算机各个组成部件 连接,实现相互通信、协作。 总线(Bus)就是计算机中用于传送信息的公 用通道,是为多个部件服务的一组信息传送连 接线。 通道是一种类具有处理机功能的专门用来管理 I/O操作的控制部件。 计算机组成原理 西北 业大学计算机学院 83

总线的分类 (1)按照传送信息的属性来分: 数据总线(DB:Data Bus)——用于在各部件之间传送数据信息。 地址总线(AB:Address Bus)——用于传送各部件相互访问用的 地址信息。 控制总线(CB:Control Bus)——用于传送控制各部件操作的控 制信息。 (2)按信息传送的方向区分: 单向总线和双向总线。 (3)按连接对象和完成的功能分: ● 总线的分类 (1)按照传送信息的属性来分: 数据总线(DB:Data Bus)——用于在各部件之间传送数据信息。 地址总线(AB:Address Bus)——用于传送各部件相互访问用的 地址信息。 控制总线(CB:Control Bus)——用于传送控制各部件操作的控 制信息。 (2)按信息传送的方向区分: 单向总线和双向总线。 (3)按连接对象和完成的功能分: ● CPU内部总线:连接CPU内部部件 ●部件内总线 ●系统总线:连接CPU、主存、I/O设备,其中存储总线用于CPU 与主存储器的信息交换,I/O总线用于外设与主机的信息交换。 ●外总线:计算机系统之间或计算机系统与其它系统之间的通信总 线 计算机组成原理 西北 业大学计算机学院 84

总线结构 1、单总线结构 这种结构把各功能部件都连接在单总线(Single Bus)上,所有部件 间的信息交换都经由单总线进行。 (1)Unified-Bus:一元化总线:PDP-11 (2)Single-Bus:单总线:IBM-PC 2、双总线结构 (1)两种总线: 存储总线——用于CPU与主存储器的信息交换, I/O总线——用于外设与主机的信息交换。 (2)三种形式: (A) 以CPU为中心的双总线结构 总线结构 1、单总线结构 这种结构把各功能部件都连接在单总线(Single Bus)上,所有部件 间的信息交换都经由单总线进行。 (1)Unified-Bus:一元化总线:PDP-11 (2)Single-Bus:单总线:IBM-PC 2、双总线结构 (1)两种总线: 存储总线——用于CPU与主存储器的信息交换, I/O总线——用于外设与主机的信息交换。 (2)三种形式: (A) 以CPU为中心的双总线结构 (B) 以存储器为中心的双总线结构 (C) 采用通道或输入输出处理机IOP来处理输入输出 作的双总 线结构。 3、多总线结构 在高速外设与主存储器之间可以增设直接存储器访问(DMA:Direct Memory Access)方式的高速I/O总线(DMA总线),从而形成多总 线结构。 85 计算机组成原理 西北 业大学计算机学院

I/O总线 单总线 CPU 存储总线 存储器 外设 外设 存储器 (a)以CPU为中心 单总线的组成结构 I/O总线 存储器 存储总线 CPU I/O总线 单总线 CPU 存储总线 存储器 外设 外设 存储器 (a)以CPU为中心 单总线的组成结构 I/O总线 存储器 存储总线 CPU 外设 CPU (b)以存储器为中心 DMA总线 外设 外设 存储总线 CPU I/O总线 多总线的组成结构 存储器 外设 通道 外设 (c)采用通道形式 双总线的组成结构 计算机组成原理 西北 业大学计算机学院 86

1. 4. 4 计算机系统的 作原理 计算机的指令系统 指令 操作码 操作数 内存 数据传送指令 + - ×÷ 1. 4. 4 计算机系统的 作原理 计算机的指令系统 指令 操作码 操作数 内存 数据传送指令 + - ×÷ And Or…… 数据处理指令 If Goto…… • 程序控制指令 输入输出指令 其它指令 计算机组成原理 CPU 主机 I/O设备 对计算机的硬件进行管理等 西北 业大学计算机学院 87

 (1) 程序的执行: (A) 编写程序 (B) 翻译成机器指令 (C) 将程序和数据写入存储器 (D) 将第一条指令地址放入PC (E) 执行所有指令 (F) (1) 程序的执行: (A) 编写程序 (B) 翻译成机器指令 (C) 将程序和数据写入存储器 (D) 将第一条指令地址放入PC (E) 执行所有指令 (F) 结束 计算机组成原理 西北 业大学计算机学院 88

 (2) 指令的执行: 三个阶段:取指令、分析指令、执行指令 (A) 开始时,将第一条指令地址→PC (B)( PC)→MAR,发“读”命令,使 (MDR)→IR (C) 翻译IR的操作性质 (D) 取操作数 (E) (2) 指令的执行: 三个阶段:取指令、分析指令、执行指令 (A) 开始时,将第一条指令地址→PC (B)( PC)→MAR,发“读”命令,使 (MDR)→IR (C) 翻译IR的操作性质 (D) 取操作数 (E) 将操作数运算器,运行之 (F) 送结果 (a)REG (b)内存 (G)(PC)+1→PC 计算机组成原理 西北 业大学计算机学院 89

计算机组成原理 西北 业大学计算机学院 90 计算机组成原理 西北 业大学计算机学院 90

1、CPU能自动做一些基本的动作(加、除、传送、跳转等),称为指令 2、计算机从电源开启开始,CPU就一直重复“取指令,执行指令”的过程,直至 电源关闭 计算机组成原理 西北 业大学计算机学院 91 1、CPU能自动做一些基本的动作(加、除、传送、跳转等),称为指令 2、计算机从电源开启开始,CPU就一直重复“取指令,执行指令”的过程,直至 电源关闭 计算机组成原理 西北 业大学计算机学院 91

1. 4. 5 系列机与兼容性 1、系列机: 一组计算机若是属同一个系统结构,但在 性能上由低档到高档形成一个系列,就组成一 个计算机系列(family)。这一系列计算机( 系列机)中的每个机型都具有:相同的基本指 令系统,相同的数据结构,相同的基本输入输 出操作,支持相同的基本系统软件等。 计算机组成原理 西北 业大学计算机学院 1. 4. 5 系列机与兼容性 1、系列机: 一组计算机若是属同一个系统结构,但在 性能上由低档到高档形成一个系列,就组成一 个计算机系列(family)。这一系列计算机( 系列机)中的每个机型都具有:相同的基本指 令系统,相同的数据结构,相同的基本输入输 出操作,支持相同的基本系统软件等。 计算机组成原理 西北 业大学计算机学院 92

2、兼容性: (1) 软件兼容是指一个软件不经修改就能在不同机 型上正确运行。 (2) 软件兼容存在以下两种情况: 软件的向上兼容性——这是指某档机原开发的软件 可以不加修改便能在它的高档机上正确运行使用。 软件的向下兼容性——这是指某档机的软件可以不 加修改便能在它的低档机上正确运行使用。在这种情 况下,软件向上兼容是不成问题的。 (3) 兼容(Compatible)是一个广泛的概念,包 括软件兼容、硬件兼容、系统兼容等等。 2、兼容性: (1) 软件兼容是指一个软件不经修改就能在不同机 型上正确运行。 (2) 软件兼容存在以下两种情况: 软件的向上兼容性——这是指某档机原开发的软件 可以不加修改便能在它的高档机上正确运行使用。 软件的向下兼容性——这是指某档机的软件可以不 加修改便能在它的低档机上正确运行使用。在这种情 况下,软件向上兼容是不成问题的。 (3) 兼容(Compatible)是一个广泛的概念,包 括软件兼容、硬件兼容、系统兼容等等。 计算机组成原理 西北 业大学计算机学院 93

1. 5 计算机的特点和性能指标 94 1. 5 计算机的特点和性能指标 94

特点 能自动连续 作 运算速度快 运算精度高 存储能力和逻辑判断能力强 通用性强 计算机组成原理 西北 业大学计算机学院 95 特点 能自动连续 作 运算速度快 运算精度高 存储能力和逻辑判断能力强 通用性强 计算机组成原理 西北 业大学计算机学院 95

性能指标 主频——主频很大程度上决定了计算机的运行速度,它的单位是 兆赫兹(MHz)。 字长——字长决定了计算机的运算精度、指令字长度、存储单元 长度等,可以是 8/16/32/64位。 运算速度—— (1)早期方法是每秒执行加法指令的次数, (2)现在通常用等效速度。等效速度由各种指令平均执行时间以 及对应的执令运行比例计算得出,即用加权平均法求得。它的 单位是每秒百万指令(MIPS)。 对比:MFLOPS (3)还有利用所谓“标准程序”在不同的机器上运行所得到的实测 速度。 性能指标 主频——主频很大程度上决定了计算机的运行速度,它的单位是 兆赫兹(MHz)。 字长——字长决定了计算机的运算精度、指令字长度、存储单元 长度等,可以是 8/16/32/64位。 运算速度—— (1)早期方法是每秒执行加法指令的次数, (2)现在通常用等效速度。等效速度由各种指令平均执行时间以 及对应的执令运行比例计算得出,即用加权平均法求得。它的 单位是每秒百万指令(MIPS)。 对比:MFLOPS (3)还有利用所谓“标准程序”在不同的机器上运行所得到的实测 速度。 存储容量——字数*字长 1024(210)简称为 1 K(千),1024 K(220)为 1 M(兆), 1024 M(230)为 1 G(千兆)。 计算机组成原理 西北 业大学计算机学院 96

 可靠性——常用平均无故障时间(MTBF)衡量。 MTBF—Mean Time Between Falures 平均无故障时间是指两次故障之间能正常 作时间的平均值。 假设 表示单位时间内失效的元件数与元件总数的比例即失效 率,则MTBF=1/ 。例如 =0. 02%/h,则 可靠性——常用平均无故障时间(MTBF)衡量。 MTBF—Mean Time Between Falures 平均无故障时间是指两次故障之间能正常 作时间的平均值。 假设 表示单位时间内失效的元件数与元件总数的比例即失效 率,则MTBF=1/ 。例如 =0. 02%/h,则 MTBF=1/ =5000 h 可维护性——可用平均修复时间(MTRF)表示,它是指从故障 发生到机器修复平均所需要的时间。 MTBR—Mean Time Between Repairs(字典缩略) MTTR—Mean Time To Repair(微软计算机辞典) 可用性——是指计算机的使用效率。 A=MTBF/(MTBF+MTRF) 可靠性R、可维护性S和可用性A,称为RAS技术。 兼容性——兼容是广泛的概念,是指设备或程序可以用于多种 系统中的性能。 计算机组成原理 西北 业大学计算机学院 97

衡量计算机性能主主要标准 衡量计算机系统性能最为可靠的尺度是时间,而 时间又可以有多种定义。见下表: CPU时间 用户CPU时间 系统CPU时间 (访磁盘时间) (访主存时间) (I/O时间及其他时 间) 时 间 响应时间 衡量CPU性能主要使用用户CPU时间。 衡量计算机性能主主要标准 衡量计算机系统性能最为可靠的尺度是时间,而 时间又可以有多种定义。见下表: CPU时间 用户CPU时间 系统CPU时间 (访磁盘时间) (访主存时间) (I/O时间及其他时 间) 时 间 响应时间 衡量CPU性能主要使用用户CPU时间。 计算机组成原理 西北 业大学计算机学院 98

CPU性能 用户CPU时间取决于三个特征:时钟周期TC(或速率), 每条指令所需时钟周期数CPI以及程序中总的指令数IN。 TCPU=IN×CPI×TC 其中CPI=执行整个程序所需CPU时钟周期数/程序中指令总 数 计算机组成原理 西北 业大学计算机学院 99 CPU性能 用户CPU时间取决于三个特征:时钟周期TC(或速率), 每条指令所需时钟周期数CPI以及程序中总的指令数IN。 TCPU=IN×CPI×TC 其中CPI=执行整个程序所需CPU时钟周期数/程序中指令总 数 计算机组成原理 西北 业大学计算机学院 99

MIPS和MFLOPS 除了时间评估标准外,MIPS和MFLOPS也是常用的性能评估标准,MIPS是每 秒百万次指令, 对于给定的一个程序,MIPS可表示成: Rc表示时钟速率,它是Tc的倒数。至此我们知道系统性能还可以用速率表示。 MFLOPS即每秒百万次浮点运算。 要注意的是MIPS只适宜于评估标量机,不能用于评估向量机。而MFLOPS则比 较适用于衡量向量机的性能。为了正确反映计算机的性能,每一种浮点操作要乘 以一个正则化的值然后再求MFLOPS的值。 计算机组成原理 西北 业大学计算机学院 100 MIPS和MFLOPS 除了时间评估标准外,MIPS和MFLOPS也是常用的性能评估标准,MIPS是每 秒百万次指令, 对于给定的一个程序,MIPS可表示成: Rc表示时钟速率,它是Tc的倒数。至此我们知道系统性能还可以用速率表示。 MFLOPS即每秒百万次浮点运算。 要注意的是MIPS只适宜于评估标量机,不能用于评估向量机。而MFLOPS则比 较适用于衡量向量机的性能。为了正确反映计算机的性能,每一种浮点操作要乘 以一个正则化的值然后再求MFLOPS的值。 计算机组成原理 西北 业大学计算机学院 100

1. 6 计算机的分类和应用 101 1. 6 计算机的分类和应用 101

按处理信息形式分类 模拟计算机 它以模拟量(如电流、电压等)为处理对象,处理方式 采用模拟方式。 数字计算机 它以数字化信息为处理对象,通常的计算机即为此种计 算机。 数字模拟混合计算机 是把模拟技术和数字技术结合起来的混合式电子计算机, 它吸取了模拟计算机和数字计算机两者的优点。目前正 处于探索阶段的新一代计算机——神经网络计算机即属 此类。 计算机组成原理 西北 按处理信息形式分类 模拟计算机 它以模拟量(如电流、电压等)为处理对象,处理方式 采用模拟方式。 数字计算机 它以数字化信息为处理对象,通常的计算机即为此种计 算机。 数字模拟混合计算机 是把模拟技术和数字技术结合起来的混合式电子计算机, 它吸取了模拟计算机和数字计算机两者的优点。目前正 处于探索阶段的新一代计算机——神经网络计算机即属 此类。 计算机组成原理 西北 业大学计算机学院 102

按处理器机器字长分类 4位机:Intel 4004 8位机:Intel 8008,Intel 8080,Zilog的 Z 80,Motorola的6800 16位机:Intel 8086~ 80286,Zilog的 Z 800,Motorola的MC 68000 按处理器机器字长分类 4位机:Intel 4004 8位机:Intel 8008,Intel 8080,Zilog的 Z 80,Motorola的6800 16位机:Intel 8086~ 80286,Zilog的 Z 800,Motorola的MC 68000 32位机:Zilog的Z 8000,Motorola的 MC 68020;Intel 80386~ 486,Pentium 系列 64位机:Intel的Itanium … 计算机组成原理 西北 业大学计算机学院 103

按应用范围分类 专用计算机 专用机是最有效、最经济、最快速的计算机, 但它的功能单一、适应性较差; 通用计算机 通用机功能齐全,适应性较强,但其效率、 速度和经济性相对讲要低些。一般使用的计 算机都是通用计算机 。 计算机组成原理 西北 业大学计算机学院 104 按应用范围分类 专用计算机 专用机是最有效、最经济、最快速的计算机, 但它的功能单一、适应性较差; 通用计算机 通用机功能齐全,适应性较强,但其效率、 速度和经济性相对讲要低些。一般使用的计 算机都是通用计算机 。 计算机组成原理 西北 业大学计算机学院 104

按计算机规模分类 超级计算机——用于科学计算领域,Gray-1,银河机 § 速度最快、处理能力最强,例如:曙光4000 L 644 GB内存,浮点运算 达每秒 3万亿次 § 大型计算机——多用户的通用计算机,较快、较强 多用户的通用计算机, § 作“客户机/服务器”的服务器,作“终端/主机”的主机 按计算机规模分类 超级计算机——用于科学计算领域,Gray-1,银河机 § 速度最快、处理能力最强,例如:曙光4000 L 644 GB内存,浮点运算 达每秒 3万亿次 § 大型计算机——多用户的通用计算机,较快、较强 多用户的通用计算机, § 作“客户机/服务器”的服务器,作“终端/主机”的主机 § 小型计算机——体积小、成本低,通用性强、规模小,结构简单,设计 试制周期短、 艺先进、使用维护简单 § 作站——高分辨率、大容量内外存,图形功能较 —— § 介于PC与小型机之间 § 微型计算机(PC机)——成本低、应用广 § 小、巧、轻、使用方便、价格便宜,中央处理器:一个芯片 § 嵌入式计算机 § 成为其它设备的一部分 § 网络计算机 § 基于Java技术的瘦客户机系统 计算机组成原理 西北 业大学计算机学院 105

各种计算机 大、中、小型机 超级巨型机 微型机 计算机组成原理 笔记本 西北 业大学计算机学院 手持式 106 各种计算机 大、中、小型机 超级巨型机 微型机 计算机组成原理 笔记本 西北 业大学计算机学院 手持式 106

 计算机的主要应用领域 1. 商:电子商务、CAD/CAM 2. 教育:多媒体教育、远程教育 3. 医药:CAT、MRI、远程医疗 4. 政府:电子政府 5. 娱乐:虚拟现实、电影特技 6. 科研:数据采集、计算分析 计算机的主要应用领域 1. 商:电子商务、CAD/CAM 2. 教育:多媒体教育、远程教育 3. 医药:CAT、MRI、远程医疗 4. 政府:电子政府 5. 娱乐:虚拟现实、电影特技 6. 科研:数据采集、计算分析 7. 家庭:家庭信息化 计算机组成原理 西北 业大学计算机学院 107

 计算机的应用类型 1. 科学计算:气象学、天文学、量子化学、空气动力学、核物理 学、图像学、模式识别、基因 程学、分子生物学、医药学 2. 数据处理 3. 电子商务 4. 过程控制 5. CAD/CAM/CIMS 计算机的应用类型 1. 科学计算:气象学、天文学、量子化学、空气动力学、核物理 学、图像学、模式识别、基因 程学、分子生物学、医药学 2. 数据处理 3. 电子商务 4. 过程控制 5. CAD/CAM/CIMS 6. 多媒体技术 7. 虚拟现实 8. 人 智能 计算机组成原理 西北 业大学计算机学院 108