平成23年秋期  問12

makiさん  
(No.1)
回答で、「16進数2F0を2進数に変換した"0010 1111 0000"を、この問題で使用されるビットはA0~A9までの10ビットにすると、"10 1111 0000"になります。」と書かれているのですが、A0
~A9がなぜ10ビットなのでしょうか?
私の認識では2進数にすると8ビットになると考えているのですが、なぜ10ビットとなるのかがわからないため教えて頂きたいです。
よろしくお願いします。
2024.01.25 08:28
jjon-comさん 
AP プラチナマイスター
(No.2)
応用情報 午前 平成23年秋期 問12
https://www.ap-siken.com/kakomon/23_aki/q12.html

2進数 ならば 8ビット長,という理解は間違っています。
0と1の組合せで構成されているのなら,10bit長でも,6bit長でも,2bit長でも,bit長が奇数でも,あらゆる長さの2進数があります。

> なぜ10ビットなのでしょうか?

この問題に登場するプロセッサのアドレスバスは A9, A8, A7-A0 の10bitで指定すると図に描かれているから。
2024.01.25 13:27
makiさん  
(No.3)
jjon-comさん  返答ありがとうございます。
プロセッサのアドレスバスは A9, A8, A7-A0 の10bitというのは、
A9,A8,A7,A6,A5,A4,A3,A2,A1,A0の10個あるからという認識でいいのでしょうか?
2024.01.25 18:23
jjon-comさん 
AP プラチナマイスター
(No.4)
> A9,A8,A7,A6,A5,A4,A3,A2,A1,A0の10個あるからという認識でいいのでしょうか?

はい、その理解で正しいです。

アドレスバスは、メモリ(主記憶)上の番地を指すための信号線ですから、
問題文に添えられた図の
プロセッサ
アドレスバス
A9 A8 A7-A0
という表記を見たら、受験者には

0000000000 =   0番地
0000000001 =   1番地

1111111110 =1022番地
1111111111 =1023番地

というイメージを持ってほしい、と出題者は考えているでしょう。
2024.01.25 21:38
makiさん  
(No.5)
jjon-comさん  返答頂きありがとうございます。
また、返信が遅れて申し訳ありませんでした。
2024.02.06 21:02

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop