Posts Tagged ‘アセンブリ言語’
プログラミング初級講座で使用する6502CPUについて
プログラミング初級講座では、6502というCPUの勉強を行います。
日本ではZ80、68000やインテル8086シリーズが人気でしたが、6502は良く知られていません。
「6502ってなんだ?なんでそんなCPU勉強するの?」
という疑問が数多く寄せられたため、チョットだけ解説いたします。
この、6502というCPUは1975年に発表された8ビットCPUです。
ずいぶん古いCPUですね。
しかも今は64ビットCPUが当たり前ですから、ずいぶんと小さなCPUです。
能力も今のものと比べると、「静止している」くらいに遅いです。
では、なぜ35年も前の古いCPUをつかうのかというと、それなりの理由があります。
- 世界最初のパーソナルコンピュータ APPLEⅡに採用されたCPUである
- 任天堂ファミコンに採用されたCPUである
- NEC PCエンジンに採用されたCPUである
- 命令や機能がシンプルで、学びやすい
- メモリアクセス方法が多いため、「メモリ」を活用する意識をつけられる
- メモリが少ないため、「アイデア」で勝負できる
このCPUには、乗算や除算の命令すらありません。
自分で作るのです。
アイデアは、制約が強いほど生まれやすいものですから、
感性によっていろいろな作品が生まれます。
6502CPUを学べば、コンピュータの基本を習得でき、最新CPUでも理解することが楽になります。
実は6502CPUは今でも残っているのです。
皆さんが持っている携帯電話、iPod,iPhoneやニンテンドーDS。
これらには、ARMというCPUが搭載されています。
このARMこそ6502を元に作られたCPUなのです。
また、6502はアメリカ・カーネギーメロン大学の講義でも使われたこともあり、
勉強用には最適なCPUです。
6502CPUを学び、コンピュータへの理解を深めてみませんか?