Intel 8253
انٹیل 8253 اور 8254 پروگرام کے قابل وقفہ ٹائمر (پی آئی ٹی) ہیں، جو تین 16 بٹ کاؤنٹرز کا استعمال کرتے ہوئے ٹائمنگ اور گنتی کے افعال انجام دیتے ہیں۔ 825x خاندان بنیادی طور پر انٹیل 8080/8085-پروسیسرز کے لیے ڈیزائن کیا گیا تھا، لیکن بعد میں x86 ہم آہنگ سسٹمز میں استعمال کیا گیا۔ 825x چپس، یا ایک بڑی چپ میں سرایت شدہ مساوی سرکٹ، تمام آئی بی ایم پی سی مطابقت پذیر اور سوویت کمپیوٹرز جیسے ویکٹر-06 سی میں پائے جاتے ہیں۔ پی سی مطابقت پذیری میں، ٹائمر چینل 0 IRQ-0 (سب سے زیادہ ترجیحی ہارڈ ویئر رکاوٹ) کو تفویض کیا گیا ہے۔ ٹائمر چینل 1 کو ڈی آر اے ایم ریفریش کے لیے تفویض کیا گیا ہے (کم از کم 80386 سے پہلے کے ابتدائی ماڈلز میں)۔ ٹائمر چینل 2 پی سی اسپیکر کو تفویض کیا گیا ہے۔ انٹیل 82 سی 54 (سی ایم او ایس منطق کے لیے سی) ورژن 10 میگاہرٹز گھڑی کے اشاروں کو سنبھالتا ہے۔ تاریخ 8253 کو 1980 کے انٹیل "کمپونینٹ ڈیٹا کیٹلاگ" کی اشاعت میں بیان کیا گیا ہے۔ 8254، جسے اعلی گھڑی کی رفتار کی درجہ بندی کے ساتھ 8253 کے سپر سیٹ کے طور پر بیان کیا گیا ہے، 1982 کے انٹیل "کمپونینٹ ڈیٹا کیٹلاگ" میں "ابتدائی" ڈیٹا شیٹ ہے۔ 8254 کو ایچ ایم او ایس میں نافذ کیا گیا ہے اور اس میں ایک "ریڈ بیک" کمانڈ ہے جو 8253 پر دستیاب نہیں ہے، اور اسی کاؤنٹر کو پڑھنے اور لکھنے کی اجازت دیتا ہے۔ جدید پی سی مطابقت پذیر، یا تو ایس او سی سی پی یوز یا ساؤتھ برج کا استعمال کرتے وقت عام طور پر پسماندہ مطابقت اور باہمی تعاون کے لیے مکمل 8254 مطابقت کو نافذ کرتے ہیں۔ ریڈ بیک کمانڈ ملٹی کور سی پی یوز اور جی پی یوز کے ساتھ باہمی تعاون کے لیے ایک اہم آئی/او خصوصیت ہے۔ متغیرات انٹیل M8253 کا فوجی ورژن ہے جس کی درجہ حرارت کی حد-55 °C سے + 125 °C ہے جس میں ± 10 ٪ 5V پاور ٹالرنس بھی ہے۔ دستیاب 82C53 CMOS ورژن اوکی الیکٹرانک انڈسٹری کمپنی لمیٹڈ کو آؤٹ سورس کیا گیا تھا۔ انٹیل 82C54 کا دستیاب پیکیج ورژن 1986 کی پہلی سہ ماہی میں نمونے لینے کے 28-پن پی ایل سی سی میں تھا۔ خصوصیات ٹائمر میں تین کاؤنٹر ہوتے ہیں، جن کی تعداد 0 سے 2 ہوتی ہے۔ ہر چینل کو چھ طریقوں میں سے کسی ایک میں چلانے کے لیے پروگرام کیا جا سکتا ہے۔ ایک بار پروگرام ہونے کے بعد، چینل آزادانہ طور پر کام کرتے ہیں۔ ہر کاؤنٹر میں دو ان پٹ پن ہوتے ہیں-"سی ایل کے" (کلاک ان پٹ) اور "جی اے ٹی ای"-اور ڈیٹا آؤٹ پٹ کے لیے ایک پن، "آؤٹ"۔ تینوں کاؤنٹر ایک دوسرے سے آزاد 16 بٹ ڈاؤن کاؤنٹر ہیں، اور سی پی یو کے ذریعے آسانی سے پڑھے جا سکتے ہیں۔ ڈیٹا بس بفر میں مائکرو پروسیسر اور اندرونی رجسٹروں کے درمیان ڈیٹا بس کو بفر کرنے کی منطق ہوتی ہے۔ اس میں 8 ان پٹ پن ہوتے ہیں، جنہیں عام طور پر D7.D0 کے طور پر لیبل کیا جاتا ہے، جہاں D7 MSB ہے۔ پڑھنے/لکھنے کی منطق میں 5 پن ہوتے ہیں، جو ذیل میں درج ہیں۔ "" سے ظاہر ہوتا ہے کہ X ایک فعال کم سگنل ہے۔ : ریڈ سگنل: رائٹ سگنل: چپ سلیکٹ سگنل A0، A1: ایڈریس لائنز پی آئی ٹی کا آپریشن موڈ مندرجہ بالا ہارڈ ویئر سگنلز کو ترتیب دے کر تبدیل کیا جاتا ہے۔ مثال کے طور پر، کنٹرول ورڈ رجسٹر پر لکھنے کے لیے، کسی کو = 0، = 1، = 0، A1 = A0 = 1 سیٹ کرنے کی ضرورت ہے۔ کنٹرول ورڈ رجسٹر میں پروگرام شدہ معلومات ہوتی ہیں جو (مائکرو پروسیسر کے ذریعے) ڈیوائس پر بھیجی جائیں گی۔ یہ وضاحت کرتا ہے کہ پی آئی ٹی کا ہر چینل منطقی طور پر کیسے کام کرتا ہے۔ ان بندرگاہوں تک ہر رسائی میں تقریبا 1 μs لگتا ہے۔ کاؤنٹرز کو شروع کرنے کے لیے، مائکرو پروسیسر کو اس رجسٹر میں ایک کنٹرول ورڈ (سی ڈبلیو) لکھنا چاہیے۔ یہ ریڈ/رائٹ لاجک بلاک کے پنوں کے لیے مناسب اقدار ترتیب دے کر اور پھر کنٹرول ورڈ کو ڈیٹا/بس بفر بلاک پر بھیج کر کیا جا سکتا ہے۔ کنٹرول ورڈ رجسٹر میں 8 بٹس ہوتے ہیں، جن کا لیبل D7.D0 ہوتا ہے (D7 MSB ہے)۔ ڈیکوڈنگ کچھ پیچیدہ ہے۔ زیادہ تر اقدار تین کاؤنٹروں میں سے کسی ایک کے لیے پیرامیٹرز سیٹ کرتی ہیں: سب سے اہم دو بٹس (اگر 11 نہیں تو) کاؤنٹر رجسٹر کو منتخب کریں جس پر کمانڈ لاگو ہوتی ہے۔ اگلے دو بٹس (اگر 00 نہیں تو) اس فارمیٹ کو منتخب کریں جو کاؤنٹر رجسٹر تک بعد میں پڑھنے/لکھنے تک رسائی کے لیے استعمال ہوگا۔ یہ عام طور پر ایک ایسے موڈ میں سیٹ کیا جاتا ہے جہاں رسائی کم سے کم اہم اور سب سے زیادہ اہم بائٹس کے درمیان متبادل ہوتی ہے۔ 8253 اور 8254 کے درمیان ایک فرق یہ ہے کہ سابقہ میں ایک اندرونی بٹ تھا جس نے پڑھنے اور لکھنے دونوں کو متاثر کیا، لہذا اگر فارمیٹ کو 2-بائٹ پر سیٹ کیا گیا تھا، تو lsbite کا پڑھنا مندرجہ ذیل تحریر کو msbite کی طرف بھیجنے کا سبب بنے گا۔ 8254 میں پڑھنے اور لکھنے کے لیے الگ الگ بٹس استعمال کیے گئے۔ اگلے تین بٹس اس موڈ کو منتخب کرتے ہیں جس میں کاؤنٹر کام کرے گا۔ کم سے کم اہم بٹ یہ منتخب کرتا ہے کہ کاؤنٹر بائنری یا بی سی ڈی میں کام کرے گا یا نہیں۔ (بی سی ڈی گنتی تقریبا کبھی استعمال نہیں کی گئی اور ہو سکتا ہے کہ ایمولیٹرز یا ساؤتھ برج میں مناسب طریقے سے لاگو نہ کی جائے۔) تاہم، دو دیگر شکلیں ہیں: دیئے گئے ٹائمر کے لیے گنتی کو روکنا۔ اگلا ریڈ، ریڈ کے وقت کاؤنٹر ویلیو واپس کرنے کے بجائے، لیچ کمانڈ کے وقت کاؤنٹر ویلیو واپس کرے گا۔ پڑھنے کے مکمل ہونے کے بعد، بعد میں پڑھنے والے موجودہ کاؤنٹر کو واپس کر دیں گے۔ جب لیچ کمانڈ استعمال کی جاتی ہے تو موڈ اور بی سی ڈی کی حیثیت تبدیل نہیں ہوتی ہے۔ (صرف 8254) اسٹیٹس کو ختم کریں اور/یا متعدد ٹائمرز کے لیے گنتی کریں۔ یہ بٹ میپ کا استعمال کرتے ہوئے بیک وقت متعدد لیچ کمانڈز کی اجازت دیتا ہے۔ نیز، موجودہ چینل کی ترتیب کو گنتی کے علاوہ دوبارہ پڑھا جا سکتا ہے۔ پی آئی ٹی سیٹ کرتے وقت مائیکرو پروسیسر پہلے کنٹرول میسج بھیجتا ہے، پھر پی آئی ٹی کو کاؤنٹ میسج بھیجتا ہے۔ پی آئی ٹی کو یہ پیغامات موصول ہونے کے بعد گنتی کا عمل شروع ہو جائے گا، اور کچھ معاملات میں، اگر وہ جی اے ٹی ای ان پٹ سگنل سے بڑھتے ہوئے کنارے کا پتہ لگاتا ہے۔ اسٹیٹس بائٹ فارمیٹ۔ بٹ 7 سافٹ ویئر کو آؤٹ پن کی موجودہ حالت کی نگرانی کرنے کی اجازت دیتا ہے۔ بٹ 6 اس بات کی نشاندہی کرتا ہے کہ گنتی کب پڑھی جا سکتی ہے ؛ جب یہ بٹ 1 ہے، گنتی عنصر ابھی تک لوڈ نہیں ہوا ہے اور پروسیسر اسے دوبارہ نہیں پڑھ سکتا ہے۔ بٹس 5 سے 0 وہی ہیں جو کنٹرول رجسٹر میں لکھے گئے آخری بٹس ہیں۔ آپریشن کے طریقے کنٹرول ورڈ کے D3، D2، اور D1 بٹس ٹائمر کے آپریٹنگ موڈ کو سیٹ کرتے ہیں۔ مجموعی طور پر 6 طریقے ہیں ؛ طریقوں 2 اور 3 کے لیے، D3 بٹ کو نظر انداز کر دیا جاتا ہے، اس لیے گمشدہ طریقوں 6 اور 7 طریقوں 2 اور 3 کے لیے عرفی نام ہیں۔ تمام طریقے گیٹ ان پٹ کے لیے حساس ہوتے ہیں، جس میں گیٹ ہائی عام آپریشن کا سبب بنتا ہے، لیکن گیٹ لو کے اثرات موڈ پر منحصر ہوتے ہیں: موڈ 0 اور 4: گنتی معطل ہے جبکہ گیٹ کم ہے، اور دوبارہ شروع ہوتا ہے جب کہ گیٹ زیادہ ہوتا ہے۔ موڈ 1 اور 5: گیٹ کے بڑھتے ہوئے کنارے کی گنتی شروع ہو جاتی ہے۔ گنتی کو متاثر کیے بغیر گیٹ کم ہو سکتا ہے، لیکن ایک اور بڑھتا ہوا کنارے شروع سے ہی گنتی کو دوبارہ شروع کر دے گا۔ موڈ 2 اور 3: GATE کم قوتوں کو فوری طور پر اونچا نکال دیتا ہے (گھڑی کی نبض کا انتظار کیے بغیر) اور کاؤنٹر کو دوبارہ سیٹ کرتا ہے (اگلی گھڑی کے گرنے والے کنارے پر)۔ جب گیٹ دوبارہ اونچا ہو جاتا ہے تو گنتی شروع سے ہی دوبارہ شروع ہو جاتی ہے۔ موڈ 0 (000): انٹرپٹ آن ٹرمینل کاؤنٹ موڈ 0 کا استعمال سافٹ ویئر کنٹرول کے تحت درست وقت کی تاخیر پیدا کرنے کے لیے کیا جاتا ہے۔ اس موڈ میں، کاؤنٹر اس میں بھری ہوئی ابتدائی COUNT ویلیو سے 0 تک گننا شروع کر دے گا۔ گنتی کی شرح ان پٹ گھڑی کی تعدد کے برابر ہے۔ کنٹرول ورڈ لکھنے کے بعد آؤٹ پن کم سیٹ کیا جاتا ہے، اور کاؤنٹ پروگرام ہونے کے بعد گنتی ایک گھڑی سائیکل شروع ہوتی ہے۔ آؤٹ اس وقت تک کم رہتا ہے جب تک کہ کاؤنٹر 0 تک نہ پہنچ جائے، جس مقام پر آؤٹ ہائی سیٹ کیا جائے گا جب تک کہ کاؤنٹر دوبارہ لوڈ نہ ہو جائے یا کنٹرول ورڈ نہ لکھا جائے۔ کاؤنٹر اندرونی طور پر 0xFFF پر لپیٹ لیتا ہے اور گنتی جاری رکھتا ہے، لیکن آؤٹ پن دوبارہ کبھی نہیں بدلتا ہے۔ عام گنتی کے لیے گیٹ سگنل زیادہ فعال رہنا چاہیے۔ اگر گیٹ کم ہو جاتا ہے، تو گنتی معطل کر دی جاتی ہے، اور جب یہ دوبارہ اونچی ہو جاتی ہے تو دوبارہ شروع ہو جاتی ہے۔ گنتی رجسٹر میں لوڈ ہونے پر نئی گنتی کا پہلا بائٹ پچھلی گنتی کو روک دیتا ہے۔ موڈ 1 (001): پروگرام کے قابل ایک شاٹ اس موڈ میں 8253 کو مونوسٹیبل ملٹی وائبریٹر کے طور پر استعمال کیا جا سکتا ہے۔ گیٹ ان پٹ کو ٹرگر ان پٹ کے طور پر استعمال کیا جاتا ہے۔ آؤٹ ابتدائی طور پر زیادہ ہوگا۔ ایک شاٹ کی نبض شروع کرنے کے لیے ٹرگر کے بعد گھڑی کی نبض پر آؤٹ کم ہو جائے گا، اور اس وقت تک کم رہے گا جب تک کہ کاؤنٹر صفر تک نہ پہنچ جائے۔ او آؤٹ پھر اونچا جائے گا اور اگلے ٹرگر کے بعد سی ایل کے پلس تک اونچا رہے گا۔ کنٹرول ورڈ اور ابتدائی گنتی لکھنے کے بعد، کاؤنٹر مسلح ہوتا ہے۔ ایک ٹرگر کے نتیجے میں کاؤنٹر کو لوڈ کیا جاتا ہے اور اگلی سی ایل کے پلس کو کم کر دیا جاتا ہے، اس طرح ایک شاٹ والی پلس شروع ہوتی ہے۔ این کی ابتدائی گنتی کے نتیجے میں مدت میں ایک شاٹ پلس این سی ایل کے سائیکل ہوں گے۔ ایک شاٹ دوبارہ ٹریگریبل ہے، اس لیے کسی بھی ٹرگر کے بعد این سی ایل کے دالوں کے لیے آؤٹ کم رہے گا۔ ایک شاٹ والی پلس کو کاؤنٹر میں اسی گنتی کو دوبارہ لکھے بغیر دہرایا جا سکتا ہے۔ گیٹ کا آؤٹ پر کوئی اثر نہیں پڑتا۔ اگر ون شاٹ پلس کے دوران کاؤنٹر پر نئی گنتی لکھی جاتی ہے، تو موجودہ ون شاٹ اس وقت تک متاثر نہیں ہوتا جب تک کہ کاؤنٹر کو دوبارہ متحرک نہ کیا جائے۔ اس صورت میں، کاؤنٹر نئی گنتی سے بھرا ہوا ہے اور ون شاٹ پلس نئی گنتی کی میعاد ختم ہونے تک جاری رہتا ہے۔ موڈ 2 (X10): ریٹ جنریٹر اس موڈ میں، ڈیوائس ڈیویڈ بائی این کاؤنٹر کے طور پر کام کرتا ہے، جو عام طور پر ریئل ٹائم کلاک انٹرپٹ پیدا کرنے کے لیے استعمال ہوتا ہے۔ دوسرے طریقوں کی طرح، گنتی کا عمل COUNT بھیجنے کے بعد اگلی گھڑی کا چکر شروع کرے گا۔ اس کے بعد آؤٹ اونچا رہے گا جب تک کہ کاؤنٹر 1 تک نہ پہنچ جائے، اور ایک گھڑی کی نبض کے لیے کم ہو جائے گا۔ اگلا چکر، گنتی کو دوبارہ لوڈ کیا جاتا ہے، آؤٹ دوبارہ زیادہ ہو جاتا ہے، اور پورا عمل خود کو دہراتا ہے۔ اونچی دالوں کے درمیان کا وقت کاؤنٹر کے رجسٹر میں پہلے سے طے شدہ گنتی پر منحصر ہوتا ہے، اور اس کا حساب درج ذیل فارمولے کا استعمال کرتے ہوئے کیا جاتا ہے: کاؤنٹر میں لوڈ کی جانے والی قیمت = نوٹ کریں کہ COUNT رجسٹر میں اقدار 1 تک ہوتی ہیں ؛ رجسٹر کبھی صفر تک نہیں پہنچتا۔ موڈ 3 (X11): مربع لہر جنریٹر یہ موڈ موڈ 2 سے ملتا جلتا ہے۔ تاہم، آؤٹ پٹ کی اونچی اور نچلی گھڑی کی دالوں کی مدت موڈ 2 سے مختلف ہوگی۔ فرض کریں کہ کاؤنٹر (COUNT پیغام) میں لوڈ کیا گیا نمبر ہے، آؤٹ پٹ گنتی کے لیے زیادہ اور گنتی کے لیے کم ہوگا۔ اس طرح، مدت شمار کی جائے گی، اور اگر عجیب ہے، تو اضافی نصف سائیکل آؤٹ ہائی کے ساتھ گزارا جاتا ہے۔ موڈ 4 (100): سافٹ ویئر ٹرگرڈ اسٹروب کنٹرول ورڈ اور COUNT لوڈ ہونے کے بعد، آؤٹ پٹ زیادہ رہے گا جب تک کہ کاؤنٹر صفر تک نہ پہنچ جائے۔ اس کے بعد کاؤنٹر 1 کلاک سائیکل (ایک اسٹروب) کے لیے کم پلس پیدا کرے گا-اس کے بعد آؤٹ پٹ دوبارہ زیادہ ہو جائے گا۔ گیٹ لو گنتی کو معطل کر دیتا ہے، جو گیٹ کے دوبارہ بلند ہونے پر دوبارہ شروع ہوتا ہے۔ موڈ 5 (101): ہارڈ ویئر ٹرگرڈ اسٹروب یہ موڈ موڈ 4 کی طرح ہے۔ تاہم، گنتی کا عمل GATE ان پٹ سے شروع ہوتا ہے۔ کنٹرول ورڈ اور COUNT موصول ہونے کے بعد، آؤٹ پٹ ہائی سیٹ ہو جائے گا۔ ایک بار جب آلہ GATE ان پٹ پر بڑھتے ہوئے کنارے کا پتہ لگاتا ہے، تو یہ گنتی شروع کر دے گا۔ جب کاؤنٹر 0 تک پہنچ جائے گا، تو آؤٹ پٹ ایک گھڑی کے چکر کے لیے کم ہو جائے گا-اس کے بعد یہ دوبارہ زیادہ ہو جائے گا، تاکہ GATE کے اگلے بڑھتے ہوئے کنارے پر سائیکل کو دہرایا جا سکے۔ آئی بی ایم پی سی پروگرامنگ 8253 1981 میں ان کے تعارف کے بعد سے آئی بی ایم پی سی مطابقت میں استعمال کیا گیا تھا۔ جدید دور میں، یہ پی آئی ٹی ایکس 86 پی سی میں علیحدہ چپ کے طور پر شامل نہیں ہے۔ بلکہ، اس کی فعالیت کو مدر بورڈ چپ سیٹ کے ساؤتھ برج کے حصے کے طور پر شامل کیا گیا ہے۔ جدید چپ سیٹ میں، یہ تبدیلی x86 I/O ایڈریس کی جگہ میں PIT کے رجسٹروں تک نمایاں طور پر تیز رسائی کی شکل میں ظاہر ہو سکتی ہے۔ تمام پی سی مطابقت پذیری پی آئی ٹی کو 105/88 = 1.193 میگاہرٹز کی گھڑی کی شرح پر چلاتے ہیں، این ٹی ایس سی کلر برسٹ فریکوئنسی جو سسٹم کلاک (14.31818 میگاہرٹز) کو 12 سے تقسیم کرنے سے آتی ہے۔ یہ پہلے سی جی اے پی سیز کا ایک ہولڈ اوور ہے-انہوں نے ایک ہی کوارٹج کرسٹل سے تمام ضروری تعدد حاصل کیں، اور ٹی وی آؤٹ پٹ کو ممکن بنانے کے لیے، اس آسکیلیٹر کو این ٹی ایس سی رنگین سب کیریئر تعدد کے ایک سے زیادہ پر چلنا پڑا۔ یہ تعدد، جسے 216 سے تقسیم کیا جاتا ہے (سب سے بڑا تقسیم کنندہ 8253 قابل ہے) ایم ایس-ڈاس اور متعلقہ آپریٹنگ سسٹمز میں استعمال ہونے والا ≈ 18.2 ہرٹز ٹائمر انٹرپٹ پیدا کرتا ہے۔ اصل آئی بی ایم پی سی میں، کاؤنٹر 0 کا استعمال ٹائم کیپنگ انٹرپٹ پیدا کرنے کے لیے کیا جاتا ہے۔ کاؤنٹر 1 کا استعمال ڈی آر اے ایم میموری کی ریفریش کو متحرک کرنے کے لیے کیا جاتا ہے۔ کاؤنٹر 2 پی سی اسپیکر کے ذریعے ٹونز پیدا کرنے کے لیے استعمال ہوتا ہے۔ نئے مدر بورڈز میں ایڈوانسڈ کنفیگریشن اینڈ پاور انٹرفیس (اے سی پی آئی) کے ذریعے اضافی کاؤنٹر، لوکل ایڈوانسڈ پروگرام ایبل انٹرپٹ کنٹرولر پر ایک کاؤنٹر، اور ایک ہائی پریسیژن ایونٹ ٹائمر شامل ہیں۔ سی پی یو خود ٹائم سٹیمپ کاؤنٹر کی سہولت بھی فراہم کرتا ہے۔ پی سی پر ٹائمر 0 (چپ) کا پتہ پورٹ 40h.43h پر ہے اور دوسرا ٹائمر 1 (چپ) 50h.53h پر ہے۔ x86 پی سی پر، بہت سے ویڈیو کارڈ بی آئی او ایس اور سسٹم بی آئی او ایس اپنے استعمال کے لیے دوسرے کاؤنٹر کو دوبارہ پروگرام کریں گے۔ ری پروگرامنگ عام طور پر ویڈیو موڈ کی تبدیلیوں کے دوران ہوتی ہے، جب ویڈیو بائیوس کو پھانسی دی جا سکتی ہے، اور سسٹم مینجمنٹ موڈ اور پاور سیونگ اسٹیٹ کے دوران، جب سسٹم بائیوس کو پھانسی دی جا سکتی ہے۔ یہ بہت سے x86 سسٹمز پر ٹائمر کے دوسرے کاؤنٹر کے کسی بھی سنجیدہ متبادل استعمال کو روکتا ہے۔ جیسا کہ اوپر بیان کیا گیا ہے، چینل 0 کو کاؤنٹر کے طور پر لاگو کیا گیا ہے۔ عام طور پر، کاؤنٹر کی ابتدائی قیمت کنٹرول کو بائٹس بھیج کر مقرر کی جاتی ہے، پھر ڈیٹا I/O پورٹ رجسٹر (پورٹ 43h پر بھیجی گئی قیمت 36h، پھر پورٹ 40h پر لو بائٹ، اور ہائی بائٹ کے لیے دوبارہ پورٹ 40h)۔ کاؤنٹر صفر تک شمار ہوتا ہے، پھر سی پی یو کو ہارڈ ویئر انٹرپٹ (آئی آر کیو 0، آئی این ٹی 8) بھیجتا ہے۔ اس کے بعد کاؤنٹر اپنی ابتدائی قیمت پر دوبارہ سیٹ ہو جاتا ہے اور دوبارہ گننا شروع کر دیتا ہے۔ تیز ترین ممکنہ رکاوٹ تعدد ایک میگا ہرٹز کے نصف سے تھوڑی زیادہ ہوتی ہے۔ سب سے سست ممکنہ تعدد، جو کہ عام طور پر ایم ایس-ڈاس یا ہم آہنگ آپریٹنگ سسٹم چلانے والے کمپیوٹرز کے ذریعہ بھی استعمال ہوتی ہے، تقریبا 18.2 ہرٹز ہے۔ ان ریئل موڈ آپریٹنگ سسٹمز کے تحت، بی آئی او ایس آئی این ٹی 8 کالز کی تعداد جمع کرتا ہے جو اسے ریئل موڈ ایڈریس 0040:006 سی میں موصول ہوتی ہے، جسے پروگرام کے ذریعے پڑھا جا سکتا ہے۔ جیسے جیسے ٹائمر کی گنتی کم ہوتی جاتی ہے، اس کی قیمت کو براہ راست اس کے I/O پورٹ کو دو بار پڑھ کر بھی پڑھا جا سکتا ہے، پہلے کم بائٹ کے لیے، اور پھر اعلی بائٹ کے لیے۔ تاہم، فری رننگ کاؤنٹر ایپلی کیشنز جیسے کہ x86 پی سی میں، پہلے مطلوبہ چینل کے لیے کنٹرول رجسٹر پر لیچ کمانڈ لکھنا ضروری ہے، تاکہ پڑھنے والے دونوں بائٹس کا تعلق ایک اور ایک ہی قدر سے ہو۔ 2002 کے مائیکروسافٹ دستاویز کے مطابق، "کیونکہ اس ہارڈ ویئر [8254] کو پڑھنے اور لکھنے کے لیے آئی او پورٹ کے ذریعے مواصلات کی ضرورت ہوتی ہے، پروگرامنگ میں کئی چکر لگتے ہیں، جو او ایس کے لیے ممنوع طور پر مہنگا ہے۔ اس کی وجہ سے، ایپریوڈک فعالیت عملی طور پر استعمال نہیں ہوتی ہے۔ " مزید پڑھنے والے بیرونی لنکس 82C54 ڈیٹاشیٹ انٹیل 8253 پی آئی ٹی چپ انٹیل 8253 مکمل ڈیٹاشیٹ کا جائزہ 8254/82 C54 پروگرام ایبل انٹرول ٹائمر ایف اے کیو پروگرام ایبل انٹرول ٹائمر-او ایس ڈیو وکی انٹیل چپ سیٹ آئی بی ایم پی سی مطابقت پذیر ان پٹ/آؤٹ پٹ انٹیگریٹڈ سرکٹس