OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

専用レジスタ 汎用レジスタ

  • 困ってます
  • 質問No.148497
  • 閲覧数572
  • ありがとう数4
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 63% (31/49)

タイトルそのままなんですけど、専用レジスタと汎用レジスタについて教えてください。CPUによってちがうんですか?Z80をつかってるんですけど…。
通報する
  • 回答数4
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 50% (1122/2211)

Z80ですか。懐かしいですね。記憶を掘り起こして回答してみます。

「専用レジスタ」は、その名の通り、何かの役目専用でしか使えないレジスタのこと
です。例えば、SP(スタックポインタ)や PC(プログラムカウンタ)なんかがそうです。

対して「汎用レジスタ」は、いろんなこと(ただ、値を記憶するだけとか、演算に
使うとか)に使えるレジスタです。AX や BX (だったか?)なんかがそうです。

対になる用語なので、「専用」じゃなければ「汎用」だと考えて差し支えないです。

CPUによって違うことは違うんですが、これは「専用レジスタだ」って定義付ける
ことにはあまり意味が無いです。

例えば、最近の CPU は、数値(実数)演算プロセッサを内蔵しているものがほとんど
ですが、実数演算用のレジスタを 専用/汎用 とわけても、たいして嬉しいことは
ありません。

数値演算専用である、という言い方もできるし、実数を保持したり、演算の対象に
したりできる、という言い方もできますし。

# 一応、計算機屋なんですが、「専門家」というには、あまりにも昔の記憶です (^^;
# 何かの手がかりになれば幸いです
-PR-
-PR-

その他の回答 (全3件)

  • 回答No.2
レベル14

ベストアンサー率 30% (2593/8599)

専用レジスタ…ある1つの目的だけに使われるレジスタ。 汎用レジスタ…いろんな目的に使うことの出来るレジスタ。        あるいは2つ以上の目的に使えるレジスタ。 例えば、インデックスレジスタと演算レジスタが別々なら専用レジスタで、演算レジスタにもインデックスレジスタにも使えるレジスタがあれば、汎用レジスタと呼ぶと言う風なことです. Z80ではほとんど汎用レジスタで、Aregだけが更に特 ...続きを読む
専用レジスタ…ある1つの目的だけに使われるレジスタ。
汎用レジスタ…いろんな目的に使うことの出来るレジスタ。
       あるいは2つ以上の目的に使えるレジスタ。

例えば、インデックスレジスタと演算レジスタが別々なら専用レジスタで、演算レジスタにもインデックスレジスタにも使えるレジスタがあれば、汎用レジスタと呼ぶと言う風なことです.

Z80ではほとんど汎用レジスタで、Aregだけが更に特別な機能を付加されていたんだったかな。(うろ覚え)
汎用レジスタと言う言葉にはどれを使っても同じことが出来ると言う気持ちがこめられているので、Aregは汎用レジスタには入れないような(万能レジスタ?)気もします。(自信なし)


  • 回答No.3
レベル9

ベストアンサー率 18% (18/98)

懐かしい言葉なので、 専用レジスターにはそのレジスター用に命令語が在る筈です。 SPであればpush/popみたいな。 汎用レジスターは演算に使用できるメモリー的な位置付けで、通常のメモリーと同じ命令が使えます。 大変簡単な説明ですみません。
懐かしい言葉なので、

専用レジスターにはそのレジスター用に命令語が在る筈です。
SPであればpush/popみたいな。

汎用レジスターは演算に使用できるメモリー的な位置付けで、通常のメモリーと同じ命令が使えます。

大変簡単な説明ですみません。
  • 回答No.4

z80.懐かしいですね。子供の英語の教材に買いましたよ。マニュアルを。 覚えていいる範囲で sp.pc.a.c.fは専用レジスターです。それぞれ.スタック.プログラムカウンター.演算レジスター.ループカウンター.フラグレジスターとして使います。 z80は8080と上位互換のはずです。 pcを除くと汎用レジスターの固まりといえば6800や68000でしょうか.sc/mpでは.pレジスタが専用 ...続きを読む
z80.懐かしいですね。子供の英語の教材に買いましたよ。マニュアルを。

覚えていいる範囲で
sp.pc.a.c.fは専用レジスターです。それぞれ.スタック.プログラムカウンター.演算レジスター.ループカウンター.フラグレジスターとして使います。

z80は8080と上位互換のはずです。
pcを除くと汎用レジスターの固まりといえば6800や68000でしょうか.sc/mpでは.pレジスタが専用色が強いれじすたーですが.その他は汎用レジスターで.どのレジスターも演算に使えたと記憶していますが.当時コンピューター英語なんてまったく知らないで.子供に付き合わされたので全然自信がないです。

機械(プロセッサ)が変わるとレジスター名も機能も変わります。CPUという言葉は.インテル社系プロセッサメーカーの言葉なので.インテル社の製品に限ると.どのCPUもレジスターが存在するならばその機能は原則として同じであるといえるでしょう。
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ