سبق

پروسیسر کے تھریڈ کیا ہیں؟ نیوکلئ کے ساتھ اختلافات

فہرست کا خانہ:

Anonim

اس آرٹیکل میں ہم ایک لمحہ لینے کے لئے اس پروسیسر کے تھریڈز کیا ہیں یا انگریزی میں تھریڈ یا پروگرامنگ تھریڈز بھی کہتے ہیں ، ان پروسیسر کورز کے مابین بنیادی اختلافات کی نشاندہی کرنے جا رہے ہیں ۔ کم ماہر اور اس سے بھی زیادہ اعلی درجے کے صارفین میں ، ابھی بھی اس موضوع کے بارے میں کافی حد تک الجھن ہے۔ اسی لئے ہم ان شرائط کو ممکن حد تک واضح کرنے کے لئے نکلے ہیں۔

عام صارفین کے لئے پروسیسر خریدتے وقت یہ جاننے کے لئے کہ تھریڈ پروسسنگ کا یہ تصور ضروری نہیں ہے۔ زیادہ تر معاملات میں ، کم سے زیادہ بہتر ، یہ ہمیشہ ہمیشہ سچ ہوتا ہے۔ جہاں ہمیں یہ جاننے کی ضرورت ہے کہ تھریڈ کیا ہیں ، پروگرام کے ترقیاتی کام میں ہیں۔ کسی ایپلی کیشن کو کس طرح پروگرام اور مرتب کیا جاتا ہے اس پر انحصار کرتے ہوئے ، اس میں کورز سے زیادہ تھریڈ والے پروسیسروں کے لئے زیادہ سے زیادہ اصلاحی عمل درآمد ہوگا۔ اور یہ وہ جگہ ہے جہاں ہم اپنی وضاحت حاصل کرنے کی کوشش کریں گے۔

فہرست فہرست

پروسیسر کے کور کیا ہیں؟

ہم یہ وضاحت کرکے شروع کریں گے کہ ہمارے پروسیسر کے کور کیا ہیں ، لہذا ہمیں یہ سابقہ ​​علم ہوگا تاکہ مبہم نہ ہوجائیں۔

ہم جانتے ہیں کہ ایک پروسیسر ہمارے کمپیوٹر کی رام میموری میں بھری ہوئی پروگراموں کی ہدایات پر عمل کرنے اور اس پر عملدرآمد کرنے کا ذمہ دار ہے۔ عملی طور پر وہ تمام ہدایات جو ہمارے پی سی پر عام کام انجام دینے ، نیویگیٹ کرنے ، لکھنے ، فوٹو دیکھنے وغیرہ کو حاصل کرنے کے لئے ضروری ہیں۔ جسمانی حصے میں ، ایک پروسیسر ایک انٹیگریٹڈ سرکٹ ہے جو لاکھوں ٹرانجسٹروں پر مشتمل ہوتا ہے جو اعداد و شمار کے بٹس کو توانائی کی شکل میں پاس کرنے یا نہ پاس کرنے کے لئے منطقی دروازے بناتا ہے ، بغیر مزید اڈو کے۔

ٹھیک ہے ، اس چھوٹے سے چپ میں مختلف ماڈیولز موجود ہیں جن کو ہم نیوکلیئ کہہ سکتے ہیں ، اس کے علاوہ دیگر عناصر کے علاوہ ، جن میں ہمیں اب دلچسپی نہیں ہے۔ کچھ سال پہلے پروسیسروں کے پاس ان میں سے صرف ایک کور تھا ، اور وہ ہر ایک ہدایت پر عمل کرنے میں کامیاب تھے۔ یہ چکر میگہرٹز (میگاہرٹز) میں ماپا جاتا ہے ، جتنا زیادہ میگا ہرٹز ہے ، ہم ہر سیکنڈ میں زیادہ سے زیادہ ہدایات کر سکتے ہیں۔

اب ہمارے پاس صرف ایک ہی نہیں ، بلکہ کئی ہیں۔ ہر کور ایک سب پروسیسر کی نمائندگی کرتا ہے ، یعنی ، ان میں سے ہر ایک پروسیسر ان ہدایات میں سے ایک پر عملدرآمد کرے گا ، اس طرح کثیر کور سی پی یو کے ذریعہ ہر گھڑی کے چکر میں ان میں سے متعدد پر عملدرآمد کرنے میں کامیاب ہوجاتا ہے ۔ اگر ہمارے پاس 4-کور پروسیسر ہے ، تو ہم صرف ایک کی بجائے 4 ہدایات بیک وقت نافذ کرسکتے ہیں ۔ تو کارکردگی میں بہتری چار گنا ہے۔ اگر ہمارے پاس 6 ہیں ، تو ایک ہی وقت میں 6 ہدایات۔ اس طرح موجودہ پروسیسر بڑی عمر والوں سے کہیں زیادہ طاقت ور ہیں۔

اور یاد رکھنا ، یہ کور ہمارے پروسیسر میں جسمانی طور پر موجود ہیں ، یہ کوئی ورچوئل نہیں ہے یا کوڈ کے ذریعہ تخلیق کیا گیا ہے۔

پروسیسنگ تھریڈ کیا ہیں؟

دھاگے ، دھاگے یا دھاگے پروسیسر کا جسمانی حصہ نہیں ہوتے ہیں ، کم از کم اس وقت نہیں جب زیادہ کور یا اس طرح کی کوئی بات آجائے۔

ہم کسی پروسیسنگ دھاگے کی وضاحت کسی پروگرام کے ڈیٹا کنٹرول فلو کے طور پر کرسکتے ہیں۔ یہ ایک ایسا ذریعہ ہے جو ایک پروسیسر اور اس کے مختلف کور کے کاموں کو زیادہ موثر انداز میں انتظام کرنے کی اجازت دیتا ہے ۔ دھاگوں کا شکریہ ، کم سے کم مختص یونٹ ، جو کسی پروگرام کے کام یا عمل ہوتے ہیں ، کو عمل کی قطار میں ہر ہدایت کے منتظر وقت کو بہتر بنانے کے لئے ٹکڑوں میں تقسیم کیا جاسکتا ہے۔ ان ٹکڑوں کو دھاگے یا دھاگے کہتے ہیں۔

دوسرے لفظوں میں ، ہر پروسیسنگ دھاگے میں انجام دیئے جانے والے کام کا ایک ٹکڑا ہوتا ہے ، اس سے کہیں زیادہ آسان کام اگر ہم جسمانی نیوکلئس میں مکمل کام متعارف کروائیں۔ اس طرح سے سی پی یو بیک وقت کئی کاموں پر عملدرآمد کرنے میں کامیاب ہے اور در حقیقت ، یہ اتنے ہی کام انجام دے سکے گا جتنا اس کے تھریڈز ہیں ، اور عام طور پر ہر ایک کے لئے ایک یا دو ہوتے ہیں۔ پروسیسرز میں جن کی مثال کے طور پر 6 کور اور 12 تھریڈز ہیں وہ پروسیس کو صرف 6 کی بجائے 12 مختلف کاموں میں تقسیم کرسکیں گے ۔

کام کرنے کا یہ طریقہ نظام کے وسائل کو زیادہ مناسب اور موثر طریقے سے منظم کرتا ہے ۔ آپ جانتے ہیں… وہ تقسیم کرتا ہے اور آپ زندگی بھر جیت پائیں گے۔ ان پروسیسرز کو ملٹی تھریڈڈ کہا جاتا ہے۔ ابھی کے لئے ، ہمیں جس چیز کے بارے میں واضح ہونا چاہئے وہ یہ ہے کہ 12 دھاگوں والے پروسیسر میں 12 کور نہیں ہوں گے ، کور جسمانی اصلیت اور دھاگوں کو منطقی اصل کی چیزیں ہیں۔

یہ یقینی طور پر کسی حد تک تجرید اور سمجھنا مشکل رہا ہے ، تو آئیے ہم اپنے کمپیوٹر پر کسی پروگرام کے فن تعمیر کے بارے میں بات کریں تو اس کا ترجمہ کیسے ہوتا ہے۔

پروگرام ، عمل اور دھاگے

ہم سب جانتے ہیں کہ ایک پروگرام کیا ہے ، یہ ایک ایسا کوڈ ہے جو ہمارے کمپیوٹر میں محفوظ ہے اور اس کا ایک خاص کام انجام دینے کا مقدر ہے ۔ ایپلی کیشن ایک پروگرام ہے ، ڈرائیور بھی ایک پروگرام ہے اور یہاں تک کہ آپریٹنگ سسٹم بھی ایک پروگرام ہے جو اس کے اندر دوسرے پروگراموں کو چلانے کی صلاحیت رکھتا ہے۔ یہ سب بائنری شکل میں محفوظ ہیں ، چونکہ پروسیسر صرف ایک اور موجودہ ، غیر موجودہ کو زیرو سمجھتا ہے۔

پروگرام کے عمل

ایک پروگرام چلانے کے لئے ، یہ میموری ، رام میں بھری ہوئی ہے۔ یہ پروگرام عملوں سے بھرا ہوا ہے ، جو اس سے وابستہ بائنری کوڈ اور ان کو چلانے کے لئے درکار وسائل ، جو آپریٹنگ سسٹم کے ذریعہ "ذہانت سے" تفویض کیا جائے گا۔

بنیادی وسائل جو عمل درکار ہیں وہ ایک پروگرام کاؤنٹر اور ریکارڈوں کا ایک اسٹیک ہیں۔

  • پروگرام کاؤنٹر (سی پی): اسے انسٹرکشن پوائنٹر کہا جاتا ہے ، اور اس پر عمل درآمد ہونے والی ہدایتوں کی ترتیب کو ٹریک کرتا ہے۔ رجسٹر: یہ پروسیسر میں واقع ایک گودام ہے جہاں ہدایت ، اسٹوریج ایڈریس یا کوئی اور ڈیٹا محفوظ کیا جاسکتا ہے۔ اسٹیک: یہ ڈیٹا سٹرکچر ہے جو مثال کے طور پر کمپیوٹر میں کسی پروگرام میں سرگرم عمل سے متعلق معلومات کو محفوظ کرتا ہے۔

پھر ہر پروگرام کو عمل میں تقسیم کیا جاتا ہے ، اور میموری میں ایک خاص جگہ پر اسٹور کیا جاتا ہے۔ نیز ، ہر عمل آزادانہ طور پر چلتا ہے ، اور اس کو سمجھنا بہت ضروری ہے کیونکہ اسی طرح پروسیسر اور سسٹم ایک ہی وقت میں ایک سے زیادہ کام انجام دینے کے قابل ہیں ، جسے ہم ملٹی ٹاسکنگ سسٹم کہتے ہیں۔ یہ پروسیسنگ سسٹم مجرم ہے کہ ہم اپنے کمپیوٹر پر کام جاری رکھ سکتے ہیں ، یہاں تک کہ اگر کوئی پروگرام مسدود کردیا گیا ہو۔

ایک عمل کے دھاگے

یہ وہ جگہ ہے جہاں پروسیسنگ تھریڈز ، آپریٹنگ سسٹم میں دھاگے کہلاتے ہیں ۔ دھاگہ کسی عمل کے نفاذ کی اکائی ہے۔ ہم اس عمل کو دھاگوں میں بانٹ سکتے ہیں ، اور ان میں سے ہر ایک عمل کا ایک دھاگا ہوگا۔

اگر کوئی پروگرام کثیر جہتی نہیں ہے تو ، اس کے اندر موجود عمل میں صرف ایک ہی دھاگہ ہوگا ، لہذا ان پر صرف ایک وقت میں عملدرآمد کیا جاسکتا ہے ۔ اس کے برعکس ، اگر ہمارے پاس کثیر جہتی عمل ہیں ، تو انھیں کئی ٹکڑوں میں تقسیم کیا جاسکتا ہے ، اور ان میں سے ہر تھریڈ نے عمل کو تفویض کردہ وسائل کا اشتراک کیا ہے۔ تو ہم نے کہا کہ ملٹی تھریڈنگ زیادہ موثر ہے۔

اس کے علاوہ ، ہر تھریڈ کا اپنا ایک اسٹیک ریکارڈ ہے تاکہ ان میں سے دو یا زیادہ ایک ہی عمل پر عملدرآمد ہوسکے ، ایک ہی عمل کے برعکس ، جس کو ایک ساتھ چلانے کی ضرورت ہوگی۔ دھاگے آسان کام ہیں جو آپ کو تقسیم کے انداز میں عمل چلانے کی سہولت دیتے ہیں ۔ اور یہ بنیادی طور پر پروسیسنگ تھریڈز کا حتمی کام ہے۔ جتنے زیادہ تھریڈز ، عمل کی تقسیم اتنا ہی زیادہ ، اور بیک وقت حساب کا حجم اور اس وجہ سے کارکردگی بھی اتنی ہی زیادہ ہوگی۔

ہم ابھی تک ختم نہیں ہوئے ، ہمارے پاس ابھی بھی زیر التواء سوال ہے کہ پھر کور کے ساتھ ڈبل دھاگے کے ساتھ کیا ہوتا ہے ؟ ہم نے پہلے ہی کہا ہے کہ ہر دانا ایک وقت میں ایک ہی ہدایت پر عمل کرنے کی صلاحیت رکھتا ہے۔ سی پی یو میں ایک پیچیدہ الگورتھم ہے جو عملدرآمد کے اوقات کو سب سے زیادہ موثر انداز میں تقسیم کرتا ہے ، اس طرح ہر کام کو ایک عمل کا ایک خاص وقفہ تفویض ہوتا ہے۔ کاموں کے مابین تبدیلی اتنی تیز ہے ، اس سے یہ احساس ملے گا کہ نیوکلئس متوازی کاموں کو انجام دیتا ہے ۔

کیا ہم نظام میں وہ دھاگے یا دھاگے دیکھ سکتے ہیں؟

زیادہ تفصیل سے نہیں ، لیکن ہاں ، ہم انہیں ونڈوز اور میک دونوں پر دیکھ سکتے ہیں ۔

ونڈوز کے معاملے میں ، ہمیں صرف ٹاسک مینیجر کو کھولنا ہوگا اور " پرفارمنس " پر جانا پڑے گا۔ پھر ہم نیچے " وسائل مانیٹر " کے لنک پر کلیک کریں گے۔ اس نئی ونڈو میں ہمارے پاس ہر عمل کو سی پی یو کے استعمال اور دھاگوں میں تقسیم کیا جائے گا ، یہ تھریڈز ہوں گے۔

میک سرگرمی مانیٹر میں ، ہمارے پاس مرکزی سکرین پر براہ راست دھاگے درج ہوں گے۔

اس سے ہمارے مضمون پر نتیجہ اخذ ہوتا ہے کہ سی پی یو پروسیسنگ کے دھاگے کیا ہیں ۔ اس کی وضاحت کرنا اور بالکل تجرید کرنا یقینا a کچھ حد تک پیچیدہ موضوع ہے ، خاص طور پر ان صارفین کے لئے جو مکمل طور پر نہیں جانتے کہ پروسیسر کیسے کام کرتا ہے۔ لیکن اس معاملے میں ہمارے پاس اچھی خبر ہے کیونکہ ہمارے پاس ایک بہت اچھا مضمون بھی ہے جس میں گفتگو کرتے ہوئے کہا گیا ہے کہ پروسیسر کس طرح کام کرتا ہے اور کس طرح پورا انسٹرکشن سائیکل انجام دیا جاتا ہے ۔

ہمارے مضامین ملاحظہ کریں:

ہم امید کرتے ہیں کہ سب کچھ کم و بیش واضح ہو گیا ہے ، اور ہم اس کی تعریف کرتے ہیں کہ آپ نے ہمیں اس موضوع کے بارے میں مزید معلومات کے ل to منتخب کیا ہے۔

سبق

ایڈیٹر کی پسند

Back to top button