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


发新话题
打印

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

引用:
原帖由 zzbsbb 于 2014-1-13 17:37 发表


而且,一般来说1类型的CPU只支持一种内存,比如DDR\DDR2\DDR3,不能混插,意思是10多年前的N64的CPU还支持高低不同的内存混插?我觉得你这个卡带做内存的说法相当的不靠谱。卡带存储颗粒的价格和内存是天上的地下 ...
ram和rom,但都是内存,只不过前者价格高可读写,后者价格相对低只读


TOP

哎,这个问题不讨论了,我以上指的是RAM(RAM-RamdomAccessMemory)。而且这2个东西分工都不一样。



TOP

引用:
原帖由 zzbsbb 于 2014-1-13 17:48 发表
哎,这个问题不讨论了,我以上指的是RAM(RAM-RamdomAccessMemory)。而且这2个东西分工都不一样。
总之以前的卡带都是可以由cpu通过总线直接寻址的,ds这类开始才是外存


TOP

第一,卡带的确是可以由CPU直接寻址的,但这和CPU能力无关,只和地址总线有关

第二,加内存的原因是:我有1M的压缩数据可以直接寻址,但我需要解压才能正常使用;那么解压后的数据放哪里呢?显然不能是ROM,只能放内存,如果数据过多,内存不够就要用扩展卡了

TOP

posted by wap, platform: Galaxy S II

任天堂确实超前  现在储存成本低多了

TOP

引用:
原帖由 SSforME 于 2014-1-13 18:00 发表
……

第二,加内存的原因是:我有1M的压缩数据可以直接寻址,但我需要解压才能正常使用;那么解压后的数据放哪里呢?显然不能是ROM,只能放 ...
CPU能对压缩数据直接寻址那就不用解压缩;
需要解压才能使用那就说明CPU只能对解压之后的数据寻址,这种情况才需要额外内存放解压之后的数据。
N64是哪种情况?

TOP

引用:
原帖由 zzbsbb 于 2014-1-13 17:37 发表


而且,一般来说1类型的CPU只支持一种内存,比如DDR\DDR2\DDR3,不能混插,意思是10多年前的N64的CPU还支持高低不同的内存混插?我觉得你这个卡带做内存的说法相当的不靠谱。...
内存混用这种情况确实少见,但很早之前就有,SS就是:一共2MB内存,1MB高速SDRAM、1MB低速DRAM。

TOP

另外游戏机多种内存非常常见啊,远的不说,ps2,ngc,wii,ps3全都用了多种内存,这些还都是光碟机

TOP

引用:
原帖由 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 20:46 发表
另外游戏机多种内存非常常见啊,远的不说,ps2,ngc,wii,ps3全都用了多种内存,这些还都是光碟机
多种内存包括了主内存、CPU缓存、显存或者声卡用的缓存等,我说的是CPU用的主内存。

TOP

引用:
原帖由 conda 于 2014-1-13 21:04 发表


理论上 CPU 可以对卡带直接寻址,80年代之前的机器基本都是这样工作的。

但是,ROM 芯片存在一个问题,就是读取速度难以提高,远远慢于 RAM 和 CPU 芯片的速度发展。因此,90年代以后的电脑,大多要把 ROM 中 ...
我觉得rom的读速度未必慢吧,最典型的就是gba烧录卡,像sccard的原理是将游戏整体从sd卡载入烧录卡自带sdram,然后仿真成游戏卡,但由于sc用的sdram速度比较慢,所以gba游戏有些会拖慢,而同样类型的卡用了比较快的内存,比如m3的烧录卡,就没有这个拖慢了
这说明了正版卡的读取速度已经比sc中的sdram快了

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

TOP

引用:
原帖由 zzbsbb 于 2014-1-13 21:08 发表


多种内存包括了主内存、CPU缓存、显存或者声卡用的缓存等,我说的是CPU用的主内存。
这也不稀奇啊,游戏机本来就是设计成这样的,卡带总线本来就是核心,不然像外挂加速芯片根本不可能,所以cpu被设计成能支持这样的寻址是基本的

TOP

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

这也不稀奇啊,游戏机本来就是设计成这样的,卡带总线本来就是核心,不然像外挂加速芯片根本不可能,所以cpu被设计成能支持这样的寻址是基本的
你可以举例说明,至少我没看到,而且ROM速度那么慢,老的SFC这些还不觉得如何,像SFC的65c816的运行速度是3.58MHz,在读取卡带中ROM的时候必须降低运行频率来读取,否则不能读取,N64的CPU频率那么高,所以才需要RAM作为CPU和ROM之间的一个通道,有车没有路怎么跑?

TOP

引用:
原帖由 zzbsbb 于 2014-1-13 21:19 发表

你可以举例说明,至少我没看到,而且ROM速度那么慢,老的SFC这些还不觉得如何,像SFC的65c816的运行速度是3.58MHz,在读取卡带中ROM的时候必须降低运行频率来读取,否则不能读取,N64的CPU频率那么高,所以才需要R ...
问题是,事实上卡带确实是由cpu直接读取的,而不是外部储存,最后rom是不是被mapping了,这我不知道

TOP

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

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

TOP

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