وحدة المعالجة المركزية "تبريد لمجموعة التعليمات" وما يتصل بها من براءات الاختراع وعرض ومناقشة

وجدت الاستعراض لوحات تصميم منتديات المعالج مثيرة جدا للاهتمام، يتم توجيه هذا المنصب به الجميع، ونرحب تصميم أصدقاء CPU معا لمناقشة وتوصيات جعل.

عنوان آخر الأصلي: HTTP: //bbs.eetop.cn/thread-628380-1-1.html

ما يلي هو النص:

في الوقت الحاضر بلادي "تبريد لمجموعة التعليمات" عليها قبل تقديم براءات الاختراع ذات الصلة:

أول براءة اختراع: عدد براءات الاختراع: 201310153746،1، اسم براءة الاختراع: "طريقة ألف لوظيفة تخطي إضافية في كمبيوتر إرشادات معالجة البيانات وحدة المعالجة المركزية."

والفكرة الرئيسية لهذه البراءة هي: كود زيادة حالة المنصوص عليها في جهاز كمبيوتر تنفيذ كومبيوتر تعليمات، والقفز الى الوراء ناقلات كود حالة بحيث معالجة البيانات التعليم لم يعد معالجة البيانات واحد، ولها القدرة على القفز، وفوائدها هو لزيادة كثافة وأداء البرامج. (لمزيد من التفاصيل، يرجى الرجوع إلى مواصفات البراءة)

بعد البيانات طرق تجسيد فن معالجة التعليمات المذكورة أعلاه وجود وظيفة القفز، والذي أسميه هذا تعليمة قفزة وجود معالجة البيانات وظيفة. تنسيق البيانات جمعت تجهيز تعليمات وجود وظيفة القفزة هي كما يلي:

شفرة التشغيل < حالة الرمز >  ، ،

حيث E هو رمز للحماية من حالة، وناقلات القفزة هي PC ناقلات قفزة النسبي.

مراقبة شكل تعليمات التجمع، ونجد الآن من التقليدي إرشادات معالجة بيانات أكثر من " "الميدان، والذي يستخدم لوصف تلك الوظيفة التي هو رمز فن الإستذكار معكوس حالة E، وأحزاب اللقاء المشترك السريع ذاكري على الفور. وتلاشى إذا E، ثم مع القفزات المشروطة، والقفز أي إضافية وقال إذا تم تصور E حالة مكافحة القفز، والعكس أي إلى حالة القفز وإضافية كود حالة لاحقة العملية؛ نفس رمز عملية واللاحقة كود حالة الظروف.

شكل تعليمات المجمع: المشغل < كوند >  المعامل 1، المعامل 2، ..،

حيث: كوند ------ رموز حالة، وهو ما يعني: إذا رموز حالة تلبية المتطلبات، المشغل يحدد يتم تنفيذ العملية، وإذا لم رموز حالة، وهو ما يعني: ينفذ مشغل عملية محددة دون قيد أو شرط.

E -------- كود مكافحة شرط، وهذا يعني خلاف ذلك (آخر).

أحزاب اللقاء المشترك #V --- وهذا يعني على الفور قفز #V التعليمات.

على سبيل المثال: SUB < كوند >  طريق، آكانيوز، الملكية الأردنية،

ومن الجدير بالذكر ما يلي: يتم تنفيذ بعض إرشادات معالجة البيانات دون قيد أو شرط، أي رمز حالة، حالة رمز الخلفي، وناقلات القفز.

تطبيقات عملية على النحو التالي:

SUBEQ R3، R1، R2، EJMP lab_1؛ // إذا كانت تساوي، ثم تنفيذ R3R1-R2، وإلا، تخطي مكان lab_1 على الفور. ينتمون إلى القفزة مكافحة مشروط. في هذه الحالة يجدر 3 MIPS التعليمات.

SUBEQ R3، R1، R2، أحزاب اللقاء المشترك lab_1؛ // إذا كانت تساوي، ثم تنفيذ R3R1-R2، ويقفز مباشرة إلى lab_1. تنتمي إلى نفس القفز المشروط. في هذه الحالة يجدر 3 MIPS التعليمات.

SUB R3، R1، R2، // يؤديها دون قيد أو شرط R3R1-R2. لا وظيفة القفز، وينتمون إلى القفزة مكافحة مشروط. // في هذه الحالة، فإن لديها أعلى تعليمات MIPS.

SUB R3، R1، R2، أحزاب اللقاء المشترك lab_1؛ // يؤديها دون قيد أو شرط R3R1-R2، ويقفز مباشرة إلى lab_1. تنتمي إلى قفزة نفس الظروف //. في هذه الحالة يجدر اثنين MIPS التعليمات.

SUBRE R3، R1، R2، أحزاب اللقاء المشترك lab_1، أداء // العمليات دون قيد أو شرط RCRC-1، إذا Z == 1 && RC > 0، نفذ R3R1-R2، ويقفز مباشرة إلى lab_1. تنتمي إلى نفس القفز المشروط. في هذه الحالة أعلى كفاءة، ومن الجدير 5 MIPS تعليمات!

وكما يتبين مما سبق: تعليمات كومبيوتر (بما في ذلك تعليمات نقل البيانات) يؤدي رموز حالة إضافية، وناقلات كود حالة مكافحة القفز، قد يتسبب تعليمات معالجة البيانات تنفيذها إلا بشروط، ولها وظيفة القفز. ومن الواضح أن هذا أعلى من كفاءة التعليم هي تعليمات RISC الآن السائدة، ولكن نظرا لعدد إضافي محدود ناقلات القفز من البتات (7 أو 6)، حتى أن مجموعة قفزة صغيرة نسبيا، هو قفزة قصيرة.

البراءة الثانية: عدد براءات الاختراع: 201512153746،1، اسم براءة الاختراع: "إن طريقة تنفيذ الكمبيوتر من التعليمات وفورية وسائل التوسع البيانات"

BACKGROUND ART: يمكن تنفيذ تعليمات RISC فوري عموما ليست كبيرة، نفذت تعليمات تشغيل البيانات مثل ARM عدد أقصى المباشر هو 12 بت، ومجموعة التعليمات MIPS التعليمة البيانات العملية تتم في مدة أقصاها 16-بت من البيانات العاجلة إلى RISC تعليمات لتنفيذ فوري 32 غير ممكن، لأن طول تعليمات من 32 فقط، وبالتالي فإن نظام التعليم RISC لتحقيق 32-بت قيمة فورية لقضاء الكثير من التقلبات والمنعطفات، وتستخدم الآن بشكل شائع في بطريقتين: الأولى الأنواع هي لجلب طريقة، ولا سيما ارتفاع 16 بت قراءة البيانات على الفور، ومن ثم قراءة أقل 16 بت من البيانات العاجلة، وذلك لتشكل 32-بت بيانات فورية لدعم هذا القطاع قراءة الطريقة، تقريبا كل تصاغ مجموعة التعليمات RISC وتحديدا تعليم المناظرة، مثل MOVW تعليمات ARM وMOVT، MIPS وADDIU تعليمات LUI، ذاكرة الثاني أسلوب الوصول، ولا سيما 32-بت قيمة فورية بثبات في القيمة من خلال جهاز الكمبيوتر الحالي ليس بعيدا جدا، ومن ثم استخدام أمر الوصول إلى الذاكرة المرتبطة PC لقراءته. ولكن بغض النظر عن طريقة القراءة، للحصول على 32-بت من البيانات العاجلة هي، وكيفية قضاء دورتين لإكمال تستغرق وقتا طويلا.

على سبيل المثال، للتعامل مع التعبير: R2 = R3 و0x87654321، الممارسة الحالية هي ARM:

فهو يستخدم لجلب الأسلوب:

MOVT R1، # 8765H. (يتم 16 بت ثابت العالي، فإنه يأخذ فترة من الزمن)

MOVW R1، # 4321H. (يتم 16 بت ثابت أقل، فإنه يأخذ فترة من الزمن)

وR2، R3، R1،

استخدام أسلوب الوصول إلى الذاكرة:

LDR R1، . (يستغرق يومين تعليمات دورة الزمن)

وR2، R3، R1،

وهكذا، فإن ARM R2 = R3 و0x87654321 العملية تستغرق ما مجموعه ثلاث فترات زمنية، حيث الحصول على ثابت 32 بت 0x87654321 الوقت يأخذ 2 دورات.

ملخص: من أجل حل تعليمات RISC القائمة على الفور الحصول على عدد كبير من القصور وانخفاض الكفاءة، ولكن أيضا للحفاظ على مجموعة التعليمات RISC مبسطة، ومزايا طول موحد، اقترح تعليم الكمبيوتر في تمديد الفوري لعملية براءة اختراع، هذه الطريقة: تعليمات RISC لإضافة تعليمات فورية بمد واحد على الأقل والذي يتضمن شفرة تشغيل وحقل فوري، وينقسم تطبيق معين إلى قسمين المعامل الفوري كبير، وقسم فوري عالية، مقطع آخر هو العدد المنخفض مباشرة بعد عدد عالية على الفور بعد أن مددت قعت أو تمديد الفوري غير موقعة من مجال التعليم فوري الحمل، وانخفاض الحقل الفوري الكامل تعليمات التنفيذ الفوري، وعدد محدد مسبقا من تعليمات موسع على الفور للقيام البادئة في تعليمات تنفيذ فوري أقل، وآخر مع عدم وجود تعليمات التدخل. تعليمات جلب والتعليم جلب الدائرة وعدد من التعليمات موسع مباشرة بعد تنفيذ التعليمات اللاحقة مسافة السباق في فك كل منها فك يقم إخراج الأمر فك فوري الموسعة من خلال التحول المنطقي عالية فوري وانخفاض بت بعد تنفيذ الانتاج فك تعليمات للاندماج الفوري، وعدد من الانتاج نتيجة مرة أخرى مباشرة بعد توقيع الخلفي أو تعود إلى غير موقعة الأصلي تمديد فوري كبير. تعليمات تمديد الفوري هو تعليم غير تنفيذي، فك إلى نهاية هذه المرحلة، فإنه لا يحتاج إلى خبرة في القيام بها، مرحلة الكتابة الخلفي. I مزيد من التفاصيل، راجع وصف تفصيلي للبيانات براءات الاختراع (عدد براءات الاختراع: 201512153746،1، اسم براءة الاختراع: وهناك طريقة لتعليمات الكمبيوتر وفورية وسائل التوسع البيانات).

باستخدام أسلوب من هذا الاختراع، وتجهيز مماثل إلى التعبير المذكورة أعلاه: R2 = R3 و0x87654321، نهجها هو:

HIMM # 8765h، (وهذا هو التوسع الفوري لتعليمات جديدة، والذي يحمل فوري العدد الكبير # 8765h)

وR2، R3، # 4321h، (16 ينفذ تعليمات للقيام انخفاض فوري # 4321h)

إذا كانت تعليمات جلب الدائرة لجلب وضع واحد السرعة (أي ذاكرة البرنامج لا يمكن إلا أن الإخراج على واجهة الحافلة تعليمات 1 به)، ثم معالجة R2 = R3 و0x87654321 مجموع دورة الزمن يأخذ 2، حيث تعليمات موسعة فورية (hIMM # 8765h) تعليمات يتطلب فترة زمنية، تليها انتظار تعليمات التنفيذ (AND R2، R3، # 4321h) وصول لمزامنة فك التشفير.

إذا كانت تعليمات جلب الدائرة لجلب وضع مضاعفة السرعة (أي ذاكرة البرنامج 2 في كل مرة التعليمات الإخراج على حافلة واجهة)، وR2 تجهيز = R3 و0x87654321 يستغرق سوى فترة من الزمن، عندما يكون عدد الموسعة فوري تعليمات (hIMM # 8765h) وبدون أي تأخير يمكن أن تتبعها تعليمات التنفيذ (وR2، R3، # 4321h) مشفرة التزامن، فإنه لا قضاء أي وقت!

مقارنة ARM وممارسات من هذا الاختراع يمكن أن ينظر إليه، وذلك باستخدام طريقة الاختراع يمكن أن تحسن كثيرا من كفاءة RISC الكمبيوتر مجموعة التعليمات تنفيذ البرنامج، وتوفير الوقت وتوفير مساحة.

وهناك طريقة لمعالجة لغة C البيانات SWITCH / كيس: براءات الاختراع والثالثة

الملعب:

هذا الاختراع ينتمي إلى مجال الحاسب الآلي، ويتصل بشكل خاص إلى وسيلة لمعالجة اللغة C البيانات SWITCH / كيس صمم خصيصا للتعامل مع لغة C تعليمات الكمبيوتر التبديل / بيانات حالة بهذه الطريقة، بحيث مترجم C يمكن استخدام هذه الأوامر C مترجم لغة سويتش / بسيطة توليد كود كفاءة عندما بيان حالة، إلى زيادة كبيرة في سرعة التنفيذ للكمبيوتر.

BACKGROUND

بيان C تحويل اللغة / كيس هو أننا كثيرا ما استخدم العبارة حرفيا المنطق برنامج واضح، هيكل واضح، شعبية جدا مع المبرمجين أرحب، ولكن على أساس مجموعة التعليمات الحالية، C مترجم C تحويل اللغة / بيان البورصة تماما تعليمات التجميع مضنية. حاليا C المجمعين مقبض C البيانات تحويل اللغة / كيس عادة استخدام أي من هذه الطرق، والتي هي: القانون وقائمة مفصلة من السائقين طريقة البحث. حيث يستند أسلوب القيادة على قائمة البرامج مجموعة الذاكرة ثابت، ومجموعة هي مجموعة من كافة ناقلات حالة قفزة الحد الثابت المقابلة، لذلك يشار إلى مجموعة باسم حالة القفز الجدول ناقلات، وهي قضية ثابتة المدى قفزة توازي متجه الفرق المقابلة لأدنى حالة المدى حالة ثابتة والحد الثابت لموقف الجدول، ومن ثم استخدام قيمة كيس التعبير سويتش ناقص مؤشر الحد الأدنى من شروط ثابتة إلى حالة ناقلات القفز الجدول للحصول على القفز المستهدفة، وطريقة المعالجة السريعة لهذه الطريقة، يتم استخدام مترجم C تفضيلي، يتم استخدام أسلوب مفصل للعثور على قيمة على المدى حالة ثابت التعبير التبديل ومقارنة واحدا تلو الآخر، إذا قدم المساواة، حالة القفز إلى عنوان الحد الثابت المقابلة، وهذا هو القول المترجم C لاستخدام إذا / وسيلة شيء آخر أسفل واحدا تلو الآخر من المقارنة للعثور على الهدف من القفز، والتي أسفرت عن حالة العثور على البنود المدرجة في كلما طال الوقت، لذلك هذا الأسلوب هو عملية بطيئة جدا.

على الرغم من أن قائمة يقود أسلوب لديها مزايا بسرعة، ولكن هذا هو مساحة للوقت. عيوب هذا الأسلوب هو أن حجم ناقلات قفزة الجدول الحالة هي كبيرة الحجم غالبا ما يساوي الفرق بين الحد الأقصى والحد الأدنى للقيم حالة +1 لهذا المصطلح ثابت، في التطبيقات العملية، فإن مصطلح ثابت من قضية منفصلة كبيرة في كثير من الأحيان، لا لمتابعة القانون، ثم الجدول ناقلات حالة القفز هناك العديد من إدخالات فارغة، وسوف تضيع الكثير من برامج الفضاء. إذا هدر الكثير من برامج الفضاء، وكان C مترجم لتجميع واحدا تلو الآخر باستخدام أسلوب البحث. وبالإضافة إلى ذلك، إذا كانت القضية هي نسبيا بند صغير، سيتم تجميع C مترجم باستخدام طريقة بحث مفصل.

هذا المثال، C رمز اللغة التالية، وقد تم تجميعها مع قائمة إذا كان أسلوب القيادة، وقضية ناقلات تقفز الجدول 247 (246 = 0xf7-0x01 + 1)، وحالة مفيدة الفعلية البنود الأربعة فقط (0x01،0x22، 0x4c، 0xf7)، برنامج الفضاء على ما يبدو يضيع أكثر من اللازم، وسيتم تجميع المترجم C باستخدام طريقة بحث مفصل.

التبديل (اختبار) {

حالة 0x01: ج = أ و ب، كسر.

حالة 0x22: ج = أ | ب، كسر.

حالة 0x4c: ج = أ + ب، كسر.

حالة 0xf7: ج = أ-ب، كسر.

الافتراضي: كسر.

}

مفردات :( التجمع طريقة البحث الرمز، مجموعة التعليمات ARM)

؛ التبديل (اختبار) {

0x080002ec LDR R0،

0x080002ee LDRB R0، ؛ R0 < = اختبار

0x080002f0 CMP R0، # 0x01

0x080002f2 بيك 0x08000302، وإذا (اختبار == 0x01) من الانتقال إلى 0x08000302

0x080002f4 CMP R0، # 0x22

0x080002f6 بيك 0x08000312، وإذا (اختبار == 0x22) من الانتقال إلى 0x08000312

0x080002f8 CMP R0، # 0x4c

0x080002fa بيك 0x08000322، وإذا (اختبار == 0x4c) من الانتقال إلى 0x08000322

0x080002fc CMP R0، # 0xf7

0x080002fe بيك 0x08000332، وإذا (اختبار == 0xf7) من الانتقال إلى 0x08000332

...

كما يمكن أن يرى من رمز التجميع أعلاه، عندما تستخدم بطريقة بحث واحد، ويعد حالة المدى نظرة بعد أكثر موثوقية، وبالتالي تحسين كفاءة قانون واحد تلو الآخر ليجد له أهمية كبيرة.

برنامج C البيانات SWITCH / كيس المرصودة من الصعب العثور في معظم بيان التبديل / كيس: SWITCH كلمة التعبير قيمة طولها 8 أو 16، والقفز حالة الحد الثابت المقابلة هي صغيرة القفز قريب، وهي قفزة إلى الأمام.

ملخص

يوفر هذا الاختراع طريقة لمعالجة اللغة C البيانات SWITCH / حالة، من خلال هذه الطريقة، ويهدف هذا الاختراع خصيصا لمعالجة تعليمات الكمبيوتر في لغة البيانات SWITCH / كيس C، مثل أن تعليمات استخدام مترجم C ترجمة لغة C عندما البيانات SWITCH / كيس، بسيطة ورمز كفاءة يمكن أن تتولد لتحسين سرعة التنفيذ للكمبيوتر.

وهناك طريقة لمعالجة لغة C البيانات SWITCH / كيس، وطريقة تضم المحتويات التالية:

3 زيادات في تعليمات نظام القيادة التقليدية، فهي تعليمات بحث بايت، تعليمات للعثور على نصف الخط، ونقل الجزء الأكبر التعليمات؛

يتضمن تعليمات بحث السجلات جهة بايت، أول تسجيل مصدر والمعاملات المصدر الثانية، حيث قال بايت تعليمات لإيجاد سجل عام أو السجل جهة هو PSR (أي وضع برنامج السجل)، وكلمة البحث السجل قيادة الفرع نوع المصدر الأول هو السجل العام، البايت تعليمات للعثور على مصدر ثان المعامل هو سجل عام أو بيانات فورية، وإذا كان التعليم بايت بحث CASEB ذاكري، ثم شكل بايت من تعليمات المجمع هو العثور: CASEB طريق، روبية، الرايت أو طريق CASEB، روبية، # IMM، حيث طريق هو السجل جهة، روبية هي أول تسجيل المصدر، الرايت هي ثاني السجل المصدر # IMM فورا عدد، تعليمات لCASEB طريق، روبية، الرايت: إذا الرايت هو 32 بت سجلات للأغراض العامة، والتي ثم الرايت تحميل كلمة طول 4 بايت هو ثابت، إذا الرايت هو السجلات 64-بت للأغراض العامة، والذي ثم تحميلها الرايت طول كلمة من 8 بايت هو ثابت، تعليمات لCASEB طريق، روبية، # IMM: إذا كان #imm فوري 32-بت، ومن ثم تتكون #imm من 4 بايت من طول كلمة من تكوين ثابت، إذا #imm هو رقم 16 بت على الفور، #imm هو طول كلمة من 2 بايت من تكوين مستمر.

محتويات معالجة التعليمات بايت البحث هي: البايت التعليمة الأولى لإيجاد السجل المصدر (روبية) في التعليمات بايت 0TH في وقت واحد للعثور على عدد بايت على التوالي (المصدر الثاني الرايت المعامل أو وطول كل كلمة) يتم تنفيذ #imm مقارنة ثابت بايت، إذا كان نتيجة الحساب في حساب هذه المقارنات على قدم المساواة، ثم يتم تعيين العلم على قدم المساواة إلى z هو 1، وإلا، يتم تسميته ض يساوي 0، وفقا لأولوية معينة ترتيب المصدر الثاني المعامل لاختيار واحد من نتائج عملية معادلة للمشاركة في ثوابت عملية المقارنة العثور على إرشادات بايت (روبية أو #imm) عدد موقف عدد موقف ن، ثم موقف عدد الموقف الأرقام المرجعية ن و z تساوي تعليمات بايت جهة البحث المخزنة تسجيل الثالثة؛

يتضمن تعليمات شبه بحث الخط السجل جهة، وهو أول تسجيل مصدر والمعاملات المصدر الثانية، حيث ذكر تعليمات وجوه شبه شكل بحث هو سجل عام أو تسجيل PSR (أي وضع برنامج السجل)، وشبه الخط بحث مسجل التعليمة هو أول مصدر السجل العام، والعثور على نصف الخط من المصدر الثاني المعامل التعليم هو سجل عام أو بيانات فورية، وإذا كان نصف الخط بحث تعليمات CASEH ذاكري، ثم العثور على شكل بايت تعليمات المجمع وذلك على شكل شكل تعليمات النصف بحث التجمع هو: CASEH طريق، روبية، الرايت، أو طريق CASEH، روبية، # IMM، حيث طريق هو السجل جهة، روبية هي أول تسجيل المصدر، الرايت وسجل المصدر الثاني، # IMM هو الفورية، تعليمات لCASEH طريق، روبية، الرايت: إذا الرايت هو سجلات للأغراض العامة 32-بت، ثم يتم تحميل الرايت داخل اثنين من نصف كلمة طول كلمة هو ثابت، إذا الرايت غير 64-بت سجلات للأغراض العامة، ثم يتم تحميل الرايت داخل حجم كلمة من أربعة نصف كلمة ثابت، للحصول على تعليمات طريق CASEH، روبية، # IMM: إذا كان #imm فوري 32-بت، ثم #imm هو 2 كلمة ثابتة halfwords طول في.

نظرة الخط شبه تعليمات معالجة المحتوى: تعليمات نظرة نصف الخط الأول السجل المصدر (روبية) في أول نصف كلمة 0 في نفس الوقت العثور على التعليمات على التوالي من نصف عدد الخطوط (الرايت المصدر الثاني المعامل أو يتم تنفيذ جميع طول كلمة #imm) في نصف كلمة ثابتة مقارنة، إذا كان نتيجة عملية تساوي عملية المقارنة، ثم يتم تعيين العلم على قدم المساواة إلى z هو 1، وإلا، يتم تسميته ض يساوي 0، وفقا لأولوية معينة حيث يتم تحديد ترتيب الأولويات ليكون مساويا لنتيجة الحساب، وعملية مقارنة تشارك في الموقف المستمر في عدد موقف للعثور على رقم الخط ن نصف عدد تعليمات (روبية أو #imm) مصدر ثان المعامل، ثم موقف عدد الموقف الأرقام المرجعية ن و z تساوي نصف الخط المخزنة جهة تعليمات بحث بتسجيل الثالثة؛

حيث مصدر الأول، أول تعليمات نقل الجزء الأكبر هو سجل عام أو مصدر تسجيل PSR (أي وضع برنامج السجل)، وتعليمات نقل الجزء الأكبر، ويشمل تعليمات نقل الجزء الأكبر سجل المصدر الأول والمعامل المصدر الثاني تمكين بت تسجيل يحتوي على قيمة المؤشر ون ض؛ والمعامل المصدر الثاني للتعليم يتم نقل متناثرة سجل عام أو بيانات فورية، وإذا كان ذاكري تعليمات نقل الجزء الأكبر هو التبديل، ثم الأمر نقل الجزء الأكبر التجمع والشكل هو: روبية التبديل، الرايت أو التبديل روبية، #imm، حيث أول تسجيل روبية المصدر، الرايت هي ثاني السجل المصدر # IMM هو على الفور، وإذا الرايت هو السجلات 32-بت للأغراض العامة، ثم يتم تحميل داخل الرايت 4 ثابت كلمة طول بايت، وإذا الرايت هو 64 بت سجلات للأغراض العامة، والتي ثم الرايت تحميل كلمة طول 8 بايت هو ثابت، وإذا #imm فوري، ومن ثم تتكون #imm من 432-بت كلمة بايت طول هو تكوين المستمر، إذا كان #imm فوري 16-بت، ثم #imm تتكون من 2 بايت من طول كلمة من تكوين ثابت.

نقل الجزء الأكبر تجهيز تعليم المحتوى هو: إذا روبية هو الأمر نقل الجزء الأكبر تمكن قليلا z غير صحيح، ثم نقل الجزء الأكبر قيادة روبية باستخدام قيمة المؤشر لتحديد عدد ن (آر تي أو #imm) الثاني المعامل المصدر طول كلمة ثابت بايت واحد مثل ناقلات قفزة (ناقلات القفزة التي هي غير موقعة)، ثم قيمة PC الحالية تتلخص وكانت النتيجة طفرة ناقلات بالإضافة هو عنوان القفزة الهدف، فيكمل القفزة. روبية إذا كان قليلا يمكن أن تتحول تعليمات بكميات كبيرة z غير كاذبة، وتنفيذ التسلسل؛

وضع محدد سلفا أيضا: سجل أول نقل الجزء الأكبر مصدر قليلا القيادة تمكن ض ض هي الأرقام متساوية تتوافق مع تحديد التعليمات وتعليمات بايت على شكل شبه بحث في السجل جهة، وتعليمات نقل أول مبعثرة سجلات المصدر ون وقيمة مؤشر المقابلة لعدد موضع البايت للعثور على رقم موقف ن وتعليم القيادة للعثور على نصف الخط من السجل جهة، لذلك سوف تجد أن البايت تعليمات ونصف بحث الخط نتيجة تنفيذ تعليمات يستخدم مسحوق قيمة قيادة دوران مباشرة.

عندما مترجم لغة البيانات SWITCH / كيس C، مترجم باستخدام الخطوات التالية:

الخطوة الأولى هي تحديد أمر لتعبيرات لغة قيمة التبديل C كلمة طول بايت بحث أو بحث النصف الخط تعليمات، يساوي العثور على المدى حالة ثابتة، على وجه الخصوص:

إذا كان طول كلمة سويتش التعبير لغة C قيمة ثمانية، ثم طول كلمة لمصطلح ثابت هو حالة 8، وذلك لاستخدام البايت الأمر بحث (طريق CASEB، روبية، الرايت أو نتيجة تكوين CASEB طريق، روبية، #) حالة تعادل للعثور على المدى المستمر، وطول كلمة إذا كانت قيمة المفتاح التعبير لغة C هي 16 بت، ثم طول كلمة لمصطلح ثابت هو حالة 16، وذلك لإيجاد تعليمات نصف الخط (CASEH طريق، روبية، الرايت أو CASEH طريق، روبية، # IMM) للعثور على المدى حالة ثابت ما يعادلها. طريقة للعثور على ما يلي: تعدد المدى حالة ثابتة ليتم البحث في ترتيب معين لملء المصدر الثاني المعامل عملية (آر تي أو #imm) وقيمة التعبير اتهم سويتش السجل المصدر (روبية)، نفذ بايت العثور على نوع من التعليمات أو نصف التعليمات نظرة الخط في السجل وجهتها (الثالثة) والتي تم الحصول عليها والمرتبة ض متساوية علامة رقم موقف ن. وعلاوة على ذلك، إذا المدى حالة ثابتة ليتم البحث غير كاف لملء عدد (آر تي أو #imm) مصدر ثان المعامل، والحد الثابت الاستخدام المتكرر كيس فيه بحث واحد المراد شغلها، حتى تمتلئ.

الخطوة الثانية يستخدم بحث تجزئة تعليمات نقل أو تعليمات الخط تبدو قيمة التعليم شبه استنادا إلى نتيجة الخطوة الأولى من البايت فهرستها ناقلات القفز، فرع الكامل. طريقة محددة هي:

العثور على مصدر المعامل بايت تعليمات الثاني يشكل الخطوة الأولى لإيجاد نوع الخط أو تعليمة الثاني المعاملات المصدر (آر تي أو #imm) الموافق ثابت على المدى حالة القفز تحميل ناقلات نقل الجزء الأكبر تعليمات (RT أو #imm)، ويتطلب كل من ثابت على المدى ناقلات حالة قفزة في موقف المقابلة لأمر المعامل المصدر الثاني للنقل الجزء الأكبر التعليمات (آر تي أو #imm) هو مصطلح ثابت في حالة بايت العثور على نفس النوع أو تعليمات شبه الخط للعثور على المعامل الثاني مصدر التعليمات (آر تي أو #imm) ترتيب موقف. منذ الأمر نقل الجزء الأكبر إلى السجل المصدر الأول تمكن المقابلة بت ض ض بمناسبة تعليمات والعثور على قدم المساواة نصف الخط تعليمات بحث في البايت السجل جهة، والقيادة النقل الجماعي إلى السجل المصدر الأول ن هو قيمة مؤشر المقابلة لعدد موضع البايت للعثور على رقم موقف ن وتعليم القيادة للعثور على نصف الخط من السجل جهة، وإذا كان بايت قيادة نقل الجزء الأكبر يساوي إلى المصدر الأول نوع مسجل التعليمة أو أمر شبه الاكتشاف للعثور على الخط السجل جهة، يمكن للتعليمات تنفيذ نقل الجزء الأكبر يقفز إلى ناقل مؤشر الصحيح، وقرر القفز وفقا للحالة التي تمكن بت أجل تنفيذ ض.

باستخدام طريقة الاختراع، على غرار برنامج معالجة C في فن الخلفية:

التبديل (اختبار) {

حالة 0x01: ج = أ و ب، استراحة، // عنوان فرع افتراض تعويض 0x12

حالة 0x22: ج = أ | ب، استراحة، // عنوان فرع افتراض تعويض 0x34

حالة 0x4c: ج = أ + ب، استراحة، // عنوان فرع افتراض تعويض 0x56

حالة 0xf7: ج = أ-ب، استراحة، // عنوان فرع افتراض تعويض 0x78

الفرضية اختبار كلمة طول بايت، تعليمات 32 بت قد تحمل على الفور، وطريقة هذا الاختراع، الذي رمز التجميع هو:

؛ التبديل (اختبار) {

LDR R0،

LDRB R0، ؛ R0 < = اختبار

CASEB R1، R0، # 0xf74C2201؛ البحث بايت الأوامر (CASEB طريق، روبية، # IMM)، لإيجاد

، حالة المدى ثابت يساوي ل، قيمة فورية 32 بت هي حالة #imm

، ثابت 0xf7 المدى، 0x4C، 0x22،0x01 التكوين، يتم تخزين نتيجة

، R1

التبديل R1، # 0x78563412، قيادة النقل الجماعي (روبية التبديل، #imm)، 32-بت فوري

، #Imm التي كتبها قفزة ناقلات 0x78،0x56،0x34، 0x12 مجموعة

، لبحسب المؤشر قفزة ناقلات R1، اكتمال القفزة

...

إذا كان طول كلمة halfwords اختبار والتعليم 32 بت قد تحمل على الفور، ثم استخدم طريقة للاختراع، رمز جمعيتها هو:

LDRH R0، ؛ R0 < = اختبار

CASEH R1، R0، # 0x00220001، شبه قيادة نظرة الخط (CASEH طريق، روبية، # IMM)، لإيجاد

، حالة المدى ثابت يساوي ل، قيمة فورية 32 بت هي حالة #imm

، المستمر على المدى 0x0022،0x0001 التكوين، يتم تخزين نتيجة R1

التبديل R1، # 0x00003412، قيادة النقل الجماعي (روبية التبديل، #imm)، 32-بت فوري

، #Imm بواسطة ناقلات قفزة 0x00،0x00،0x34،0x12 التكوين،

؛ القفزة مؤشر ناقلات R1، اكتمال القفزة

CASEH R1، R0، # 0x00f7004c، شبه قيادة نظرة الخط (CASEH طريق، روبية، # IMM)، لإيجاد

، حالة المدى ثابت يساوي ل، قيمة فورية 32 بت هي حالة #imm

؛ المستمر تكوين 0x00f7،0x004c المدى، يتم تخزين نتيجة R1

التبديل R1، # 0x00007856، قيادة النقل الجماعي (روبية التبديل، #imm)، 32-بت فوري

، #Imm بواسطة ناقلات قفزة 0x00،0x00،0x78،0x56 التكوين،

يتبين من تجميع أعلاه من القانون، بايت بحث تعليمات تتكون على شكل أو شبه ثابت تعليمات حالة المدى لإيجاد مصدر ثان المعامل (سجل عام أو فوري) هو ترتيب موقف ثابت من البند حالة المقابلة قفزة نقل الجزء الأكبر ناقلات القيادة تتكون من المعامل المصدر الثاني (سجل عام أو فوري) هو أمر الموضعية متطابقة.

مقارنة بين معالجة رمز المجمع الفن الخلفية ليس من الصعب أن تجد، وذلك باستخدام عملية التدريس من هذا الاختراع، الذي هو رمز التجميع قصير جدا، ويمكن تحسين كبير في أداء التنفيذ للكمبيوتر.

وفيما يلي مقتطفات من بعض منتدى للنقاش:

ويمكن الآن تقديم مجموعة وحدة المعالجة المركزية والتعليم، وسجلات وحدة المعالجة المركزية إدخال المجموعة: سجلات مقدمة: عرض 32 بت تسجيل، لذلك هذا هو وحدة المعالجة المركزية CPU 32 بت.

صفر السجل R0 --------، التي هي للقراءة فقط، للقراءة فقط وقيمة صفر، ما يسمى الصفر السجل، فإن السجل يكون صفرا عمليات البيانات والمتغيرات والمتغيرات مثل تعليمات معالجة أخلى تحسين المرونة.

عندما وحدة المعالجة المركزية 16 هي في وضع الأوامر، وهو سجل عام R1-R15، R16 (HR0) - R31 (HR15) مع تعليمات وصول خاصة.

عندما وحدة المعالجة المركزية 32 هي في وضع الأوامر، وهو سجل عام R1-R31.

حيث: R1 ----- UMAC السجل جهة التعليمات.

تخفيض 32 بت من سجلات نتيجة 64 بت R26 --- LO لتخزين الضرب أو ضرب أو عملية التقسيم لتخزين حاصل 32 بت.

ارتفاع 32 بت أو 32 بت لتخزين ما تبقى من تقسيم R27 --- مرحبا التسجيل، لتخزين الضرب أو مضاعفة النتيجة 64-بت.

R28 --- EPC، وهذا هو عنوان تعليمات خاطئة.

R29 --- INT، وهي انقطاع المعلومات.

R30 --- سجلات SP، أي لدفع مؤشر المكدس. عندما وحدة المعالجة المركزية وضع المستخدم PSP، وعندما وحدة المعالجة المركزية في ولاية المشرف أو MSP PSP، وPSR.P المحدد.

R31 --- LR تسجيل، أن روتين عودة رابط التسجيل.

وعلاوة على ذلك، يتم توفير وحدة المعالجة المركزية 2 من سجلات نظام التحكم، والتي تعرف كما يلي:

سجلات الكمبيوتر، وعداد البرنامج.

السجل PSR، أي وضع برنامج السجل، البرنامج الذي لديه حالة النظام وعلامات الحالة ومعلومات التحكم.

تسجيل بابوا نيو غينيا مجموعة (14.04 KB)

الجدول رمز حالة

هذه مجموعة التعليمات رموز حالة محددة من قبل مكافحة: E = 0 إلى القفزات المشروطة العكس من ذلك، E = 1 دلالة على نفس القفزات المشروطة.

كما يمكن أن يرى من مجموعة رموز حالة الجدول ورمز حالة تعليمات ARM المستخدمة في الوقت الحاضر تختلف انضم أساسا كود حالة (RE، RN، RP) المرتبطة RC (تكرار العداد)، ونظام الاعتماد على هذه الشروط الثلاثة رمز التحكم RC (تكرار العداد) وdecremented العملية.

المعامل التعليمة التمديد، حيث: RIMM رقم السجل تعليمات للالموسعة، تعليمات CIMM لنشر كود حالة (كوند)، رمز حالة عابرة (E)، وناقلات قفزة (V)، تعليمات HIMM لتوسيع ارتفاع 12 كانت فورية، تعليمات WIMM للتوسع 28-بت على الفور. في مجموعة التعليمات 16 بت، وتوسيع بادئة تعليمات يمكن استخدامها هي ريم، CIMM، HIMM وWIMM. في مجموعة التعليمات 32 بت، وتمديد بادئة تعليمات ليست سوى WIMM المستعملة، وتستخدم لتوسيع 32-بت فوري.

هذه مجموعة التعليمات 16 بت من الخصائص التقنية:

1. دعم سجلات للأغراض العامة 16، وهي R0 --- R15 (حيث R0 هو السجل صفر)، وهو ضعف كبير من مجموعة أخرى من التعليمات 16 بت، لتزويد المستخدمين مع أكثر من سجلات المساحة متغير، وسوف تساعد على تحسين الأداء.

2. يمكن نقل البيانات الفورية 16 بت أو 32 بت، هذه الميزة هي مجموعة التعليمات 16 بت آخر لا يمكن مقارنتها.

3.LOAD / مخزن متنوعة مرونة معالجة، ودعم EA = آكانيوز، EA = آكانيوز + # imm12، EA = + آكانيوز # imm28، EA = آكانيوز + رع. أقوى من مجموعة أخرى من التعليمات 16 بت.

4. هناك إرشادات المعالجة المنطقية، وبت تعليمات لها BIT_AND، أو تعليمات BIT_OR قليلا، قليلا XOR BIT_XOR التعليمات، قليلا انعكاس bit_not التعليمات، قليلا نتيجة عملية تخزين تعليمات ZMB .. هذه الميزة هي أكثر تنوعا من تعليمات التلاعب بت أو ARM في MCS-51، لا يقتصر متغير قليلا يعرف.

5. مجموعة التعليمات 16 بت مكتفية ذاتيا، وليس جميع وظائف يمكن أن يتحقق عن طريق مجموعة التعليمات 32 بت، كثافة كود أعلى، مقارنة مع مجموعة التعليمات 32 بت، وفقدان الأداء صغيرة جدا.

وتجدر الإشارة إلى ما يلي:

مجموعة التعليمات 1،16 بت ومجموعة كاملة تعليمات 32 بت مستقلون، وتسليح مختلفة.

2،16 فوري مجموعة التعليمات قليلا بادئة تعليمات بمد هو 16 بت أو 32 بت، والتعليم 16 بت بحيث يعادل طول 16 و 32 و 48.

3، 32 بت مجموعة التعليمات تمديد عدد بادئة بت التعليمات الفورية 32 بت، وبالتالي فإن طول تعليمات 32 بت ما يعادل 32 بت أو 64 بت.

لقد أنجزت هذه البراءات ثلاثة على تصميم وحدة المعالجة المركزية، وفقا لمحاكاة أظهرت النتائج أن تصميم لتحقيق التأثير المطلوب، والملهم! وفيريلوج HDL إعدادها باستخدام وحدة المعالجة المركزية وخطوط الأنابيب من خمس مراحل، في حين أن مجموعة 16 بت التعليمات (تعليمات 81)، ومجموعة التعليمات 32 بت (95 التعليمات)، والإبهام / microMIPS مختلفة، محددة سلفا لنظام الأوامر: روتين ( أي وظيفة) فقط باستخدام مجموعة من التعليمات، وهذا هو، وروتين (أي وظيفة)، واستخدام أي من كل مجموعة 16 بت تعليمات، أو كل، أو مجموعة التعليمات 32 بت! وذلك لأن وتتميز وحدة فك الترميز وفقا لحالة من أول قليلا الأوامر (ثم سوف PC.0) من عنوان تعليمات 0 هو 16 بت أو 32 بت مجموعة التعليمات مجموعة التعليمات، وإلا تعليمات CALL، تعليمات كثافة العمليات، والأجهزة المقاطعة ردا على ذلك، IRET تعليمات عودة المقاطعة وروتين المتقاعد تعليمات عودة يمكن تغيير حالة من قيمة PC.0. هذه وحدة المعالجة المركزية هي مجموعة: عندما PC.0 هو 0، والتعليم هو مجموعة التعليمات 16 بت، وعندما PC.0 هو 1، والتعليم هي مجموعة التعليمات 32 بت.

ملاحظة خاصة: عندما يحدث القفزة فرع، إذا كانت الوجهة الغصن لا يمكن الحصول على تعليمات كاملة (عدد بادئة تعليمات موسع على الفور)، ثم عدد من التعليمات موسع على الفور لتأخير فترة، تليها في انتظار التنفيذ تعليمات وصوله، باستثناء تمديد الفوري لعدد من التعليمات دون تأخير. أثبتت نتائج المحاكاة أيضا هذه النقطة.

حول نظام المقاطعة:

هذا الجهاز CPU مقاطعة النظام هي:

إعادة تعيين، غير maskable أولوية 0 (أعلى)، وقائية المقاطعة عنوان دخول: 0x80000000

خطأ MEM، أولوية غير maskable 1، وقائية المقاطعة عنوان دخول: 0x80000100

خطأ ROM، أولوية غير maskable 2، سليمة المقاطعة عنوان دخول: 0x80000200

EXT المقاطعة يمكن ملثمين، والأولوية 3 (الأدنى)، سليمة توقف عنوان المدخل: 0x80000300

ملاحظة: وقائية وسائل تعليم المقاطعة أنه بغض النظر عن أي مرحلة يتم على الفور إنهاء تنفيذ التعليمات، إلى أن توفي، على حالها في الشوط الثاني يشير إلى تنفيذ تعليمات كاملة يمكن وقفها.

نرى في تعليمات تمديد الفوري باستخدام (مجموعة التعليمات 16 بت) :( محسوبة على سبيل المثال

R3 = # 76543210 + # fedcba98)

f765

4321

0100، وسائل التحقق R1، # 76543210

ffed

cba9

7318، إضافة R3، R1، # fedcba98

حساب هذا التعبير يتطلب اثنين فقط من دورات، على نحو أسرع كثيرا من ARM وMIPS آه.

وتجدر الإشارة إلى ما يلي:

1، وحدة المعالجة المركزية هي الهندسة المعمارية في جامعة هارفارد، أي تعليمات وبيانات الحافلات منفصلة، الحافلة تعليمات 64، وهذا لا يمكن أن يتحقق المعامل بادئة تعليمات تنفيذ تعليمات الإرشاد واللاحقة على الفور سجلت في فك، من أجل تحقيق أقصى قدر من الكفاءة. 2، وتشمل وحدة المعالجة المركزية وظيفة التنبؤ فرع (تسجيل النقاط الأربع فرع أحدث) استنادا إلى الجدول التاريخ، فعالة جدا الجسم سرعة الحلقة.

تكوين وحدة المعالجة المركزية FIG

CPU.pdf (يرجى تسجيل الدخول منتدى تحميل البيت # 15 وظيفة)

مجموعة التعليمات 32 بت لديه مجموعة التعليمات 16 بت من المزايا هي:

، مجموعة التعليمات 32 بت مع 32 سجلات للأغراض العامة، مجموعة التعليمات 16 بت بينما فقط 16 سجلات للأغراض العامة، وبالتالي فإن الوقت لعمليات البيانات الكبيرة، مجموعة التعليمات 32 بت مزاياه.

مجموعة التعليمات 2،32 بت لديه تعليمات بادئة عندما WIMM فوري الموسعة، بيانات 32 بت تجهيز التعليمات التي قد لا تزال تحتوي على وظيفة القفز.

..................

وهناك أيضا الكثير من منتدى للنقاش، وأضاف أنه نظرا لطول العلاقة، لم تصدر في الرسالة الصغيرة، يمكنك النقر فوق لقراءة العرض الأصلي.

7-40000000 واختيار هذه SUV الجميع سيقول أنت عظيم!

استنادا بيثون معالجة الاشارات الرقمية أولية

لا تذهب إلى هذه المحلات في اليابان، عن طريق الخطأ تجولت السماح لك بالرحيل مفلسة!

أيضا أول سيارة لم شراء سيارة، لا يمكنك تفقد الحزم

هو المماطلة البيض بالجملة في مواجهة مع المجرمين سكين خدش اندفعت، لأن "أكون أقرب"!

يونيو المخزون سيارة جديدة! وجنبا إلى جنب الشيء الرئيسي من مشروع مشترك للانخراط في

أعطى من الصعب إرضاءه العذراء، ولكن أيضا ما الدراجة؟

مازدا CX-5 السنة الجديدة بالحث تطور، والملمس الأمن الداخلي والخارجي ورفع مستواها في وقت واحد!

PA تحت الأرض ليست ضارة على أداء RF

كنتيج بعد طازجة، ولكن أيضا الأدبي تايبيه، تايوان السفر هو توقف لا ينبغي تفويتها

فقاتل قائمة كاملة من سيارات الدفع الرباعي الحكم الذاتي، الذي لا يزال العديد معلقة!

حول الترفيه الحب على الممثلة "بيغ بن"