📄 4.htm
字号:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>建立数据通路 </title><meta name="Microsoft Theme" content="arcs 011"><meta name="Microsoft Border" content="none"></head><body background="../images/arctile.jpg" bgcolor="#FFFFFF" text="#000000" link="#3399FF" vlink="#666666" alink="#FF9900"><p align="center"><font color="#000000"> <font size="6"> 5.4<strong> </strong> <strong>建立数据通路 </strong></font></font></p> <p align="right"><font color="#000000"><a href="index.htm"><img border="0" src="Image/BACK.GIF" align="left" width="60" height="45"></a><a href="3.htm"><img border="0" src="Image/PREV.GIF" width="60" height="45"></a> <a href="5.htm"><img border="0" src="Image/FORW.GIF" width="60" height="45"></a></font></p> <p><font color="#000000"> </font></p> <p><font color="#000000"><img border="0" src="Image/4-0.gif" width="768" height="550"></font></p> <p><b><font color="#000000">1)基本部件--执行指令必须的部件</font></b></p> <p><b><font color="#000000">A . 1. 指令存储器:</font></b></p> <p><b><font color="#000000"> </font></b><font color="#000000"><img border="0" src="Image/4-1.gif" width="187" height="180"></font></p> <p><b><font color="#000000"> 2. pc</font></b></p> <p><font color="#000000"> <b> </b><img border="0" src="Image/4-2.gif" width="187" height="180"></font></p> <p><font color="#000000"> <b> 3. pc+4=>pc</b></font></p> <p><font color="#000000"> <b> </b><img border="0" src="Image/4-3.gif" width="187" height="180"></font></p> <p><b><font color="#000000"> 三者的连接如下:</font></b></p> <p> </p> <p><font color="#000000"> <b> <img border="0" src="Image/4-4.gif" width="390" height="308"></b></font></p> <p><b><font color="#000000">B. 寄存器组 ( Registers Files)</font></b></p> <p><font color="#000000"><img border="0" src="Image/4-5.gif" width="385" height="258"></font></p> <p><b><font color="#000000">1) 由三部分组成</font></b></p> <p><font color="#000000"> <b>a)</b> <b> 读出逻辑电路</b></font></p> <p><b><font color="#000000"> b) 写入逻辑</font></b></p> <p><font color="#000000"> <b> c) 寄存器组的主体</b></font></p> <p><b><font color="#000000">2)设计功能的实现:与指令的操作有关(算术逻辑指令类R型)</font></b></p> <p><font color="#000000"> <b> <img border="0" src="Image/4-7.gif" width="681" height="287"></b></font></p> <p><b><font color="#000000">控制信号</font></b></p> <p><font color="#000000"> <b> a) 读控制信号:读寄存器1的组号,2的组号,控制32位多路选择开关</b></font></p> <p><font color="#000000"> <b> b) 系统控制信号:主寄存器号,主命令号,写入数据</b></font></p> <p><b><font color="#000000">注:寄存器号需几位?</font></b></p> <p><font color="#000000"> <b> $0--$31共32个寄存器,2E5=32</b></font></p> <p><font color="#000000"> <b> rs,rt,rd 均为5位宽,移位量shame为5位。满足需要</b></font></p><p><b><font color="#000000">C. 传送存储器指令所需的基本部件</font></b></p><p><font color="#000000"> <b> 1) 数据存储器单元(Data memory unit)</b></font></p> <p><font color="#000000"> <img border="0" src="Image/4-8.gif" width="220" height="245"></font></p> <p><font color="#000000"> <b> 数据信息:</b></font></p> <p><b><font color="#000000"> a)读写地址信息 b)主数据(inputs) c) 读出数据</font></b></p> <p><font color="#000000"> <b> 命令信息:</b></font></p> <p><font color="#000000"> <b> a)写命令信号Write b)读命令信号Read </b></font></p> <p><b><font color="#000000"> 2) 符号扩展部件 (Sign extend)</font></b></p> <p><font color="#000000"> <b> </b><img border="0" src="Image/4-9.gif" width="220" height="245"></font></p> <p><font color="#000000"> <b> 3) 地址运算部件</b></font></p> <p><font color="#000000"> </font></p> <p><b><font color="#000000">D:</font></b><font color="#000000"><b>转移类指令所需的基本功能部件<br> </b></font></p> <p><b><font color="#000000"> beq $1,$2,offset #$1=$2,pc=pc+4+offset</font></b></p> <p><font color="#000000"> <b> Jump 1000 #pc=1000*100=100000(26位字节地址)</b></font></p> <p><font color="#000000"> <b>pc4=pc+4 , pc4=00000012</b></font></p> <p><font color="#000000"> +) <b>pc= 100000<br> ---------------- <br> </b> <b>100012</b></font></p> <p><b><font color="#000000">送加法器时 offset*4通过左移两位来实现</font></b></p><p><font color="#000000"> <b> 1) ALU 比较$1 ,$2 是否相等</b></font></p><p><font color="#000000"> <b> 2) 计算转移的地址: 16位扩展- >左移2位->pc+4+offset</b></font></p> <p><b><font color="#000000"> 3) 确定是否转移</font></b></p> <p><font color="#000000"> <b> zero=1:Branch target =>pc =>指令存储器取下一条指令</b></font></p> <p><font color="#000000"> <b> zero=0:pc不变, pc+4送pc =>指令存储器取下一条指令</b></font></p> <p><b><font color="#000000">上述的各个部件组合如下:</font></b></p> <p><font color="#000000"><img border="0" src="Image/4-10.gif" width="768" height="550"></font></p> <p> </p> <!--mstheme--></font> </body> </html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -