আমার এখানে কয়েকটি অতিরিক্ত দিক রয়েছে:
"A = b / c" x86 অপারেশনটি বিবেচনা করুন এটি প্রয়োগ করে implement
mov eax,b
xor edx,edx
div dword ptr c
mov a,eax
ডিভি ইন্সট্রাকশন এডেক্সের অতিরিক্ত বোনাস হিসাবে বাকী অংশটি থাকবে।
একটি আরআইএসসি প্রসেসরের প্রথমে খ এবং সি এর ঠিকানাগুলি লোড করা, মেমরি থেকে রেজিস্টারগুলিতে বি এবং সি লোড করা, বিভাগ করা এবং একটি এর ঠিকানা লোড করা এবং তারপরে ফলাফল সংরক্ষণ করা দরকার। ডিএসটি, এসআরসি সিনট্যাক্স:
mov r5,addr b
mov r5,[r5]
mov r6,addr c
mov r6,[r6]
div r7,r5,r6
mov r5,addr a
mov [r5],r7
এখানে সাধারণত কোনও অবশিষ্ট নেই।
যদি কোনও ভেরিয়েবল পয়েন্টারগুলির মাধ্যমে লোড করা হয় তবে উভয় ক্রম দীর্ঘতর হতে পারে যদিও এটি আরআইএসসির পক্ষে সম্ভাবনার কম কারণ এটিতে অন্য এক রেজিস্টারে ইতিমধ্যে এক বা একাধিক পয়েন্টার লোড থাকতে পারে। x86 এর নিবন্ধ কম রয়েছে সুতরাং পয়েন্টারগুলির মধ্যে একটিতে থাকার সম্ভাবনা কম।
সুবিধা - অসুবিধা:
নির্দেশের সময়সূচীটি উন্নত করার জন্য আরআইএসসি নির্দেশকে আশেপাশের কোডের সাথে মিশ্রিত করা যেতে পারে, এটি x86 এর সাথে কম সম্ভাবনা যা এটি পরিবর্তে সিপিইউর ভিতরে এই কাজটি (ক্রম উপর নির্ভর করে আরও বা কম ভাল) করে। উপরের আরআইএসসি সিক্যুয়েন্সটি সাধারণত 32-বিট আর্কিটেকচারে 28 বাইট দীর্ঘ (প্রতিটি 32-বিট / 4 বাইট প্রস্থের 7 নির্দেশ) হবে be এটি নির্দেশাবলী (সাতটি ফেচ) আনার সময় অফ-চিপ মেমরির আরও কাজ করবে। ঘন x x ক্রমটি কম নির্দেশাবলী রয়েছে এবং যদিও এর প্রস্থ পরিবর্তিত হয় আপনি সম্ভবত সেখানেও গড়ে গড়ে 4 বাইট / নির্দেশ খুঁজছেন। আপনার কাছে সাতটি ফেচ বাড়িয়ে দেওয়ার নির্দেশিকা ক্যাশে থাকলেও x86 এর তুলনায় আপনার অন্য তিনটি ঘাটতি থাকতে হবে।
সংরক্ষণ / পুনরুদ্ধার করার জন্য কম রেজিস্টার সহ x86 আর্কিটেকচারটির অর্থ এটি সম্ভবত থ্রেড সুইচগুলি করবে এবং আরআইএসসির চেয়ে দ্রুত বাধা হ্যান্ডেল করবে। সংরক্ষণ এবং পুনরুদ্ধার করতে আরও রেজিস্টারগুলিতে বাধা দেওয়ার জন্য আরও অস্থায়ী র্যাম স্ট্যাক স্পেস এবং থ্রেডের স্টেটগুলি সঞ্চয় করার জন্য আরও স্থায়ী স্ট্যাক স্পেস প্রয়োজন। এই দিকগুলি খাঁটি আরটিওএস চালনার জন্য x86 কে আরও ভাল প্রার্থী করা উচিত।
আরও ব্যক্তিগত নোটে আমি x86 এর চেয়ে আরআইএসসি অ্যাসেম্বলি লেখা আরও কঠিন মনে করি। আমি সিটিতে আরআইএসসি রুটিন লিখে, উত্পন্ন কোডটি সংকলন ও সংশোধন করে সমাধান করি। এটি একটি কোড উত্পাদনের দিক থেকে আরও দক্ষ এবং কার্যকরভাবে কার্যকর করার দিক থেকে কম দক্ষ। এই 32 টিতে নিবন্ধ রাখতে হবে। X86 এর সাহায্যে এটি অন্যান্য উপায়ে রয়েছে: "প্রকৃত" নামগুলির সাথে 6-8 নিবন্ধগুলি সমস্যাটিকে আরও পরিচালিত করে তোলে এবং আরও আত্মবিশ্বাস জাগায় যে উত্পাদিত কোড প্রত্যাশা অনুযায়ী কাজ করবে।
কুশ্রী? এটাই দর্শকের চোখে। আমি "আলাদা" পছন্দ করি।