文件名称:virtual6809:MC6809和支持硬件的仿真
文件大小:96KB
文件格式:ZIP
更新时间:2024-05-27 04:10:28
JavaScript
虚拟6809 该项目是使用javascript编写的Motorola 6809 8/16位处理器的简单仿真 除了处理器之外,该项目还模拟了与“外部”世界交互所需的关联内存和接口芯片。 摩托罗拉参考设计使用64k内存模型,6847 VDG和6821 PIA芯片,尽管该项目可以仿真那些芯片,但允许以相同的角色使用其他芯片设计。 记忆 存储器的仿真是在与指定的存储器地址和范围关联的块中执行的。 例如,可以将第一个32k内存块定义为RAM,接下来的16k定义为ROM,间隔为8k,然后是8k的与PIA关联的硬件映射内存。 从理论上讲,任何内存模型都可以表示。 也可以通过使用更大的内存模型和适当的硬件映射来实现内存库交换。 出于仿真目的,对内存的访问与时钟周期无关,从而允许视频硬件读取分页的内存而不会干扰CPU交互。 这也意味着不需要仿真总线的三态,这又意味着仿真硬件能够执行某些实际CPU
【文件预览】:
virtual6809-main
----.eslintrc.json(239B)
----.gitignore(19B)
----package.json(699B)
----package-lock.json(193KB)
----src()
--------main.js(4KB)
--------font.js(9KB)
--------cpu()
--------alu()
--------memory()
----webpack.config.js(186B)
----dist()
--------index.html(172B)
----CHANGELOG.md(2KB)
----README.md(6KB)
----test()
--------cpu()
--------alu()
--------memory()