個人ブログのようなものです。とくにジャンルはありません。
D.C.Ⅱ.S.S.~ダ・カーポⅡセカンドシーズン~(TV番組)
商品ページ
Amazon
非収益広告(手動登録)
アサシン クリード シャドウズ スタンダードエディション -PS5
商品ページ
Amazon
収益広告自動登録)
Nintendo Switch 2(日本語・国内専用)+【任天堂ライセンス商品】Samsung microSD Express Card 256GB for Nintendo Switch 2
商品ページ
Amazon
収益広告自動登録)
【PS4】カプコン ファイティング コレクション2
商品ページ
Amazon
収益広告自動登録)
【任天堂純正品】Nintendo Switch 2 Proコントローラー 【Amazon.co.jp限定特典】Nintendo Switch 2 ロゴデザインステッカー 同梱
商品ページ
Amazon
収益広告自動登録)
記事の概要
CPU-アドレス指定方式
作成日:2020-08-19
最終更新日:2020-08-19
記事の文字数:2001
情報技術
CPU-アドレス指定方式
概要

CPUがメモリからデータを取得する際に、メモリ上のどこにそのデータがあるのかを算出する必要がある。
そのメモリ上のアドレスを表す方式はいくつかあり、それらをまとめて「アドレス指定方式」という。
ここではそのアドレス指定方式についてまとめている。
CPUがどのように命令を実行するかは別記事「CPU命令実行の流れ」を参照。
アドレス指定方式一覧

「アドレス指定方式」は大きく以下の4つ(細かく言うと6つ)に分類される。
各アドレス指定方式の詳細は後述するため、ここではあまり理解しなくても大丈夫。
  1. 即値アドレス指定方式…命令の命令部に直接値を入れている方式。メモリへのアクセスは行われないため超高速。
  2. 直接アドレス指定方式…命令の命令部にメモリ上のアドレスが入っている。デメリットが大きく、実際にはあまり使われない。
  3. 間接アドレス指定方式…命令の命令部にメモリ上のアドレスが入っており、そこにはまた別のメモリのアドレスが入っている。大容量メモリに対応する。
  4. 修飾アドレス指定方式…命令の命令部にメモリ上のアドレスが入っており、そのアドレスにレジスタに入っている値を足すことで、メモリ上のアドレスを割り出す。更に3つのアドレス指定方式に分類される。

即値アドレス指定方式

「即値アドレス指定方式」は「命令レジスタ」の「オペランド部」に入った値をそのまま計算に使用する方式。
画像クリックで等倍

以下のような特徴を持つ。
・メモリを介さないので超高速
・メモリ上のどこにプログラムが読み込まれても問題なし(再配置可能
・「命令レジスタ」の限られた領域にデータを入れるため、サイズの大きなデータは使えない
直接アドレス指定方式

「直接アドレス指定方式」は「命令レジスタ」の「オペランド部」に入った値でメモリを参照する方式。
画像クリックで等倍

以下のような特徴を持つ。
・メモリへのアクセスが1回のみのため高速
・メモリへの絶対アドレスが入っているため、メモリ上で読み込まれる場所が変わると動かない(再配置不可
・「命令レジスタ」の限られた領域にメモリのアドレスを入れるため、大容量のメモリには使えない
・デメリットが大きいため現実にはあまり使われない
間接アドレス指定方式

「間接アドレス指定方式」は「命令レジスタ」の「オペランド部」に入った値でメモリを参照し、更にその値でメモリの別のアドレスを参照する方式。
画像クリックで等倍

以下のような特徴を持つ。
・メモリへのアクセスが2回以上あるため遅い
・メモリへの絶対アドレスが入っているため、メモリ上で読み込まれる場所が変わると動かない(再配置不可
・メモリ上のアドレスをメモリに直接保存できるため、大容量のメモリにも対応する
修飾アドレス指定方式

ベース(基底)アドレス指定方式

「ベースアドレス指定方式」「ベースレジスタ」に入っている値と、「命令レジスタ」の「オペランド部」に入った値を足し合わせた値でメモリを参照する方式。
「ベースレジスタ」にはそのプログラムの先頭アドレスが入っている。
画像クリックで等倍

以下のような特徴を持つ。
・メモリへのアクセスが1回のみのためそこそこ高速
・メモリ上のどこにプログラムが読み込まれても、ベースレジスタにそのプログラムの先頭アドレスが入っているため問題なし(再配置可能
自己相対アドレス指定方式

「ベースアドレス指定方式」「プログラムカウンタ」に入っている値と、「命令レジスタ」の「オペランド部」に入った値を足し合わせた値でメモリを参照する方式。
「プログラムカウンタ」にはその命令が格納されているアドレスが入っている。
画像クリックで等倍

以下のような特徴を持つ。
・メモリへのアクセスが1回のみのためそこそこ高速
・メモリ上のどこにプログラムが読み込まれても、「プログラムカウンタ」にその命令のアドレスが入っているため問題なし(再配置可能
ベースレジスタが無いCPUでも利用可能
インデックス(指標)アドレス指定方式

「インデックス指定方式」「インデックスレジスタ」に入っている値と、「命令レジスタ」の「オペランド部」に入った値を足し合わせた値でメモリを参照する方式。
画像クリックで等倍

以下のような特徴を持つ。
・メモリへのアクセスが1回のみのためそこそこ高速
・連続したデータ(配列など)の取り扱いが得意
アドレス指定方式の複合

上述のアドレス指定方式は複合して利用することもできる。
例えば「インデックス(指標)アドレス指定方式」+「ベースアドレス指定方式」など。
再配置可能(リロケータブル)

プログラムはメモリ上で必ずしも常に同じ位置に読み込まれるとは限らない。
このメモリで読み込まれる位置が変わっても変わらずプログラムが動き続けられる性質を「再配置可能性」という。
コメントログ
※コメントは最新50件が表示されます
コメント投稿




画面下部の「コンタクト」からも連絡可能です。
管理人ツイート
【PS5】モンスターハンターワイルズ
商品ページ
Amazon
収益広告自動登録)
ファンタジーライフi グルグルの竜と時をぬすむ少女 -PS5 【初回特典】 「駆け出し冒険者セット」(獲得経験値アップ効果のついたアクセサリー「チョウチョのチャーム」、「お役立ち消費アイテム9種」 ) 封入
商品ページ
Amazon
収益広告自動登録)
ときめきメモリアル forever with you エモーショナル 通常版
商品ページ
Amazon
収益広告自動登録)
ポケモン生態図鑑
商品ページ
Amazon
収益広告自動登録)
管理人作品宣伝
【アークナイツ】アークナイツ-必要素材数集計ツール
Webサイト / 最終更新:2025-02-02
【一部機能返礼特典】『アークナイツ』の育成状況を記録し、育成に必要な素材数を集計するペ…【一部機能返礼特典】『アークナイツ』の育成状況を記録し、育成に必要な素材数を集計するページです。オペレータの実装スケジュールや所持率チェッカーの機能も持ち合わせています。 以下機能は返礼特典としています。 ・アークナイツ-必要素材数集計ページ:DB登録データ出力ページ ・アークナイツ-必要素材数集計ページ:オペレータ一覧ページ(昇進0→2に必要な理性換算値ランキング) ・アークナイツ-必要素材数集計ページ:オペレータ一覧ページ(スキル特化に必要な理性換算値ランキング)

HPで閲覧する返礼特典
利用素材等の詳細情報
ChatGPT-アイコンと名前変更
Chrome 拡張機能 / 最終更新:2023-12-14
ChatGPTのアイコン等を自分の好みに変えられます。好きなキャラと話しているような気…ChatGPTのアイコン等を自分の好みに変えられます。好きなキャラと話しているような気分になれるかもしれません。

ChromeWebストアで閲覧する
利用素材等の詳細情報
作品一覧はこちら
関連ページ
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-03
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-02
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する Part-01
概要 three.js・three-vrm.jsを使用して、VRoidをWebページ上に表示する方…
GIF / APNG(アニメーション付きPNG)ファイル解析ページ
ファイル読込・操作 以下に調べたいファイルを読み込ませてください。 ファイル情報 カラーパレットを…
gifler.js仕様メモ
本ページの趣旨 「gifler.js」という、gifアニメーションをcanvasに簡単に表示できる…
【プログラミング】実例で分かるかもしれない再帰処理
本ページは以下動画の台本を書き起こしたものです 解説の趣旨・方向性 皆さん、こんばんは今回はプログ…
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-公開
概要 SNSツイートを一元化するためのツールを作成しています(古い記事ですが、こちらのページで紹介…
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-Python
概要 概要 SNSのツイートを一元化する際の備忘録というかPythonコードの共有です。 それぞれ…
Windows-PowerShellを使用してのフォルダ内のファイル名を連番にリネームする
以下PowerShellコードを実行することで、フォルダ内のすべてのファイルのファイル名を「0001…
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話 当然ですが本サイト…
本サイトのタグ一覧
NovelAIR18VRoidWebサイト作成Webツールととモノ。アークナイツアークナイツ-ステージ攻略日記アズールレーンアズールレーン-日記ウマ娘ギャラリーゲームデビラビローグネットスラング系プログラミングホラーポケットタウン怪談気ままな日記情報技術情報技術-WebAPI知的財産権統合戦略白夜極光本サイトについて魔王スライム様がんばる!漫画
人気記事
メイド・オブ・ザ・デッド-攻略お助け情報
ネタバレ注意! 本ページは『メイド・オブ・ザ・デッド』の情報を記録しているものです。 攻略の参考に…
937.8138 pt
ポケットタウン_パズル一覧
グレーのピースの数 (Number of gray pieces):検索グレーピースの数を入力して、…
751.3676 pt
剣と魔法と学園モノ。2G - パーティ編成確認ツール
ツール概要 ととモノ。2Gのパーティ編成を考える際に使うツールです。 あくまでストーリークリアまで…
211.6452 pt
ゲーム『イカれた狩場の看板娘』の紹介・レビュー
記事概要 イカれたゲームを紹介するぜ! イカれた狩場の看板娘! 以上だ! ちなみにそんなイカれてな…
96.5714 pt
アークナイツ-昇進2率ランキング
アークナイツのTier表を作る際の備忘録です こちらのページで、昇進2率を基にTier表を作ろうと…
87.1912 pt
ロックマンエグゼ3-バグのかけら必要数まとめ-
バグのかけら必要数 必要数 これぐらいあれば足りるはず。 コレクト要素に関わる部分だけなら、ギガチ…
80.0833 pt
地獄先生ぬ~べ~で好きな切ないエピソード
概要 初代というべきか、週刊少年ジャンプで連載されていた地獄先生ぬ~べ~で好きな切ないエピソードを…
76.8182 pt
アークナイツ-常設商品-理性換算
概要 "常設商品でお得な商品はどれか"というのを理性に換算して一覧化したものとなります。 絶対的に…
76.7368 pt
最新記事
地獄先生ぬ~べ~で好きな切ないエピソード
概要 初代というべきか、週刊少年ジャンプで連載されていた地獄先生ぬ~べ~で好きな切ないエピソードを…
本サイトについて
本サイトの概要 概要 個人ブログのようなものです。とくにジャンルはありません。 本サイト内の情報に…
なぜ「ぬるぽ→ガッ」なのか
ぬるぽ→ガッとは このページを見ている人は大体知っていると思いますが、誰かが「ぬるぽ」と言ったと…
剣と魔法と学園モノ。3 - パーティ編成確認ツール
ツール概要 ととモノ。3のパーティ編成を考える際に使うツールです。 攻略本や攻略wikiを参考にし…
【任天堂ライセンス商品】貼りやすい 液晶保護フィルム“ピタ貼り" for Nintendo Switch™ 2【Switch2専用】
商品ページ
Amazon
収益広告自動登録)