网站做成微信小程序,找人做个小程序多少钱,西安的做网站的公司,你是怎么理解的文章目录1 数据通路的功能和基本结构单总线1.1 数据通路的功能1.2 数据通路-基本结构单总线2 数据通路-CPU内部单总线方式2.1 三种结构之间数据传送方式2.2 CPU内部单总线方式-例题3 专用通路3.1 专用数据通路方式3.2 专用数据通路方式-例题1 数据通路的功能和基本结构单总线
…
文章目录1 数据通路的功能和基本结构单总线1.1 数据通路的功能1.2 数据通路-基本结构单总线2 数据通路-CPU内部单总线方式2.1 三种结构之间数据传送方式2.2 CPU内部单总线方式-例题3 专用通路3.1 专用数据通路方式3.2 专用数据通路方式-例题1 数据通路的功能和基本结构单总线
1.1 数据通路的功能 数据通路数据在功能部件之间传送的路径。 我们关心的是信息从哪里开始中间经过哪些部件最后传到哪里 由控制部件产生的控制信号建立数据通路 数据通路的基本结构 CPU内部单总线方式。CPU内部多总线方式。专用数据通路方式 1.2 数据通路-基本结构单总线 每个部件都直接跟总线相连部件之间无相应的连线 以in结尾的控制信号决定通路能否由外向部件内传递信息 以out结尾的控制信号决定通路能否向外传递信息 内部总线与系统总线 内部总线是指同一部件如CPU内部连接各寄存器及运算部件之间的总线系统总线是指同一台计算机系统的各部件如CPU、内存、通道和各类I/0接口间互相连接的总线。 2 数据通路-CPU内部单总线方式
2.1 三种结构之间数据传送方式
寄存器之间数据传送 比如把PC内容送至MAR实现传送操作的流程及控制信号为 PC→Bus PCout有效PC内容送总线Bus→MAR MARin有效总线内容送MAR 主存与CPU之间的数据传送 比如CPU从主存读取指令实现传送操作的流程及控制信号为 PC→Bus→MAR PCout和MARin有效现行指令地址→MAR1→R CU发读命令通过控制总线发出图中未画出MEMMAR→MDR MDRin有效MDR→Bus→IR MDRout和IRin有效现行指令→IR 执行算术或逻辑运算 比如一条加法指令微操作序列及控制信号为 AdIR→Bus→MAR MDRout和MARin有效1→R CU发读命令MEMMAR→数据线→MDR MDRin有效MDR→Bus→Y MDRout和Yin有效操作数→YACCY→Z ACCout和ALUin有效CU向ALU发送加命令Z→ACC Zout和ACCin有效结果→ACC 2.2 CPU内部单总线方式-例题
设有如图所示的单总线结构分析指令ADDR0R1的指令流程和控制信号。 分析指令功能和指令周期功能R0R1→R0 R0目的操作数R1源操作数R1表示操作数放此寄存器中R0表示操作数地址放在寄存器中存放的是主存的地址最终目标存回主存 分析取指周期、间址周期、执行周期 写出各阶段的指令流程 取指周期公共操作
时序微操作有效控制信号1PC→MARPCoutMARin2MMAR→MDR PC1→PCMemRMARoutMDRinE3MDR→IRMDRoutIRin4指令译码-
间址周期完成取数操作被加数在主存中加数已经放在寄存器R1中。
时序微操作有效控制信号1R0→MARR0outMARin2MMAR→MDRMemRMARoutMDRinE3MDR→YMDRoutYin
执行周期完成取数操作被加数在主存中加数已经放在寄存器R1中。
时序微操作有效控制信号1R1Y→ZR1outALUin CU向ALU发ADD控制信号2Z→MDRZoutMDRinE3MDR→MMARMemWMDRoutEMARout说明 数据放在Z里面最后要放在R0指示的位置而R0指示的位置是主存中的一个单元R0寄存器间接寻址存的是主存的地址最终需要放回主存 要放回主存先得把Z中数据放MDR第2步再放回主存第3步 3 专用通路
3.1 专用数据通路方式 专用数据通路方式→取指周期 PC→MAR Co有效MAR→主存 C1有效1→R 控制单元向主存发送读命令MMAR→MDR C2有效MDR→IR C3有效(PC)1PCOpIR→CU C4有效 3.2 专用数据通路方式-例题 下图是一个简化了的CPU与主存连接结构示意图图中省略了所有的多路选择器。其中有一个累加寄存器ACC、一个状态数据寄存器和其他4个寄存器主存地址寄存器MAR、主存数据寄存器MDR、程序寄存器PC和指令寄存器IR各部件及其之间的连线表示数据通路箭头表示信息传递方向。 要求 1请写出图中a、b、c、d 4个寄存器的名称。 2简述图中取指令的数据通路。 3简述数据在运算器和主存之间进行存/取访问的数据通路。 4简述完成指令LDA X的数据通路X为主存地址LDA的功能为X→ACC。 5简述完成指令ADD Y的数据通路Y为主存地址ADD的功能为ACCY→ACC。 6简述完成指令STA Z的数据通路Z为主存地址STA的功能为ACC→Z。 1请写出图中a、b、c、d 4个寄存器的名称。 1 d能自动“1”是PCPC内容是地址只会送MAR故c是MARb与微操作信号发生器相连是IR指令寄存器IR的操作码是要送微操作信号发生器与主存相连的寄存器是MAR和MDRc是MAR则a是MDR 2简述图中取指令的数据通路。 (2) (PC)→MARM(MAR)→MDR(MDR)→IR 3简述数据在运算器和主存之间进行存/取访问的数据通路。 存/取的数据放到ACC中 设数据地址已放入MAR 取 MMAR→MDR MDR→ALU→ACCMDR和ACC之间没有专门的写到ACC的数据通路要经过ALU到ACC存ACC中的数据存到主存 ACC→MDR MDR→MMAR 4简述完成指令LDA X的数据通路X为主存地址LDA的功能为X→ACC。 X→MAR M(MAR)→MDR (MDR)→ALU→ACC 5简述完成指令ADD Y的数据通路Y为主存地址ADD的功能为ACCY→ACC。 一般隐含一些东西时候隐含的位置都是ACC Y→MAR 主存地址放MAR M(MAR)→MDR MAR定位主存中地址把数据取出放到MDR (MDR)→ALU,(ACC)→ALU ALU→ACC 6简述完成指令STA Z的数据通路Z为主存地址STA的功能为ACC→Z。 Z→MAR 先把主存地址放MAR (ACC)→MDR 把ACC中数据移到MDR (MDR)→M(MAR) MDR中数据存到指定的主存位置