في MIPS ، ما هو مرحبا و لو
-
22-09-2019 - |
سؤال
أنا أقرأ عن التقسيم في MIPS ووجدت هذا div
يقسم $ s على $ t ويخزن الحاصل في $ lo والباقي في $ hi
http://www.mrc.uidaho.edu/mrc/people/jff/digital/mipsir.html
ويكيبيديا يقول
تستخدم HI و LO للوصول إلى نتائج المضاعف/المقسم ، التي يتم الوصول إليها بواسطة MFHI (انتقل من أوامر MFLO العالية).
http://en.wikipedia.org/wiki/mips_architecture
هي سجلات مرحبا و لو؟ ما هي سجلات الرقم هم؟
المحلول
هؤلاء هم سجلات خاصة تستخدم لتخزين نتيجة الضرب والقسمة. لا يمكن معالجتها مباشرة. يتم الوصول إلى محتوياتهم بتعليمات خاصة mfhi
و mflo
فهي موجودة في الوحدة المضاعفة و 32 بت. مزيد من المعلومات هنا.
نصائح أخرى
مرحبًا و LO ليسوا سجلات مرقمة ، IIRC. يتم استخدامها فقط لتخزين نتائج العمليات التي لا تتناسب مع سجل واحد (على سبيل المثال ، يمكن أن يؤدي ضرب اثنين من الأعداد الصحيحة 32 بت إلى عدد صحيح 64 بت ، وبالتالي فإن الفائض يذهب في HI).
تحرير: وفقا ل هذا وصف الفصل, ، إنها بالفعل سجلات خاصة ، لذلك لا يتم ترقيمها ، ويمكن الوصول إليها فقط باستخدام أوامر خاصة.
ما يفعله LO هو أنه بالنسبة للضرب ، فإنه يخزن البتات الأقل أهمية ، ويخزن Hi بقية البتات ، ولكن بشكل أساسي ، نركز فقط على جزء LO للضرب. في التقسيم ، نركز على كليهما. LO في التقسيم هو المكان الذي يجب أن يتم فيه تخزين الحاصل و HI هو الباقي.