সুতরাং আমি কীভাবে এটি সমস্ত একসাথে ওয়্যার্ড করেছি তার কিছুটা বুঝলাম। নির্দেশাবলী রেজিস্টারে সংরক্ষণ করা হয়
না, নির্দেশাবলী মেমরিতে সঞ্চয় করা হয়।
এবং EIP / RIP ওপকোডের দিকে নির্দেশ করে যা reg নিবন্ধগুলি পরিচালনা করে (প্রোগ্রাম কোড)
EIP / RIP মেমোরি অবস্থানের দিকে নির্দেশ করে যেখানে সিপিইউ পরবর্তী নির্দেশনা আনতে চলেছে। নির্দেশটি পুনরুদ্ধার করা হয় এবং এটি একটি শাখার উপর পুরোপুরি পরিবর্তিত হতে পারে, লাফিয়ে বা বাধা দিতে পারে তখন এটি 1 বা তার বেশি বৃদ্ধি পায়।
ওপকোডগুলি সেই নির্দেশনার অংশ যা আসলে সিপিইউকে কী করতে হবে তা জানায়। অনেক নির্দেশাবলী (সমস্ত নয়) একটি অপকোড (আবার প্রকৃত নির্দেশ বা "কমান্ড") এবং অপকোড দ্বারা প্রয়োজনীয় ডেটা (একটি "অপারেন্ড") নিয়ে গঠিত।
কিছু ওপকডগুলি সরাসরি রেজিস্টারগুলিকে হস্তান্তর করে (যেমন এমওভিএক্স এক্স, তাত্ক্ষণিক), অনেকেই অপ্রত্যক্ষভাবে পার্শ্ব প্রতিক্রিয়া হিসাবে নিবন্ধগুলি হস্তান্তর করে (বেশিরভাগ গণিতের নির্দেশাবলী নির্দিষ্ট শর্তে FLAGS ને প্রভাবিত করে), এবং কেউ নির্দেশ নির্দেশককে বাদ দিয়ে নিখরচায় রেজিস্টারগুলিতে হেরফের করেন না। ।
ক্যাশে সিপিইউ এবং র্যামের মধ্যে স্বচ্ছ স্তর। মেমোরি পড়ার কোনও নির্দেশনা কার্যকর করার সময় সিপিইউ প্রথমে ক্যাশে পরীক্ষা করে - যেহেতু এটি অনেক দ্রুত এবং এটি প্রায়শই ব্যবহৃত ডেটা দিয়ে লোড রাখার চেষ্টা করে। অ্যাসেম্বলি ভাষার প্রোগ্রামে আপনাকে এটির জন্য বিশেষ নির্দেশাবলী ব্যবহার করতে হবে না।
রেজিস্টার অ্যাক্সেসগুলির সাথে ক্যাশের কোনও সম্পর্ক নেই। নিবন্ধগুলি কোনও ক্রিয়াকলাপের সাথে জড়িত থাকতে পারে যা কোন মেমোরি অবস্থানটি অ্যাক্সেস করতে পারে তা গণনা করে, যেমন নিবন্ধগুলি পয়েন্টার এবং সূচী হিসাবে ব্যবহার করা যেতে পারে ("ইনডেক্সড" বা "অপ্রত্যক্ষ" সম্বোধন), তবে ঠিকানাগুলিও সমাবেশের নির্দেশাবলীতে সরাসরি নির্দিষ্ট করা যেতে পারে (এটি হ'ল "পরম" অ্যাড্রেসিং মোড)। এখন x86 সিপিইউতে একটি স্বচ্ছ "রেজিস্টার পুনর্নবীকরণ" বৈশিষ্ট্য রয়েছে যা আদেশ ছাড়াই কার্যকর করার জন্য ব্যবহৃত হয় তবে এটি অন-চিপ ক্যাশে যুক্ত নয়।
এক্স ৮ In-তে কয়েকটি নির্দেশনা রয়েছে যা ক্যাশে সাফ করে, এবং কিছু সিপিইউ আপনাকে ক্যাশেটিকে "ক্যাশে-অ্যাস-র্যাম" হিসাবে কনফিগার করতে দেয় - যেখানে সিপিইউ কেবল ক্যাশে ব্যবহার করে এবং র্যামে মোটেও যায় না। কোডটি যদি র্যাম শুরু হওয়ার আগে চালানো দরকার, যেমন কোনও সিস্টেম ফার্মওয়্যার বা ওএস শুরু হওয়ার পরে, বা কোনও ওএস ক্র্যাশ হ্যান্ডলারের মতো র্যামকে ঝামেলা ছাড়াই চালিত করা দরকার This