计算机组成原理第1章PPT课件

上传人:尔*** 文档编号:134843066 上传时间:2020-06-09 格式:PPT 页数:53 大小:262.50KB
返回 下载 相关 举报
计算机组成原理第1章PPT课件_第1页
第1页 / 共53页
计算机组成原理第1章PPT课件_第2页
第2页 / 共53页
计算机组成原理第1章PPT课件_第3页
第3页 / 共53页
计算机组成原理第1章PPT课件_第4页
第4页 / 共53页
计算机组成原理第1章PPT课件_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《计算机组成原理第1章PPT课件》由会员分享,可在线阅读,更多相关《计算机组成原理第1章PPT课件(53页珍藏版)》请在金锄头文库上搜索。

1、 计算机组成原理 学时 80学时 第1章计算机系统概述 计算机是一种能自动 快速 准确地实现信息存储 数值计算 数据处理和过程控制等多种功能的电子机器 是一个复杂的系统 本书采用自顶向下 由表及里的方法来描述计算机系统 从系统的主要部件开始 描述它的结构和功能 然后逐级深入推进到层次结构的底层 本章首先简单介绍程序员与计算机的接口界面 计算机的语言 然后介绍如何使用RTL语言来描述数字系统 接着介绍计算机的发展演变和性能指标 最后重点讨论计算机的基本组成和工作原理 以期提供一个计算机系统的整个概貌 1 1计算机的语言 计算机程序设计语言分为三类 高级语言 汇编语言和机器语言 1 1 1高级语言

2、 高级语言是一种近似自然语言并能被计算机接受的语言 指那些具有最高级抽象的语言 这些语言隐藏了计算机和操作系统的细节 被称之为平台无关 C Java和Fortran等都是高级语言 使用高级语言描述任务最简单 直观 高效且容易理解 但需要有编译器的支持 1 1 2机器语言 机器语言是微处理器能直接识别并执行的唯一一种语言 其表现形式是二进制编码 机器语言是最低级的程序设计语言 具有平台特定性 每一种微处理器都有自己的机器语言 用机器语言编写的程序不易阅读 出错率高 难以维护 也不能直观地反映使用计算机解决问题的基本思路 因此现在几乎不被程序员采用 然而 由高级语言和汇编语言编写的程序可以转换成机

3、器语言 然后再由微处理器执行 1 1 3汇编语言 汇编语言是面向机器的程序设计语言 与平台相关 它能利用计算机所有硬件特性并能直接控制硬件 它实际上是机器语言的符号化 亦称为符号语言 计算机不能直接识别使用汇编语言编写的程序 需要将汇编语言翻译成机器语言 这种起翻译作用的程序叫汇编程序 它比高级语言的编译器要简单很多 汇编语言比机器语言易于读写 调试和修改 同时具有机器语言的全部优点 即目标代码简短 占用内存少 执行速度快 能有效地访问和控制计算机的各种硬件设备 但在编写复杂程序时 相对高级语言来说代码量较大 开发效率较低 1 2寄存器传输语言 1 2 1微操作和寄存器传输语言 寄存器传送语言

4、RTL RegisterTransferLanguage 是初级硬件描述语言 适用于描述寄存器级的硬件组成 能精确而简练地描述计算机的各种基本操作 微操作 micro operation 是计算机中最基本的操作 这些操作可以简单到从一个寄存器拷贝数据到另一个寄存器中 或者更复杂 例如 把两个寄存器中的数据相加存储到第三个寄存器中 用RTL描述微操作有三种语句形式 条件 微操作条件 IF 另一个控制条件 THEN 微操作 IF 整个控制条件 THEN 微操作 例如 有两个1位寄存器X和Y的一个数字系统 在输入控制 为高时 拷贝寄存器Y的内容到寄存器X中的微操作可以表示为 X Y此微操作可经由直接

5、连接实现 如图1 1 a 所示 或通过总线连接实现 如图1 1 b 所示 图1 1具有控制信号的数据传送 X Y的实现 a 用直接通路 b 用总线 提高系统性能的一种方法是同时执行两个或多个微操作 例如 如果某系统在 1时执行X Y和Y Z的传送 则这种情况可以表示成 X Y Y Z或者 Y Z X Y图1 2给出了实现上述微操作的硬件 注意这里不能使用单一的总线来实现 图1 2数据传送 X Y Y Z的实现 数字系统中有可能需同时拷贝相同的数据到多个目的地 例如 1时发生下述情况 X Y Z Y寄存器Y可同时被多个寄存器读取 两个微操作可同时执行 一种实现方法如图1 3所示 图1 3实现数据

6、传送 X Y Z Y 另一方面 数字系统不能同时往同一寄存器中写入两个不同的值 例如 X Y X Z是无效的 有时需要访问一个寄存器的单一位或位组 单一位可以用带有下标的字母表示 如X3或Y2 位组在RTL中可以用一个域表示 它们包含在圆括号中 如X3 X2和X1可以写成X 3 1 或X 3 1 下述表示是有效的 X 3 1 Y 2 0 X3 X2 X 3 0 X 2 0 X3 1 2 2用RTL表示数字系统 1 数字元件表示第一个例子 考虑如图1 4 a 所示的D触发器 其功能可用RTL语句表示为 LD Q D当LD的输入为高时 便装载D输入端的值 并且输出端Q可得到此值 图1 4 b 表示

7、的D触发器有一同步清0输入端 当CLR 1时 触发器应被置为0 图1 4D触发器 a 无清0输入端 b 有清0输入端 用RTL代码描述此触发器的一种尝试为 LD Q DCLR Q 0然而当D LD和CLR都等于1时 系统会失败 解决的方法是改变条件使得两者互斥 下述两种方法均有效 前者让CLR输入端优先 而后者让LD优先 CLR LD Q DLD Q DCLR Q 0LD CLR Q 0 第二个例子 考虑一个没有CLR输入端的JK触发器 它的行为可用RTL描述如下 J K Q 0JK Q 1JK Q Q 当J K 0时 不满足条件 触发器保持它原有的值 此时不需要RTL语句 因为没有传送 2

8、数字系统表示下面将使用RTL来设计一个模6计数器 首先 用RTL表示计数器的功能 之后用数字逻辑实现RTL的代码 模6计数器是一个3位的计数器 它按序计数 000 001 010 011 100 101 000 0 1 2 3 4 5 0 其输入端U控制计数 当U 1时 计数器在时钟的上升沿增加它的值 当U 0时 不管时钟的值如何 它都保持当前值不变 计数器的值用3位输出V2V1V0表示 当值从5变到0时 进位输出C的值为1 否则为0 在该例子中 C值保持1不变 直到计数器从0变到1为止 图1 5模6计数器的状态图 该计数器的有限状态机需有六个状态 任意标识为S0 S1 S2 S3 S4和S5

9、 状态Si相应于计数器的输出i 状态按下列顺序排列 S0 S1 S2 S0 S4 S5 S0 此外 为了处理模6计数器电源开启位于无效状态的情形 我们包含另两个状态S6和S7 根据该计数器的工作情况 很易得出其状态表如表1 3所示 其状态图如图1 5所示 表1 3模6计数器的状态表 为了用RTL表示该系统 首先需定义条件S0到S7对应于V2V1V0从000到111 然后考虑模6计数器的每种可能行为 当计数器的值从000变到100且它的U信号有效时 计数器的输出增加 相应的RTL语句为 S0 S1 S2 S3 S4 U V V 1 C 0当计数器在状态S5 V 101 且U 1时 计数器一定置为

10、000 且C置为1 即 S5U V 0 C 1在无效状态时 不管U值为多少均发生同样的赋值 S6 S7 V 0 C 1上述两条RTL触发相同的微操作 可以结合起来 最后考虑 S0 S1 S2 S3 S4 S5 U 的情况 此时 计数器保持当前值与C值不变 不需RTL语句表示 因此 整个模6计数器的行为可以用下列两条RTL语句表示 S0 S1 S2 S3 S4 U V V 1 C 0S5U S6 S7 V 0 C 1 图1 6表明了该RTL代码的两种实现 第一种实现用一个3位并行加法器单独产生V 1和置C值 第二种实现用一个3位的计数器 尽管第二种方法更加简单 但两者均是RTL代码的有效实现 图

11、1 6模6计数器RTL代码的两种实现 a 用一个寄存器 b 用一个计数器 1 3计算机的发展演变和性能 1 3 1计算机简史 自从1946年美国宾夕法尼亚大学W Mauchly J P Eckert两位教授研制的第一台计算机ENIAC ElectronicNumericalIntergratorAndCalculator 问世以来 计算机的发展已经历了60多年 1 第一代 1946年 1959年 电子管计算机主要特点 逻辑元件 电子管主存 磁鼓辅存 磁带软件 机器语言 符号语言应用 科学计算主要成就 数字电子计算机的出现 揭开了人类历史的新篇章 1945年美国普林斯顿大学教授约翰 冯 诺依曼提

12、出了 存储程序的概念 即程序和数据一起存放在存储器中 该思想奠定了现代计算机组成与工作原理的基础 被称为冯 诺依曼思想 以此思想为基础的各类计算机被称为冯 诺依曼计算机 典型代表有ENIAC IAS计算机 UNIVAC商用计算机和IBM701计算机 2 第二代 1959年 1964年 晶体管计算机主要特点 逻辑元件 晶体管主存 磁芯辅存 磁盘软件 高级程序设计语言 操作系统应用 除科学计算外 已应用于数据处理 过程控制主要成就 首次将晶体管用于计算机 克服了第一台计算机的体积大而笨重 造价高 功耗大和不稳定等缺陷 发明了高级语言 1956年美国国防部发明了第一个专用的高级语言Ada语言 195

13、7年IBM公司发明了FORTRAN高级语言 主要用于科学计算 计算机兼容问题的产生 包括硬件兼容和软件兼容 典型代表有IBM7000系列计算机和PDP 1小型计算机 3 第三代 1964年 1970年 集成电路计算机主要特点 逻辑元件 集成电路 IC 主存 半导体辅存 磁盘软件 高级程序设计语言 操作系统应用 科学计算 数据处理 过程控制主要成就 IBM公司首次提出了系列机的概念 圆满地解决了计算机兼容的问题 控制器设计使用微程序控制技术 使控制器的设计规整化 结构化程序设计思想成熟 软硬件设计标准化 典型代表是IBM360系列机和DEC的PDP 8小型机 4 第四代 1971年 至今 大规模

14、 超大规模集成电路计算机主要特点 逻辑元件 大规模 超大规模集成电路 LSI VLSI 主存 LSI VLSI半导体芯片辅存 磁盘 光盘软件 高级程序设计语言 操作系统应用 科学计算 数据处理 过程控制 并进入以计算机网络为特征的应用时代 主要成就 1971年美国Intel公司成功地研制出了Intel4004微处理器芯片 微型计算机的出现 1981年IBM公司正式推出了全球第一台个人计算机IBMPC 面向对象 可视化程序设计概念出现 软件产业高度发达 各种实用软件层出不穷 极大地方便了用户 计算机技术与通信技术相结合 计算机网络把世界紧密地联系在一起 多媒体技术的崛起 典型代表是Intelx8

15、6系列 IBMPC机和各种超级计算机 二十世纪八十年代初以来 许多科学家一直预测着第五代计算机将朝哪个方向发展 综合起来大概有以下几个研究方向 人工智能计算机超级计算机激光计算机超导计算机生物晶体计算机 DNA计算机 量子计算机 5 嵌入式系统和ARM嵌入式计算机一般是以应用为中心 以计算机技术为基础 软件 硬件可裁剪 适应应用系统对功能 可靠性 成本 体积 功耗严格要求的专用计算机系统 嵌入式系统一般由嵌入式微处理器 外围硬件设备 嵌入式操作系统以及用户的应用程序等四个部分组成 用于实现对其他设备的控制 监视或管理等功能 ARM是一种由英国剑桥ARM公司设计的基于RISC的微处理器和微控制器

16、序列 1 3 2性能指标 主频主频或时钟周期是计算机的主要性能指标之一 它在很大程度上决定了计算机的运行速度 主频越高 CPU的工作节拍就越快 运算速度就越高 主频的计量单位一般为兆赫兹 MHz 运算速度运算速度是计算机工作能力和生产效率的主要表征 它取决于在给定的时间内 处理器所能处理的数据量和处理器的时钟频率 通常用每秒执行指令的条数来表示 其计量单位为MIPS 百万条指令每秒 和MFLOPS 百万次浮点运算每秒 运算精度运算精度通常以计算机处理信息时能直接处理的二进制信息位数来定义 这个位数通常与计算机CPU中存储数据的寄存器的位数相同 位数越多 精度越高 参与运算数的基本位数通常用基本字长表示 因此 字长也在一定情况下标志着计算精度 早期的微型计算机字长多为4位 8位和16位 现在多以32位和64位为主 存储容量主存容量是衡量计算机的性能指标之一 主存的容量越大 可存储的数据和程序就越多 与外存储器的信息交换次数越少 系统的效率就越高 以字为单位的计算机常用字数乘以字长表示主存容量 如4K 16位 以字节为单位的计算机则以字节数表示主存容量 如32KB 存取周期主存进行一次完整

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号