找回密码
 立即注册
搜索
查看: 3899|回复: 28

[怀旧] 为何卡带游戏体积多以Mb(=128KB)为单位?

[复制链接]
头像被屏蔽
     
发表于 2018-5-9 12:17 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2018-5-9 12:24 | 显示全部楼层
本帖最后由 nanoka 于 2018-5-9 12:36 编辑

首先提醒一句,不要再用“Mb”这种不明不白的写法了,把全词写出来就那么难吗:Mbits。
bit指的是一个二进制位,二进制很多人知道是只由01两个数字组成的数据。
byte指的是一个存储字节,一个存储字节包含8个二进制位,数值范围在0-255之间。
所以说,很自然的:8 bits = 1 byte

按照数据存储的原理,位(bit)才是最基本的存储单位,这一点在早期普遍用机器语言和汇编语言的年代尤其如此,所以说当时很多时候容量就用位来表示。
现在大多是用高级语言编程了,用位的机会比较少了,所以大多就用字节(byte)来表示存储单位了。
按说直到8位处理器流行后才有了现在这种字节的概念,以前是只有位的概念了。现在虽说已经到了64位了,但考虑到兼容性问题,仍然继续沿用8位的字节标准。
回复

使用道具 举报

     
发表于 2018-5-9 12:38 | 显示全部楼层
nanoka 发表于 2018-5-9 12:24
首先提醒一句,不要再用“Mb”这种不明不白的写法了,把全词写出来就那么难吗:Mbits。
bit指的是一个二进 ...

+1

MB跟Mbits本来就是不同的东西,强行缩写搞得人一头雾水不知道到底是打错了还是怎样。
现在用bits计算的也基本很少了,你不写全称真会搞混的。
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2018-5-9 13:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2018-5-9 13:47 来自手机 | 显示全部楼层
大B是Byte,小b是bit不是约定俗成吗
回复

使用道具 举报

发表于 2018-5-9 13:59 | 显示全部楼层
硬件领域只有ROM里有多少Gate,几个Gate能够稳定表示一位,NAND/NOR或者RAM都各有不同。至于你上边怎么组织这些Bit,就是上面的事情了,我单纯谈论ROM的时候为什么要管你是几个bit组织在一起。Byte应该是一个OS层以上的概念,低到Scheduler可能也会考虑几个bit作为一个cacheline之类的事,但byte这个概念对纯硬件来说是透明的。
回复

使用道具 举报

     
发表于 2018-5-9 14:03 | 显示全部楼层
现在带宽还都叫Mbps呢,也没有除以八改成MBps啊
回复

使用道具 举报

     
发表于 2018-5-9 14:40 | 显示全部楼层
segecong 发表于 2018-5-9 14:03
现在带宽还都叫Mbps呢,也没有除以八改成MBps啊

数字大 广告好看
回复

使用道具 举报

     
发表于 2018-5-9 14:40 | 显示全部楼层
segecong 发表于 2018-5-9 14:03
现在带宽还都叫Mbps呢,也没有除以八改成MBps啊

数字大 广告好看
回复

使用道具 举报

     
发表于 2018-5-9 14:42 | 显示全部楼层
segecong 发表于 2018-5-9 14:03
现在带宽还都叫Mbps呢,也没有除以八改成MBps啊

数字大 广告好看
回复

使用道具 举报

     
发表于 2018-5-9 15:12 | 显示全部楼层
segecong 发表于 2018-5-9 14:03
现在带宽还都叫Mbps呢,也没有除以八改成MBps啊

Mbps这个还真是网络行业标准,有 RFC 还是 IEEE 的官方文档的,之前读过。刚简单搜了下没找到

二者换算不是除以8,Mbps 是 1000 进位的,MB(事实上应该是 MiB) 是 1024 进位

https://en.wikipedia.org/wiki/Data-rate_units
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2018-5-10 12:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2018-5-10 12:56 | 显示全部楼层
segecong 发表于 2018-5-9 15:03
现在带宽还都叫Mbps呢,也没有除以八改成MBps啊

浅显的就不提了,有兴趣可以看看这个:

https://www.zhihu.com/question/27815296
回复

使用道具 举报

     
发表于 2018-5-10 17:00 | 显示全部楼层
jiangfei 发表于 2018-5-10 12:31
按两算价格没按斤显得昂贵,猜测卡带都是为了显多才以M bit
就算写bit,也难与byte区别,我注定永远两单 ...

别人宣传是20兆带宽(MB) 你是160兆带宽(Mb)
无知群众当然选你啊
回复

使用道具 举报

     
发表于 2018-5-10 17:13 | 显示全部楼层
jiangfei 发表于 2018-5-10 12:31
按两算价格没按斤显得昂贵,猜测卡带都是为了显多才以M bit
就算写bit,也难与byte区别,我注定永远两单 ...

别人宣传是20兆带宽(MB) 你是160兆带宽(Mb)
无知群众当然选你啊
回复

使用道具 举报

头像被屏蔽
     
发表于 2018-5-10 17:54 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2018-5-10 20:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2018-5-11 11:15 | 显示全部楼层
evaeyes2 发表于 2018-5-9 14:42
数字大 广告好看

这才是正解,当年广大小学生和家长,才没有基础知识和时间精力,纠结到底是bit还是byte。单纯看个数字啦。

楼主不也说了,魔都电玩店老板也有搞不清的,并不妨碍他卖烧录卡赚钱啊。

现有卖手机的不也管手机存储空间“内存”、“内存”地叫,几乎绝大部分小白和小女生已经都这么叫了。
回复

使用道具 举报

     
发表于 2018-5-11 12:28 | 显示全部楼层
本帖最后由 tenco 于 2018-5-11 13:05 编辑

知乎有人的解释了
ROM厂里确实就是用比特来做单位的
字节做单位是硬盘厂的习惯
https://www.zhihu.com/question/263807894/answer/377126935




参数崇拜是人类共同的
想想为什么当年一圈游戏机用尽各种方法提高自己CPU的位数就知道了
现在看8BIT和16BIT有什么区别?没有区别
然而当年为这个事情吵的要死
还发明了一个说法,两个16位CPU叫“准32位主机”

因为FC原始支持的游戏卡最大60K
太LOW了
1986年后内存翻页技术应用,最大支持到1MB,然而整个FC历史上只有1个游戏是1MB (金属的荣光)
你说不用比特充数还怎么办
当时的游戏,容量直接与画面效果挂钩,“低容量不一定画面不好,但是高容量一定画面好”。
半导体ROM非常贵,游戏的开发成本还比不过卡带的制造成本,所有公司都疯狂削减容量降低成本,会提高容量一定是画面真的非常牛逼,舍不得删。


另外还有一个技术原因
早年游戏业有位数迷信,CPU的位数就是比特
因此游戏的硬件性能与游戏容量是统一单位的



评分

参与人数 1战斗力 +2 收起 理由
jiangfei + 2 FC唯一1MB是《大航海时代》吧

查看全部评分

回复

使用道具 举报

头像被屏蔽
     
发表于 2018-5-11 12:32 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2018-5-11 12:55 | 显示全部楼层
tenco 发表于 2018-5-11 12:28
知乎有人的解释了
ROM厂里确实就是用比特来做单位的
字节做单位是硬盘厂的习惯

8位跳16位那么大的区别你跟我说没区别???
回复

使用道具 举报

     
发表于 2018-5-11 12:57 | 显示全部楼层
本帖最后由 tenco 于 2018-5-11 12:59 编辑
evaeyes2 发表于 2018-5-11 12:55
8位跳16位那么大的区别你跟我说没区别???
说了是现在的人看过去


而且你对比一下PCE和MD的画面
PCE少个卷轴,然而人家颜色多啊
加上CDROM之后有不少人觉得PCE画面比MD强的
游戏机这东西终归还是靠显卡的,否则SFC画面也不可能压倒主频高一倍的MD

回复

使用道具 举报

     
发表于 2018-5-11 13:35 | 显示全部楼层
tenco 发表于 2018-5-11 12:57
说了是现在的人看过去

我感觉pce卡带游戏的许多画面就超过md了,颜色多确实可以为所欲为。不过就当时很流行的动作游戏来说,还是md上的好玩。pce的动作游戏不少都有种呆滞感,但射击游戏在pce上有很多佳作,这点不输md甚至sfc。
回复

使用道具 举报

     
发表于 2018-5-11 17:50 | 显示全部楼层
tenco 发表于 2018-5-11 12:28
知乎有人的解释了
ROM厂里确实就是用比特来做单位的
字节做单位是硬盘厂的习惯

说起提高位数,我想起Jaguar、DC和PS2在位数上玩文字游戏的例子了,这些实际上原本都是32位,却分别被雅达利、世嘉和索尼忽悠成64位、128位和128位,其中索尼算是一个相对比较高级的误导了。这其实也在于当时游戏主机的架构不规范,导致厂商很容易混淆一些概念和玩数字游戏。现在游戏主机的架构都比较接近通常的PC,这时再想玩这种把戏就不太容易了。
回复

使用道具 举报

发表于 2018-5-11 18:22 来自手机 | 显示全部楼层
Lunamos 发表于 2018-5-9 13:59
硬件领域只有ROM里有多少Gate,几个Gate能够稳定表示一位,NAND/NOR或者RAM都各有不同。至于你上边怎么组织 ...

并不是,为了快速读取现在大部分的存储都会align到几个几十个byte一行,在rom里bits也是按照byte来安排的。这样的话每次读写只要置高一行的bit line就好了。说到底都是为了适应高级语言的分byte的需要。这也是为何写c的record或者union经常要pad空位来align的原因 。
回复

使用道具 举报

     
发表于 2018-5-11 20:32 | 显示全部楼层
本帖最后由 tenco 于 2018-5-11 20:50 编辑
nanoka 发表于 2018-5-11 17:50
说起提高位数,我想起Jaguar、DC和PS2在位数上玩文字游戏的例子了,这些实际上原本都是32位,却分别被雅 ...

PS2是128位SIMD
有点类似于电脑的XMM和3DNOW,一次载入4组32位数据方便游戏的3D图形运算
因为PS2和N64一样属于第一代显卡的游戏机,所以它的几何运算是交给CPU的,需要强大的浮点运算能力

本身是64位CPU




回复

使用道具 举报

     
发表于 2018-5-12 07:06 | 显示全部楼层
回复

使用道具 举报

     
发表于 2018-5-12 07:50 来自手机 | 显示全部楼层
网络用bit因为人家并不关心1byte=8bits
byte是系统级的数据结构,专业文献要表示8bits一般用octet

— from Google Pixel 2, Android 8.1.0 of S1 Next Goose v1.3.3.2-play
回复

使用道具 举报

头像被屏蔽
     
 楼主| 发表于 2018-5-12 09:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-20 23:13 , Processed in 0.063029 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表