Board logo

标题: [专题讨论] 原来MD真的是32位游戏机…… [打印本页]

作者: md2    时间: 2013-9-18 00:33     标题: 原来MD真的是32位游戏机……

按照对位数的定义,应该是寄存器决定
地址总线决定寻址能力,数据总线则是另一回事

PCE使用的6502是8位CPU,地址总线和数据总线宽度16位
MD用的68000是32位CPU,地址总线24位,数据总线是16位

[ 本帖最后由 md2 于 2013-9-18 09:36 编辑 ]
作者: SONIC3D    时间: 2013-9-18 02:41

68000是16/32位CPU,即"以32位的工作原理工作在16位"。
寄存器32位,地址总线24位,数据总线16位。但是寄存器的32位是为了向前(未来)兼容。以便以后当真32位的68000核心处理器出现时,能够直接兼容现在写的程序。所以称作"以32位的工作原理工作在16位"。

真正32位的68000核心处理器应该是683XX开始的。

到现在么,就是ColdFire。不过飞思卡尔自己好像现在偏重ARM的处理器设计,68k内核的被他们自己边缘化了。
作者: LCL    时间: 2013-9-18 07:15

近几年貌似再也没有游戏机位数之争了,似乎位数变得越来越不重要
作者: nvnv-sunny    时间: 2013-9-18 08:33

引用:
原帖由 SONIC3D 于 2013-9-18 02:41 发表
68000是16/32位CPU,即"以32位的工作原理工作在16位"。
寄存器32位,地址总线24位,数据总线16位。但是寄存器的32位是为了向前(未来)兼容。以便以后当真32位的68000核心处理器出现时,能够直接兼容现在写的程序。所 ...
SONIC3D兄,我看资料说类似68302的cpu主要是用在通信行业,但内核和指令好像还是和68000一样,如果68302是正真的32bit cpu,加上指令相同,理论可以直接将md的68000替换为68302了,就不知道运行效率是不是真的会有提升,我手上也正好有类似芯片,等有空试试了,要飞64条数据线了

[attach]572639[/attach]
作者: amaterasu_gz    时间: 2013-9-18 08:41

不明觉厉啊……不过即使CPU和总线的执行效率高了,应用软件没有任何变化的状况下,也没有意义吧?
作者: giveupforever    时间: 2013-9-18 10:26

真的不明觉厉,只是知道以前外星科技也过这样的fc,支持hdmi输出和256色发色数。只要专用软件对应就行了。
作者: md2    时间: 2013-9-18 11:05

roadcross  发表于 1 小时前

至于为什么ps2是128位PS3反而降下来了
原因很简单
ps2要用cpu干gpu的事
128位正好4个float32,凑一个向量
ps3有gpu,该给gpu算的就不用再折腾cpu去了
至于pc,十多年前64位cpu就开始普及了
现在软件普及了没
所以不要以为cpu位数多么玄乎
要不是ps2有特殊需求
50年内不会有民用产品用128位cpu
不是技术问题,是需求问题
作者: hkt3010    时间: 2013-9-18 11:20

引用:
原帖由 nvnv-sunny 于 2013-9-18 08:33 发表


SONIC3D兄,我看资料说类似68302的cpu主要是用在通信行业,但内核和指令好像还是和68000一样,如果68302是正真的32bit cpu,加上指令相同,理论可以直接将md的68000替换为68302了,就不知道运行效率是不是真的会 ...
神了,那要是我焊个i7上去,md岂不是可以秒ps3了?
作者: nvnv-sunny    时间: 2013-9-18 11:50

引用:
原帖由 hkt3010 于 2013-9-18 11:20 发表

神了,那要是我焊个i7上去,md岂不是可以秒ps3了?
cpu指令不一样,焊上也没有用的,指令是关键
作者: SONIC3D    时间: 2013-9-18 16:25

引用:
原帖由 nvnv-sunny 于 2013-9-18 08:33 发表


SONIC3D兄,我看资料说类似68302的cpu主要是用在通信行业,但内核和指令好像还是和68000一样,如果68302是正真的32bit cpu,加上指令相同,理论可以直接将md的68000替换为68302了,就不知道运行效率是不是真的会 ...
68302有完全的68000模式,指令集和时序上都兼容,但硬件引脚上不同。
换上去也不会有任何性能提升。因为你让刘翔以坐电动轮椅的模式前进,该多少速度还是多少(晶振频率/7=MD的68k主频),原来不能跨的栏也不会因为坐上去的是刘翔,轮椅就变得能跳过去了(指令集一样,任何额外的指令都在68000模式下消失了)。

所以我建议还是别飞线了,很累
作者: nvnv-sunny    时间: 2013-9-18 17:09

引用:
原帖由 SONIC3D 于 2013-9-18 16:25 发表


68302有完全的68000模式,指令集和时序上都兼容,但硬件引脚上不同。
换上去也不会有任何性能提升。因为你让刘翔以坐电动轮椅的模式前进,该多少速度还是多少(晶振频率/7=MD的68k主频),原来不能跨的栏也不会因 ...
我是在想,如果相同频率运算能力有提升,主要还是浮点运算,那么还是值得尝试的。
作者: SONIC3D    时间: 2013-9-18 19:30

引用:
原帖由 nvnv-sunny 于 2013-9-18 17:09 发表

我是在想,如果相同频率运算能力有提升,主要还是浮点运算,那么还是值得尝试的。
旧时代游戏机我们都避免用浮点数算法、就连个三角函数都是用一个宏定义然后一堆(360个)预先算好的值,所以浮点运算提升基本是没有用处的。MD我记得也没有真正的浮点运算,库函数都是整数运算实现的小数运算。。。
作者: 68000    时间: 2013-9-18 19:52

68000 has no FPU.
作者: sig1b    时间: 2013-9-19 00:40

真是32位机似乎也没有拿出实质性的东西来,当年以为神.这点看可以说被忽悠了.
确切的说是准32位的CPU,擦边球?

[ 本帖最后由 sig1b 于 2013-9-19 00:47 编辑 ]
作者: Nigel    时间: 2013-9-19 10:14

68000的32位寄存器能否支持单指令32位整数运算?如果能就是实际的东西
这种情况很常见,比如8086是16位CPU,但组建系统时为节省成本也可以只连8条地址线出来,这系统的CPU是16位的,但整个系统仍是8位(取小)。这不是为未来扩展,而是组建系统时进行的一种阉割。简单的说就是16位主机配一个32位CPU,虽然运算能力为32位,但配套的数据带宽减半。MD可能属于这种情况
作者: Nigel    时间: 2013-9-19 10:30

引用:
原帖由 md2 于 2013-9-18 11:05 发表
roadcross  发表于 1 小时前

至于为什么ps2是128位PS3反而降下来了
原因很简单
ps2要用cpu干gpu的事
128位正好4个float32,凑一个向量
ps3有gpu,该给gpu算的就不用再折腾cpu去了
至于pc,十多年前64位cpu就 ...
PS2的CPU如果要算128位,支持SSE的X86也可以算128位CPU,理由完全一样,有VFPU的PSP更应该算128位CPU
但其实X86是32位CPU,PSP的ALLEGREX也是32位,PS2是64位
作者: 真知不易    时间: 2013-9-19 17:24

MD、MD2都是16位的,后来出了X32扩展部件,加上扩展部件才是32位的。

16位,32位不是看数据线宽度,也不是看寻址线宽度,关键在于CPU内部的运算器是32位的还是16位的。

MD又被称为世嘉五代,上面有16BIT的字样,那就是说它是16位的机器。后来很多的任天堂FC兼容机模仿MD的造型,连16BIT的字样也模仿上去,其实任天堂FC是8位机,FC兼容机也是8位机。
作者: SONIC3D    时间: 2013-9-19 23:29

引用:
原帖由 Nigel 于 2013-9-19 10:14 发表
68000的32位寄存器能否支持单指令32位整数运算?如果能就是实际的东西
这种情况很常见,比如8086是16位CPU,但组建系统时为节省成本也可以只连8条地址线出来,这系统的CPU是16位的,但整个系统仍是8位(取小)。这不 ...
寄存器可以处理4字节的,运算、存取都可以用32位方式,否则向前兼容都谈不上了。
但数据总线就是16位,不是什么为了组系统时省成本,是68000本身的限制。

只看运算的话,带MMX的奔腾怎么都得算128位了。。。
作者: pawn88    时间: 2013-9-20 06:57

md对比sfc主要是软件厂商支持不力
作者: mieumieu    时间: 2013-9-20 07:25

posted by wap, platform: Nexus 7
引用:
原帖由 @Nigel  于 2013-9-19 10:30 发表
PS2的CPU如果要算128位,支持SSE的X86也可以算128位CPU,理由完全一样,有VFPU的PSP更应该算128位CPU
但其实X86是32位CPU,PSP的ALLEGREX也是32位,PS2是64位
ps2的特点是 通用寄存器都是128的,这跟psp x86这样的还是有些不同。所以当时才能吹128(不是说这么吹就合理了。。)
另外vu的编程灵活度比dx9时代的gpu强不少




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0