一台模拟机的数据通路如图所示,其中ALU完成加、减、传送(X)三种操作,MUX是三选一多路开关,R1~R3是通用寄存器。RAM是双端口存储器,其中DRAM为数据存储器(CE1为读写使能,RD/WE#为读/写命令),IRAM为指令存储器(只读)。AR为数据地址存储器,PC为程序计数器(具有自动加1功能),IR为指令寄存器。所有的单箭头为控制微命令
时间: 2023-06-20 11:10:38 浏览: 213
这是一道计算机组成原理中的题目。这台模拟机的数据通路如图所示,其中包括以下模块:
1. ALU(算术逻辑单元):完成加、减、传送(XOR)三种操作。
2. MUX(多路开关):实现三选一选择功能。
3. R1~R3 通用寄存器:用于存放数据。
4. RAM(随机存储器):包括 DRAM(数据存储器)和 IRAM(指令存储器)。DRAM 用于存储数据,包括读写使能 CE1 和读/写命令 RD/WE#;IRAM 只读,用于存储指令。
5. AR(数据地址存储器):用于存储数据地址。
6. PC(程序计数器):具有自动加1的功能,用于存储下一条指令的地址。
7. IR(指令寄存器):用于存储指令。
所有的单箭头代表控制微命令。
相关问题
一台模拟机的数据通路如图所示,其中ALU完成加、减、传送(X)三种操作,MUX是三选一多路开关,R1~R3是通用寄存器。RAM是双端口存储器,其中DRAM为数据存储器(CE1为读写使能,RD/WE#为读/写命令),IRAM为指令存储器(只读)。AR为数据地址存储器,PC为程序计数器(具有自动加1功能),IR为指令寄存器。所有的单箭头为控制微命令。 请回答下列问题: ⑴指出运算器中的相斥性微操作。 ⑵指出存储器中的相容性微操作。 (3)用方框图语言画出存数指令STA的指令周期流程图,并写出完成每个微操作所需要的微控制信号。PC中已存放指令地址,DRAM的数据地址由R3提供,写入数据由R2提供。
⑴ 运算器中的相斥性微操作是加、减和传送(X)操作,这三种操作不能同时进行。
⑵ 存储器中的相容性微操作是读和写操作,RAM的CE1控制信号和RD/WE#控制信号需要相互配合,以实现正确的读写操作。
⑶ 存储指令STA的指令周期流程图如下所示:
![STA指令周期流程图](https://cdn.luogu.com.cn/upload/image_hosting/edc1e1f3.png)
完成每个微操作所需要的微控制信号如下表所示:
| 微操作 | 控制信号 |
| ------ | -------- |
| T1 | MAR_EN |
| T2 | RAM_CE1 |
| T3 | RAM_WE# |
| T4 | IR_EN |
| T5 | R2_EN |
| T6 | R3_EN |
| T7 | PC_EN |
| T8 | IR_EN |
| T9 | PC_INC |
阅读全文