计算机组成原理虚拟实验平台旨在能够让学生更加深刻地了解计算机组成原理这门课程的相关知识点,更加直观地看到计算机背后运行的原理。
功能:
1 运算器运算过程显示功能
运算器运算过程显示功能包括算数运算过程显示和逻辑运算过程显示功能。
a) 算数运算过程显示。学生通过给操作数寄存器送入数据,然后进行算数运算,平台会显示通过加法器对两个操作数进行所选择的算数运算过程,包括加法、减法和原码一位乘法。
b) 逻辑运算过程显示。平台能够向用户展示通过逻辑门电路对两个操作数进行逻辑运算的过程,包括逻辑与运算和逻辑或运算。
2 指令执行过程控制功能
指令执行过程控制功能包括指令编写、指令编译、指令运行、机器指令单步运行、微命令单步运行和存储器与寄存器的状态显示的功能。
a) 指令编写:预留出了一个代码编辑器,供用户自行设计指令完成相应功能。
b) 指令编译:将编写好的汇编指令编译成机器指令以及微指令;
c) 指令运行:汇编指令编译过后,指令按顺序依次运行直至停机;
d) 机器指令单步运行:用户可以一条一条地执行机器指令;
e) 微命令单步运行:用户可以一条一条地执行微命令;
f) 存储器与寄存器状态显示:在指令运行过程中,用户可以观察存储器与寄存器的变化。
1.主界面包含模型机的数据通路展示、数据流的汇编指令以及编译之后的机器指令和微指令显示、各个寄存器内部数值的显示、内存和控存的数据显示
2.汇编指令可通过外部文件导入,通过C++的文件流相关方法导入;将汇编指令编译为对应的机器指令和微指令则通过正则表达式,在程序内部设置了机器指令的结构,根据设定好的指令结构提取出相应的值和操作,以生成微指令
3.使用Qt相关的控件在主界面的模型机上显示数据流动