بعد دراسة Java لفترة من الوقت، أعتقد أن الجميع قد تمكنوا من فهم أهمية jvm، ولكن قد لا تعرف الكثير عن نظام التعليمات فيه. حرفيًا، إنها أداة لاستدعاء التعليمات. فيما يتعلق ببعض مقدمة المحتوى المحددة، سنعرضها لك أدناه ونشاركها معك حول سجل jvm، فلندخل في دراسة اليوم معًا.
1. وصف نظام التعليمات
يشبه نظام تعليمات JVM إلى حد كبير أنظمة تعليمات الكمبيوتر الأخرى. في الوقت نفسه، تتضمن تعليمات Java أيضًا جزأين: كود التشغيل والمعامل. كود التشغيل هو رقم ثنائي مكون من 8 بت متبوعًا بمعامل يتم تحديد طوله حسب الحاجة. يتم استخدام رمز العملية لتحديد طبيعة عملية التعليمات (هنا نشرحها على شكل رموز التجميع، على سبيل المثال، iload يعني تحميل عدد صحيح من الذاكرة، وanewarray يعني تخصيص مساحة لمصفوفة جديدة، وiand تعني تحميل عدد صحيح من الذاكرة). يمثل "AND" المكون من عددين صحيحين التحكم في العملية، والذي تم إرجاعه من استدعاء الأسلوب. عندما يتجاوز الطول 8 بت، يتم تقسيم المعامل إلى بايتات متعددة للتخزين. في هذه الحالة، يستخدم JVM طريقة التشفير "bigendian"، أي أن البتات العالية تقع في البايتات المنخفضة. هذا الموقف هو نفس طريقة التشفير التي تستخدمها Motorola وRISCCPU، ولكنها تختلف عن طريقة التشفير "Littleendian" التي تستخدمها Intel، أي أن البتات ذات الترتيب المنخفض تخزن البايتات ذات الترتيب المنخفض.
تم تصميم نظام أوامر جافا لتنفيذ لغة جافا ويحتوي على تعليمات لطرق الاتصال ومراقبة الأنظمة متعددة الأولويات. يؤدي طول أكواد التشغيل ذات 8 بتات في JVM إلى وصول JVM إلى 256 تعليمات كحد أقصى، ويتم الآن استخدام أكثر من 160 تعليمات.
2. السجلات شائعة الاستخدام
تحتوي كافة وحدات المعالجة المركزية (CPUs) على مجموعة تسجيل تحتوي على حالة النظام والمعلومات التي يطلبها المعالج. عندما يقوم جهاز ظاهري بتعريف المزيد من السجلات، يمكن الحصول على المزيد من المعلومات منها دون الوصول إلى المكدس أو الذاكرة، مما يساعد على تحسين سرعة التشغيل. ومع ذلك، إذا تجاوز عدد السجلات في الجهاز الظاهري عدد وحدات المعالجة المركزية الفعلية، فسيتم قضاء قدر كبير من وقت المعالج في محاكاة السجلات بالذاكرة التقليدية عند تنفيذ الجهاز الظاهري، مما سيؤدي في الواقع إلى تقليل كفاءة الجهاز الظاهري . لهذا، يقوم JVM بتعيين السجلات الأربعة الأكثر استخدامًا فقط. هم:
(1) عداد برامج الكمبيوتر
(2) معامل optop المؤشر العلوي المكدس
(3) مؤشر بيئة التنفيذ الحالي للإطار
(4) يشير vars إلى المؤشر إلى المتغير المحلي الأول في بيئة التنفيذ الحالية
جميع السجلات هي 32 بت. يستخدم جهاز الكمبيوتر لتسجيل تنفيذ البرنامج. يتم استخدام optop وframe وvars لتسجيل المؤشرات إلى منطقة مكدس Java.
ما ورد أعلاه هو مقدمة لنظام تعليمات JVM لـ Java. تركز هذه المقالة بشكل أساسي على نقاط المعرفة النظرية، بعد التعلم، يمكنك حفظ المستند لتسهيل مراجعة المعرفة المستقبلية.