8086 vs. Z80 vs. 6809 vs. 6502 その13 [無断転載禁止]©2ch.net


8086(8088)・Z80・6809・6502のうち、どのCPU(MPU)が優れているか議論するスレッドです。
CPU(MPU)アーキテクチャや周辺デバイス制御など
基本的に「石」に関連する議論なら、ほぼ何でもアリです。


     ♪    /.i   /.i  /.i
   ♪     ∠__ノ ∠__ノ ∠__ノ  
        〈,(・∀・;)ノ・∀・;)ノ・∀・;)ノ
         └i===|┘i===|┘.i===|┘
           〈__〈 〈__〈 〈__〈

■過去スレ
8086 vs. Z80 vs. 6809 vs. 6502 その12 [無断転載禁止]©2ch.net
http://hanabi.2ch.net/test/read.cgi/i4004/1468637057/l50

8086 vs. Z80 vs. 6809 vs. 6502 その11 [無断転載禁止]c2ch.net
http://hanabi.2ch.net/test/read.cgi/i4004/1462424764/
8086 vs. Z80 vs. 6809 vs. 6502 その10
http://hanabi.2ch.net/test/read.cgi/i4004/1407651926/
8086 vs. Z80 vs. 6809 vs. 6502 その9 (再び)
http://hello.2ch.net/test/read.cgi/i4004/1365951318/
8086 vs. Z80 vs. 6809 vs. 6502 その9 (短命)
http://ikura.2ch.net/test/read.cgi/i4004/1362833400/
8086 vs. Z80 vs. 6809 vs. 6502 その8
http://ikura.2ch.net/test/read.cgi/i4004/1333965297/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

225ナイコンさん (ワッチョイ 42ba-LZVd)2017/07/01(土) 19:00:01.09ID:NpJuPQm90
>68020で新設の BFTST命令

半端にPPC真似したからかまあ使用しなけりゃ問題無い

ところで現行メガドラ届いたひといんの?そろそろ7月だが

226ナイコンさん (ワッチョイ 42ba-zH8r)2017/07/01(土) 19:53:32.86ID:qWS0gtLF0
>>224
> ケチをつけなければ玄人にあらずって偏見まみれの素人意見なんて気にするな
自称玄人さん乙 w

227ナイコンさん (ワッチョイ 42ba-LZVd)2017/07/02(日) 01:09:32.69ID:FgsDobJM0
でもPPC登場は040以降だよな移植性のための命令かアセンブラに細工すれば済みそうだが

228ナイコンさん (ワッチョイ be4a-2wFU)2017/07/02(日) 03:15:50.08ID:HBm64fEi0
よく知らないけど、PPCの元になったPOWERアーキテクチャの話かな?

229ナイコンさん (ワッチョイ 42ba-LZVd)2017/07/02(日) 07:19:18.45ID:FgsDobJM0
元記事軽く見たが拡張するばあいったって元々32bitレジスタ幅分btst出来るよな
ビット番号ずれるの嫌ならアクセス幅固定しとけって事だわな
順逆のCPUから引っ越してきて混乱するなら変換テーブル作ればいい
メモリーイメージできなくて自分で工夫できない人でダンプリスト見ない世代か

230ナイコンさん (ワッチョイ c92e-6nJm)2017/07/02(日) 13:57:06.58ID:MM6AMYyL0
まぁ実際に使う側が工夫すりゃ良いってのはその通りだけど
68kはエンディアンの統一が不完全って指摘は昔からある事さね

231ナイコンさん (ドコグロ MMa9-zH8r)2017/07/02(日) 14:29:57.23ID:JInvW/msM
>>230
> 68kはエンディアンの統一が不完全って指摘は昔からある事さね
この件以外になんかあったっけ?

232ナイコンさん (ワッチョイ 7f4a-8zMS)2017/07/07(金) 02:16:57.54ID:L3rGwnzc0
ああ、脈絡もなくPPCが出てきたのはbit0がMSBだからか。
あれって外部busの呼び名もbit0がMSBなんかね?例えばD0がMSBみたいな。
ヤメて欲しいんだよな…本気で混乱するから。

その昔、富士通の映像用A/D,D/AでMB40568,MB40778ってのがあってさ、
そいつらD1がMSBでD8がLSBっていう珍奇な代物だったんだわ。おかげで駆け
出し時代に酷い目に遭ってね…嫌な思い出がフラッシュバックするから勘弁して
ほしい。

233ナイコンさん (ドコグロ MMdf-d65a)2017/07/07(金) 08:09:03.08ID:/h4k9S9lM
まあバスのビット位置を勘違いするのはありがちなミスで意外とよくある

234ナイコンさん (ワッチョイ 9fba-Mv6l)2017/07/10(月) 19:04:47.64ID:bZLIBR200
MC6800を搭載した家庭用ゲーム機
APF-MP1000

235ナイコンさん (ワッチョイ 9fba-Mv6l)2017/07/10(月) 19:08:17.07ID:bZLIBR200
MC6800(MC6803)搭載パソコン
TRS-80 MC-10

236ナイコンさん (ワッチョイ 6252-9MBy)2017/12/17(日) 16:52:10.55ID:alUBDISv0
【戦闘機】空自F-15J、約半数はファミコン並み? 
同じF-15でも性能に大きく差がつくワケ...FDドライブ搭載
 

F-15Jには大まかに分けて性能向上を果たした「F-15MJ」と、従来型の「F-15SJ」の
2タイプがあり、それぞれおよそ100機ずつを占めます。このうちF-15MJは別の戦闘機として
生まれ変わったと表現しても過言ではないほど大幅な性能向上を果たしていますが、
「F-15SJ」については1970年代当時の能力からほとんど変わっていません。

 飛行性能自体はF-15SJとF-15MJに差はありません。問題は搭載電子機器にあります。
特にF-15SJの頭脳となる「セントラルコンピューター」は8ビットCPUでありメモリーも
キロバイト単位しかなく、性能的には1983(昭和58)年に任天堂から発売された
家庭用ゲーム機「ファミコン」こと「ファミリーコンピュータ」とほぼ同等、そのうえ
プログラムのロード用に5インチフロッピーディスクドライブまでも搭載しており、
もはや「化石」と言っても過言ではなく、これ以上の拡張は望めない状態にあります。

https://headlines.yahoo.co.jp/hl?a=20171217-00010002-norimono-bus_all

237ナイコンさん (ワッチョイ fff8-RBuR)2017/12/23(土) 17:32:53.07ID:By5VMaHc0
つまりeZ80に載せ替えればいいんだな

238ナイコンさん (ワッチョイ f784-T3WU)2018/02/17(土) 10:45:34.23ID:igdymqas0
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
――――――――――――♪

239ナイコンさん (JP 0H6b-h3lW)2018/02/20(火) 13:49:29.43ID:yUiKvyQAH
いまならFPGAかなんかでピン互換の高速版が個人でできそうだな
もちろんパッケージまでは無理だが昔のICEみたいにやればいい
ICE機能までも入れられそうだ
やった例無いかな

240ナイコンさん (ラクッペ MMcb-zr06)2018/02/20(火) 14:49:59.78ID:oeraLdtiM
そしてやると気付くのだ
「あれ?これなら今のまともなCPU使った方がマシじゃね??」

241ナイコンさん (ドコグロ MMdf-dLOu)2018/02/20(火) 20:08:04.81ID:DpplHbnjM
>>239
10年前からやってる人いるよ
http://www.geocities.jp/kwhr0/hard/pc8001.html

242ナイコンさん (ワッチョイ 7f4a-RuMC)2018/02/21(水) 00:16:44.78ID:P61tWCGP0
>>239
>FPGAかなんかでピン互換の高速版
20年前の某CPUのIP開発で見られた風景だね。

そのIPは基本命令1クロック処理の高速版なんだが、よせばいいのに某家庭用ゲーム機のCPUと
差し替えて動作検証・顧客デモをやろうとしたためオリジナルのBUSオペレーションを再現し、
各命令の所要クロック数もオリジナルと合わせるという不毛な作業をしなければならなかったとか。
IPとしては当然そんな配慮は要らないので商品性には一向に寄与しないという。

高速版を開発するなら周辺まで全部作り込む方がやりたい放題できるよ。

243ナイコンさん (ワッチョイ 4a72-vJpg)2018/04/11(水) 23:41:11.85ID:mg0YTXKB0
いま口内炎だから・・・(´・ω・`)

244ナイコンさん (ワッチョイ a3ba-b65m)2018/04/15(日) 06:06:48.60ID:yuwWr47I0
パソコンという形ではないが、今手に入る最速のZ80機はTI-84 Plus CEであろうか。アセンブラでのプログラミングもできるそうなので、是非試してみたいものだ。

245ナイコンさん (ワッチョイ 9372-luqG)2018/04/26(木) 22:56:19.80ID:ZlqGteSc0
星間文明を築いている数千年あとの世界でも段ボール箱なのかよ。(´・ω・`)

246ナイコンさん (ワッチョイ 9372-luqG)2018/04/26(木) 23:00:05.20ID:ZlqGteSc0
誤爆してた。(´・ω・`)

247ナイコンさん (ワッチョイ 933d-Iclx)2018/04/27(金) 02:31:13.45ID:4yNNLvJF0
昔のV30だとCPU拡張命令とエミュレーション機能を搭載しているからFPGAで再現
するとしても作業量は多くなるので大変だろう。
V30の特徴は8080エミュレーションで仮想化機能の実装は386のリアルモードと違って
割り込み命令のみで仮想化するシンプルな設計なので面白いのだが。
当時は処理速度が速くなかったからCPUハード側に仮想化機能を持ってきているから
設計の負担は大きいだろうけどね。

248ナイコンさん (ワッチョイ 11cd-z2pY)2018/04/27(金) 02:40:33.93ID:PGnxVeT40
命令表をINするとゲートロジックが出てくるAIとか出来そう

249ナイコンさん (ワッチョイ 2b76-jCdJ)2018/04/27(金) 22:48:03.67ID:XgoeaLRp0
>>247
v30ってES納期が決まっていて、ギリギリなスケジュールで開発してたから8080のエミュしか
実装できなかった。納期が緩ければz80エミュは楽勝だったのに。というお話だったのさ。

250ナイコンさん (ワッチョイ 7fba-aXUu)2018/05/03(木) 10:01:33.91ID:+P5xAI+P0
>>249
チップ面積の制限だった、とどこかに書いてあった記憶があるが。

251ナイコンさん (ワッチョイ 0676-3xiy)2018/05/03(木) 16:16:00.16ID:8wF37e3q0
納期とは書けないから面積が足りないと誤魔化したんでは?

252ナイコンさん (ワッチョイ 6bba-XJxX)2018/05/03(木) 17:21:19.78ID:uH03JRwr0
時間をかけて最適化を進めたらZ80エミュを入れれたって意味じゃないの?

設計時には入れられるかどうかすら未知数だったが、後の試行で無事に詰め込めたとかの実態があって、
あのとき時間をかけてたら入れれててたのにと開発者が後々まで思ってたとかを推す

誤魔化してただけの可能性もあるけど

253ナイコンさん (ワッチョイ 0bba-sQbF)2018/05/03(木) 20:43:33.87ID:gnuxY6up0
当事者しかわかんねえだろまあ当事者もボケはじめてる歳かもな

254ナイコンさん (ワッチョイ 7d2e-cQH7)2018/05/19(土) 20:36:40.90ID:XYiLoCdv0
Z80エミュにしたバージョンは88VAに積んだ

255ナイコンさん (ワッチョイ 6dde-QDSr)2018/05/20(日) 03:13:11.23ID:61eGgder0
88VAに作ったCPUは大損だったね

256ナイコンさん (ワッチョイ d1eb-Ockd)2018/05/24(木) 18:29:34.20ID:XH51H3xT0
今更のZ80符号なし16bit*16bit乗算
符号有りでも無しでも下位16bitは同じ結果というのは不思議
RR Cを削れることに今頃気付いて落ち込み中

;HL*DE > HLDE
mult16:
    LD C,H
    LD A,L
    LD HL,0
    LD B,16
    SRL C
    RRA
LOOP: JR NC,SKIP
    ADD HL,DE
SKIP: RR H
    RR L
    RR C
    RRA
    DJNZ LOOP
    LD D,C
    LD E,A

257ナイコンさん (ワッチョイ 89de-Tp6A)2018/05/25(金) 06:03:17.23ID:WZqXHYbI0
削れないよね。
というより正しいのか?

258ナイコンさん (ワッチョイ 2bf8-cze4)2018/05/28(月) 08:44:21.76ID:QyzWbaeR0
16bit 符号付き乗算が内部レジスタだけで実行できて
6809@ 1MHzと処理時間が変わらないZ80なのに
効率の悪い8080のコードだらけだった

259ナイコンさん (ワッチョイ a9f0-NRiH)2018/05/28(月) 12:33:04.74ID:SgcESfrI0
その1MHzのと変わらないのは何MHzのZ80ですか?

2.5MHz? 4MHzのZ80A? 6MHzのZ80B? 8MHzのZ80H?

260ナイコンさん (ワッチョイ d1eb-Ockd)2018/05/28(月) 13:47:04.41ID:u55+PHd00
Z80-4MHzで6809-1MHzと互角、どっちも170usくらいで終わる
メモリのスピードは2倍違うから6809の方が優秀ってのが現実

261ナイコンさん (ワッチョイ 2b4a-T165)2018/05/29(火) 19:58:27.85ID:RIhOeSu40
>>256
とりあえず正しくて、RR Cは削れないけど…
これって随分前に別スレに投下されたヤツだよね?

262ナイコンさん (ワッチョイ 2bf8-PCGA)2018/05/29(火) 21:23:48.25ID:yuZKPeZI0
正確にはRR Cをループの中から取るって意味でして書き直すと下のようになります
記憶にないけど別スレに投下したのはたぶん私です
;HL*DE > HLDE
mult16:
    LD C,H
    LD A,L
    LD HL,0
    LD B,8
    RRA
LOOP1: JR NC,SKIP1
    ADD HL,DE
SKIP1: RR H
    RR L
    RRA
    DJNZ LOOP1
    LD B,A
    LD A,C
    LD C,B
    LD B,8
    RRA
LOOP2: JR NC,SKIP2
    ADD HL,DE
SKIP2: RR H
    RR L
    RRA
    DJNZ LOOP2
    LD D,A
    LD E,C

263ナイコンさん (ワッチョイ 41eb-667V)2018/05/31(木) 18:06:38.74ID:LTH5PeBJ0
Z80機のザ・コックピットに使われていた16bit乗算を少し改変
傑作コードである
;無符号 DE*BC > DEHL
    LD HL,0000H
    LD A,16
MUL321: ADD HL,HL
    EX DE,HL
    ADC HL,HL
    EX DE,HL
    JR NC,MUL322
    ADD HL,BC
    JR NC,MUL322
    INC DE
MUL322: DEC A
    JR NZ,MUL321

264ナイコンさん (ワッチョイ 65ba-msj4)2018/06/03(日) 16:48:18.26ID:QjkpInDZ0
さっきニュースサイトで希望ナンバーの人気数字の話が出てたけど、8008がランクインしてた
CPUの名前と重なる人気ナンバーはこれ1つだけだね

265ナイコンさん (トンモー MMf1-jYH1)2018/06/04(月) 18:05:41.11ID:z9UVUrADM
Intel 8086生誕40周年を記念したモデル「Core i7-8086K」が中国サイトに登場
https://gigazine.net/news/20180604-intel-core-i7-8086k/

266ナイコンさん (ワッチョイ a64a-v/Bc)2018/06/04(月) 20:55:35.69ID:5dbEveWs0
>>263
傑作って… >>256,>>262の後で傑作と言われてもねぇ…
それはプログラムサイズの点で、かな?

267ナイコンさん (ワッチョイ 7aba-Cy4w)2018/06/05(火) 03:48:01.18ID:ivQ3V9ut0
>>265
68000円か

268ナイコンさん (ワッチョイ fa72-q3R8)2018/06/05(火) 12:07:26.78ID:me15Luzk0
>>263はこっちのが少し速い?
; DEHL=BC*DE
; PASS88
MUL16:
LD HL, 0
LD A, 16
RPT
ADD HL, HL
RL E
RL D
IF C
ADD HL, BC
IF C
INC DE
FI
FI
DEC A
RPTE NZ

269ナイコンさん (ワッチョイ d116-msj4)2018/06/05(火) 13:19:56.92ID:/J2xkC0E0
6809のニーモニックもよろ

270ナイコンさん (ワッチョイ a64a-v/Bc)2018/06/05(火) 19:47:54.49ID:gbnnuo5e0
>>268
速いね。
1回あたり7クロック、16回も実行されるので全体としては10%程度所要クロック数が削減される。

271ナイコンさん (ワッチョイ a6f8-WdmJ)2018/06/06(水) 02:02:00.35ID:2etfW4wt0
6809らしくないダイレクトページを使ったコード
ザ・コックピットのダンプリストを逆アセして改造
; D x X => WORK32 符号あり
    STX WXD
    STD WXD+2
    LDA WXD+1
    MUL
    STD WORK32+2
    LDA WXD
    LDB WXD+3
    MUL
    ADDB WORK32+2
    ADCA #0
    STD  WORK32+1
    LDD  WXD+1
    MUL
    ADDD WORK32+1
    STD  WORK32+1
    LDA  #0
    ADCA #0
    STA  WORK32
    LDA  WXD
    LDB  WXD+2
    MUL
    ADDD WORK32
    TST  WXD
    BPL $+4
    SUBD WXD+2
    TST  WXD+2
    BPL $+4
    SUBD WXD
    STD  WORK32

272ナイコンさん (ワッチョイ 29eb-EqDK)2018/06/07(木) 12:03:47.41ID:kz8bIemn0
>>271
TST WXD+2はCMPX #0に置き換えて2サイクル節約

273ナイコンさん (ワッチョイ 423d-gP5V)2018/06/17(日) 14:43:49.52ID:KslgSXVX0
クロック基準のベンチマークってあまり意味無いんだよな。Z80だと64180やKC80では命令当
たりのクロック数は変わるし。KC80はスクラッチパッドメモリ積んでるのでゼロウエイト動作
するから書き方で変わるし。

>>268,271
どうせ作るなら16bit乗算よりも24/32bitサイズの四則演算ルーチんのほうがありがたいのだが。

274ナイコンさん (ワッチョイ c289-GHDh)2018/06/20(水) 17:05:04.31ID:ddTKl2p+0
加減算とか難しそうだな。

275ナイコンさん (ワッチョイ 1fde-4ScQ)2018/06/22(金) 01:21:57.93ID:zWnKK5IE0
どこが?
乗除の高速化の間違いか。

新着レスの表示
レスを投稿する