Z80と6502、往年の8ビットCPUを巡る対決が再燃している。単なる「速さ」では語れないある違いが、いまエンジニアたちの関心を呼び起こしているようだ。
1970年代後半から1980年代にかけてのマイコン黎明(れいめい)期を知る人にとって、「Z80」と「MOS 6502」(6502)は特別な存在だろう。「PC-8801」や「MSX」「Apple II」「任天堂ファミリーコンピュータ」など、数々の名機を支えた伝説の8ビットCPUだ。
そんな両者を巡って今、世界のエンジニアの間でちょっとした議論が広がっている。いわゆる「どちらが高性能か」といった昔ながらのCPU対決ではなく、当時それぞれを使っていたユーザーたちから「コードの書き味が全く違った」「自然と好みが分かれた」といった声が上がり、コミュニティーではちょっとしたお祭り騒ぎになっているようだ。
なぜ今になって、エンジニアたちは往年のCPUを再注目しているのだろうか?
発端となったのは、ソフトウェアエンジニア兼ブロガーのマイケル・マーティン氏が、自身のブログ「Bumbershoot Software」に2026年5月2日に公開した「Comparing the Z80 and 6502 to Their Relatives」という記事だ。
記事ではまず、Z80と6502が全く異なる系譜から生まれたCPUであることが説明されている。Z80はIntelの「8080」をベースに開発されたCPUであり、8080との互換性を保ちながら、レジスタ追加や命令拡張、割り込み機能の強化などを実現した高機能化路線のCPUだった。この系譜は後の「8086」へと発展し、現在のx86アーキテクチャへつながっていく。
一方の6502は、Motorolaの「6800」系統を源流としている。6800系は高機能な設計を特徴としていたが、複雑さやコスト面で課題を抱えていた。そこで6502では、命令体系やレジスタ構成を大胆に簡素化し、チップ規模を抑えることで低価格化と高速動作を実現した。つまり、Z80が「機能追加型」で進化したのに対し、6502は「簡素化・効率化型」という対照的な方向性を選んだCPUだった。
マーティン氏は、両CPUの違いは単なるスペックではなく、プログラミングそのものの発想に現れていると指摘する。Z80では、データをレジスタに保持しながら処理を進め、HLレジスタなどをポインタとして活用する“レジスタ中心”の設計思想が基本となる。またスタックも積極的に利用する。
対して6502は、メモリ中心の思想を持つCPUだ。複雑な処理は細かな二項演算へ分解し、アキュムレータを軸に処理を進める。ゼロページを活用したメモリアクセスを得意とする一方で、ポインタ操作やスタック機能は限定的であり、それを前提としたコード設計が求められる。
マーティン氏は6502でアセンブリ言語を学んだ「sixer」だったというが、近ごろはZ80にも深く触れたことで、両者は「優劣」ではなく「考え方の違い」だと実感したという。
今回の考察の背景には、氏が手掛けている「LZ4 decompressor」の移植プロジェクトがある。これまでにも、Super Nintendo Entertainment System向けの65816や、TRS-80 Color Computerに搭載された6809、Sega Genesis向けの68000など、さまざまなCPU向けにLZ4 decompressorを実装してきた。その経験から、同じアルゴリズムでもCPUごとに自然な書き方が異なることを再認識した。
最終的にマーティン氏は、「Z80はレジスタ中心、6502はメモリ中心」という設計思想の違いこそが、プログラムの書き方そのものを大きく変えていると結論付けている。そして、それぞれは単純な性能競争ではなく、用途や思想に応じた異なる進化を遂げたCPUだったと評価している。
実際、インターネットでも、「どちらが優れているか」という議論より、「用途や好みに応じて使い分けていた」という実体験ベースの意見が多く見られる。
今回の話題からは、CPUの歴史が単なる性能比較だけでは語れないことが見えてくる。Z80と6502は半世紀前の8ビットCPUでありながら、その設計思想は後のアーキテクチャにも大きな影響を与え、コンピュータ文化そのものを形作ってきた存在だったのかもしれない。
上司X: 「Z80 vs. 6502」ってことでね、かつての「8ビットCPUの雄」が再び比較されている、という話だよ。
ブラックピット: え、比較とはいえ特に勝ち負けを決めるという話ではないのでは?
上司X: まあ、確かに勝敗を決めるという話ではない。でも、その設計思想の違いを明確にしているのは面白いよ。
ブラックピット: 確かに昔から比較されてきましたものね。
上司X: そう。同じ8ビットCPUとして比較されるのは、単純な性能比較よりその設計思想が反対だったことが大きいのだろうな。
ブラックピット: 設計思想に応じて、プログラミングの流儀も違うみたいですものね。
上司X: ああ、そうだな。しかも、両者ともまだ生き残っていると言ってもいい。Z80はZilogでの生産こそ終了したけど、互換製品はまだ作られている。6502も現在まで使われ続けている。レトロCPU回顧録というより、設計思想の進化論を解説しながら、現在のプログラミングにも通じる話として読めるところが、多くのベテランエンジニアの共感を呼んでいるのだろう。
ブラックピット: 半世紀前のCPUが今も使われ続けているってのはなかなかいい話ですよね。今回のブログ記事も、単なる昔話じゃなくて、マーティンさんが今まさにプログラミングをしようというところでの考察だから面白いのかも。
上司X: それから、Z80派と6502派のそれぞれが設計思想や特性に肩入れしているからこそ、今回の話を面白がりながら議論できるという側面もあるようだ。ともかく俺も、まさか2026年になってZ80や6502の話題に触れられているとは思わなかったから、意外に楽しい話題だったよ。
年齢:36歳(独身)
所属:某企業SE(入社6年目)
昔レーサーに憧れ、夢見ていたが断念した経歴を持つ(中学生の時にゲームセンターのレーシングゲームで全国1位を取り、なんとなく自分ならイケる気がしてしまった)。愛車は黒のスカイライン。憧れはGTR。車とF1観戦が趣味。笑いはもっぱらシュールなネタが好き。
年齢:46歳
所属:某企業システム部長(かなりのITベテラン)
中学生のときに秋葉原のBit-INN(ビットイン)で見たTK-80に魅せられITの世界に入る。以来ITひと筋。もともと車が趣味だったが、ブラックピットの影響で、つい最近F1にはまる。愛車はGTR(でも中古らしい)。人懐っこく、面倒見が良い性格。
Copyright © ITmedia, Inc. All Rights Reserved.
製品カタログや技術資料、導入事例など、IT導入の課題解決に役立つ資料を簡単に入手できます。