BUAA-CO-P3-logisim单周期CPU(简化指令)
logisim单周期CPU(简化指令)
模块设计
整体视图:
1. GRF(寄存器堆)
端口名
输入\输出
位宽
功能
clk
Input
1
时钟信号
reset
Input
1
复位信号
WE
Input
1
使能信号
A1
Input
4:0
输入寄存器地址端口1,对应指令码25:21
A2
Input
4:0
输入寄存器地址端口2,对应指令码20:16
A3
Input
4:0
输入寄存器地址端口3,根据R型或I型指令分别对应指令码15:11和20:16
WD
Input
31:0
数据输入端口,输入一个32位数据,存入编码为A3的寄存器中
RD1
Output
31:0
输出编码为A1中输入的寄存器中的值
RD2
Output
31:0
输出编码为A2中输入的寄存器中的值
2. DM
使用一个RAM实现,str口连接MemWrite信号,ld口连接Mem2Reg信号,clr口连接reset异步复位信号,输入数据为GRF模块的RD2口。
DM中一个字是一个地址,按字节为14位(16K),按字为12位地址端口应该连接ALU ...
BUAA-CO-mips知识点
CO初识mips知识点
寄存器地址:
伪指令
**.data:**用于预先存储数据的伪指令的开始标志。
**.text:**程序代码指令开始的标志。
**.word:**以字为单位存储数据。
**.asciiz:**以字节为单位存储字符串。
**.space:**申请若干个字节的未初始化的内存空间。
V0 的不同值
常用:
Service
Code in $v0
Arguments
Result
print integer
1
$a0 = integer to print
print float
2
$f12 = float to print
print double
3
$f12 = double to print
print string
4
$a0 = address of null-terminated string to print
read integer
5
$v0 contains integer read
read float
6
$f0 contains float read
read double
7
...
VSCode配置C/C++
1.VSCode简介
VSCode是微软出的一款轻量级编辑器,它本身只是一款文本编辑器而已,并不是一个集成开发环境(IDE),几乎所有功能都是以插件扩展的形式所存在的。因此,我们想用它编程,不只是把VSCode下载下来就行,还需要安装对应编程语言的扩展以及相应的编译器。
2.安装VSCode
进入VSCode官网:https://code.visualstudio.com/
点击下载
下载完成后得到安装程序,双击进入安装程序
这里我只勾选了这三个
点击下一步,安装
安装完成后打开VSCode,点击左侧插件按钮(四个方块),在搜索框分别搜索“C/C++”以及“Chinese”,安装C/C++插件与简体中文插件.
编译运行插件(个人推荐)
coderunner(多语言自定义推荐,配置性强)
至此,VSCode安装以及必备插件安装就完成了.
3.安装MinGW-w64/w64devkit
C/C++的编译器有很多种,大家可自行选择,但网上大部分人都用的MinGW-w64,故以此编译器为例。
MinGW-w64官网下载地址https://github.com/niXman/min ...
各种测试
标题
标题
标题
标题
测试正文1
__粗体__简易换行
测试粗体和*html(斜体)*换行
斜体粗体
转义符:
*
\
_
块引用
The quarterly results look great!
Revenue was off the chart.
Profits were higher than ever.
Everything is going according to plan
列表
This is the first list item.
Here’s the second list item.
I need to add another paragraph below the second list item.
Everything is going according to plan.
And here’s the third list item.
1npm install -g cnpm --registry=http://registry.npm.taobao.org
1234567#include <iostream& ...