সিপিইউর ব্যবহার বেশি হওয়ার কারণ কী?


-1

সরলতার জন্য, আমার বিবেচনা করা যাক আমার একটি একক কোর প্রসেসর রয়েছে। আমার 2 টি টাস্ক সমান্তরালে চলছে। আমার বোধগম্যতা হল প্রসেসর রাউন্ড রবিন ফ্যাশন অর্থাৎ সময় সময় একটিতে কাজগুলি পরিচালনা করবে।

এখন যদি কোনও কাজটি আরও চক্র ব্যবহার করে তবে ব্যবহারটি বেশি হবে। এটা কি ঠিক? যদি তাই হয়, যখন কোনও কাজ দ্বারা বা অন্য কথায় প্রচুর পরিমাণে চক্রের প্রয়োজন হয় তবে চক্রটি আসলে এখানে কী বোঝায়?

উত্তর:


4

সংক্ষিপ্ত উত্তর, যেমন মানুষ এই বিষয়টি সম্পর্কে পুরো বই লিখেছেন :

চক্রগুলি সাধারণত "সিপিইউ সময়" পরিভাষা দিয়ে প্রকাশ করা হয়। একটি প্রক্রিয়া সিপিইউতে নির্দিষ্ট পরিমাণ 'কোয়ান্টাম' বরাদ্দ করা হয়। মনে রাখবেন যে সিআইএসসি আর্কিটেকচারে (x86 এর মতো) একটি একক 'নির্দেশ' বেশ কয়েকটি চক্র গ্রহণ করতে পারে।

সরল রাউন্ড-রবিন শিডিয়ুলারে সিপিইউয়ের 50% সময় প্রতিটি প্রক্রিয়ায় বরাদ্দ করা হত (যদি 2 থাকে), সুতরাং এটি কেবলমাত্র সিপিইউর উপর নির্ভর করে যদি প্রতিটি কাজ দ্বিগুণ সময় নেয়।

তবে, সমস্ত আধুনিক অপারেটিং সিস্টেমে আরও উন্নত শিডিয়ুলিং অ্যালগোরিদম রয়েছে, যা নিম্নলিখিত পরামিতিগুলির এক বা একাধিক অ্যাকাউন্ট গ্রহণ করে:

  • অগ্রাধিকার
  • রাজ্য (I / O- এর জন্য অবরুদ্ধ, চলমান, থামানো ইত্যাদি)
  • গতবারের প্রক্রিয়াটি সিপিইউতে চলেছিল

সময়সূচী অ্যালগরিদমের উপর নির্ভর করে প্রক্রিয়াগুলিকে সিপিইউ পর্যন্ত চালানোর অনুমতি দেওয়া হবে:

  • এটি I / O কে অনুরোধ করে এবং এটি দ্বারা অবরুদ্ধ করা হবে
  • উচ্চ অগ্রাধিকার সহ একটি প্রক্রিয়া সিপিইউ সময় প্রয়োজন ( প্রাক-নিঃসরণ )
  • একটি হার্ডওয়্যার বিঘ্ন ট্রিগার করা হয়।
  • প্রক্রিয়া 'কোয়ান্টাম শেষ।

চূড়ান্ত কুইংয়ের ব্যবস্থা কীভাবে করা হয় তা নির্ধারকের উপর নির্ভর করে। লিনাক্সের শিডিয়ুলারটি এখানে বর্ণিত হয়েছে

চক্র সম্পর্কে চিন্তা ভাবনা সত্যিকারের কম্পিউটারের প্রসঙ্গে সত্যই কার্যকর নয়। উপরে বর্ণিত একটি একক নির্দেশ সিআইএসসি আর্কিটেকচারে একাধিক চক্র নিতে পারে। সিপিইউ প্রক্রিয়াগুলির মধ্যে স্যুইচ করতে চক্রগুলিও ব্যবহার করবে (রেজিস্টারগুলি পরিবর্তন, এমএমইউ আপডেট করা ইত্যাদি)। এর মতো চক্রগুলি সিপিইউ ব্যবহারের বর্ণনা দেওয়ার সময় ব্যবহার করার জন্য খুব ভাল মেট্রিক নয়।

একটি সিপিইউর দরকারী আউটপুট বেশিরভাগ সময় এটি প্রক্রিয়াজাতকরণের অনুরোধগুলি পরিচালনা করতে পারে তা দ্বারা নির্ধারিত হয়। প্রক্রিয়াগুলি প্রক্রিয়াজাতকরণের জন্য প্রস্তুত হয়ে গেলে তারা সিপিইউ দ্বারা পরিচালিত না হওয়া অবধি রান কাতারে সজ্জিত থাকে। যতক্ষণ প্রক্রিয়াগুলি চালানোর জন্য কোয়ান্টামের (200 মিলিয়ন ডলার) বেশি অপেক্ষা করতে হবে না, ততক্ষণ সিস্টেমটি এটি পেতে চলেছে তত দ্রুত। ওএসে এটি একটি সংখ্যা হিসাবে প্রদর্শিত হয় (হয় ভাসমান হিসাবে (লিনাক্স: top/ uptime) বা শতাংশ (উইন্ডোজ টাস্কম্যানার হিসাবে)।

আপনি শিরোনামে রেখেছিলেন এমন প্রশ্নের সংক্ষিপ্ত উত্তর দেওয়ার জন্য: রান সারি ক্রমবর্ধমান হওয়ায় ব্যবহার উচ্চতর হয়। উইন্ডোজ বা লিনাক্স-এ আপনি যে 'ব্যবহার' দেখছেন তা সময়ের সাথে সাথে রান রানুর দৈর্ঘ্যের গড় একটি গড়।


ধন্যবাদ এমটাক আপনার উত্তরের সাথে যে চক্রগুলি সাধারণত পরিভাষা "সিপিইউ সময়" দিয়ে প্রকাশ করা হয় তবে সিপিইউ চক্র এবং সিপিইউ ব্যবহার দুটি পৃথক পদ। আপনি কি এখানে কিছু আলোকপাত করতে পারেন সিপিইউ ব্যবহার যা এই প্রশ্নের অভিপ্রায়?
ব্যবহারকারী3198603

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

1
হাই এমটাক আমি নেট সম্পর্কে আরও কিছু রিসোর্স পড়েছি এবং সিপিইউর ব্যবহার বেশি হলে ধারণাটি পাই the বলুন যখন আমি টাস্ক ম্যানেজমেন্ট দেখি যদি সিপিইউ ব্যবহার 70% প্রদর্শিত হয় তবে এর অর্থ শেষ x সেকেন্ডের মধ্যে সিপিইউ 70 সেকেন্ডে 70% সময় বা শেষ এক্স সেকেন্ডে 30% বিনামূল্যে কাজ করছিল। আমি এখনই এটি
পেয়েছি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.