[理学]微机原理第二章课件_第1页
[理学]微机原理第二章课件_第2页
[理学]微机原理第二章课件_第3页
[理学]微机原理第二章课件_第4页
[理学]微机原理第二章课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、冯诺依曼结构及其改进计算机组成原理总线结构计算机工作原理(模型机)CPU子系统存储器子系统输入/输出子系统2.1 计算机体系结构输入设备存储器运算器控制器输出设备由运算器、控制器、存储器、输入设备和输出设备五大部分组成;数据和程序以二进制代码形式无区别存放;控制器根据存放在存储器中的程序来工作(串行执行,指令驱动)。 冯诺依曼体系特征CPU指令集指令类型、格式、寻址方式,RISC或CISC策略存储器系统分级实现系统需求(寄存器、高速缓存、主存、辅存)运算器+控制器+寄存器=CPU总线结构并行处理技术对冯诺依曼体系的改进2.2 计算机组成原理体系结构中各部件的功能及互联 MPURAMROMI/O

2、接口外设ABDBCB 微处理器MPU包含运算器和控制器,是微机系统的核心部件。称为中央处理单元(CPU) 存储器用来存放数据和程序;分为只读存储器ROM(Read Only Memory) 和随机存取存储器RAM(Random Access Memory) 输入输出接口又称为I/O接口(Input/Output interface),是微机系统与外部设备交换信息的电路和通道。 传统意义的三总线,看成CPU引脚的延伸总线结构MPURAMROMI/O接口外设ABDBCB 1 总线是计算机中各类公共信号线的集合,是计算机系统中各部分联络的规范通道。 2 传统意义观点,组成微机系统的各部分通过地址总线

3、AB、数据总线DB和控制总线CB联系在一起。数据总钱DB(Data Bus)用来传输数据信息,是双向总线,CPU既可通过DB从内存或输入设备读入数据,又可通过DB将内部数据送至内存或输出设备。地址总线AB(Address Bus)用于传送CPU发出的地址信息,是单向总线。目的是指明与CPU交换信息的内存单元或I/O设备。控制总线CB(Control Bus)用来传送控制信号、时序信号和状态信息等。其中有的是CPU向内存和外设发出的信息,有的则是内存或外设向CPU发出的信息。可见,CB中每一根线的方向是一定的、单向的,但作为一个整体则是双向的,所以在各种结构框图中,凡涉及到控制总线CB,均以双向

4、线表示。 MPUMI/O总线单总线MPUI/OM存储器总线I/O总线双总线MPU局部I/O局部M缓冲器总线控制逻辑 全局 全局MI/ODMA控制器双重总线局部总线全局总线CPU 控制器 :指令译码(根据指令要求产生对应控制电平)和确定操作时序(这些控制电平在什么时刻产生?维持多长时间)指令控制电平时序发生器译码逻辑控制信号时钟时钟周期计算机系统中最小计时单位,由系统时钟确定指令周期执行一条指令的时间,包括取指令+译码+执行工作周期指令执行分成几个阶段,每个阶段的时间指令地址计算取指令指令译码计算操作数地址取操作数运算计算操作数地址存操作数暂存器ALU状态标志寄存器寄存器组ALU bus寄存器组

5、、暂存器为ALU提供操作数和结果存放ALU ( Arithmetic Logic Unit 算数逻辑单元) 完成基本算数、逻辑运算状态标志寄存器 根据运算结果设置状态标志运算器整个CPU内部各单元用片内总线互连存储器组织 内存单元与地址计算机的内存储器是由若干内存单元组成的,每个内存单元存放一个字节的二进制信息。内存单元的总数目叫内存容量;计算机中每个内存单元有惟一的地址,CPU通过地址对指定单元的数据进行访问(读写);内存容量的大小由CPU的寻址空间决定。寻址空间=2n。(n=表示地址的二进制位数)562A9B150B50 x2000 x2010 x2020 x2030 x2040 x205

6、0 x206地址内存单元 1Byte数据的存放格式 小端存储:高字节放高地址;大端存储:高字节放低地址信息按字长访问,在存储器中按整数边界存储信息长度整数边界8位(字节)xxxxx16位(半字)xxxx032位(单字) xxx0064位(双字)xx000122334558字节123458字节半导体存储器随机存储器RAM只读存储器ROM双极型MOS型掩膜ROM一次性编程PROMSRAM(静态)DRAM(动态)可擦除EPROM紫外光擦除UVEPROM电可擦除EEPROM 存储器分类磁介质存储器光介质存储器磁带磁盘磁盘阵列DVD-ROMDVD-RDVD-RW静态存储器基本存储电路1 静态存储器SRA

7、MDVCCT0T1T3T2T4T5字线W12345678910111213142827262524232221201918171615NCA12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVCCCE2A8A9A11A10I/O7I/O6I/O5I/O4I/O36264SRAM引脚A0A12 地址线I/O0I/O7双向数据线片选1CE2片选2写允许读允许SRAM的基本结构是MOS管触发器。每个触发器存放一位信息。SRAM是静态随机访问存储器(Static Random Access Memory)的简称 。 SRAM的速度快,接口简单,读写操作简便 。但结构比较复杂,位容量小,

8、价格较高。628128128K8A0A16D0D7数据线功 能H输出高阻未选中LLHDin写入操作LHLDout读出操作LHH输出高阻无操作(1)A0A16:17位地址线,用于选择片内的某个存储单元。(2)D0D7:双向数据线。(3) 为片选信号,低电平表示该芯片被选中。(4) 为写使能信号,低电平时数据将被写入SRAM。(5) 为输出使能信号,通常用于读操作控制,低电平时数据被从SRAM中读出。2 动态存储器DRAM基本单元存储电路 刷新放大器数据输入输出Dn列选择信号行选择信号TC=在进行读操作时,根据行地址译码使某一条行选择线为高电平,于是该行上所有的基本存储电路中的管子T导通,使连在每

9、一列上的存储体外围刷新放大器读取对应存储电容上的电压值,并将此电压值放大转换至对应的逻辑电平0或l。然后,再重写到存储电容上。列地址译码产生列选择信号,只有被行、列地址选择信号选中的那个单元存储电路才被驱动,从而将数据信息读取到数据线Dn上。刷新是逐行进行的,当某一行选择信号为1时,选中了该行,该行上所连接的各存储单元中的电容信息都被送到各自对应的刷新放大器上,刷新放大器将信息放大后又立即重写到电容C。显然,某一时间段只能刷新某一行,也就是说上述的刷新只能逐行进行。由于刷新时列选择信号总为0,因此,电容上的信息不可能被送到数据总线上。刷新放大器数据输入输出Dn列选择信号行选择信号TC=掩模RO

10、M PROM 出厂熔丝连通,输出“1”,编程时将需要写“0”位的熔丝烧断。EPROM位线位线输出字线VCC浮栅管SDppnsiO2浮栅n+n+p控制栅极浮空栅极SD源线位线隧道氧化物FLASH 存储单元注入电荷(写0)VGSVDS0,S= 0,D低电位擦除电荷(写1)VGS反向读出 S=0,字线5V逻辑高G 存取方式随机存取顺序存取(FIFO)堆栈存取(LIFO)SPSS=1050H堆栈深度入栈出栈B2H10H0 x105000 x105010 x105020 x105030 x105040 x105050 x105060 x1050779H1AH输入/输出计算机与外设的数据交换通过总线(信息

11、通道)和接口(实现交换的硬件电路),并确保双方同步的条件下进行。主机接口外设总线驱动地址译码控制逻辑数据缓冲器端口状态寄存器端口控制寄存器端口I/O接口电路的典型结构总线DBABCB外设数据信息状态信息控制信息计算机与相连的外围设备进行数据交换的过程称为输入/输出(Input/Output, I/O)I/O的响应时间会影响整个系统的效率改进:将I/O的管理从CPU中分离出来使低速外设不影响高速CPU的工作数据信息状态信息控制信息I/O接口1 程序控制方式无条件控制方式(同步控制)交换双方默认就绪状态,无需确认。查询控制方式交换前先查询对方状态,决定下一步操作。优点:很好地解决双方同步问题;缺点

12、:CPU利用率低。I/O控制方式2 中断控制何谓中断?中断请求中断服务程序CPU现行处理流程中断返回特点 外部事件(中断源)主动,CPU被动。CPU工作效率提高中断系统的几个概念中断源发出中断请求的来源中断向量中断服务程序入口地址断点响应中断请求时CPU现行程序(下一条)待执行指令的地址中断优先级CPU对中断请求的响应级别现场中断发生时程序的运行状态(主要指CPU寄存器内容和特定状态标志)中断嵌套CPU正在执行中断服务时对更高优先级的中断请求作出响应中断屏蔽CPU对中断请求不予响应中断源管理中断判优中断处理过程屏蔽过滤正在服务优先级中断服务寄存 中断服务程序中断请求IRQnIR0IR1IRn保

13、存断点保留现场由n获取中断向量恢复现场中断返回中断检测请求确认IRQACPURegMemory AMemory B ABDB3 DMA (Direct Memory Access)控制存储单元A的数据单元BDMACDMA请求总线请求2.3 总线结构总线要素实现计算机互联线路介质种类 电缆(双绞线、同轴线),光缆,无线特性 数据传输率(MB/s,Mb/s)带宽,噪声、失真、衰减特性等总线协议(总线参与者必须遵从的规定和约定)逻辑规范 信号有效电平,格式,传输方向定时规范 传输时序,收发同步差错控制 检错和纠错方法机械规范 连接器的物理尺寸与标准总线仲裁 裁决总线使用权MPUMI/O总线单总线MP

14、UI/OM存储器总线I/O总线双总线MPU局部I/O局部M缓冲器总线控制逻辑 全局 全局MI/ODMA控制器双重总线局部总线全局总线总线组织微机主板-多级总线结构暂存器ALU寄存器控制器片内总线(主板)片总线AB CB DB (插槽)内总线(系统间连接)外总线总线仲裁管理系统中多个主设备的总线请求,避免总线冲突按某种优先算法裁决谁使用总线模块1模块2模块N仲裁器串行仲裁模块1模块2模块N仲裁器并行仲裁总线请求BR总线忙BB总线允许BGBRBGBB总线带宽单位时间总线能传送的最大数据(bit)量例 总线位宽16bit,传输需要2个周期,时钟频率33MHz。总线带宽=264Mbps=33MBps提

15、高总线带宽提高时钟频率增加位宽减少传输周期数例 PCI总线位宽32bit,时钟33MHz, 带宽=32X33/8=132MB/s总线共享 充分利用总线带宽ABCD组合ABCDA数据包多路转换ABCDABCD组合f1(A)f2(B)多路转换ABCD共享总线共享总线f3(C)f4(D)TDMFDM分时传送分频带传送ABCD组合s1(A)s2(B)多路转换ABCD共享总线s3(C)s4(D)CDM总线时序同步总线时序总线上所有信号之间的时间关系以同一个时钟为参考TCLKABRD/WR*DBCLK上升沿发出地址,下降沿读/写协调总线设备的步骤和配合,实现可靠的寻址和数据传输电路简单,传输率高异步总线时

16、序DBABRD/WR*MasterSlave读写无绝对时间关系,采用握手方式保证数据传输同步 S:知道,开始发送( S线变高)(DB有数据,RD/WR=1 读 ) S:那就结束了。 ( S线变低)(DB数据撤销 )互锁联系,可靠性好控制复杂,速度降低 M:准备好接收了( M线变高) M:ok,收到了(M线变低)半同步总线时序共有时钟,可插入等待周期协调主控、受控设备同步TWWAITDBRD/WR*CLKAB写读受控设备提出等待请求,主控设备延长数据保持时间兼有同步总线简洁高速和异步总线可靠灵活的优点串行总线总线数据传输按位(bit)依时间次序进行现代串行总线特征:差分信号、数据包形式、点对点特

17、点:经济、远距离、低干扰。应用日益广泛 传输方向发送器接收器接收器发送器接收器发送器发送器接收器发送器接收器ABBBAA单工半双工全双工 传输速率与距离比特率(bit/s) 单位时间传送的二进制位波特率(baud/s) 发送到通信线路的电脉冲速率基波传送下,通信线路状态每改变一次送出1位数据,此时波特率=比特率例:按 RS-232C串行总线标准(非平衡传输)传输距离15m(波特率9600bps) ;RS-485/422标准(平衡传输)传输距离1219m(波特率100kbps);USB2.0(平衡传输)传输距离5m(波特率480Mbps )传输速率越高,传输距离越短。当然还与信号驱动方式有关 差

18、错控制发送方根据发送数据产生效验码,接受方根据收到的数据和效验码来判断传送数据是否正确。常用控制机制有检错重发(ARQ)、前向纠错(FEC)、混合纠错(HEC) 。奇偶效验和CRC循环冗余效验是常用检错方法。 传输时序同步总线:收、发方使用同一个总线时钟异步总线:收、发方使用同各自时钟01100001CLKDATA时钟下降沿发送时钟上升沿接收典型的同步传输时序同步字符 数据1 数据2 数据n CRC字符1 CRC字符2同步数据格式典型的异步传输时序(协议) 1 1 0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1/0 1 1 1 1 0 1/0 1/0空闲位 数据位 1 帧奇偶校

19、验停止位b0 b1 b2 b3 b4 b5 b6 起始位空闲下一帧比较:同步通信有更严格的时间关系,以数据块为单位传输,速度快、效率高,结构较复杂(需调制时钟)。适合大量数据长距离传输(网络);异步通信结构简单,以字符为单位传输,需要额外信息保证同步,效率低。适合少量数据短距离传输(点对点)。 异步通信的关键在于准确检测起始位的前沿,以及随后的传输同步。 通常的作法是,使接收方选取比位时钟频率(波特率)高若干倍的时钟来控制采样时间,比如16倍频、32倍频、64倍频。以16倍频时钟为例,接收方在检测到一个下降沿后开始计数,计数时钟即是接收时钟。计到8个时钟时对输入信号采佯,若仍为低电平,则确认起

20、始位。此后接收方每隔16个时钟对输入线采样一次,直至停止位到来。 接收方检测到“低”8T后采样采样b0采样b116T16T确认起始位采样停止位异步通信错误 效验错,溢出,帧错 RS-232C异步通信接口标准美国电子工业协会(Electronic Industry Association,简称EIA)颁布的串行总线标准,支持异步通信协议。RS-232C对信号电平、控制信号定义两方面的内容作了规定。EIA标准规定被驱动电路/终端的电容(包括电缆连接电容)必须小于2500pF,这时电缆最长为50英尺(15.24m)。数据10电平(LOAD)-15-3V+3+15VEIA电平电气规范计算机通信中常用的

21、RS232C信号引脚号符号方向功能3TXD输出发送数据2RXD输入接收数据7RTS输出请求发送8CTS输入清除发送6DSR输入数据通信设备DCE准备好5GND信号地1DCD输入数据载体检测4DTR输出数据终端DTE准备好9RI输入振铃指示几种常用的RS-232C接口连线计算机计算机TXDRXDGNDTXDRXDGNDDTRDSRRTSCTSTXDRXDGNDDTRDSRRTSCTSTXDRXDGNDDTRDSRRTSCTSTXDRXDGNDDTRDSRRTSCTS串行通信接口电路示意总线电平转换、驱动+15V,-15V接口芯片D0D7译码ABD0D7A0A2CSCLKRDWRRESMRIOWIORIRQINTR14881489SINSOUTTXDRTSDTRCTSDSRCFRIRXDD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论