トップページ > 掲示板カテゴリ一覧 > PC等 > 昔のPC掲示板

まとめブログ記事:8086 vs. Z80 vs. 6809 vs. 6502 その8のまとめ

掲示板スレッドの概要

開始日時2012.04.09 18:54:57 経過時間 7ヶ月
平均速度0.14 レス数/時間

掲示板まとめブログ記事

昔のPC掲示板  2012.11.30 22:09:46  HTML
1 ナイコンさん:2012/04/09(月) 18:54:57.87
8086(8088)・Z80・6809・6502のうち、どのCPU(MPU)が優れているか議論するスレッドです。
CPU(MPU)アーキテクチャや周辺デバイス制御など
基本的に「石」に関連する議論なら、ほぼ何でもアリです。

■過去スレ
8086 vs. Z80 vs. 6809 vs. 6502 その7
http://ikura.2ch.net/test/read.cgi/i4004/1319…
8086 vs. Z80 vs. 6809 vs. 6502 その6
http://toki.2ch.net/test/read.cgi/i4004/12867…
8086 vs. Z80 vs. 6809 vs. 6502 その5
http://toki.2ch.net/test/read.cgi/i4004/12803…
8086 vs. Z80 vs. 6809 vs. 6502 その4
http://gimpo.2ch.net/test/read.cgi/i4004/1252…
8086 vs. Z80 vs. 6809 vs. 6502 その3
http://gimpo.2ch.net/test/read.cgi/i4004/1235…
8086 vs. Z80 vs. 6809 vs. 6502 その2
http://gimpo.2ch.net/test/read.cgi/i4004/1213…
8086 vs. Z80 vs. 6809 vs. 6502
http://bubble6.2ch.net/test/read.cgi/i4004/11…
6809とZ80 part 2
http://bubble4.2ch.net/test/read.cgi/i4004/10…
6809とZ80
http://bubble2.2ch.net/test/read.cgi/i4004/10…

■関連スレやサイトなど ※補足などあれば >>2-9あたりで
68K v.s. x86
http://gimpo.2ch.net/test/read.cgi/i4004/1220…

半導体コレクション展示会場
http://www.st.rim.or.jp/~nkomatsu/ICcollectio…
2 ナイコンさん:2012/04/09(月) 21:05:54.45
おつ!
3 ナイコンさん:2012/04/09(月) 23:13:10.45
>>1 乙です

小松さんのコレクションのサイトを閲覧してて、初めて知ったんだけど
AMDの石のセカンドソースを、Intelが出すような例が昔はあったんだね

AMDの数値演算プロセッサ Am9511 → セカンドソース Intel 8231
http://www.st.rim.or.jp/~nkomatsu/peripheral/…
4 ナイコンさん:2012/04/10(火) 09:48:27.12
ああ、am9511は超有名だったからな。

そしていちょつ。
5 ナイコンさん:2012/04/10(火) 12:42:52.15
Zilog Z180(HD64180)やIntel 8231/8257 (Am9511/9517のセカンドソース) への
柔軟な対応と、HD63C09へのどうしようもない対応が歴史を決定した。

オリジナルの6809のアーキテクチャに最大限の敬意を払って拡張され、
高速化され、CMOS化された優秀なセカンドソーサのチップを潰したMotrora。

MC68040、MC68060、PowerPC620、PowerPC G4と複雑化→開発遅れを
何度も何度も何度も同じ轍を踏んで、半導体事業撤退に至る。
6 ナイコンさん:2012/04/10(火) 13:24:33.84
>>5
>高速化され、CMOS化された優秀なセカンドソーサのチップを潰したMotrora。

潰してないでしょ
7 ナイコンさん:2012/04/10(火) 14:56:30.86
6309の独自拡張がモトローラと日立の紛争の原因とはなったようだが。

インテルやザイログは西海岸の企業だから製品や考え方に違いはあるだろ。
モトローラは西海岸の企業ではないから、企業文化としても災いしたのだろう。
現在はモバイルと通信に分社化され、モバイルはグーグルに買収という状態だ。
モバイル部門すら買収され影も形もないとなると問題は半導体部門だけじゃないだろうな。
8 ナイコンさん:2012/04/10(火) 15:00:25.72
>>7
> 6309の独自拡張がモトローラと日立の紛争の原因とはなったようだが。

日立が勝手に拡張した内容をデータシートに載っけてモトローラに怒られただけ。
データシートの該当部分は削除になったけどチップの販売は普通に継続された。
9 ナイコンさん:2012/04/10(火) 15:29:30.49
拡張仕様がリファレンスやデータシートに載ってない6309など、互換チップ以外に存在意義はないな。
実質的な圧力だろう。当時貿易摩擦もあったろうし東海岸の企業らしい。

モバイル部門がグーグルに買収されたら終了だろうかね。
モトローラという企業は、ビジネス的にチップだけでなく企業としてもイマイチだったのだろう。
そんな企業の作るチップを信じてしまった昔のPC板住人氏は残念でならない。
334 ナイコンさん:2012/10/05(金) 22:32:56.16
組込系だ制御系だといいつつプログラムしかしなかったからプロセッサが8ビットだとか16ビットだとか32ビットだとか気にしなかったな。
データやロジックが実装されているストレージに収まるかどうか、処理が時間道理に完了するかどうかのほうが重要だったから。

「おい、処理をあとnクロック短くしてくれ」だけなら意外に簡単。
『処理をnクロック短く、かつ、データをmバイト以下に抑えてスタック消費をpバイト以下にしろ』とかの複合攻撃だったからなぁ・・・
335 ナイコンさん:2012/10/05(金) 22:59:37.78
>>334
>組込系だ制御系だといいつつプログラムしかしなかったからプロセッサが8ビットだとか16ビットだとか32ビットだとか気にしなかったな。

アセンブリで組んでなかったんじゃね?
336 ナイコンさん:2012/10/05(金) 23:02:59.93
>>334
8ビットと32ビットじゃプログラムのチューニングの仕方も結構違うと思うけど、気にしないで
やってけるもんなのか?
338 ナイコンさん:2012/10/05(金) 23:10:37.66
組み込みって言っても範囲広いからなあ。

UI 周りとかだと、あまりビット数なんて意識しないけど、8bit でリッチな UI と言うのは
あまりないだろうね。

そもそもクロック気にするような状況だと、ビット数というよりプロセサの種別の方が気
になると思うから、 >>334 はどう見ても聞きかじりの知ったか君にしか見えない。
340 ナイコンさん:2012/10/06(土) 00:53:35.74
>>334
プロセッサのアーキテクチャも意識しないでプログラムの最適化なんて大したことできないと思うんだけど、現実の話ですか?
341 ナイコンさん:2012/10/06(土) 01:15:25.13
>>334
>「おい、処理をあとnクロック短くしてくれ」だけなら意外に簡単。
>『処理をnクロック短く、かつ、データをmバイト以下に抑えてスタック消費をpバイト以下にしろ』とかの複合攻撃だったからなぁ・・・

ヌルいプログラム書いてっただけの話だろ。
353 ナイコンさん:2012/10/06(土) 06:06:58.05
>>334
>『処理をnクロック短く、かつ、データをmバイト以下に抑えてスタック消費をpバイト以下にしろ』とかの複合攻撃だったからなぁ・・・

コンパイラの出力眺めながら最適なコードを吐くようソースを修正したり、場合によっては
アセンブラで関数書いたりって作業になると思うけど、「プロセッサが8ビットだとか
16ビットだとか32ビットだとか」気にしないでどうやるんだ??

アセンブリレベルの最適化しないにしても、プロセッサによって効率のいい変数のサイズも
違ったりすんのに。
591 ナイコンさん:2012/10/15(月) 18:17:40.74
シルフィードは母艦と戦闘機で色が違うから、明らかに2プレーン使ってるよ
OP後半の諸元表示のところは1色だけどな
ゲーム本編でも2プレーン3色(赤青白+黒)だし

移植されたPCDOS版のOPは、全編通して320x200ドット単プレーン表示へ退行
(その甲斐あって、フレームレートは向上したが)
592 ナイコンさん:2012/10/15(月) 18:23:43.19
>>591
>シルフィードは母艦と戦闘機で色が違うから、明らかに2プレーン使ってるよ

同時に更新する必要はないと思うから描画中に隠すプレーンは1枚でいいと思うよ。
593 ナイコンさん:2012/10/15(月) 18:29:21.91
>>591
>ゲーム本編でも2プレーン3色(赤青白+黒)だし

目ぇ大丈夫?
http://www.youtube.com/watch?v=8hVwAfy88NE
602 ナイコンさん:2012/10/15(月) 19:49:51.38
>>591
>ゲーム本編でも2プレーン3色(赤青白+黒)だし

なんだ嘘か
642 ナイコンさん:2012/10/18(木) 17:44:08.17
>>591
>ゲーム本編でも2プレーン3色(赤青白+黒)だし

地形が表示されるシーンや敵艦体内部に限ってはザコ敵中ボス含めてその色使いだが

http://www.youtube.com/watch?v=8hVwAfy88NE&t=…
http://www.youtube.com/watch?v=8hVwAfy88NE&t=…

それ以外のシーンでは黄色だの緑だの色使ってるぞ。
596 ナイコンさん:2012/10/15(月) 19:25:11.27
>>ゲーム本編でも2プレーン3色(赤青白+黒)だし
>
>目ぇ大丈夫?
>http://www.youtube.com/watch?v=8hVwAfy88NE

何に文句をつけているのか理解できない
598 ナイコンさん:2012/10/15(月) 19:31:58.68
>>596
>>>ゲーム本編でも2プレーン3色(赤青白+黒)だし

>>目ぇ大丈夫?

>何に文句をつけているのか理解できない

緑やらシアンやら使った敵出てるじゃん

分かりやすいのはこの辺
http://www.youtube.com/watch?v=8hVwAfy88NE&t=…
608 ナイコンさん:2012/10/16(火) 03:00:02.66
>>596
>何に文句をつけているのか理解できない

りかいできまちたか?
675 ナイコンさん:2012/10/22(月) 00:43:21.42
1プレーンのVRAMへの16bitDDAライン処理を書いてみたら
Z80が71〜104クロック/dot
6809が39〜66クロック/dotくらいになった

FMもSRも長さ50の線を1秒間に1000本くらいは描けるがいろんな意味でどっちもダメダメなことに違いは無い
685 ナイコンさん:2012/10/22(月) 21:09:14.29
>>675
>1プレーンのVRAMへの16bitDDAライン処理を書いてみたら
>Z80が71〜104クロック/dot
>6809が39〜66クロック/dotくらいになった

すごーい!見して見して!!
679 ナイコンさん:2012/10/22(月) 03:17:56.81
8bitにしてALUと自己書き換え使えば8801SR専用の方は50〜80ck/dotまで縮むけど
大勢に影響はない
680 ナイコンさん:2012/10/22(月) 04:34:33.44
>>679
>8bitにしてALUと自己書き換え使えば8801SR専用の方は50〜80ck/dotまで縮むけど

遅すぎじゃね?
681 ナイコンさん:2012/10/22(月) 04:53:27.89
>>675
>>679
そのコードを披露せんことには評価されんだろう
682 ナイコンさん:2012/10/22(月) 19:15:19.65
>>679
>8bitにしてALUと自己書き換え使えば8801SR専用の方は50〜80ck/dotまで縮むけど

なんでそんなに掛かるのか理解できん。つかそれを自慢げに語るのが更に理解できんわ。
686 ナイコンさん:2012/10/22(月) 21:30:35.67
>>679
>8bitにしてALUと自己書き換え使えば8801SR専用の方は50〜80ck/dotまで縮む

凄いテクニックですね!
ゼヒ参考にして勉強させていただきたいと思いますで、公開してはいただけないでしょうか?
690 ナイコンさん:2012/10/23(火) 01:20:50.59
>>679をヒントにして dy>dx : 45 〜 69 clock/dot

; 前略
DY_LOOP:
 ld (hl), c
 sub a, $dx
 jr c, DY_SLIDE
 add hl, de
 djnz DY_LOOP
 ; 後略
DY_SLIDE:
 add a, $dy
 rlc c
 adc hl, de
 djnz DY_LOOP
 ; 後略

こんな感じかいな?あとは頼んだw
691 ナイコンさん:2012/10/23(火) 01:36:23.81
>>690
とりあえず3クロック高速化した。

DY_LOOP:
 ld (hl), c
 sub d
 jr c, DY_SLIDE
 add hl, sp
 djnz DY_LOOP
 ; 後略
DY_SLIDE:
 add a, e
 rlc c
 adc hl, sp
 djnz DY_LOOP
 ; 後略
699 ナイコンさん:2012/10/23(火) 08:37:57.50
ループ処理はとりあえずは考えなくていんじゃね?
>>675 >>679で言ってるのがループ処理を含んだ話なのか分からんし。
703 ナイコンさん:2012/10/24(水) 11:56:39.23
ALUのおかげでギリギリ表レジスタに収まってるから
OR使うとEX AF,AFも加わって一気にスピードダウン
これにOUT命令のプレーン切り替えとANDクリアも加わったら絶望的
さらに垂直ブランク期間中しかVRAMにアクセスできないマシンとか何考えているんだか
704 ナイコンさん:2012/10/24(水) 12:12:52.81
>>703
>ALUのおかげでギリギリ表レジスタに収まってるから
>OR使うとEX AF,AFも加わって一気にスピードダウン

SET n,(hl) 使えばいいじゃん
706 ナイコンさん:2012/10/24(水) 12:20:33.10
>>704
8パターン分アンロールか、その発想は無かったわ
705 ナイコンさん:2012/10/24(水) 12:14:51.10
>>703
SRのALU使う前提のプログラムに何言ってんの?
762 ナイコンさん:2012/11/25(日) 14:10:58.48
ゼロにはなるが命令短縮以外になんのメリットも無いバカCPUだったな
エクステンドの方も1サイクル余分に食うから6809の中じゃ意味があったんだが
6502はともかく6800より遅いなんてバカ過ぎる
764 ナイコンさん:2012/11/25(日) 14:30:13.56
>>762
>6502はともかく6800より遅いなんて

同じじゃん

6502:
LDA ZEROPAGE 3cycles
LDA ABSOLUTE 4cycles

6800:
LDAA DIRECT 3cycles
LDAA EXTENDED 4cycles
765 ナイコンさん:2012/11/25(日) 14:40:22.76
>>764
普通に考えて
[ 6809 は ] 6502はともかく6800より遅いなんてバカ過ぎる
だと思うが…

6809:
LDA Direct 4 cycles
LDA Extended 5 cycles
766 ナイコンさん:2012/11/25(日) 14:42:58.15
>>765
6502も6800も同じなのに「6502はともかく6800より遅いなんて」て言ってるのがバカだろ
769 ナイコンさん:2012/11/25(日) 15:32:09.99
>>766
日本語大丈夫か?

とも‐かく
2 (「…はともかく」の形で)…は別として。…はさておき。「交通の便は―、閑静でいい」
http://dictionary.goo.ne.jp/leaf/jn2/160357/m…

つまり、「6502はともかく」と書いてある時点で、6502 はどうでもいい存在なんだよ。
772 ナイコンさん:2012/11/25(日) 15:50:30.12
>>769
>つまり、「6502はともかく」と書いてある時点で、6502 はどうでもいい存在なんだよ。

6502は別格ってことだよ。
782 ナイコンさん:2012/11/25(日) 21:01:08.31
>>769
>つまり、「6502はともかく」と書いてある時点で、6502 はどうでもいい存在なんだよ。

>>769が真性包茎なのはともかく6800より遅いなんてバカ過ぎる」ぐらいどうでもいい存在の話
してるってこと?

頭おかしいね。
787 ナイコンさん:2012/11/25(日) 21:38:16.01
>>782
悔しいね (w
792 ナイコンさん:2012/11/26(月) 12:46:15.17
>>762
DP レジスタが 16 bit だったらもっと使いでがあったかもしれない。

最新のおすすめスレッド2012.11.30 22:00:07

まとめブログの HTML ソースコード

まとめブログの注意事項

  1. このブログ記事をブログ等に貼る場合には、一記事ごとにこのサイトにリンクをお願いします。
  2. このブログ記事は、このサイトへのリンク部分を除いて自由に編集していただいて構いません。
  3. このブログ記事のご利用は自己責任にてお願いします。当方は一切の責任を負いかねます。
  4. 機能の改善、不具合、ご意見等は @zchblogmaker までご連絡ください。