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


发新话题
打印

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

引用:
原帖由 SSforME 于 2014-1-14 14:15 发表



CPU能对压缩数据直接寻址那就不用解压缩---不解压怎么使用?

压缩数据存ROM,解压数据放RAM,两者CPU都能直接寻址

...
这个我没明白,所谓使用不就是被CPU寻址吗,如果CPU能直接寻址压缩数据、那还解压它干什么?

说起来CPU真的可以直接寻址压缩数据?我记得有个超任游戏《天外魔境ZERO》、用到特殊芯片SPC7110专门做数据压缩,一般就算ROM中数据是压缩过的、也需要什么处理器来解压吧,如果解压也是由主CPU来做那效率是不是过低,用高速RAM/ROM还有什么意义?


TOP

引用:
原帖由 KainX 于 2014-1-14 16:14 发表

这个我没明白,所谓使用不就是被CPU寻址吗,如果CPU能直接寻址压缩数据、那还解压它干什么?

说起来CPU真的可以直接寻址压缩数据?我记得有个超任游戏《天外魔境ZERO》、用到特殊芯片SPC7110专门做数据压缩,一 ...
你也能看rar压缩包,问题是不解压怎么看rar中的图片呢...



TOP

刚才查了一下,CPU好像可以寻址加密数据,那么也应该可以直接寻址压缩数据。看来你们说的使用是指读取到RAM里那部分。

那么从压缩的数据中寻址应该比从不压缩的数据中寻址要慢吧?


TOP

32bitCPU理论寻址能力是4G,那时哪来G级的内存?
64bit CPU 理论寻址能力过T的,但是内存贵,所以放4M。

还有那个ROM虽然是直接寻址,但是放的或许是素材,还有一般的,ROM的读取速度比RAM慢,即使当“只读内存”用,速度不可比的。

TOP

posted by wap, platform: Android

你们想多了,加速卡只是方便零时存放需要重复读取的数据而已,就是个缓存,个别支持的游戏在程序内已经内置了需要利用缓存的数据清单,所以只有特定支持的游戏才能用,另外我猜想卡带容量限制,导致大量数据被压缩存放,释放时需要大量的ram来存放。

TOP

所以结论就是N64的卡带用法跟光盘机读光盘一模一样,也要先把数据读到内存里、完全没有用到直接寻址ROM的优势……

TOP

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

TOP

引用:
原帖由 KainX 于 2014-1-14 16:35 发表
刚才查了一下,CPU好像可以寻址加密数据,那么也应该可以直接寻址压缩数据。看来你们说的使用是指读取到RAM里那部分。

那么从压缩的数据中寻址应该比从不压缩的数据中寻址要慢吧?
寻址速度一样,只不过多了解压工序和再寻址解压后的数据的工序,你可以理解为打开一个1M的RAR和打开一个1M的EXE,是一样的速度,比如都用了1秒,但是RAR打开后,你还需要解压,如果RAR里面的EXE是2M,那么解压还要用X秒(取决于CPU的速度),然后再打开解压后的2M的EXE又要用2秒。

[ 本帖最后由 goodboykiki 于 2014-1-15 21:02 编辑 ]

TOP

引用:
原帖由 zzbsbb 于 2014-1-14 14:55 发表

你可以百度一下,这方面内容很多。
不是一个单位是MHZ,一个单位是MB/S么?不是一个概念吧?
MHZ的意思是百万个HZ,HZ就是一次。
而MB/S的意思是百万个字节一秒。
真要换算的话,N64的CPU是64BIT,即一次寻址64位,64位=8个字节,查维基知道N64的CPU频率是93.75MHZ,意思就是一秒寻址93.75百万个64位,即93.75 X 1000000 X 8个字节,算出来大约是700多MB/S的数据。而查维基得知N64的CPU的带宽是250MB/S,而N64内存带宽是562.5MB/S。如此可以看出,其实N64的性能是被CPU自己的带宽限制了,瓶颈是CPU的带宽,不是内存带宽。但是我查不到N64卡带的带宽。

[ 本帖最后由 goodboykiki 于 2014-1-15 21:05 编辑 ]

TOP

引用:
原帖由 goodboykiki 于 2014-1-15 20:57 发表

不是一个单位是MHZ,一个单位是MB/S么?不是一个概念吧?
MHZ的意思是百万个HZ,HZ就是一次。
而MB/S的意思是百万个字节一秒。
真要换算的话,N64的CPU是64BIT,即一次寻址64位,64位=8个字节,查维基知道N64的 ...
人家问CPU速度和内存带宽的关系,你这不是已经说明有关系吗?
内存可以看作是与CPU之间的桥梁或与仓库。内存的容量决定“仓库”的大小,而内存的带宽决定“桥梁”的宽窄,两者缺一不可,这也就是常常说道的“内存容量”与“内存速度”。除了内存容量与内存速度,延时周期也是决定其性能的关键。当CPU需要内存中的数据时,它会发出一个由内存控制器所执行的要求,内存控制器接著将要求发送至内存,并在接收数据时向CPU报告整个周期(从CPU到内存控制器,内存再回到CPU)所需的时间。
至于你列举的N64CPU带宽的计算方式我不清楚是否准确,因为N64是UMA(统一内存架构)除了CPU,显卡也共享这个内存,显卡的带宽需求就不清楚是多少了。卡带带宽其实也不用查了,96年的ROM也不可能达到250MB/S。

[ 本帖最后由 zzbsbb 于 2014-1-15 21:36 编辑 ]

TOP

引用:
原帖由 goodboykiki 于 2014-1-14 11:49 发表

例子很多,比如GBA,当年烧录卡为什么不拖慢的那么贵,因为原装卡是用了NOR FLASH,一种读取速度超高而写入速度慢的芯片,这种就是作为GBA内存的,要不然就GBA那300多K的内存+显存,能搞出这么华丽的GBA游戏画面? ...
GBA原装卡带 是MASK ROM...是只能写入一次的, 并不是NOR FLASH, EZ系列, GBALINK, ELINK系列的烧录卡才有NOR FLASH.
NOR FLASH是可以直接寻址运行程序的, 可以代替 MASK ROM. 这种烧录游戏慢, 但载入游戏快, 因为并不需要真正载入过程.

但SC烧录卡并没有NAND, 是插 CF/SD/MINISD/TF卡的, M3也是插闪存卡的,
运行游戏前先载入ROM数据到烧录卡的PSRAM/SDRAM里, 这样来代替GBA 的ROM...
SC拖慢是因为PSRAM读取速度不够快...
EZ4 M3 GBALINK ZIP2这些也都有PSRAM, 但并不拖慢...
ps. EZ4 是同时具有 PSRAM, NOR FLASH,又能插卡的烧录卡,缺点是开机备份存档太慢了...慢到想睡觉
G6L才是有NAND的, 但并不从NAND中运行, 而是加载到PSRAM中运行, G6L和M3本质是差不多, 区别一个内置NAND, 一个外置插卡

插TF卡本质上和NAND的区别不大

TOP

posted by wap, platform: iPhone
真想知道n64的真实机能,做成cdrom会不会更强?

TOP

引用:
原帖由 铁甲飞龙09 于 2016-8-23 19:35 发表
posted by wap, platform: iPhone
真想知道n64的真实机能,做成cdrom会不会更强?
想没有损失,那光驱需要自带64M内存。
在当时,会超贵。

TOP

楼主你想想,现在的安卓机有几十G的tf卡可以用,为啥还要4g内存~

寻址能力这么烂?

TOP

posted by wap, platform: Samsung
引用:
原帖由 @abcdhopy  于 2014-1-13 23:13 发表
因为RAMBUS当时相当贵,所以任天堂搞了这么个东西,希望以后便宜后可以大量使用。N64这机器就是个奇葩,性能不错,但卡带容量太小了,搞得3D贴图很差。我当时觉得除了画面干净点真不觉得比PS好在哪里。
要不你再回忆一下PS那个人脸都分不起清、四处抖动的乐色3d画面?

TOP

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