কীভাবে একটি সিপিইউ তার ঘড়ির ফ্রিকোয়েন্সিটিকে পরিবর্তনশীলভাবে পরিবর্তন করতে পারে?


16

আমার ইন্টেল সিপিইউ ব্যবহারের উপর নির্ভর করে ঘড়ির গতি পরিবর্তন করে, তবে কী ঘড়ির গতিতে চলবে তা কীভাবে সিদ্ধান্ত নেবে? একটি অ্যালগরিদম ব্যবহার করে ওএস সফ্টওয়্যার দ্বারা কি ঘড়ির গতি নির্ধারণ করা হয়েছে, বা এটি হার্ডওয়্যার ভিত্তিক? এটি বাধা # এর উপর নির্ভর করে? ক্যাশে টার্নওভার? সিপিইউ নিজেই নিজের ঘড়ি সেট করে? বা একটি পৃথক নিয়ামক এটি সেট করে? নাকি সফটওয়্যার?


1
এটি কোন সিপিইউ? এম্বেড সিস্টেমগুলি সাধারণত এর মতো কাজ করে না।
লিওন হেলার

সুপার ইউজারের জন্য সম্ভবত আরও কিছু ?

কিছু এম্বেড থাকা প্রসেসর পরিবার, যেমন পিআইসি 24 এফ বলুন, এর প্রোগ্রামযোগ্য ঘড়ির হার রয়েছে এবং এটি পাওয়ার সাশ্রয়ের জন্য ব্যবহার করা যেতে পারে। একটি বাহ্যিক দোলক ব্যবহার করা যেতে পারে যাতে সময় সংবেদনশীল পেরিফেরিয়ালগুলির জন্য ঘড়িটি স্থিতিশীল থাকে।
কাজ

উত্তর:


18

সিপিইউর মূল ঘড়িটি সরাসরি মাদারবোর্ড থেকে পাওয়া যায় না। সেই ঘড়িটি সাধারণত সিপিইউর অভ্যন্তরীণ ফ্রিকোয়েন্সি থেকে অনেক ধীর হয় (প্রায়শই 10 বা ততোধিক ফ্যাক্টর দ্বারা)। পরিবর্তে, মাদারবোর্ড থেকে ঘড়ি সংকেত সিপিইউর অভ্যন্তরে উচ্চতর ফ্রিকোয়েন্সি পর্যায়ে লক লুপ নিয়ন্ত্রিত দোলকের রেফারেন্স ফ্রিকোয়েন্সি হিসাবে ব্যবহৃত হয়। উত্পন্ন ঘড়িটি রেফারেন্স ক্লকের কয়েকটি একাধিক স্থানে চলে এবং সিপিইউতে নির্দিষ্ট রেজিস্টার সেট করে সেই একাধিকটি পরিবর্তন করা যেতে পারে। ঘড়ির আসল প্রজন্মটি হার্ডওয়্যারে খাঁটিভাবে সম্পন্ন হয়।

এমনকি আরও শক্তি হ্রাস করতে, সিপিইউ একটি কম সেট পয়েন্টে চলার জন্য তার ভোল্টেজ সরবরাহকারী ভোল্টেজ নিয়ন্ত্রকের সাথে সংকেতও দেয়। নিম্ন ফ্রিকোয়েন্সিগুলিতে সিপিইউ ত্রুটিবিহীনভাবে একটি নিম্ন ভোল্টেজে চলতে পারে এবং বিদ্যুৎ খরচ ভোল্টেজের বর্গক্ষেত্রের সমানুপাতিক হওয়ায় এমনকি ভোল্টেজের একটি সামান্য হ্রাসও বিপুল পরিমাণ শক্তি সঞ্চয় করতে পারে।

ভোল্টেজ এবং ফ্রিকোয়েন্সি স্কেলিং হার্ডওয়্যার দ্বারা সম্পন্ন হয়, তবে লো পাওয়ার মোডে চালানোর সিদ্ধান্তটি সফ্টওয়্যার (ওএস) দ্বারা করা হয়। ওএস কীভাবে চলমান সর্বোত্তম মোডটি নির্ধারণ করে তা একটি পৃথক, মেসির, সমস্যা, তবে সম্ভবত এটি বেশিরভাগ ক্ষেত্রেই এসেছে% সিস্টেমটি ইদানীং নিষ্ক্রিয় হয়েছে। বেশিরভাগ অলস, ফ্রিকোয়েন্সি কম করুন। বেশিরভাগ ব্যস্ত, ফ্রিকোয়েন্সি বাড়ান। ওএস একবার চালনার জন্য ফ্রিকোয়েন্সি স্থির করে ফেললে এটি একটি রেজিস্টার স্থাপনের বিষয় মাত্র।

তথ্যসূত্র: " ইন্টেল পেন্টিয়াম এম প্রসেসরের জন্য বর্ধিত ইন্টেল স্পিডস্টেপ প্রযুক্তি "


3
ইন্টেলের টার্বো বুস্টের মতো বৈশিষ্ট্যের জন্য ক্লক ফ্রিকোয়েন্সি বৃদ্ধি করে তাপীয় হেডরুমটি শোষণের জন্য সফ্টওয়্যার হস্তক্ষেপের প্রয়োজন হয় না। স্পষ্টতই, হার্ডওয়্যার নন-কম্পিউট পারফরম্যান্সের বাধাগুলিও ট্র্যাক করতে পারে (উদাহরণস্বরূপ, মেমরি অ্যাক্সেসের কারণে স্টল চক্র গণনা করে) এবং যখন কম্পিউট পারফরম্যান্স প্রাথমিক বাধা না হয় তখন ফ্রিকোয়েন্সি হ্রাস করতে পারে।
পল এ। ক্লেটন


3

ঠিক আছে, আধুনিক অপারেটিং সিস্টেমগুলিতে "টাস্ক শিডিয়ুলার" নামে কিছু আছে। এটি পর্যায়ক্রমে চালিত হয় (খুব দ্রুত) এবং নির্ধারিত পরবর্তী কাজটি (একটি তালিকা থেকে) নির্বাচন করে। টাস্কগুলি অনেকগুলি রাজ্যে হতে পারে, যেমন নির্বাচন, ব্লক করা, ঘুমানো ইত্যাদি can

যদি সমস্ত কাজ সিলেক্ট মোডে থাকে (অপারেটিং সিস্টেম থেকে কোনও কিছুর অপেক্ষায়) এবং পরিবেশন করা যায় না, বা কিছু ঘুমিয়ে থাকে ইত্যাদি, তাই প্রসেসরের কোনও ভারী ব্যবহার হয় না, টাস্ক শিডিয়ুলার "নিষ্ক্রিয়" নামক একটি বিশেষ টাস্কের জন্য অনুরোধ করবে "।

যদি সিপিইউ ড্রাইভারটি টাস্ক শিডিয়ুলার টেবিলটি পরীক্ষা করে এবং যাচাই করে থাকে যে নিষ্ক্রিয় টাস্কটি বেশিরভাগ সিপিইউতে চলছে, এটি কেবল তার ঘড়িটি হ্রাস করার জন্য সিপিইউর ক্লক জেনারেশন পিএলএল সার্কিটকে একটি আদেশ পাঠাবে। বিপরীতে, যদি নিষ্ক্রিয় টাস্কটি কম এবং কম সিপিইউ সময় নেয় (যার অর্থ সিপিইউ বেশি ব্যবহৃত হচ্ছে) সিপিইউ ড্রাইভার সিপিইউ গতি বাড়িয়ে তুলবে।

এটি খুব শক্ত নয়, তবে একটি নিম্ন সীমা রয়েছে যেখানে সিপিইউ নীচু করে থ্রোটল করা যায় না কারণ সমস্ত সিপিইউ পুরোপুরি স্থিতিশীল নয় (তাই তাদের সতেজ চক্রের প্রয়োজন)। সম্পূর্ণ স্ট্যাটিক সিপাসটি 0 (শূন্য) মেগাহার্টজ এর চেয়ে কম যেতে পারে কারণ ঘড়ির কাঁটা বন্ধ হয়ে গেলে হারিয়ে যাওয়ার কোনও অবস্থা নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.