TMS9900のソースを表示
←
TMS9900
移動先:
案内
、
検索
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
[[画像:KL_TI_TMS9900_Black_Background.jpg|thumb|250px|TMS9900JL セラミックパッケージ]] [[画像:TI-TMS9900NL.jpg|thumb|250px|TMS9900NL プラスチックパッケージ]] '''TMS9900'''は、[[テキサス・インスツルメンツ]](TI)が[[1976年]]にリリースした、世界的にも最も早い時期の16ビット[[マイクロプロセッサ]]である。 == 概要 == TMS9900は[[テキサス・インスツルメンツ|TI]]の[[ミニコンピュータ]] 990 シリーズの[[CPU]]をワンチップ化したものである(なお世界初の16ビットマイクロプロセッサは[[ナショナル セミコンダクター]]のIMP-16かAMD-2901ビットスライスプロセッサの16ビット構成版と思われる)。 同様に、ミニコンピュータのCPUをワンチップ化したマイクロプロセッサとしては、[[PDP-8]]をワンチップ化した Intersil 6100、[[データゼネラル]]の Nova をワンチップ化した [[フェアチャイルドセミコンダクター]] 9440 や データゼネラル mN601 などがある。IMS 6100 などとは違い、TMS9900 はよく考え抜かれた設計であった。 15 ビットの[[バス (コンピュータ)|アドレスバス]]と 16 ビットの[[バス (コンピュータ)|データバス]]を持ち、3本の16ビット[[レジスタ (コンピュータ)|レジスタ]]([[プログラムカウンタ|プログラムカウンタ(PC)]]、ワークスペースレジスタ(WP)、[[ステータスレジスタ|ステータスレジスタ(ST)]])を持つ。特徴的な機能の一つとして汎用レジスタは全てチップ外のメモリに保持される。ひとつだけあるWPが[[Random Access Memory|RAM]]上の16本のレジスタセット(各16ビット幅)を指している。したがって、[[サブルーチン]]に入るときも[[割り込み (コンピュータ)|割り込み]]を処理するときも WPだけを変更するだけで済む。 [[コンテキストスイッチ]]で多数のレジスタをセーブ・リストアしなければならないCPUとは大違いである。 これは、当時CPUよりもRAMの方が速かったので妥当な設計だった。 他にもINMOSの[[トランスピュータ]]などは、同じくコンテキストスイッチを高速化する目的でキャッシュやローテーティング・バッファを使用し、同様の設計を行っている。 また、[[6502|650x]]シリーズもインデックスレジスタを使うなどよく似た考え方で設計されている。 しかし、TMS9900の設計はこの考えを最も推し進めたものであった。 他にも良い点はある。 割り込み処理機能や命令セットは洗練されていた。 シリアルI/Oはアドレスを指定することで使用できた。 また、[[Intel 8086]]と比較すると、TMS9900はもっと小さくて高速なプログラムを書くことが出来た。 問題点はアドレス空間が小さいことと、高速なRAMを必要とすることである。 TMS9900には'X'(eXecute)命令という面白い機能がある。 この命令はレジスタが指しているアドレスに格納された命令を実行するというものである。 これを使うとコードを逐次的でない順番で実行することが可能となる。 TMS9900 はTI-99/4 と [[TI-99/4A]]で使われた。 だが、コストを抑えるためにTIは8ビットの[[Dynamic Random Access Memory|DRAM]]を使ったため、これらのシステムの性能が低下してしまった。 TIがほとんどサポートしなかったにも関わらず、TMS9900は一時期[[Intel 8086|8086]]をしのぐ販売個数を示した。 TIは後にもっと強力なTMS99000を開発し、コスト削減のために同社の 990/10A ミニコンピュータ のCPUとして使用した。 しかし、それが市場に出てきたころには、ミニコンピュータの時代の終わりが近づいていたのであった。 == 関連項目 == *[[ぴゅう太]] - CPUにTMS9900上位互換の'''TMS9995'''を採用した。 [[Category:マイクロプロセッサ]]
TMS9900
に戻る。
案内メニュー
個人用ツール
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
その他
検索
案内
メインページ
コミュニティ・ポータル
最近の出来事
新しいページ
最近の更新
おまかせ表示
sandbox
commonsupload
ヘルプ
ヘルプ
井戸端
notice
bugreportspage
sitesupport
ウィキペディアに関するお問い合わせ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報