「65816 (コンピュータ)」の版間の差分

削除された内容 追加された内容
Katuya-y (会話 | 投稿記録)
m ページ 65816 (コンピューター)65816 (コンピュータ) へ移動: 他の項目ではすべて(コンピューター)ではなく(コンピュータ)となっており、項目名統一のため。
from en:WDC 65816/65802 22:21, 7 September 2006 英語版より翻訳。画像はGDFLです。
1行目:
[[Image:W65C816S8PG-14 lg.jpg|thumb|DIP40パッケージの'''W65C816S'''マイコン。正方形の[[LCC]]プロセッサもある。]]
'''65816'''は、[[アメリカ合衆国|アメリカ]]・[[ウェスタンデザインセンター]]社の16[[ビット]][[CPU]]で、[[モステクノロジー]]社[[6502]]の後継にあたるCPUである。
 
'''WDC 65816'''(65C816)は、[[アメリカ合衆国|アメリカ]]・[[ウェスタンデザインセンター]](WDC)社の16[[ビット]][[CPU]]で、[[モステクノロジー]]社[[6502]]の後継にあたるCPUである。65816の''65''は6502と互換性があることからきており、''816''は8ビットモードと16ビットモードの両方で動作することを意味している。
6502に対して、メモリ空間が64k[[バイト (情報)|バイト]]×256バンク(計16Mバイト,アドレス長24ビット)に、アキュムレータ、インデックスレジスタおよびスタックポインタが16ビットに拡張された。エミュレーションモードでは6502の動作を[[エミュレート]]することができる。
 
1980年代中頃から1990年代初頭にかけて、GTEとサンヨーを含む4社が65816をセカンドソースで供給していた。2006年現在でもまだWDCから販売されており、またWinbondの教育用TVのICであるW55V9xシリーズのような一部のシステムではIPコアとしてアーキテクチャが実装されている。
6502互換ということで、[[Apple IIGS]]のCPUとして採用されている。同様に[[ファミリーコンピュータ]]のCPUである6502の[[上位互換]]であることから[[スーパーファミコン]]にも搭載された(スーパーファミコン自体は公式的にはファミリーコンピュータと互換ではないが、上位互換性を持たせるように設計はされておりファミコンアダプタなる未発表商品も存在したようだ)。
 
WDCの創設者でありCEOのBill Menschによってプロセッサの大半が設計された。彼は1982年にアップルコンピュータの顧問を務めた後でチップの開発を始めた。彼の仕事を援助した唯一の人間はレイアウトを担当した彼の妹(sister)キャサリンだけだった。1984年3月にアップルとアタリへサンプルを送付し、チップの開発は完了した。
 
[[ルネサステクノロジー]]社の[[マイクロコンピュータ]]・7700シリーズは65816と共通した設計だが、完全な互換性はない。
 
==CPUの特徴==
本リストは65C816Sの主な機能である(Sはスタティックコアの意)。
*低消費電力(1MHzあたり300μA)とノイズ耐性の強化のために完全にスタティックな[[CMOS]]設計。
*幅広い電圧幅での運用(様々な電圧の周辺機器を利用するため、1.8V±5%, 2.5V±5%, 3.0V±5%, 3.3V±10%, 5.0V±5%に対応)。
*6502の設計とハードとソフトの完全な互換性を可能にする[[エミュレーション]]モード。
*16MBのメモリ空間をアクセスできる24bitの[[アドレスバス]]。
*16bitの[[ALU]]、[[アキュムレーター]]、[[スタック]]、[[ポインタ]]、[[インデックスレジスタ]]。
*デュアル[[キャッシュ]]およびサイクルスティールのDMA実装のためのVDA(Valid Data Address)出力とVPA(Valid Program Address)出力。
*[[割り込みベクタ]]がアドレスされるときにVPB(Vector Pull)を出力。
*プロセッサのバスエラー状態からの復帰をサポートするアボート(ABORTB)入力とその関連ベクタ。
*プログラムのセグメンテーションまたは16MBの完全にリニアなアドレッシングを可能にするプログラムとデータバンクレジスタの分離。
*[[リエントラント]]、[[再帰]]、[[リロケータブル]]プログラミングの機能を提供する、ダイレクトレジスタとスタック相対アドレッシング。
* 24 [[addressing mode]]s - 13 original 6502 modes with 92 [[instruction set|instructions]] using 256 [[op code]]s (including some new opcodes from the [[WDC 65C02|65C02]])
*さらに電力を削減し、割り込みレイテンシを減らし、外部イベントと同期できるようにするWAI(Wait-for-Interrupt)とSTP(Stop-the-Clock)命令。
*COP(Co-Processor)命令とそのベクタはコプロセッサの構成(例えば浮動小数点プロセッサ)をサポートする。
*ブロック移動機能。
 
==65802==
'''WDC 65802'''('''65C802''')は6502と完全にピン互換の65816CPUである。65802は1980年代中~後期から1990年代初頭にかけてWDCとGTEで量産された。
 
このチップは8bitの8502/65C02から新しい16bitの65812へのアップグレードパスとして設計された。これを行うため、65802は6502/65C02のような(64KBのメモリ空間の)16bitのアドレスバスがあり、65816の24bitのアドレスバスから減らされた。65816の全てのバンク選択レジスタ等は65802CPUのコアに残されており、利用されたときに作用しないだけである。一般的にはハードウェアメーカーがプロジェクトを一から設計する場合はよりパワフルな65816が使われた。
 
==主な採用ハード==
*[[Acorn Communicator]]
*[[Apple IIGS|Apple II<small>GS</small>]]
*[[スーパーファミコン]] (Ricoh 5A22というカスタム版CPU)
 
6502互換ということで、[[Apple IIGS]]のCPUとして採用されている。
 
6502互換ということで、[[Apple IIGS]]のCPUとして採用されている。同様に[[ファミリーコンピュータ]]のCPUである6502の[[上位互換]]であることから[[スーパーファミコン]]にも搭載された(スーパーファミコン自体は公式的にはファミリーコンピュータと互換ではないが、上位互換性を持たせるように設計はされておりファミコンアダプタなる未発表商品も存在したようだ)。
 
若干のスーパーファミコン用ゲームソフトは65816上位互換の任天堂SA-1を搭載していた。
 
{{comp-stub}}