Posts Tagged ‘アセンブリ言語’

プログラミング初級講座で使用する6502CPUについて

プログラミング初級講座では、6502というCPUの勉強を行います。

日本ではZ80、68000やインテル8086シリーズが人気でしたが、6502は良く知られていません。

「6502ってなんだ?なんでそんなCPU勉強するの?」

という疑問が数多く寄せられたため、チョットだけ解説いたします。

この、6502というCPUは1975年に発表された8ビットCPUです。

ずいぶん古いCPUですね。

しかも今は64ビットCPUが当たり前ですから、ずいぶんと小さなCPUです。

能力も今のものと比べると、「静止している」くらいに遅いです。

では、なぜ35年も前の古いCPUをつかうのかというと、それなりの理由があります。

  1. 世界最初のパーソナルコンピュータ APPLEⅡに採用されたCPUである
  2. 任天堂ファミコンに採用されたCPUである
  3. NEC PCエンジンに採用されたCPUである
  4. 命令や機能がシンプルで、学びやすい
  5. メモリアクセス方法が多いため、「メモリ」を活用する意識をつけられる
  6. メモリが少ないため、「アイデア」で勝負できる

このCPUには、乗算や除算の命令すらありません。

自分で作るのです。

アイデアは、制約が強いほど生まれやすいものですから、

感性によっていろいろな作品が生まれます。

6502CPUを学べば、コンピュータの基本を習得でき、最新CPUでも理解することが楽になります。

実は6502CPUは今でも残っているのです。

皆さんが持っている携帯電話、iPod,iPhoneやニンテンドーDS。

これらには、ARMというCPUが搭載されています。

このARMこそ6502を元に作られたCPUなのです。

また、6502はアメリカ・カーネギーメロン大学の講義でも使われたこともあり、

勉強用には最適なCPUです。

6502CPUを学び、コンピュータへの理解を深めてみませんか?