» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

N64的CPU寻址能力很差吗?为什么出4M内存卡?

引用:
原帖由 KainX 于 2014-1-13 12:54 发表
我的意思是卡带机直接在卡带寻址,不用预读取,如果游戏卡带有64兆,那运行该游戏时N64就差不多是64+4兆内存。不像同期的光盘机、把一个游戏关卡内容读进内存后可能就剩不到1兆内存了。但即便是这样SS/PS仍然可以正常 ...
理论上 CPU 可以对卡带直接寻址,80年代之前的机器基本都是这样工作的。

但是,ROM 芯片存在一个问题,就是读取速度难以提高,远远慢于 RAM 和 CPU 芯片的速度发展。因此,90年代以后的电脑,大多要把 ROM 中的内容拷贝到 RAM 中运行。不知你注意过吗,很多 PC 电脑的 BIOS 设置中有一项 SHADOW,就是把 BIOS 的内容拷贝到内存中来加快运行速度。

N64、GBA、还有 90年代中期以后的很多街机,都把 ROM 当作电子盘来用,需要运行到哪个代码片段,就先把它拷贝到 RAM 中。

[ 本帖最后由 conda 于 2014-1-13 21:07 编辑 ]


TOP

引用:
原帖由 yfl2 于 2014-1-13 21:10 发表

我觉得rom的读速度未必慢吧,最典型的就是gba烧录卡,像sccard的原理是将游戏整体从sd卡载入烧录卡自带sdram,然后仿真成游戏卡,但由于sc用的sdram速度比较慢,所以gba游戏有些会拖慢,而同样类型的卡用了比较快的 ...
sdram 的接口协议 与 GBA 的卡带接口协议差别较大,因此二者之间要加一套转换逻辑电路。这套转换逻辑是否优化,会影响读取延迟。
事实上,即使最慢的 sdram 也有 66MHz,而 gba 的 cpu 速度只有 16MHz。



TOP

正解。因为常规的 ROM 芯片速度远跟不上 N64 的 CPU 速度,直接寻址运行的话会严重拖后腿。


TOP

发新话题
     
官方公众号及微博