CISCの例とは? わかりやすく解説

CISCの例

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/07/04 05:50 UTC 版)

アドレッシングモード」の記事における「CISCの例」の解説

CISCアーキテクチャでは、分岐命令やメモリアクセス(ロード/ストア命令だけでなく、演算命令などでもメモリアクセスを行うことができる。CISC命令セットの設計思想アドレッシングモード豊富に用意して、ある処理を実現するのに必要となる命令数を減らすことが大きな目となっていた。このため、現在では使われなくなった複雑なアドレッシングモード用意したCPU存在するVAXが有名。日本では日本電気のV60などは豊富なアドレッシングモード誇っていた)。 右図は、現在最も多く使われているCISCであるx86アーキテクチャでのアドレッシングモード示している。実効アドレス実際にアクセスすべきメモリアドレス)はセグメント内のアドレスであり、セグメントレジスタと組み合わせることでリニアアドレスと呼ばれる一種論理アドレス変換されるが、この部分メモリ管理関わるものでアドレッシングモードには含まれない実効アドレスは、ベースレジスタインデックスレジスタ、ディスプレースメントを加算することで得られるが、これらの要素省略可能である。したがって、以下のようなアドレッシングモード存在するレジスタ間接 ベースレジスタアクセスすべきメモリアドレス保持している。また、ベースレジスタ省略してインデックスレジスタだけを使う場合これにあたるベース+インデックス ベースレジスタインデックスレジスタの値を加算した値がアクセスすべきメモリアドレスとなる。インデックスレジスタの値は加算する前に2倍、4倍、8倍とスケーリングすることができる。これは例え32ビットデータ配列インデックスインデックスレジスタ保持している場合に、4倍にスケールアップすることで配列先頭からのオフセットアドレス差分)に変換されるような場合使われるベース+オフセット ベースレジスタ(またはインデックスレジスタ)に命令内に直接書かれたディスプレースメントを加算した値がアクセスすべきメモリアドレスとなる。 ベース+インデックス+オフセット 全部使用した指定方法 直接絶対アドレス ディスプレースメントのみを使用した場合x86では、ロード・ストア命令以外でもメモリアクセスが可能である。例え加算場合「A ← A + B」という形式であるため、A にメモリを指すようなアドレッシングモード使用する一命令で「ロード加算ストア」と二回のメモリアクセスを行うことになる。なお、MOV命令メモリからメモリへの転送できない

※この「CISCの例」の解説は、「アドレッシングモード」の解説の一部です。
「CISCの例」を含む「アドレッシングモード」の記事については、「アドレッシングモード」の概要を参照ください。

ウィキペディア小見出し辞書の「CISCの例」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CISCの例」の関連用語

CISCの例のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CISCの例のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのアドレッシングモード (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS