- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
Why is it that mux1 only has five possible permutations, whereas mux2 has any possible permutation?
I was searching "the entire Internet" for the answer, and I couldn't find it. Maybe an Intel Itanium engineer can brief me on this one?
Thanks,
Adam
コピーされたリンク
- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
Why is it that mux1 only has five possible permutations, whereas mux2 has any possible permutation?
I was searching "the entire Internet" for the answer, and I couldn't find it. Maybe an Intel Itanium engineer can brief me on this one?
Thanks,
Adam
- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
Why is it that mux1 only has five possible permutations, whereas mux2 has any possible permutation?
I was searching "the entire Internet" for the answer, and I couldn't find it. Maybe an Intel Itanium engineer can brief me on this one?
Thanks,
Adam
Couldn't you use an imm24 field?
- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
Couldn't you use an imm24 field?
There isn't enough space in a 41-bit instruction for a 24-bit field.
For mux1/mux2, you need 6-bits for QP, 14-bits for r1 and r2, 13-bits for opcode and extensions. That leaves the 8-bits for the permutations.
- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
There isn't enough space in a 41-bit instruction for a 24-bit field.
For mux1/mux2, you need 6-bits for QP, 14-bits for r1 and r2, 13-bits for opcode and extensions. That leaves the 8-bits for the permutations.
So then how do some instructions (such as movl) take imm64 fields?
- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
So then how do some instructions (such as movl) take imm64 fields?
Those instructions are special cases where you need to encode an address in the instruction. For the sake of simplicity, you'd like to severely limit those uses.
- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
Those instructions are special cases where you need to encode an address in the instruction. For the sake of simplicity, you'd like to severely limit those uses.
What about:
(qp)movl r3=imm64
(qp)mux1 r1=r2, r3
Or is mux1 like how it is so that only one instruction is needed?
- 新着としてマーク
 - ブックマーク
 - 購読
 - ミュート
 - RSS フィードを購読する
 - ハイライト
 - 印刷
 - 不適切なコンテンツを報告
 
What about:
(qp)movl r3=imm64
(qp)mux1 r1=r2, r3
Or is mux1 like how it is so that only one instruction is needed?
movl needs to have an imm64 field. mux1 doesn't really need to. If mux1 did, it would make instruction decode much more difficult.