Atmel AVR instruction set とは

Atmel AVR命令セットは、1996年にAtmelによって開発されたハーバードアーキテクチャの8ビットRISCシングルチップマイクロコントローラであるAtmel AVRの機械語です。AVRは、オンチップフラッシュメモリを使用する最初のマイクロコントローラファミリの1つでしたプログラム記憶装置。

Clipper architecture とは

Clipperアーキテクチャは、Fairchild Semiconductorによって設計された32ビットRISCライクな命令セットアーキテクチャです。アーキテクチャは市場で大きな成功を収めたことはなく、Clipperプロセッサを使用して主要な製品ラインを作成する唯一のコンピュータメーカーはIntergraphとHigh Level Hardwareでした。 Clipperアーキテクチャを使用した最初のプロセッサは、Fairchildによって設計され、販売されましたが、それを担当する部門はその後1987年にIntergraphに販売されました。 Intergraphは、独自のシステムで使用するためにClipperプロセッサーの作業を続けました。
Clipperアーキテクチャは、以前のCISCアーキテクチャと比較して単純化された命令セットを使用しましたが、他の現代のRISCプロセッサよりも複雑な命令を組み込んでいました。これらの命令は、Clipper CPU内のいわゆるマクロ命令ROMに実装されていました。このスキームにより、Clipperは他のRISC CPUよりもいくらか高いコード密度を持つことができました。

IBM System/360 architecture とは

IBM System / 360アーキテクチャーは、命令セット・アーキテクチャーを含むがこれに限定されないメインフレーム・コンピューター全体のS / 360ライン全体のモデルに依存しないアーキテクチャーです。このアーキテクチャーの要素は、IBM System / 360 Principles of OperationおよびIBM System / 360 I / Oインターフェース・チャネル・コントロール・ユニットの原装置製造元の情報マニュアルに記載されています。

ST6 and ST7 とは

ST6とST7は、STマイクロエレクトロニクスの8ビットマイクロコントローラ製品ラインです。それらは洗濯機のような小型の組込みアプリケーションで一般的に使用されています。
同様の周辺機器を使用し、同じ製品ラインの一部として販売されていますが、2つのアーキテクチャは実際にはかなり異なっています。
どちらも、ほとんどの操作に8ビットアキュムレータを使用し、メモリアドレッシングに使用する2つの8ビットインデックスレジスタ(XおよびY)を備えています。また、両方とも8ビット命令の後に最大2バイトのオペランドがあり、どちらもメモリの個々のビットを操作したり分岐したりすることができます。
そこには、類似点が終わります。
ST6は、8ビット(256バイト)のデータアドレス空間と別の12ビット(4096バイト)プログラム空間を備えたハーバードアーキテクチャです。オペランドは常に1バイト長で、いくつかの命令は "8ビット即値を8ビットメモリアドレスに移動"などの2つのオペランドをサポートします。サブルーチン呼び出しは、別々のハードウェアスタックを使用して実行されます。データレジスタ(プログラムカウンタまたはフラグは除く)はメモリマップされています。
ST6のアドレッシングモードは、即値、8ビットアブソリュートメモリアドレス、レジスタ間接モード(X)、(Y)に制限されています。
ST7は、単一の16ビット(64 kiB)アドレス空間を持つフォンノイマンアーキテクチャです。 RAMの最初の256バイト(ゼロページ)には柔軟性があります。 "テストビットと分岐"以外の2オペランド命令はありません。そのレジスタはメモリマップされておらず、サブルーチン呼び出しに汎用RAM(スタックポインタレジスタを加えたもの)を使用します。
ST7は、ベース+インデックスやダブル間接など多種多様なアドレッシングモードをサポートしています。

AVR32 とは

AVR32はAtmel製の32ビットRISCマイクロコントローラアーキテクチャです。マイクロコントローラアーキテクチャは、ノルウェー科学技術大学で教育された少数の人々によって設計されました。アトメルのノルウェーデザインセンターのリードデザイナーØyvindStrømとCPUアーキテクトのErik Rennoが含まれています。
ほとんどの命令は単一サイクルで実行されます。乗算累積ユニットは、サイクルごとに1回発行される2サイクル(結果レイテンシ)で32ビット×16ビット+ 48ビットの算術演算を実行できます。
トロンヘイムのアトメル・ノルウェーで設計されていたにもかかわらず、8ビットAVRに似ていません。いくつかのデバッグツールは似ています。
AVR32のサポートはカーネル4.12からLinuxから削除されました。 Atmelは主にARMアーキテクチャのM変種に切り替えました。

TRIPS architecture とは

TRIPSは、オースティンのテキサス大学のチームがIBM、Intel、Sun Microsystemsと協力して設計したマイクロプロセッサアーキテクチャでした。 TRIPSでは、独立した処理要素上で実行可能な大きなグループの命令(グラフ)に簡単に分解できるように設計された命令セットアーキテクチャを使用しています。デザインは、関連データをグラフに集め、高価なデータの読み書きを避け、データを処理要素に近い高速メモリに保持しようとします。プロトタイプのTRIPSプロセッサには、このような要素が16個含まれています。 TRIPSは2003年から2006年までの論文が発表されたため、1台のプロセッサで1TFLOPに達することを望んでいました。

Millicode とは

コンピュータアーキテクチャでは、ミリコードは、コンピュータの命令セットを実装するために使用されるより高いレベルのマイクロコードである。ミリコードは、マイクロコード化された命令の上を走り、それらの命令を使用して、システムのユーザに見えるより複雑な命令を実装する。ミリコードの実装には、独自のレジスタセットを提供するミリモードと呼ばれる特殊なプロセッサモードが必要であり、おそらくユーザには見えない独自の特殊命令があります。
IBMは、1997年にSystem / 390 9672-G4プロセッサーの概念と用語ミリコードを発明しました。ミリコードの利点として、以下が挙げられます。
 いくつかのミリコード命令から、より複雑な命令を容易に構築することができます。異なる性能を有するコンピュータモデルの互換性のあるラインの構成が単純化される。ミリコード命令は、CPUキャッシュをバイパスしてパフォーマンスを向上させることができます。命令は、中断されることなく複数の記憶場所を更新することができる。ミリコードは、オペレーティングシステムに関係なく、より高い特権レベルで命令を実行することができます。ミリコードは複雑な命令をあたかもサブルーチンであるかのように提供し、ユーザーコードを小さくします。
一部のES / 9370モデルで使用されている「Capitol」チップセットの「i370」コードは、System / 370命令と特殊ハードウェア機能にアクセスできるコードの組み合わせで記述されていたため、ミリコードに似ていました。

MIPS-X とは

MIPS-Xは、MIPSを開発した同じチームによってスタンフォード大学のMIPSプロジェクトのフォローオンプロジェクトとして開発されたマイクロプロセッサおよび命令セットアーキテクチャです。防衛先進研究プロジェクト庁の支援を受けたプロジェクトは1984年に始まり、1986-87年に発表された一連の論文に最終的な書式が記述されました。旧式の従兄弟とは異なり、MIPS-XはワークステーションCPUとして商用化されたことはなく、主にデジタルビデオアプリケーション用に統合情報技術によって設計されたチップに基づく組み込み設計に使用されています。
MIPS-Xは、同じチームによって設計され、アーキテクチャ上非常によく似ていますが、メインラインのMIPS Rシリーズプロセッサとの命令セット互換性はありません。このプロセッサは、(2005年11月20日現在)専門家の開発者(Green Hills Softwareなど)によってのみサポートされており、GCCからはっきりと分かりません。
多くのDVDプレイヤー(特にローエンド機器)は、IIT設計に基づいて(そしてESSテクノロジーによって製造された)チップを中央処理装置として使用するので、MIPS-XはDVDプレーヤーのファームウェアハッカーにとって重要になっています。 ESS VideoDrive SoCなどのデバイスには、MPEGオーディオおよびビデオストリームをデコードするためのDSP(コプロセッサー)も含まれています。
「プログラマーズ・マニュアル」には、hsc命令[halt and spontaneously combust]が記述されています。この命令は、保護違反が検出されたときに実行されますが、プロセッサの-NSAバリアントにのみ存在します。他のプラットフォームでは、このタイプの命令はHalt and Catch Fireと呼ばれます。