Skip to content

TomasuloEmuTeam/tomasulo_emu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tomasulo 模拟器

基本信息

代码架构

  • 后端为 Python 编写的模拟器部分, 通过 emulator.py 中的 Flask 启动的 Web Server 提供一套 API
  • 前端为 Web 界面, 通过 AJAX 与后端通信, 将模拟器的当前状态演示出来.
  • Python 部分用 pyinstaller 打包成 Native App 当做 assets, 和前端一起用 Electron 打包成一个 Native App
  • Electron 启动时会先 fork 生成子进程启动 Python 的 Web Server, 并且不断尝试与其建立连接, 当确认后端已经启动后, 前端做出提示, 用户可以开始运行程序.

使用说明

  • 启动程序后, 可以编辑汇编代码, 编辑完之后可以点击 Load 将代码加载到内存
  • 点击 Run, 自动逐行执行汇编代码, 可以点击 Stop 停止
  • 点击 Step, 执行一个 cycle
  • 可以点击内存表格中的数值从而修改内存单元的数值, 注意, 为十六进制

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published