コンピュータサイエンスにおいて、タグ付きアーキテクチャとは、メモリのすべてのワードがタグ付きユニオンを構成し、いくつかのデータビットと、データのタイプ(データの解釈方法、参照の場合はそれが指すオブジェクトのタイプ)を記述するタグセクションに分割されるコンピュータアーキテクチャの一種です。[1] [2] [3]
建築
対照的に、フォン・ノイマン・アーキテクチャではプログラム・メモリとデータ・メモリは区別できないため、正しい意味を解釈するにはメモリの参照方法が重要になります。
アメリカのタグ付きアーキテクチャの注目すべき例としては、ハードウェアとオペコードレベルでタグ付きポインターをサポートしたLispマシン、データ駆動型のタグ付き記述子ベースのアーキテクチャを持つBurroughs大規模システム、非商用のRice Computerなどがあります。[4] BurroughsマシンとLispマシンはどちらも高級言語コンピュータアーキテクチャの例であり、タグ付けを使用してハードウェアレベルで 高級言語の型をサポートしています。
これに加えて、オリジナルのXerox Smalltalk実装では、各 16 ビット ワードの最下位ビットをタグ ビットとして使用していました。タグ ビットがクリアされている場合、ハードウェアはそれを整列されたメモリ アドレスとして受け入れますが、タグ ビットが設定されている場合は (シフトされた) 15 ビット整数として扱われます。現在の Intel ドキュメントには、メモリ アドレスの下位ビットが一部のインタープリタベースのシステムで同様に使用される可能性があることが記載されています。
ソビエト連邦では、 1973 年にElbrusシリーズのスーパーコンピュータがタグ付きアーキテクチャの使用を初めて導入しました。
参照
参考文献
- ^ メモリ管理用語集: タグ付きアーキテクチャ
- ^ Feustel, Edward A. (1973 年 7 月)。「タグ付きアーキテクチャの利点について」(PDF)。IEEE Transactions on Computers : 644–656。2013年 5 月 23 日時点のオリジナルからアーカイブ(PDF) 。2013 年1 月 21 日閲覧。
- ^ Feustel, Edward A. (1972). 「ライス大学研究用コンピュータ - タグ付きアーキテクチャ」(PDF)。1972年春季合同コンピュータ会議議事録。アメリカ情報処理学会連合(AFIPS)。pp. 369–377。2015年 9 月 24 日時点のオリジナルからアーカイブ(PDF) 。2014年7 月 27 日閲覧。
- ^ アダム・ソーントン「ライスコンピュータの簡潔な歴史 1959-1971」。2008年2月24日時点のオリジナルよりアーカイブ。2013年1月31日閲覧。(ほとんどは 1994 年以前に書かれ、URL に「20080224」と表示されている日付でWayback Machineによってアーカイブされています)
