计算机组成与系统结构 陈泽宇 副教授.

Slides:



Advertisements
Similar presentations
信息技术:硬件、软件、网络、数据库 计算机技术、多媒体技术、压缩技术...
Advertisements

计算机系统与网络技术 第1讲 微型计算机硬件基础 讲课教师:常姗
2017年3月5日 单片机原理与应用 背景知识调查.
讲授人 何美香 微机原理及应用.
微处理器概述 CPU的基本概念和组成.
电子数字计算机 计算机性能 计算机硬件 计算机软件 多级层次结构
计算机体系结构 Computer Architecture
实验四 利用中规模芯片设计时序电路(二).
微型计算机原理 与应用.
第三章 计算机核心部件及其 工作原理.
计算机组成原理 第二十一讲 计算机科学与技术学院 舒燕君.
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 本书结构.
在PHP和MYSQL中实现完美的中文显示
计算机基础知识 丁家营镇九年制学校 徐中先.
第三章 微机基本系统的设计 第一章 8086程序设计 第二章 MCS-51程序设计 第四章 存贮器与接口 第五章 并行接口
总 复 习.
计算机组成原理 武汉科技大学 计算机科学与技术学院
存储系统.
走进编程 程序的顺序结构(二).
微机原理与接口技术 ——80x86微处理器 西安邮电大学 计算机学院 范琳.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
本章主要内容 CPU的功能和组成 控制器控制原理 指令周期(★★★) 时序产生器和控制方式 硬布线控制器 微程序控制器(★★★)
Chapter One Introduction of Microcomputer system (2)
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第二部分 微机原理 第2章 MCS-51单片机 的内部结构 主讲教师:喻红.
computer organization principle
计算机组成原理 任课教师:石磊 教授 郑州大学信息工程学院计算机系
微机系统导论 主要内容 微机系统组成 微机硬件系统结构 微处理器组成 存储器概述 微机工作过程 微机系统的主要性能指标.
第5章 计算机、微型计算机的组成及 工作过程.
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
逆向工程-汇编语言
CPU结构和功能.
版权所有,引用请注明出处 第六章、中央控制器 原著 谭志虎 主讲(改编) 蒋文斌.
计算机组成与系统结构 陈泽宇 副教授.
第二章 80x86计算机组织 x86微处理器 2.2 基于微处理器的计算机系统构成 2.3 中央处理机 2.4 存储器
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第二章 单片机基础知识.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
工业机器人技术基础及应用 主讲人:顾老师
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
计算机组成原理 课程设计.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
2019/4/29 计算机组成原理 辅导教师:陆明强.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
Web安全基础教程
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第三章 CPU子系统 西南石油大学计算机科学学院 主讲教师 杨 梅 联系电话:
第3章 CPU子系统 西南石油大学计算机科学学院 主讲教师 杨 梅 联系电话:
入侵检测技术 大连理工大学软件学院 毕玲.
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
DSP技术与应用 电子与信息技术系.
Presentation transcript:

计算机组成与系统结构 陈泽宇 副教授

第1章 计算机系统概论 第2章 运算方法和运算器 第3章 存储系统 第4章 指令系统 第5章 中央处理器(CPU) 第6章 总线系统 第7章 输入输出(I/O)系统 第8章 并行计算机系统

第5章 中央处理器(CPU) 计算机的工作过程就是计算机执行程序的过程 程序是一个指令序列 明确告诉计算机应该执行什么操作 在什么地方能够找到用来操作的数据 一旦把程序装入主存储器,计算机就自动执行取出指令和执行指令的任务 专门用来完成此项工作的计算机部件称为中央处理器(Central Processing Unit,CPU) 做成单片集成电路的CPU称微处理器(Microprocessor)

早期的CPU通常是为大型、特定的应用而定制的 已经让位于开发可大规模生产的通用处理器 这种标准化趋势,随着集成电路的普及而大大加速 CPU的小型化和标准化, 大大增加了这些数字器件在现代生活中的应用范围 远远超出了专用运算机器这一有限的应用 现代微处理器已经随处可见 从汽车到手机,甚至儿童玩具

5.1 CPU的功能和组成 CPU控制并执行指令 与计算机的其他功能部件进行信息交换 控制这些功能部件的操作 CPU工作过程 编写程序,把程序同数据预先保存到主存储器中 计算机工作时,按顺序逐条取出指令,分析指令,执行指令,自动转到下一条指令 计算机一条一条执行指令,实现预先设计的程序控制,直到程序规定的任务完成为止

5.1.1 CPU的基本功能 1)程序控制 2)操作控制 3)时间控制 4)数据加工

1)程序控制 程序控制就是控制指令的执行顺序 程序是指令的有序集合 指令的相互顺序不能任意颠倒,必须严格按照程序规定的顺序执行 保证计算机按一定顺序执行程序是CPU的首要任务

2)操作控制 操作控制就是控制指令进行操作 一条指令的功能往往由若干个操作信号的组合来实现 CPU管理并产生每条指令的操作信号 把各种操作信号送往相应的部件 从而控制这些部件按指令的要求进行操作

3)时间控制 时间控制就是对各种操作实施定时控制 各种指令的操作信号和指令的执行过程受到严格定时 只有这样,计算机才能有条不紊地工作

4)数据加工 数据加工就是对数据进行算术和逻辑运算 完成数据的加工处理,是CPU的根本任务

5.1.2 CPU的基本组成 传统上,CPU由控制器和运算器这两个主要部件组成 新型CPU集成了一些原先置于CPU之外的分立功能部件 如浮点处理器、高速缓存(Cache)等 大大提高CPU性能指标,也使CPU的内部组成日益复杂化

CPU主要组成部分的逻辑结构 FLASH演示

1.控制器 控制器是整个计算机系统的指挥中心 在控制器的指挥控制下,运算器、存储器和输入/输出设备等部件协同工作,构成一台完整的通用计算机 控制器根据程序预定的指令执行顺序, 从主存取出一条指令,按照该指令的功能,用硬件产生带有时序标志的一系列微操作控制信号 控制计算机内各功能部件的操作 协调和指挥整个计算机实现指令的功能

控制器的组成 程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)、时序发生器、操作控制器 控制器的主要功能 ⑴从主存取出一条指令,指出下一条指令在主存中的位置 ⑵对指令译码,产生相应的操作控制信号,启动规定动作 ⑶指挥并控制CPU、主存和输入/输出设备之间数据流动的方向

2.运算器 运算器是计算机中用于实现数据加工处理功能的部件 接受控制器的命令,完成对操作数据的加工处理任务 其核心部件是算术逻辑单元ALU 相对控制器而言,运算器接受控制器的命令而进行动作 即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的 所以是执行部件

运算器的组成 算术逻辑单元(ALU)、累加寄存器(AC)、数据寄存器(DR)、程序状态字寄存器(PSW) 运算器主要功能 ⑴执行所有的算术运算 ⑵执行所有的逻辑运算,并进行逻辑测试

5.1.3 CPU中的主要寄存器 在CPU中至少要有六类寄存器 指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW) 这些寄存器用来暂存一个计算机字 其数目可以根据需要进行扩充

1. 数据寄存器 数据寄存器(Data Register,DR)又称数据缓冲寄存器 用来暂存从主存读出(或向主存存入)的一条指令或一个数据字 数据寄存器的作用 ⑴作为CPU和主存、外围设备之间信息传送的中转站 ⑵弥补CPU和主存、外围设备之间在操作速度上的差异 ⑶在单累加器结构的运算器中,还可兼作操作数寄存器

2. 指令寄存器 指令寄存器(Instruction Register,IR) 用来保存当前正在执行的一条指令 当执行一条指令时,首先把该指令从主存读取到数据寄存器中,然后再传送至指令寄存器 指令寄存器中操作码字段的输出就是指令译码器的输入 指令译码器(Instruction Decoder,ID) 对指令寄存器的操作码部分进行译码,向操作控制器发出操作控制信号

3. 程序计数器 程序计数器(Program Counter,PC)用来指出下一条指令在主存储器中的地址,具有寄存信息和计数两种功能 在程序执行前,将程序的首地址,即程序第一条指令所在主存单元的地址送入PC 当执行指令时,CPU自动递增PC的内容,使其始终保存将要执行的下一条指令的主存地址 单字长指令(PC)+1PC;双字长指令(PC)+2PC 当遇到转移指令时,下一条指令的地址由转移指令的地址码字段指定

4. 地址寄存器 地址寄存器(Address Register,AR)用来保存CPU当前所访问的主存单元的地址 由于主存和CPU间存在操作速度差异,必须使用地址寄存器暂存主存的地址信息,直到主存存取操作完成为止 当CPU和主存进行信息交换时,要使用地址寄存器和数据寄存器 如果把外设与主存单元进行统一编址,那么当CPU和外设交换信息时,同样要使用地址寄存器和数据寄存器

5. 累加寄存器 累加寄存器简称累加器(Accumulator,AC),是一个通用寄存器 累加器的功能 当运算器的ALU执行算术或逻辑运算时,为ALU提供一个工作区,可以为ALU暂存一个操作数或运算结果 显然,运算器中至少要有一个累加寄存器

6. 程序状态字寄存器 程序状态字(Program Status Word,PSW)是一个保存各种状态条件标志的寄存器 保存由算术/逻辑指令运行或测试的结果所建立起来的各种条件码内容 运算结果进/借位标志(C)、溢出标志(O)、为零标志(Z)、为负标志(N)、符号标志(S)等 这些标志位通常用1位触发器来保存 保存中断和系统工作状态等信息 以便CPU和系统及时了解机器和程序运行状态

5.1.4 操作控制器和时序发生器 1.微操作与数据通路 2.操作控制器 3.时序发生器

1.微操作与数据通路 微操作(Microoperation) 控制器在实现一条指令的功能时,总是把每一条指令分解成时间上先后有序的一系列最基本、最简单、不可再分的操作控制动作 这种最基本、最简单、不可再分的操作称为微操作

数据通路(Data Path) 寄存器之间传输信息的通路 控制信息从什么地方开始,中间经过哪个寄存器或多路开关,最后传送到哪个寄存器 在数据通路中, 微操作通过自身的控制作用和彼此间的密切配合,使指令流、数据流等信息流按预定路径流动,实现指令功能 每一条指令的功能决定了它所需要的一系列带时序的微操作信号

2.操作控制器 控制器的基本功能是负责指令的读出、识别和解释,并指挥协调各功能部件执行指令 操作控制器是CPU中完成取指令和执行指令全过程的部件 主要功能是根据指令操作码和时序信号的要求,产生各种操作控制信号 以便在各寄存器之间正确地建立数据通路,从而完成取指令和执行指令的控制

3.时序发生器 除了操作控制器外,CPU中还必须包括时序发生器 由于计算机的高速工作,每一个动作的时间必须非常严格,不能有任何差错 时序发生器的作用 对操作控制器产生的各种控制信号实施时间上的严格控制 产生各功能部件所需要的定时控制信号

本讲到此结束,谢谢!