计算机组成原理 The Principle of Computer
第1章 概论 1.1 计算机的发展历史 1.2 计算机系统的硬件组成 1.3 计算机系统的软件组成 1.4 计算机系统的组织结构 1.5 计算机的特点和性能指标 1.6 计算机的分类与应用 计算机组成原理
1.1 计算机的发展历史
1.1.1 古代计算机 秘鲁印加人的结绳记事 结绳记事 算盘:中国算盘的发明时间已经提前到二千多年前的西周时期。陕西岐山县西周宫室遗址中出土的90粒青黄两色陶丸,青色20粒,黄色70粒。 算盘亦称珠算,是中国人民创造的一种计算工具,素有“中国计算机”之称。算盘的出现,历史悠久。算盘产生于汉代之前,是由古代的“筹算”演变而来的。珠算一词,最早见于汉末三国时代徐岳撰《数术记遗》,书中有“珠算,控带四时,经纬三才”的记述。南宋数学家杨辉的《乘除通变算宝》中有“九归”口诀。元代刘因亦有算盘诗。明人吴敬《九章详注比类算法大全》记载了珠算的有关算法。明清时期,算盘的应用已很广泛。关于算盘制造规格,明万历年间柯尚迁的《数学通轨》载有13档算盘图,上2珠,下5珠,呈长方形,四周为木框,内有轴心,俗称“档”。档中间用一根横梁隔开。运算时定位后拨珠运算。后来出现的各种规格的算盘,都是在此基础上发展起来的。算盘构造简单,便于掌握,使用方便,成为计算理财不可缺少的工具。算盘从明代开始传入朝鲜、日本等东亚国家。清代,算盘随着经济文化交往被传入东南亚诸国。二次世界大战后,美国也从日本引进了算盘。 陕西岐山县西周宫室遗址出土的陶丸 老式算盘 计算机组成原理
1.1.2 近代计算机 1812年差分机 查尔斯·巴贝奇 1834年设计的分析机 由许多轮子组成的保存数据的存储库; 运算装置; 查尔斯·巴贝奇 1834年设计的分析机 1812年差分机 由许多轮子组成的保存数据的存储库; 运算装置; 能对操作顺序进行控制,并选择所需处理的数据以及输出结果的装置。 计算机组成原理
在1936年发表的有关“理想计算机”论文中,第一次提出了一种计算机的抽象模型,该计算机模型现在被大家称作为“图灵机”。 英国科学家艾兰·图灵 在1936年发表的有关“理想计算机”论文中,第一次提出了一种计算机的抽象模型,该计算机模型现在被大家称作为“图灵机”。 建立图灵机(Turing machine)模型,奠定了可计算理论的基础; 提出图灵测试,阐述了机器智能的概念 计算机组成原理
1.1.3 现代计算机 电子数字积分计算机 1946年2月由宾州大学研制成功的ENIAC(1955年退役) 电子计算机时代的到来 重达30吨 占地250m2 启动工耗150KW 18000个电子管 保存80个字节 5000次加法/秒 10进制运算 用手工搬动开关和拔插电缆来编程 电子数字积分计算机 Electronic Numerical Integrator And Calculator 物理学家John Mauchly和工程师J.P.Eckert为第二次世界大战中精确快速地计算弹道的轨迹问题而研制 计算机组成原理
硬件发展阶段 时代 年份 器件 一 1946—1959 电子管 二 1959—1964 晶体管 三 1964—1975 中、小规模集成电路 四 1975—1990 超、大规模集成电路 五 1990—现在 超级规模集成电路 计算机组成原理
电子管时代(1946—1959) 基本逻辑单元:电子管(真空管) 主存储器:延迟线、磁鼓 数据表示:定点 体积庞大,非常耗电,速度慢 代表机器: 冯·诺依曼的IAS(1946) UNIVAC公司的UNIVAC-I(1951) IBM公司的IBM701(1953)、IBM704(1956) 我国的103机、104机、119机 计算机组成原理
ENIAC 计算机组成原理
UNIVAC 计算机组成原理
晶体管时代(1959—1964 ) 基本逻辑元件:晶体管 主存储器:磁芯 数据表示:浮点 体积小,功耗低,速度快,可靠性高 代表机器: IBM公司的IBM7090(1959年)、IBM7094(1962年) 我国的DJS-5(1965年)、DJS-121、DJS-108等 计算机组成原理
中、小规模集成电路时代(1964—1975) 基本逻辑元件:集成电路 主存储器:半导体存储器 代表机器 IBM公司的IBM360(1964) CDC公司的CDC6600(1964) DEC公司的PDP-8 我国的150机(1973)、DJS-130(1974)、220JI 6(1973-1981),182机(1976) 计算机组成原理
IBM System/360 计算机组成原理
DEC PDP-8 计算机组成原理
超、大规模集成电路时代(1975—1990) 基本逻辑单元:LSI,VLSI 主存储器:半导体存储器 代表机器: 巨型机:美国的Cray-I,我国的银河-I,银河-II 微型机:Intel公司的Intel 8080、 Intel 8086,Apple公司的Apple II,IBM公司的IBM-PC/XT 单片机:Fairchild公司的F8,Intel公司的MCS-4系列、 MCS-48系列、 MCS-51系列、 MCS-96系列 计算机组成原理
IBM PC系列机 8088CPU IBM PC机 IBM PC/XT机 IBM PC/AT机 计算机组成原理
Apple-II 计算机组成原理
银河亿次巨型计算机 计算机组成原理
银河-II十亿次巨型计算机 计算机组成原理
超级规模集成电路时代(1990—现在) 基本逻辑单元: 极大、甚大规模集成电路(ULSI,ELSI) 代表机器: IBM公司的RS/6000 SP2 我国的银河-III、银河-IV、曙光4000A(2004年全球前10)、中国科学院的“龙芯”、西北工业大学航空微电子中心的“龙腾” Intel公司的Pentium IV、Itanium II 计算机组成原理
曙光4000A 浮点峰值达到11万亿次,存储容量达到42TB 计算机组成原理
Intel公司的微处理器 Pentium 4 计算机组成原理
西北工业大学航空微电子中心 龙腾(Long Tium) 计算机组成原理
超级计算机 计算机可不仅仅是放在我们桌子上或者大腿上的样子;我们天天讨论的各种硬件,甚至是发烧级的硬件在某些时候看来仅仅就是不入流的小儿科。 普通的计算机就已经让我们的生活发生了很大的变化,其实在我们生活的背后还有一些更为强大的超级计算机,默默的让我们的生活发生着更为巨大的变化。 在这里先跟大家解释一个名词:Teraflop,万亿次浮点计算。在超级计算领域,浮点计算(flop)是一个缩写,其完整的含意为“每秒浮点计算次数”(FLoating point Operations Per Second),是一种计算机执行浮点计算能力的衡量标准。万亿次计算即为每秒一万亿次浮点计算。 计算机组成原理
目前世界速度最快的10台计算机(www.top500.org)-2007.6 计算机组成原理 排名 地址 制造商 计算机 国家 年 处理器 性能 1 DOE/NNSA/LLNL IBM eServer Blue Gene Solution US 2005 131072 280600 2 Oak Ridge National Laboratory Cray Inc. Cray XT4/XT3 2006 23016 101700 3 NNSA/Sandia National Laboratories Sandia/ Cray Red Storm, Opteron 2.4 GHz dual core 26544 101400 4 IBM Thomas J. Watson Research Center 40960 91290 5 Stony Brook/BNL, New York Center for Computional Sciences 2007 36864 82161 6 eServer pSeries p5 575 1.9 GHz 12208 75760 7 Rensselaer Polytechnic Institute, Computional Center for Nanotechnology Innovations 32768 73032 8 NCSA Dell PowerEdge 1955, 2.33 GHz, Infiniband 9600 62680 9 Barcelona Supercomputing Center BladeCenter JS21 Cluster, PPC 970, 2.3 GHz, Myrinet Spain 10240 62630 10 Leibniz Rechenzentrum SGI Altix 4700 1.6 GHz Germany 9728 56520 While the No. 1 system is still unchallenged, the rest of the TOP10 experienced large changes since November 2006. The new and previous No. 1 is DOE's IBM BlueGene/L system, installed at DOE’s Lawrence Livermore National Laboratory (LLNL) with a Linpack performance of 280.6 TFlop/s. The upgraded Cray XT4/XT3 system at DOE’s Oak Ridge National Laboratory is the third system ever recorded to exceed the 100 TFlop/s mark. It is No2 with 101.7 Tflop/s. It ever so slightly edged out Sandia’s Cray Red Storm system, which holds the No. 3 spot with 101.4 TFlop/s. Two new BlueGene/L systems entered the TOP10. They are both located in the state of New York and represent the largest academic supercomputer installations. The No. 5 system is installed at Stony Brook, NY at the New York Center for Computational Science (NYCCS) http://www.sunysb.edu/nyccs/. The No. 7 system at the Rensselaer Polytechnic at the Computational Center for Nanotechnology Innovations (CCNI), Try, NY http://www.rpi.edu/research/ccni/. The new No.8 system was build by Dell and is installed at NCSA in Illinois. It was measured at 62.68 TFlop/s. Just behind on No. 9 is the largest system in Europe, an IBM JS21 cluster installed at the Barcelona Supercomputing Center, with performance of 62.63 TFlop/s. It held the No 5 spot just 6 month ago. The No. 10 was captured by a new SGI system installed in Germany at the Leibniz Computing Center in Munich. It was measured with 56.52 TFlop/s The first Japanese system is at No. 14. It is a cluster integrated by NEC based on Sun Fire X4600 with Opteron processors, ClearSpeed accelerators and an InfiniBand interconnect, installed at the Tokyo Institute of Technology. 计算机组成原理
排名第一的美国劳伦斯利弗摩尔国家实验室的蓝色基因/L是用于核武器研发的,是IBM公司、利弗莫尔实验室和美国能源部联合制作完成的超级计算机,它由131072颗处理器组成,运算速度达到每秒280.6 teraflop (TFlops),也就是280.6乘10的12次方(280万亿)次浮点运算。这个数字的概念相当于如果地球上66亿人每人拿一个计算器,每五秒钟作一次简单计算,那么整个星球上的人花60小时所做的计算相当于蓝色基因/L一秒钟做的。 计算机组成原理
最近,Blue Gene/L因为执行一项与半个老鼠大脑一样复杂的脑皮层模拟而被进一步关注,半个老鼠大脑拥有800万神经元细胞,每一个细胞与其他神经纤维之间有8000个链接。除此之外,Blue Gene/L通常用来模拟包括蛋白质在内的生物化学过程。 计算机组成原理
第三名 红色风暴(Red Storm)- Opteron 2.4GHz双核处理器 (Gray公司/26544颗AMD Opteron核心) 部署于美国桑地亚国家实验室,是Cray公司和圣地亚国家实验室联合设计的并行处理超级计算机,其主要应用是模拟测试核武器的储备情况,包括设计替换的成分、模拟测试在不同环境下各个部分的情况、帮助武器工程师和科学家进行辅助计算等等。 计算机组成原理
Red Storm由12960台配备AMD皓龙(Opteron)处理器的节点组成,峰值运算速度能够达到124 Red Storm由12960台配备AMD皓龙(Opteron)处理器的节点组成,峰值运算速度能够达到124.42万亿次浮点计算。这台超级计算机仅仅使用了一套小型的Linux操作系统,只具有一些能够支持Red Storm应用的功能。 计算机组成原理
全球500强中中国的计算机(13台) 计算机组成原理 排名 地址 制造商 计算机 国家 年 处理器 性能 43 Sinopec ShengLI Oilfield Branch Company, Geophysical Research Institute IBM BladeCenter HS21 Cluster, Xeon dual core, 2.33 GHz, GigEthernet China 2007 4096 18600 87 China Meteorological Administration eServer pSeries 655 (1.7 GHz Power4+) 2005 3200 10310 121 Shanghai Supercomputer Center Dawning Dawning 4000A, Opteron 2.2 GHz, Myrinet 2004 2560 8061 168 Gaming Company (B) Hewlett-Packard Blade Cluster BL-20P, Pentium4 Xeon 3.2 GHz, GigEthernet 1950 6976 169 170 171 172 173 356 Digital China Ltd. SuperDome 1.1 GHz/HyperPlex 2048 4866 428 SuperDome HyperPlex 4424 473 Chinese Academy of Science lenovo DeepComp 6800, Itanium2 1.3 GHz, QsNet 2003 1024 4193 487 Unis Digital Co. Ltd. Cluster Platform 3000 BL460c, Xeon 51xx 1.6GHz, GigEthernet 984 4093 计算机组成原理
软件发展阶段 汇编语言阶段(20世纪50年代) 程序批处理阶段(20世纪60年代) 分时多用户阶段(20世纪70年代) 分布式管理阶段(20世纪80年代) 软件重用阶段(20世纪90年代) Web服务阶段(21世纪) 计算机组成原理
计算机的发展趋势 计算机组成原理
计算机组成原理
计算机组成原理
计算机组成原理
计算机组成原理
计算机组成原理
1.1.4 未来新型计算机 1.光计算机 光子计算机中信息传输的介质是光。电子在固体中最大运动速度是593公里/秒,而光速是30万公里/秒。 光子计算机利用光子取代电子进行数据运算、传输和存储。 在光子计算机中,不同波长的光代表不同的数据,这远胜于电子计算机中通过电子“0”、“1”状态变化进行的二进制运算,可以对复杂度高、计算量大的任务实现快速的并行处理。 光子计算机将使运算速度在目前基础上呈指数上升。 计算机组成原理
一般说来,科学家们虽然可以实现这样的装置,但是所需要的条件如温度等仍较为苛刻,尚难于进入使用阶段。 美国贝尔实验室宣布研制出世界上第一台光子计算机.它采用砷化镓光学开关,运算速度达每秒10亿次。尽管这台光子计算机与理论上的光子计算机还有一定距离,但已显示出强大的生命力。 一般说来,科学家们虽然可以实现这样的装置,但是所需要的条件如温度等仍较为苛刻,尚难于进入使用阶段。 由于光学元件具有很高的速度指标,在计算机系统中大规模使用光学元件已经成为一种趋势。 专家指出,不出两到三年的时间,就将出现使用光学I/O设备的计算机;最终,采用光纤传导的主板将取代今天的铜导线主板。 计算机组成原理
2.生物计算机(分子计算机) 生物计算机在20世纪80年代中期开始研制,其最大的特点是采用了生物芯片。 分子计算机是以其具有分子并行计算处理的优点,有望成为对目前冯.诺依曼体系结构计算机的一次质的飞跃。目前,对于分子计算机技术,需要解决的主要问题之一是硬件体系构造,其中包括分子介质的选择等。 美国普林斯顿大学的研究人员新近(具体时间自行查找)开发出一种使用RNA(核糖核酸)来解 决计算问题的简单的生物计算机,这是分子计算领域取得的新突破。 计算机组成原理
科学家研制的RNA计算机实际上是一个含有1024种不同RNA链的试管。 研究者指出,用分子计算来处理某些问题比传统的计算方法更为有效。 将生命活动的指令进行编码的遗传分子DNA和RNA里可储存比常规存储芯片更多的数据。 试管状的生物计算机中含有大量遗传物质片段,每一个片段就是一个微型计算工具,因此生物计算机能够同时进行数千次甚至上百万次计算。 计算机组成原理
德国慕尼黑技术大学和美国哈佛大学等机构的科学家曾宣布,他们已研制出了五量子位的核磁共振量子计算机,并成功地通过试验计算。 3.量子计算机 量子计算机是根据量子力学态叠加原理和量子相干原理而设计的,能存储和处理关于量子力学变量的信息,进行量子并行高效计算。 德国慕尼黑技术大学和美国哈佛大学等机构的科学家曾宣布,他们已研制出了五量子位的核磁共振量子计算机,并成功地通过试验计算。 传统计算机用电位的高低表示0和1,进行二进制运算;而量子计算机则基于“量子位”。 二进制位只能用“0”和“1”两个状态表示信息,目前传统半导体制造技术已经接近发展极限,而“量子位”可用粒子的量子力学状态来表示信息。 由于量子世界的不确定性,“量子位”可以包含所有可能数值的不确定状态。因此,量子计算机可以实现电子计算机无法进行的复杂计算。 计算机组成原理
Isaac L. Chuang是研究小组领导人,领导着来自IBM研究院、斯坦福大学以及Calgary大学的科学家,他说:“预计2020年将是量子计算机的时代,摩尔定律不再实用,集成电路将由分子和原子直接构成。事实上,构成量子计算机的基本元素就是分子和原子。” 计算机组成原理
Mainframe computing:many persons-one computer Desktop computing:one person-one computer Pervasive computing:one person-many computers 计算机组成原理
计算机组成原理
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. 计算机组成原理
Physical space: computing Car, house,road, ship,phone,clothes, fusion home appliance, TV,etc. computing fusion storage Binding or Spontaneous interacting search Information space: Internet,PDA, sensor,computer, data,etc. control management browse 计算机组成原理
Sensor/Actuator Model Sensor Module Fusion Module Actuator Module Internet Sensor Module Actuator Module s1 a1 Fusion Module s2 a2 sm an 计算机组成原理
1.2 计算机系统的硬件组成
计算机硬件组成 主机 外设 输入设备 输出设备 外存设备 网络设备 计算机硬件包括主机和外设 计算机组成原理
冯.诺依曼(Von Neumenn)计算机 现代型计算机的先驱—冯.诺依曼 于20世纪40年代末研制了EDVAC(Electronic Discrete Variable Automatic Computer)计算机。 提出了“程序存储和程序控制”的概念。 冯.诺依曼计算机结构特点: (1)计算机有运算器,控制器,存储器,输入器和输出器五个部分; (2)程序和数据存于统一编制的存储器中; (3)采用二进制码运算。 美籍匈牙利数学家 冯·诺依曼 计算机组成原理
第一台von Neumann 系统结构的计算机 计算机组成原理
典型冯.诺依曼计算机结构 (1)由运算器、存储器、控制器、输入设备和输出设备五大部件组成计算机系统,并规定了这五部分的基本功能。 数据线路 外存储器 控制信号 内存储器 输入 输出 运算器 控制器 典型冯.诺依曼计算机结构 计算机组成原理
(2)采用存储程序方式 这是冯·诺依曼思想的核心内容。如前所述,它意味着事先编制程序,事先将程序(包含指令和数据)存入主存储器中,计算机在运行程序时就能自动地、连续地从存储器中依次取出指令且执行。这是计算机能高速自动运行的基础。计算机的工作体现为执行程序,计算机功能的扩展在很大程度上也体现为所存储程序的扩展。计算机的许多具体工作方式也是由此派生的。 冯·诺依曼机的这种工作方式,可称为控制流(指令流)驱动方式。即按照指令的执行序列,依次读取指令,然后根据指令所含的控制信息,调用数据进行处理。因此在执行程序的过程中,始终以控制信息流为驱动工作的因素,而数据信息流则是被动地被调用处理。为了控制指令序列的执行顺序,设置一个程序(指令)计数器PC(Program Counter),让它存放当前指令所在的存储单元的地址。如果程序现在是顺序执行的,每取出一条指令后PC内容加l,指示下一条指令该从何处取得。如果程序将转移到某处,就将转移的目标地址送入PC,以便按新地址读取后继指令。所以,PC就像一个指针,一直指示着程序的执行进程,也就是指示控制流的形成。虽然程序与数据都采用二进制代码,仍可按照PC的内容作为地址读取指令,再按照指令给出的操作数地址去读取数据。由于多数情况下程序是顺序执行的,所以大多数指令需要依次地紧挨着存放,除了个别即将使用的数据可以紧挨着指令存放外、一般将指令和数据分别存放在该程序区的不同区域内。 计算机组成原理
(3)采用二进制形式表示数据和指令 在存储程序的计算机中,数据和指令都是以二进制形式存储在存储器中的。从存储器存储的内容来看两者并无区别.都是由0和1组成的代码序列,只是各自约定的含义不同而已。计算机在读取指令时,把从计算机读到的信息看作是指令;而在读取数据时,把从计算机读到的信息看作是操作数。数据和指令在软件编制中就已加以区分,所以正常情况下两者不会产生混乱。有时我们也把存储在存储器中的数据和指令统称为数据,因为程序信息本身也可以作为被处理的对象,进行加工处理,例如对照程序进行编译,就是将源程序当作被加工处理的对象。 计算机组成原理
对照一下人进行某项运算时的情况 输入设备 主存储器 辅助存储器 输出设备 运算器 控制器 输入 输出 输入 输出 程序 (事先编写) 原始数据 运算结果 外部存储器 笔记本、手册等 输入设备 输出设备 大 脑 输入 输出 ·控制 (控制器) 眼、耳等 手、口等 ·计算、判断 (运算器) 解题方法 (事先学习) 题目 提供答案 ·记忆细胞 (内部存储器) 计算机组成原理
处理器 处 理 器 控制器 运算器 控制整个计算机所有部件的工作 执行算术运算和逻辑运算 计算机组成原理
(A) 主要功能:对二进制数码进行算术(+-*/)和逻辑(与或非)运算 (B) 组成: 运算器 (A) 主要功能:对二进制数码进行算术(+-*/)和逻辑(与或非)运算 (B) 组成: (a)ALU(Arithmetic Logic Unit):核心为并行加法器 (b)通用寄存器组 (c)多路开关或数据锁存器:控制数据输入 (d)输出移位开关:控制数据输出 (e)与其他部件间信息传送的总线及控制数据传送的接收器和发送器 (c) 精度和速度是运算器重要的性能指标。 计算机组成原理
总线 接收器 发送器 输出移位开关 ALU 多路开关 多路开关 通用寄存器 运算器基本逻辑框图 计算机组成原理
控制器 (A) 功能:读取指令、翻译指令代码、并向计算机各部分发出控制信号,以便执行指令。当一条指令执行完以后,控制器会自动地去取下一条将要执行的指令,重复上述过程直到整个程序执行完毕。 (B) 组成: (a)指令部件 IR、PC、PSW、地址形成部件等 (b)时序部件 (c)微操作控制线路 (d)中断控制逻辑 计算机组成原理
存储器 主存储器 大容量存储器 存放程序 和数据 存储器是计算机存储数据和程序的记忆单元集合 每个记忆单元由8位二进制位组成。可读写其中的数据。 字节Byte 7 6 5 4 3 2 1 0 位(Bit) 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 计算机组成原理
(b)存储器地址寄存器MAR(Memory Address Register) (C) 主存的组成 (a)存储体 (b)存储器地址寄存器MAR(Memory Address Register) (c)存储器数据寄存器MDR(Memory Data Register) (d)读写控制线路 计算机组成原理
存储器的访问过程:向[0001]单元写数据 地址0001 控制:写 存储器的访问过程 11101101 11001101 10001101 11101001 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 地址0001 10000000 数据 10000000 控制:写 计算机组成原理
输入设备 输入设备能将数据和程序变换成计算机内部所能识别和接受的信息方式,并顺序地把它们送入存储器中。 扫描仪 键盘 摄像头 手写笔 数码相机 计算机组成原理
输出设备 输出设备将计算机处理的结果以人们能接受的或其它机器能接受的形式送出。 投影仪 音箱 显示器 打印机 计算机组成原理
通常,在计算机中采用总线方式连接各大部件 计算机各部件间需要大量而高速地交换信息,才能实现总体功能。例如: · CPU从存储器读取指令、数据,经过运算以后又将结果存入存储器 · CPU与I/O设备交换数据; · CPU从接口中读取设备的状态信息,以了解设备工作的现状; · CPU向接口输出命令启动和控制设备工作; 等等 计算机组成原理
地址总线AB 数据总线DB 控制总线CB 输出将要访问的内存单元或I/O端口的地址 地址线的多少决定了系统直接寻址存储器的范围 CPU读操作时,外部数据通过数据总线送往CPU CPU写操作时,CPU数据通过数据总线送往外部 数据线的多少决定了一次能够传送数据的位数 控制总线CB 协调系统中各部件的操作,有输出控制、输入状态等信号 控制总线决定了系统总线的特点,例如功能、适应性等 计算机组成原理
现代计算机的基本组件: 中央处理器(CPU) 集成了运算器和控制器 输入设备和输出设备(I/O设备) 输入设备:键盘、鼠标、扫描仪、麦克风等 输出设备:显示器、打印机、扬声器等 存储器 内部存储器:ROM、RAM(SRAM、DRAM) 外部存储器:硬盘驱动器、软盘驱动器、CD-ROM DVD-ROM/RAM、磁带机等 计算机组成原理
微型计算机的基本结构(基本硬件配件) 微型计算机系统基本结构 组成:CPU、存储器(ROM 、 RAM) 、 I/O接口、系统总线 CPU:即µP.计算机心脏 存储器:ROM+RAM(主机内称内存),硬盘+软盘+光盘+U盘(主机外称外存或辅存)。 主板 I/O接口:CPU与外设联系的桥梁,包括显卡、声卡、网卡等 系统总线:向存储器和I/O口提供地址数据和控制信息的公共通道。DB:数据总线(data bus)+AB:地址总线(address bus)+CB:控制总线(address bus) 外部设备 输入设备:键盘,鼠标,摄像头,扫描仪,麦克风 输出设备:显示器,打印机,音箱(耳机),投影仪 微型计算机系统基本结构 微型计算机系统=微型计算机+I/O总线+外设+系统软件 计算机组成原理
µC µCS 微 型 机 计 算 机 结 构 微 型 机 计 算 机 系 统 结 构 ROM RAM I/O端口 CACHE 外设 CPU AB(address bus) I/O bus ROM RAM CACHE I/O端口 外设 CPU (µP) DB(data bus) CB(control bus) 系统 软件 µC 微 型 机 计 算 机 结 构 µCS 微 型 机 计 算 机 系 统 结 构 计算机组成原理
非诺依曼化 传统的冯·诺依曼型计算机从本质上讲是采取串行顺序处理的工作机制,即使有关数据巳经准备好,也必须逐条执行指令序列。而提高计算机性能的根本方向之一是并行处理。因此,近年来人们谋求突破传统冯·诺依曼体制的束缚,这种努力被称为非诺依曼化。对所谓非诺依曼化的探讨仍在争议中,一般认为它表现在以下三个方面的努力。 计算机组成原理
(1)在冯·诺依曼体制范畴内,对传统冯·诺依曼机进行改造,如采用多个处理部件形成流水处理,依靠时间上的重叠提高处理效率;又如组成阵列机结构,形成单指令流多数据流,提高处理速度。这些方向已比较成熟,成为标准结构; (2)用多个冯·诺依曼机组成多机系统,支持并行算法结构。这方面的研究目前比较活跃; (3)从根本上改变冯·诺依曼机的控制流驱动方式。例如,采用数据流驱动工作方式的数据流计算机,只要数据已经准备好,有关的指令就可并行地执行。这是真正非诺依曼化的计算机,它为并行处理开辟了新的前景,但由于控制的复杂性,仍处于实验探索之中。 计算机组成原理
1.3 计算机系统的软件组成 程序+数据+文档 包括系统软件和应用软件 软件(Software): 是指能使计算机工作的程序和程序运行时所需要的数据,以及与这些程序和数据有关的文字说明和图表资料,其中文字说明和图表资料又称为文档。 程序+数据+文档 包括系统软件和应用软件 计算机组成原理
系统软件 系统软件是指管理、监控和维护计算机资源(包括硬件和软件)的软件。 (A) 操作系统 DOS、WINDOWS、UNIX、LINUX、XENIX 通常,操作系统具有五个方面的功能:存储管理、处理机管理、 设备管理、文件管理和作业管理。 (B)语言处理程序 机器语言、汇编语言和高级语言(编译、解释)三类。 (C)数据库管理系统 数据库和管理数据库的软件构成数据库管理系统。 (D)分布式软件系统 (E)网络软件系统 (F)服务程序 计算机组成原理
应用软件 为解决应用领域中的问题而设计的软件 科学计算类软件 工程设计类软件 数据统计和处理软件 情报检索软件 企业管理软件 生成过程控制软件 … 计算机组成原理
1.4 计算机系统的组织结构
1.4.1软件与硬件的关系 软件与硬件的逻辑等价 1、含义: (1) 任何一个由软件所完成的操作也可以直接由硬件来实现 (1) 任何一个由软件所完成的操作也可以直接由硬件来实现 (2) 任何一条由硬件所执行的指令也能用软件来完成 2、固件(Firmware): 固件是一种界于传统的软件和硬件之间的实体,功能上类似软件,但形态上又是硬件。 微程序是计算机硬件和软件相结合的重要形式。 计算机组成原理
相互关系 应用程序 操作系统 编译 系统 指令系统 结构 组成 实现 计算机组成原理
计算机系统的组成 运算器 寄存器 控制器 CPU 主机 随机存储器(RAM) 只读存储器(ROM) 内存 高速缓冲存储器 硬件 输入设备:键盘、鼠标、扫描仪 输出设备:显示器、打印机 外 存:软、硬盘、光盘、闪存 网络设备:网卡、调制解调器等 计算机系统 外部设备 操作系统:Windows、Unix、Linux 语言处理程序:C、Pascal、VB等 实用程序:诊断程序、排错程序等 系统软件 软件 数据库管理系统 应用软件 办公软件包 计算机组成原理
1.4.2 计算机系统的多级层次结构 虚拟机概念 分层的优点 虚拟机层次结构: 从不同软件(语言)角度获得不同层次的虚拟机。 虚拟机(Virtual Machine)是一个由软件实现的抽象计算机。 虚拟机层次结构: 从不同软件(语言)角度获得不同层次的虚拟机。 分层的优点 正确地理解计算机系统的工作,明确软件、硬件和固件在计算机系统中的地位和作用。 理解各种语言的实质及其实现。 探索虚拟机新的实现方法,设计新的计算机系统。 引入虚拟机意义: 有利于用户掌握使用计算机 有利于新计算机体系的设计 计算机组成原理
计算机系统层次结构 第 6 级 应用语言级(虚拟机) 应用程序 第 5 级 高级语言级(虚拟机) 编译程序 汇编语言级(虚拟机) 第 4 级 汇编程序 操作系统级(虚拟机) 第 3 级 操作系统 第 2 级 机器言级(虚拟机) 微程序 第 1 级 微程序级(虚拟机) 硬连线逻辑 第 0 级 硬连线逻辑(实际机) 计算机组成原理
1.4.3 计算机硬件系统的组织 通过总线和通道将计算机各个组成部件连接,实现相互通信、协作。 总线(Bus)就是计算机中用于传送信息的公用通道,是为多个部件服务的一组信息传送连接线。 通道是一种类具有处理机功能的专门用来管理I/O操作的控制部件。 计算机组成原理
总线的分类 (1)按照传送信息的属性来分: 数据总线(DB:Data Bus)——用于在各部件之间传送数据信息。 地址总线(AB:Address Bus)——用于传送各部件相互访问用的地址信息。 控制总线(CB:Control Bus)——用于传送控制各部件操作的控制信息。 (2)按信息传送的方向区分: 单向总线和双向总线。 (3)按连接对象和完成的功能分: ● CPU内部总线:连接CPU内部部件 ●部件内总线 ●系统总线:连接CPU、主存、I/O设备,其中存储总线用于CPU与主存储器的信息交换,I/O总线用于外设与主机的信息交换。 ●外总线:计算机系统之间或计算机系统与其它系统之间的通信总线 计算机组成原理
总线结构 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总线),从而形成多总线结构。 计算机组成原理
(a)以CPU为中心 单总线的组成结构 (b)以存储器为中心 多总线的组成结构 (c)采用通道形式 双总线的组成结构 I/O总线 单总线 存储总线 外设 存储器 CPU 存储器 外设 (a)以CPU为中心 单总线的组成结构 I/O总线 存储器 存储总线 I/O总线 外设 CPU 存储器 (b)以存储器为中心 存储总线 CPU 外设 外设 DMA总线 存储总线 存储器 通道 CPU 多总线的组成结构 I/O总线 外设 外设 (c)采用通道形式 双总线的组成结构 计算机组成原理
1.4.4 计算机系统的工作原理 指令 计算机的指令系统 操作码 操作数 数据传送指令 数据处理指令 程序控制指令 输入输出指令 其它指令 CPU 内存 数据传送指令 数据处理指令 程序控制指令 输入输出指令 其它指令 + - ×÷ And Or…… If Goto…… I/O设备 主机 对计算机的硬件进行管理等 计算机组成原理
(1) 程序的执行: (A) 编写程序 (B) 翻译成机器指令 (C) 将程序和数据写入存储器 (D) 将第一条指令地址放入PC (1) 程序的执行: (A) 编写程序 (B) 翻译成机器指令 (C) 将程序和数据写入存储器 (D) 将第一条指令地址放入PC (E) 执行所有指令 (F) 结束 计算机组成原理
(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 计算机组成原理
计算机组成原理
1、CPU能自动做一些基本的动作(加、除、传送、跳转等),称为指令 计算机组成原理
1.4.5 系列机与兼容性 1、系列机: 一组计算机若是属同一个系统结构,但在性能上由低档到高档形成一个系列,就组成一个计算机系列(family)。这一系列计算机(系列机)中的每个机型都具有:相同的基本指令系统,相同的数据结构,相同的基本输入输出操作,支持相同的基本系统软件等。 计算机组成原理
(1) 软件兼容是指一个软件不经修改就能在不同机型上正确运行。 (2) 软件兼容存在以下两种情况: 2、兼容性: (1) 软件兼容是指一个软件不经修改就能在不同机型上正确运行。 (2) 软件兼容存在以下两种情况: 软件的向上兼容性——这是指某档机原开发的软件可以不加修改便能在它的高档机上正确运行使用。 软件的向下兼容性——这是指某档机的软件可以不加修改便能在它的低档机上正确运行使用。在这种情况下,软件向上兼容是不成问题的。 (3) 兼容(Compatible)是一个广泛的概念,包括软件兼容、硬件兼容、系统兼容等等。 计算机组成原理
1.5 计算机的特点和性能指标
特点 能自动连续工作 运算速度快 运算精度高 存储能力和逻辑判断能力强 通用性强 计算机组成原理
性能指标 主频——主频很大程度上决定了计算机的运行速度,它的单位是兆赫兹(MHz)。 字长——字长决定了计算机的运算精度、指令字长度、存储单元长度等,可以是8/16/32/64位。 运算速度—— (1)早期方法是每秒执行加法指令的次数, (2)现在通常用等效速度。等效速度由各种指令平均执行时间以及对应的执令运行比例计算得出,即用加权平均法求得。它的单位是每秒百万指令(MIPS)。 对比:MFLOPS (3)还有利用所谓“标准程序”在不同的机器上运行所得到的实测速度。 存储容量——字数*字长 1024(210)简称为1K(千),1024K(220)为1M(兆),1024M(230)为1G(千兆)。 计算机组成原理
MTBF=1/=5000h A=MTBF/(MTBF+MTRF) MTBF—Mean Time Between Falures 平均无故障时间是指两次故障之间能正常工作时间的平均值。假设表示单位时间内失效的元件数与元件总数的比例即失效率,则MTBF=1/。例如=0.02%/h,则 MTBF=1/=5000h 可维护性——可用平均修复时间(MTRF)表示,它是指从故障发生到机器修复平均所需要的时间。 MTBR—Mean Time Between Repairs(字典缩略) MTTR—Mean Time To Repair(微软计算机辞典) 可用性——是指计算机的使用效率。 A=MTBF/(MTBF+MTRF) 可靠性R、可维护性S和可用性A,称为RAS技术。 兼容性——兼容是广泛的概念,是指设备或程序可以用于多种系统中的性能。 计算机组成原理
衡量计算机性能主主要标准 衡量计算机系统性能最为可靠的尺度是时间,而时间又可以有多种定义。见下表: 衡量CPU性能主要使用用户CPU时间。 衡量计算机系统性能最为可靠的尺度是时间,而时间又可以有多种定义。见下表: 时 间 响应时间 CPU时间 用户CPU时间 系统CPU时间 (访磁盘时间) (访主存时间) (I/O时间及其他时间) 衡量CPU性能主要使用用户CPU时间。 计算机组成原理
CPU性能 用户CPU时间取决于三个特征:时钟周期TC(或速率),每条指令所需时钟周期数CPI以及程序中总的指令数IN。 TCPU=IN×CPI×TC 其中CPI=执行整个程序所需CPU时钟周期数/程序中指令总数 计算机组成原理
MIPS和MFLOPS 除了时间评估标准外,MIPS和MFLOPS也是常用的性能评估标准,MIPS是每秒百万次指令,对于给定的一个程序,MIPS可表示成: Rc表示时钟速率,它是Tc的倒数。至此我们知道系统性能还可以用速率表示。 MFLOPS即每秒百万次浮点运算。 要注意的是MIPS只适宜于评估标量机,不能用于评估向量机。而MFLOPS则比较适用于衡量向量机的性能。为了正确反映计算机的性能,每一种浮点操作要乘以一个正则化的值然后再求MFLOPS的值。 计算机组成原理
1.6 计算机的分类和应用
按处理信息形式分类 模拟计算机 数字计算机 数字模拟混合计算机 它以模拟量(如电流、电压等)为处理对象,处理方式采用模拟方式。 它以数字化信息为处理对象,通常的计算机即为此种计算机。 数字模拟混合计算机 是把模拟技术和数字技术结合起来的混合式电子计算机,它吸取了模拟计算机和数字计算机两者的优点。目前正处于探索阶段的新一代计算机——神经网络计算机即属此类。 计算机组成原理
按处理器机器字长分类 4位机:Intel 4004 8位机:Intel 8008,Intel 8080,Zilog的Z80,Motorola的6800 16位机:Intel 8086~80286,Zilog的Z800,Motorola的MC68000 32位机:Zilog的Z8000,Motorola的MC68020;Intel 80386~486,Pentium系列 64位机:Intel的Itanium … 计算机组成原理
按应用范围分类 专用计算机 通用计算机 专用机是最有效、最经济、最快速的计算机,但它的功能单一、适应性较差; 通用机功能齐全,适应性较强,但其效率、速度和经济性相对讲要低些。一般使用的计算机都是通用计算机 。 计算机组成原理
按计算机规模分类 超级计算机——用于科学计算领域,Gray-1,银河机 速度最快、处理能力最强,例如:曙光4000L 644GB内存,浮点运算达每秒3万亿次 大型计算机——多用户的通用计算机,较快、较强 作“客户机/服务器”的服务器,作“终端/主机”的主机 小型计算机——体积小、成本低,通用性强、规模小,结构简单,设计试制周期短、工艺先进、使用维护简单 工作站——高分辨率、大容量内外存,图形功能较 介于PC与小型机之间 微型计算机(PC机)——成本低、应用广 小、巧、轻、使用方便、价格便宜,中央处理器:一个芯片 嵌入式计算机 成为其它设备的一部分 网络计算机 基于Java技术的瘦客户机系统 计算机组成原理
各种计算机 大、中、小型机 超级巨型机 微型机 笔记本 手持式 计算机组成原理
计算机的主要应用领域 1. 工商:电子商务、CAD/CAM 2. 教育:多媒体教育、远程教育 3. 医药:CAT、MRI、远程医疗 4. 政府:电子政府 5. 娱乐:虚拟现实、电影特技 6. 科研:数据采集、计算分析 7. 家庭:家庭信息化 计算机组成原理
计算机的应用类型 1. 科学计算:气象学、天文学、量子化学、空气动力学、核物理学、图像学、模式识别、基因工程学、分子生物学、医药学 2. 数据处理 3. 电子商务 4. 过程控制 5. CAD/CAM/CIMS 6. 多媒体技术 7. 虚拟现实 8. 人工智能 计算机组成原理