V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

有没有什么平台可以动态展示计算机指令的执行

  •  
  •   zxCoder · 2020-12-23 17:01:34 +08:00 · 1201 次点击
    这是一个创建于 1430 天前的主题,其中的信息可能已经有所发展或是发生改变。

    取指 译码 执行啊等等 动态显示比如内存,硬盘里的数据情况

    9 条回复    2020-12-24 13:24:31 +08:00
    lirunext
        1
    lirunext  
       2020-12-23 17:59:24 +08:00 via iPhone
    不是干这行的,不太清楚,不过我个人觉得这要求比底层还底层啊。如果是想研究原理,或者针对某个特定软件做研究,找个开源的虚拟机二次开发一下应该能实现。在任意一台普通 PC 上实现应该是有难度的。
    luckyrayyy
        2
    luckyrayyy  
       2020-12-23 18:00:21 +08:00
    这效率得降低多少倍....
    1423
        3
    1423  
       2020-12-23 18:22:44 +08:00 via iPhone
    数字逻辑实验箱
    InternetExplorer
        4
    InternetExplorer  
       2020-12-23 18:24:45 +08:00 via iPhone
    记得有人在 MC 里造过计算机
    raaaaaar
        5
    raaaaaar  
       2020-12-23 18:32:33 +08:00 via Android
    汇编不就是看这些的么
    wzzzx
        6
    wzzzx  
       2020-12-23 18:46:39 +08:00
    直接反编译看汇编不就完事儿了嘛。
    ryd994
        7
    ryd994  
       2020-12-23 18:48:44 +08:00 via Android
    简单来说,无解。现代 CPU 都不是一条条执行指令的。流水线了解一下,乱序执行了解一下。而且现在的 x86 实际上底层是 risc,对外靠微码假装是 cisc 而已。所以 CPU 执行的和汇编看到的是两回事。

    最接近的可能就是 qemu,只能是纯软件的虚拟机。有硬件加速的,大部分指令的执行和 bare metal 没有区别。


    如果你只是想要学习,相信有人做过 flash 动画之类的东西。

    @raaaaaar 汇编只管是什么指令,不知道指令怎么执行
    ysc3839
        8
    ysc3839  
       2020-12-23 20:33:37 +08:00
    在学校学计算机组成原理的时候有套实验平台,软硬件配合使用的,也许符合你的需求?
    https://cloud.tencent.com/developer/article/1758685
    不过这软件模拟执行似乎有很多 bug 。
    adadada
        9
    adadada  
       2020-12-24 13:24:31 +08:00 via iPhone
    GEM5,默认应该没有实时输出各种状态,但是代码是开源的,你可以自己加
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2632 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:31 · PVG 12:31 · LAX 20:31 · JFK 23:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.