@ মাজেঙ্কোর পোস্টে উত্তর দেওয়া হয়নি: হ্যাঁ, 8 মেগাহার্টজ ঘড়ি সহ প্রতিটি লাইন দ্বিগুণ সময় নেবে। লাইনটি এমন কোনও কিছুর জন্য অপেক্ষা না করে যা ক্লক চালিত নয় - যেমন বাহ্যিক ইনপুট।
@ মাজেঙ্কোর উত্তর ছাড়াও, পরবর্তী পদক্ষেপ শুরু হওয়ার আগে, নির্দেশাবলী সম্পূর্ণ হয়েছে তা নিশ্চিত করার জন্য একটি সিপিইউতে একটি ঘড়ি রয়েছে। প্রচুর ট্রানজিস্টরগুলির মধ্যে একটি সিপিইউ তৈরি করা হয়েছে (আমি এমন একটি রেফারেন্স পেয়েছি যা নির্দেশ করে যে এটিমেগা কম মিলিয়ন রেঞ্জের মধ্যে ছিল, দিতে বা নিতে-প্রশস্ততার অর্ডার দেয়)।
একটি চক্র চলাকালীন, বিদ্যুতটি চিপ দিয়ে প্রবাহিত হয়, ট্রানজিস্টরগুলি চালু / বন্ধ করে দেয়, এর ফলাফল আরও ট্রানজিস্টর চালু / বন্ধ করে দেবে এবং এরপরে লাইনটি নীচে নামবে। এটি হয়ে যাওয়ার সময়, চিপের কিছু অংশের একটি "ভুল" মান রয়েছে - আপনি এটি গণনার মধ্য দিয়ে অর্ধপথ হিসাবে ভাবতে পারেন (আপনি এর কলাম এবং 10 এর কলামটি যুক্ত করেছেন, এবং শুরুতে চলেছেন 100s কলাম)। আপনি এটি বাইরের বিশ্বে প্রভাবিত করতে চান না, সুতরাং (উদাহরণস্বরূপ) আপনার আউটপুট পিনগুলি ল্যাচ করা হয় - যতক্ষণ না নির্দেশ সম্পূর্ণ হয় ততক্ষণ তারা যে কোনও মানই রাখেন। কোনও নির্দেশিকাটি সম্পূর্ণ করতে কতক্ষণ সময় লাগে তা পরিবর্তিত হয় তবে নির্মাতা সবচেয়ে খারাপ পরিস্থিতিতে সবচেয়ে ধীর নির্দেশটি কার্যকর করে।
আটমেগা (যা আরডুইনোতে চিপ) এর জন্য, আটমেল (যিনি চিপটি ডিজাইন করেছিলেন) ঘোষণা করেছেন যে এটি এক সেকেন্ডের 1 / 20,000,000 - এটি 20MHz।
নোট করুন যে সমস্ত মাইক্রোপ্রসেসরগুলি তাদের সমস্ত নির্দেশাবলী চক্র প্রতি 1 নির্দেশে চালায় না - কিছু নির্দেশাবলীতে 1, বা 2, বা 10 চক্র লাগতে পারে। পাইপলাইনিং জিনিসগুলিকে আরও জটিল করে তোলে - একটি প্রসেসর একটি চক্রের কিছু কাজ (উদাহরণস্বরূপ পরবর্তী নির্দেশিকা আনতে পারে) পরবর্তী সময়ে চালিত করতে পারে - তবে এটি নির্দেশ 1 কার্যকর করার সময় এটি পরবর্তী নির্দেশটিও পেতে পারে। এটি করার জন্য, পরবর্তী নির্দেশনাটি কী আসে তার একটি অনুমান করার প্রয়োজন হতে পারে ("গোটো" - এর মতো মেশিন-কোডের ক্ষেত্রে - যেমন লুপগুলির জন্য ব্যবহৃত হয়), এবং যদি এটি ভুল অনুমান করে তবে তা মোকাবেলা করতে হবে যে; এটি পুনরুদ্ধার করা নির্দেশকে ফেলে দিন এবং একটি চক্র হারাতে পরেরটি পুনরুদ্ধার করুন।
ইন্সট্রাকশন পাইপলাইনে উইকিপিডিয়া পৃষ্ঠাটি পাঁচ ধাপে একটি আরআইএসসি চিপ পাইপলাইনের উদাহরণ দেখায় - নির্দেশিকা আনা, নির্দেশের ডিকোড, কার্যকর করা, মেমরি অ্যাক্সেস এবং লিখন-ব্যাক। সুতরাং, ওভারল্যাপিং কার্যকর করার কোনও পর্যায়ে আপনার কাছে 5 টি নির্দেশনা থাকতে পারে। "রাইটব্যাক" পর্ব অবধি নির্দেশিকাগুলির কোনও আসল প্রভাব নেই। আপনি এটি একটি সমাবেশ লাইন হিসাবে ভাবতে পারেন - এটি উইজেট একসাথে রাখতে 7 মিনিট সময় নেয়, তবে এটি 5 টি পর্যায়ে ভেঙে যেতে পারে, দীর্ঘতম মঞ্চটি 2 মিনিট সময় নেয়। প্রতি দু'মিনিটে একবার, প্রতিটি আংশিকভাবে সম্পন্ন উইজেটটি অ্যাসেম্বলি লাইন দ্বারা পরবর্তী স্টেশনে সরানো হয়। প্রতি দুই মিনিটে আপনি একটি উইজেট পাবেন - "ঘড়ি" কেবল ধীর পদক্ষেপের চেয়ে দ্রুত টিক দিতে পারে। আপনি যদি উইজেটটিকে আরও দ্রুত সরিয়ে ফেলেন তবে "বাধা" আরও অনেক বেশি উইজেট সারিযুক্ত থাকবে।