- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据维基百科,N64 只有 4 MB 的 RDRAM(扩展包为 8 MB),其他数量同样小(4 KB 左右的 L1 缓存)。但是,我在 Google 上找到的技术文档指出,它的内存地址范围从 $0000:0000 到 $FFFF:FFFF —— 即 4 GB!由于像 Project64 这样的现有 N64 模拟器不使用 4 GB 的 RAM,模拟内存映射是如何工作的?我曾尝试查看各种文件等,但所有文件似乎都至少略有不同。有人对这个问题有什么建议吗?
具体来说,这是我找到的内存映射:
0x0000 0000 to 0x03EF FFFF RDRAM Memory
0x03F0 0000 to 0x03FF FFFF RDRAM Registers
0x0400 0000 to 0x040F FFFF SP Registers
0x0410 0000 to 0x041F FFFF DP Command Registers
0x0420 0000 to 0x042F FFFF DP Span Registers
0x0430 0000 to 0x043F FFFF MIPS Interface (MI) Registers
0x0440 0000 to 0x044F FFFF Video Interface (VI) Registers
0x0450 0000 to 0x045F FFFF Audio Interface (AI) Registers
0x0460 0000 to 0x046F FFFF Peripheral Interface (PI) Registers
0x0470 0000 to 0x047F FFFF RDRAM Interface (RI) Registers
0x0480 0000 to 0x048F FFFF Serial Interface (SI) Registers
0x0490 0000 to 0x04FF FFFF Unused
0x0500 0000 to 0x05FF FFFF Cartridge Domain 2 Address 1
0x0600 0000 to 0x07FF FFFF Cartridge Domain 1 Address 1
0x0800 0000 to 0x0FFF FFFF Cartridge Domain 2 Address 2
0x1000 0000 to 0x1FBF FFFF Cartridge Domain 1 Address 2
0x1FC0 0000 to 0x1FC0 07BF PIF Boot ROM
0x1FC0 07C0 to 0x1FC0 07FF PIF RAM
0x1FC0 0800 to 0x1FCF FFFF Reserved
0x1FD0 0000 to 0x7FFF FFFF Cartridge Domain 1 Address 3
0x8000 0000 to 0xFFFF FFFF External SysAD Device
最佳答案
如果您查看 more detailed memory map,您拥有的 map 是抽象的。 ,您会注意到未映射内存的巨大差距。不包括映射的外部盒式ROM(等),将可用内存的每一部分加起来。您最终将分配超过 4MB 的空间,包括 RDRAM。另请注意,超过 0x80000000 的地址实际上是低地址的镜像,区别在于有些是直接映射的(物理内存),有些是 TLB 映射的(虚拟内存)。
0x00000000 - 0x7fffffff KUSEG TLB mapping
0x80000000 - 0x9fffffff KSEG0 Direct map, cache
0xa0000000 - 0xbfffffff KSEG1 Direct map, non-cache
0xc0000000 - 0xdfffffff KSSEG TLB mapping
0xe0000000 - 0xffffffff KSEG3 TLB mapping
关于memory - 如何在 N64 仿真器中构建内存映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830146/
很长一段时间以来,我一直对蓝牙低功耗 (BLE) 协议(protocol) 4.0 版及其工作原理非常感兴趣。我开发了一个 android 应用程序,可以作为 BLE 外围设备的中央设备。问题是 BL
我正在寻找在游戏中构建一个虚拟机,并且想知道是否有人知道任何非常简单的虚拟机(我认为 RISC/PIC 接近我想要的),通常用于嵌入式项目,例如控制机器人、电机、传感器等。我主要关心的是如果我自己编写
我一直在写一个 chip8 模拟器 -- http://en.wikipedia.org/wiki/CHIP-8 我已经测试了所有的操作码和图形计算,现在我正在努力处理用户输入。我有以下方法监视用户输
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我在哪里可以找到支持 "V" Vector Extension 的 RISC-V 模拟器? 我知道当前规范版本 0.8 是草案: This is a draft of a stable proposa
我想为以下微 Controller 板创建/启动模拟器:http://www.sparkfun.com/commerce/product_info.php?products_id=707# 固件是用汇
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我正在尝试编写一个 C 程序来模拟 ARM 二进制文件的执行。所以它现在所做的是,我们从二进制文件中获取指令到一个 uint32_t 数组中,然后我对其进行解码和执行。 问题是我只使用程序计数器访问数
我正在寻找一个现代系统来进行一些简单的汇编程序设计(用于娱乐/学习),而这些程序编程不具有x86平台的遗留负担(在该平台上您仍然必须处理BIOS,切换到保护模式,VESA恐怖才能以现代分辨率/色彩深度
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在构建一个网站的移动版本,我想要一种测试它的方法。许多免费模拟器的问题在于它们是针对 Windows 的。我知道我可以在 wine 中运行它们,只是想知道是否有本地 GNU/Linux 应用程序。
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
我想在我的 Arduino mega 上安装 2 个 TCS34725 颜色传感器。传感器使用 I2c 通信,因此我不能将它们放在相同的 I2C 引脚上,因为它们具有相同的地址。我提出的解决方案是使用
在业余时间,我开始为 6502 CPU 编写一个非常简单的 C++ 仿真器。我过去常常为这个 CPU 写下很多汇编代码,所以所有的操作码、寻址模式和其他东西都不是什么大问题。 6502 有 56 条不
我是一名优秀的程序员,十分优秀!