CSの本を読んでいるときに、次の質問に出くわしました。誰か説明してもらえますか? >"Little Man コンピュータは、10 個のオペレーション コード (0-9) とアドレス 100 ワードのストレージ (0-99) を持つことができます。10 進数を 2 進数で置き換える場合、LMC の各ワードの最小ビット数は何でなければなりませんか?なれ?"
質問する
796 次
2 に答える
1
操作には 10 個のコードを区別できる必要があるため、最小ワード サイズは 4 ビットである必要があります。4 ビットを使用すると、最大 2^4 = 16 の可能なコードを表すことができます (各ビットは 0 または 1 になる可能性があるため)。それ以下 (2^3 = 8) の場合、コードごとに個別の 2 進数を使用できません。
于 2013-07-07T06:43:17.093 に答える
0
リトルマン コンピュータは、1 つの命令が 1 つのワードに保持されるアーキテクチャであるため、1 つのワードにはオペ コードとアドレスの両方が含まれている必要があります。つまり、000 ~ 999 を保持する必要があるため、私の答えは 10 ビットになります。質問は、別々のフィールドのオペコードとアドレスを暗示していると想定できます-その場合、オペコードに4ビット、アドレスに7ビットが必要で、合計で11になります。
LMC には「ゼロ以上の場合はジャンプ」命令があることに注意してください。これが何かを意味するためには、負の数を表すことができる必要があります。つまり、メモリに符号ビットがあることを意味します。私自身のシミュレーションでは、メモリ内の数値として -999 ~ +999 を使用できます。
于 2015-01-05T14:47:15.040 に答える