一种计算机指令执行过程的可视化方法技术

技术编号:13671976 阅读:73 留言:0更新日期:2016-09-07 20:01
本发明专利技术涉及一种计算机指令执行过程的可视化方法,属于数据计算过程可视化领域。本发明专利技术方法首先将显示页面分为内存区、中央处理器区、输入区和显示区;主机区分为内存区和硬盘区;在内存区和中央处理器区之间设置地址总线、控制总线和数据总线;在内存区中设置代码区、数据区、数据寄存器区、地址寄存器区;在中央处理器区设置程序计数器区、指令寄存器区、控制器区等。输入区设置第一操作数输入区、第二操作数输入区、确定控件等。然后通过模拟执行一条加法指令,动态的展示每一步骤得到的数据的存放位置以及数据流向,实现了计算机指令执行过程的可视化。本发明专利技术方法有利于计算机学习者更快的理解计算机指令执行过程。

【技术实现步骤摘要】

本专利技术涉及一种计算机指令执行过程的可视化方法,属于数据计算过程可视化领域。
技术介绍
计算机的工作方式取决于它的三个基本部件:存储器、控制器和运算器。这三个部件使得计算机具有两个基本能力:一是能够存储数据和程序,二是能够自动地执行程序。而能否用计算机求解问题并且得到满意的结果,则取决于程序的正确和优劣。程序是指令的集合,计算机周而复始的执行程序中指令的过程,就是执行程序的过程。但计算机指令在计算机内部是如何执行的,大多数人并不了解。因此,在计算机基础知识教学过程中,需要将此过程可视化。目前在已有文献中,还未查阅到计算机指令执行过程的可视化过程的相关资料。本专利技术涉及到的已有技术为:指令的执行:指令通常由操作码和操作数两部分组成。操作码表示该指令的功能,如算是运算或逻辑运算等,存入指令寄存器。操作数表示指令要处理的数据,或者数据所在的地址。整条指令以二进制编码的形式存放在存储器中。一条指令的执行可以分为三个阶段:取指令、译码和执行。
技术实现思路
本专利技术的目的是提出一种计算机指令执行过程的可视化方法。本专利技术的目的是通过以下技术方案实现的。一种计算机指令执行过程的可视化方法,具体操作步骤为:步骤1:将显示页面分为内存区(RAM)、中央处理器区(CPU)、输入区和显示区。主机区分为内存区和硬盘区。在内存区和中央处理器区之间设置地址总线、控制总线和数据总线。在内存区中设置代码区、数据区、数据寄存器区、地址寄存器区。在中央处理器区设置程序计数器区、指令寄存器区、控制器区、第一通用寄存器区、第二通用寄存器区和算术逻辑单元。输入区设置第一操作数输入区、第二操作数输入区、确定控件、取指令控件、指令译码控件、
取数据控件、加法计算控件和重置控件。步骤2:中央处理器区的程序计数器区中预置指令地址,所述指令地址对应内存区的代码区的某一地址,用符号A表示。在内存区的代码区中地址A预置一条加法指令。步骤3:在输入区的第一操作数输入区和第二操作数输入区分别输入两个十进制整数。步骤4:点击确定控件,将第一操作数和第二操作数转换为二进制整数并在输入区显示;同时,将第一操作数和第二操作数的二进制整数在内存区的数据区显示。步骤5:点击取指令控件,将中央处理器区的程序计数器区中预置的指令地址通过地址总线传输到内存区的地址寄存器区;然后从内存区的地址A取出所述加法指令显示在内存区的数据寄存器区;再将所述加法指令通过数据总线传输至中央处理器区的指令寄存器区。该步骤的数据移动过程通过箭头符号动画呈现。步骤6:点击指令译码控件,所述中央处理器区的指令寄存器区中的加法指令中的前4位显示到中央处理器区的控制器区中。该步骤的数据复制过程通过动画呈现。步骤7:点击取数据控件,所述中央处理器区的指令寄存器区中的加法指令中的第5位至第10位通过地址总线传输至内存区的地址寄存器区,所述加法指令中的第5位至第10位表示第一操作数在内存区的数据区的地址,用符号B表示;将内存区的数据区中地址B中的数据显示在内存区的数据寄存器区;将内存区的数据寄存器区中的数据通过数据总线传输至中央处理器区的第一通用寄存器区中。该步骤的数据移动过程通过箭头符号动画呈现。步骤8:再点击取数据控件,所述中央处理器区的指令寄存器区中的加法指令中的第11位至第16位通过地址总线传输至内存区的地址寄存器区,所述加法指令中的第11位至第16位表示第二操作数在内存区的数据区的地址,用符号C表示;将内存区的数据区中地址C中的数据显示在内存区的数据寄存器区;将内存区的数据寄存器区中的数据通过数据总线传输至中央处理器区的第二通用寄存器区中。该步骤的数据移动过程通过箭头符号动画呈现。步骤9:点击加法计算控件,将中央处理器区的第一通用寄存器区和第二通
用寄存器区中的数据分别传输至算术逻辑单元,经过加法运算后,将结果显示在中央处理器区的第一通用寄存器区。同时,计算结果显示在输入区。该步骤的数据移动过程通过动画呈现。通过上述步骤的操作,即可完成计算机指令执行过程的可视化。有益效果本专利技术提出的一种计算机指令执行过程的可视化方法,将显示页面分为内存区(RAM)、中央处理器区(CPU)、输入区和显示区,并对每个分区进一步细分,并通过动画演示将指令的执行过程在显示页面上实现可视化。本专利技术方法有利于计算机学习者更快的理解计算机指令的执行过程。附图说明图1为本专利技术具体实施方式中步骤2操作完成后的显示页面示意图;图2为本专利技术具体实施方式中步骤4操作完成后的显示页面示意图;图3为本专利技术具体实施方式中步骤5操作完成后的显示页面示意图;图4为本专利技术具体实施方式中步骤6操作完成后的显示页面示意图;图5为本专利技术具体实施方式中步骤7操作完成后的显示页面示意图;图6为本专利技术具体实施方式中步骤8操作完成后的显示页面示意图;图7为本专利技术具体实施方式中步骤9操作完成后的显示页面示意图。具体实施方式根据上述技术方案,下面结合附图和实施实例对本专利技术进行详细说明。本实例中,采用本专利技术提出的计算机指令执行过程的可视化方法实现一条加法指令执行过程的虚拟交互实验展示,具体操作步骤如下:步骤1:将显示页面分为内存区(RAM)、中央处理器区(CPU)、输入区和显示区。主机区分为内存区和硬盘区。在内存区和中央处理器区之间设置地址总线、控制总线和数据总线。在内存区中设置代码区、数据区、数据寄存器区、地址寄存器区。在中央处理器区设置程序计数器区、指令寄存器区、控制器区、第一通用寄存器区、第二通用寄存器区和算术逻辑单元。输入区设置第一操作数输入区、第二操作数输入区、确定控件、取指令控件、指令译码控件、
取数据控件、加法计算控件和重置控件。步骤2:中央处理器区的程序计数器区中预置指令地址:0000 0000 00001010。所述指令地址对应内存区的代码区的某一地址,用符号A表示。在内存区的代码区中地址A预置一条加法指令:0001 1101 0011 0110,如图1所示。步骤3:在输入区的第一操作数输入区和第二操作数输入区分别输入两个十进制整数1和2。步骤4:点击确定控件,将第一操作数和第二操作数转换为二进制整数并在输入区显示;同时,将第一操作数和第二操作数的二进制整数在内存区的数据区显示,如图2所示。步骤5:点击取指令控件,将中央处理器区的程序计数器区中预置的指令地址通过地址总线传输到内存区的地址寄存器区;然后从内存区的地址A取出所述加法指令显示在内存区的数据寄存器区;再将所述加法指令通过数据总线传输至中央处理器区的指令寄存器区。该步骤的数据移动过程通过箭头符号动画呈现,如图3所示。步骤6:点击指令译码控件,所述中央处理器区的指令寄存器区中的加法指令中的前4位显示到中央处理器区的控制器区中。该步骤的数据复制过程通过动画呈现,如图4所示。步骤7:点击取数据控件,所述中央处理器区的指令寄存器区中的加法指令中的第5位至第10位通过地址总线传输至内存区的地址寄存器区,所述加法指令中的第5位至第10位表示第一操作数在内存区的数据区的地址,用符号B表示;将内存区的数据区中地址B中的数据显示在内存区的数据寄存器区;将内存区的数据寄存器区中的数据通过数据总线传输至中央处理器区的第一通用寄存器区中。该步骤的数据移动过程通过箭头符号动画呈现,如图5本文档来自技高网
...

【技术保护点】
一种计算机指令执行过程的可视化方法,其特征在于:其具体操作步骤为:步骤1:将显示页面分为内存区、中央处理器区、输入区和显示区;主机区分为内存区和硬盘区;在内存区和中央处理器区之间设置地址总线、控制总线和数据总线;在内存区中设置代码区、数据区、数据寄存器区、地址寄存器区;在中央处理器区设置程序计数器区、指令寄存器区、控制器区、第一通用寄存器区、第二通用寄存器区和算术逻辑单元;输入区设置第一操作数输入区、第二操作数输入区、确定控件、取指令控件、指令译码控件、取数据控件、加法计算控件和重置控件;步骤2:中央处理器区的程序计数器区中预置指令地址,所述指令地址对应内存区的代码区的某一地址,用符号A表示;在内存区的代码区中地址A预置一条加法指令;步骤3:在输入区的第一操作数输入区和第二操作数输入区分别输入两个十进制整数;步骤4:点击确定控件,将第一操作数和第二操作数转换为二进制整数并在输入区显示;同时,将第一操作数和第二操作数的二进制整数在内存区的数据区显示;步骤5:点击取指令控件,将中央处理器区的程序计数器区中预置的指令地址通过地址总线传输到内存区的地址寄存器区;然后从内存区的地址A取出所述加法指令显示在内存区的数据寄存器区;再将所述加法指令通过数据总线传输至中央处理器区的指令寄存器区;该步骤的数据移动过程通过箭头符号动画呈现;步骤6:点击指令译码控件,所述中央处理器区的指令寄存器区中的加法指令中的前4位显示到中央处理器区的控制器区中;该步骤的数据复制过程通过动画呈现;步骤7:点击取数据控件,所述中央处理器区的指令寄存器区中的加法指令中的第5位至第10位通过地址总线传输至内存区的地址寄存器区,所述加法指令中的第5位至第10位表示第一操作数在内存区的数据区的地址,用符号B表示;将内存区的数据区中地址B中的数据显示在内存区的数据寄存器区;将内存区的数据寄存器区中的数据通过数据总线传输至中央处理器区的第一通用寄存器区中;该步骤的数据移动过程通过箭头符号动画呈现;步骤8:再点击取数据控件,所述中央处理器区的指令寄存器区中的加法指令中的第11位至第16位通过地址总线传输至内存区的地址寄存器区,所述加法指令中的第11位至第16位表示第二操作数在内存区的数据区的地址,用符号C表示;将内存区的数据区中地址C中的数据显示在内存区的数据寄存器区;将内存区的数据寄存器区中的数据通过数据总线传输至中央处理器区的第二通用寄存器区中;该步骤的数据移动过程通过箭头符号动画呈现;步骤9:点击加法计算控件,将中央处理器区的第一通用寄存器区和第二通用寄存器区中的数据分别传输至算术逻辑单元,经过加法运算后,将结果显示在中央处理器区的第一通用寄存器区;同时,计算结果显示在输入区;该步骤的数据移动过程通过动画呈现;通过上述步骤的操作,即可完成计算机指令执行过程的可视化。...

【技术特征摘要】
2016.04.15 CN 20161023567721.一种计算机指令执行过程的可视化方法,其特征在于:其具体操作步骤为:步骤1:将显示页面分为内存区、中央处理器区、输入区和显示区;主机区分为内存区和硬盘区;在内存区和中央处理器区之间设置地址总线、控制总线和数据总线;在内存区中设置代码区、数据区、数据寄存器区、地址寄存器区;在中央处理器区设置程序计数器区、指令寄存器区、控制器区、第一通用寄存器区、第二通用寄存器区和算术逻辑单元;输入区设置第一操作数输入区、第二操作数输入区、确定控件、取指令控件、指令译码控件、取数据控件、加法计算控件和重置控件;步骤2:中央处理器区的程序计数器区中预置指令地址,所述指令地址对应内存区的代码区的某一地址,用符号A表示;在内存区的代码区中地址A预置一条加法指令;步骤3:在输入区的第一操作数输入区和第二操作数输入区分别输入两个十进制整数;步骤4:点击确定控件,将第一操作数和第二操作数转换为二进制整数并在输入区显示;同时,将第一操作数和第二操作数的二进制整数在内存区的数据区显示;步骤5:点击取指令控件,将中央处理器区的程序计数器区中预置的指令地址通过地址总线传输到内存区的地址寄存器区;然后从内存区的地址A取出所述加法指令显示在内存区的数据寄存器区;再将所述加法指令通过数据总线传输至中央处理器区的指令寄存器区;该步骤的数据移动过程通过箭头符号动画...

【专利技术属性】
技术研发人员:李凤霞赵三元雷正朝刘永继张王成王清云
申请(专利权)人:北京理工大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1