HOME»応用情報技術者試験掲示板»LUTの問題|令和2年秋期 午前問23
投稿する
LUTの問題|令和2年秋期 午前問23 [4922]
昭和の語りべさん(No.1)
以下の問題の解説で不明な点があり質問させていただきます。
https://www.ap-siken.com/kakomon/02_aki/q23.html
この問題で解説の表があると思います。
アドレス0が0,0,0
アドレス1が0,0,1
アドレス2が0,1,0
問題ではアドレスと値しか示されていないですがどうしてこの解説の表が推測できるのかやり方がわかりませんでした。特にアドレス1から6までの組み合わせの部分です。
どのように推測しているかをご教授いただけたら幸いです。
https://www.ap-siken.com/kakomon/02_aki/q23.html
この問題で解説の表があると思います。
アドレス0が0,0,0
アドレス1が0,0,1
アドレス2が0,1,0
問題ではアドレスと値しか示されていないですがどうしてこの解説の表が推測できるのかやり方がわかりませんでした。特にアドレス1から6までの組み合わせの部分です。
どのように推測しているかをご教授いただけたら幸いです。
2024.03.10 12:27
krakenさん(No.2)
★AP ブロンズマイスター
昭和の語りべさん(No.3)
返信ありがとうございます。
こちら出力(表でいうところの値の列)に疑問を持たれていて少し違うかなという判断で新たにスレッドを立てさせていただきました。
スレッドのご説明にあった以下の部分
「アドレス: ビット列(10進数: 2進数」
ものすごく腑に落ちました。
この場を借りてお礼申し上げます。
ただどうしてアドレスからビット列が推測できるのかという疑問が生まれました。
そこでchatGPTに以下の質問を投げました。
「LUT(Lookup Table)の仕様としてアドレスが1なら001アドレスが7なら111アドレスが3なら011というのは決まっているものですか?」
そして回答(一部抜粋)が以下でした。
「LUT内のデータは、その用途や設計によって自由に定義できます。言い換えれば、LUTの「アドレスとデータの対応関係」は、決まっているものではなく、設計者が特定のアプリケーションに合わせて設計するものです」
アドレスからビット列が推測できるのは
3つの入力があるから3ビット
そしてあとはカンで2進数にしたら当てはまりそうということでしょうか?
問題のアドレスの列からA2,A1,A0の値を推測する方法を少し具体的に知りたいです。
質問でわかりづらい部分はお手数ですがご指摘ください。
よろしくお願いいたします。
こちら出力(表でいうところの値の列)に疑問を持たれていて少し違うかなという判断で新たにスレッドを立てさせていただきました。
スレッドのご説明にあった以下の部分
「アドレス: ビット列(10進数: 2進数」
ものすごく腑に落ちました。
この場を借りてお礼申し上げます。
ただどうしてアドレスからビット列が推測できるのかという疑問が生まれました。
そこでchatGPTに以下の質問を投げました。
「LUT(Lookup Table)の仕様としてアドレスが1なら001アドレスが7なら111アドレスが3なら011というのは決まっているものですか?」
そして回答(一部抜粋)が以下でした。
「LUT内のデータは、その用途や設計によって自由に定義できます。言い換えれば、LUTの「アドレスとデータの対応関係」は、決まっているものではなく、設計者が特定のアプリケーションに合わせて設計するものです」
アドレスからビット列が推測できるのは
3つの入力があるから3ビット
そしてあとはカンで2進数にしたら当てはまりそうということでしょうか?
問題のアドレスの列からA2,A1,A0の値を推測する方法を少し具体的に知りたいです。
質問でわかりづらい部分はお手数ですがご指摘ください。
よろしくお願いいたします。
2024.03.11 10:55
krakenさん(No.4)
★AP ブロンズマイスター
GPTが言っている「アドレスとデータの対応関係」はこの問題で言う「アドレスと値」の関係です。
この「値」は問題作成者が今回決めたものです。
対して、000や001はアドレスをビット列で表したものに過ぎません。
推測ではなくルールなのです。
もう一度確認しますと、アドレスを
(MSB)A2, A1, A0(LSB)
という形で指定します。
MSBは最上位ビット、LSBは最下位ビットです。
つまりA2, A1, A0はビット列です。
つまりA2, A1, A0は0か1の値を取ります。
この3ビットでアドレスを指定しているのですから
000がアドレス0で、001がアドレス1で、010がアドレス2となるのです。
この「値」は問題作成者が今回決めたものです。
対して、000や001はアドレスをビット列で表したものに過ぎません。
推測ではなくルールなのです。
もう一度確認しますと、アドレスを
(MSB)A2, A1, A0(LSB)
という形で指定します。
MSBは最上位ビット、LSBは最下位ビットです。
つまりA2, A1, A0はビット列です。
つまりA2, A1, A0は0か1の値を取ります。
この3ビットでアドレスを指定しているのですから
000がアドレス0で、001がアドレス1で、010がアドレス2となるのです。
2024.03.11 11:50
昭和の語りべさん(No.5)
度々のご回答ありがとうございます。
MSBはMost Significant Bitで最上位のビット(一番左のビット)
LSBはLeast Significant Bitで最下位のビット(一番右のビット)
でアドレスが10進数で表現されていて
3ビットの2進数に直してくださいねというメッセージが
問題文に含まれているという理解をしました。
やっと腹落ちできました。
ありがとうございました。
MSBはMost Significant Bitで最上位のビット(一番左のビット)
LSBはLeast Significant Bitで最下位のビット(一番右のビット)
でアドレスが10進数で表現されていて
3ビットの2進数に直してくださいねというメッセージが
問題文に含まれているという理解をしました。
やっと腹落ちできました。
ありがとうございました。
2024.03.12 09:27