نحوه عملکرد اولین کامپیوترهای قابل برنامهریزی؛ غولهای الکترونیکی چگونه کار میکردند؟
آشنایی با نحوه کارکرد اولین کامپیوترهای قابل برنامهریزی مانند انیاک (ENIAC) برای درک ریشههای فناوری دیجیتال امروزی بسیار ضروری است. در این مقاله قصد داریم ساختار عجیب ماشینهای محاسباتی اولیه را بررسی کنیم که به اندازه یک ساختمان بزرگ جا میگرفتند. چگونه یک ماشین فاقد کیبورد و مانیتور معادلات پیچیده فیزیکی را حل میکرد؟ آیا درست است که برای هر تغییر برنامه باید سیمهای دستگاه را از نو وصل میکردند؟ با ما همراه باشید تا به دنیای شگفتانگیز و مکانیکی محاسبات الکترونیکی اولیه سفر کنیم.
فهرست مطالب
- تولد غولهای محاسباتی در دوران جنگ جهانی دوم
- لامپهای خلاء؛ قلب تپنده پردازش الکترونیکی
- برنامهنویسی بدون کد؛ معماری فیزیکی سیمکشیها
- سیستم اعداد دهدهی به جای باینری در انیاک
- نقش حیاتی انباشتگرها در محاسبات ریاضی
- زنان برنامهنویس؛ ذهنهای درخشان پشت سختافزار
- مصرف سرسامآور برق و چالشهای حرارتی
- کارتهای پانچ؛ ورودی و خروجی دادهها
- مشکل سوختن مداوم لامپهای خلاء و عیبیابی
- جایگاه انیاک در مستندها و تاریخ سینمای تکنولوژی
- عبور از معماری انیاک به سمت معماری فون نویمان
- مقایسه توان محاسباتی انیاک با گجتهای امروزی
تولد غولهای محاسباتی در دوران جنگ جهانی دوم
پروژه ساخت انیاک در سال ۱۹۴۳ با اهداف نظامی و برای محاسبه جداول پرتاب توپخانه ارتش آمریکا آغاز شد. این ماشین غولپیکر سی تن وزن داشت و مساحتی حدود ۱۵۰ متر مربع را اشغال میکرد. بر خلاف ماشینهای مکانیکی قبلی که از چرخدندهها استفاده میکردند، انیاک از سرعت جریان الکتریسیته بهره میبرد. این جهش تکنولوژیک محاسباتی را که قبلاً ساعتها طول میکشید به چند ثانیه کاهش داد. این ماشین پیشگام آغازگر عصر نوین محاسبات الکترونیکی در جهان شد.
لامپهای خلاء؛ قلب تپنده پردازش الکترونیکی
سختافزار اصلی انیاک از حدود هجده هزار لامپ خلاء (Vacuum tube) تشکیل شده بود. این لامپها به عنوان سوئیچهای الکترونیکی سریع کار میکردند و میتوانستند جریان برق را قطع یا وصل کنند. سرعت قطع و وصل این لامپها امکان پردازش هزاران عملیات در ثانیه را فراهم میساخت. البته این قطعات گرمای شدیدی تولید میکردند و طول عمر نسبتاً کوتاهی داشتند. با این حال استفاده از لامپ خلاء اولین گام جدی برای حذف قطعات مکانیکی متحرک بود.
برنامهنویسی بدون کد؛ معماری فیزیکی سیمکشیها
در انیاک چیزی به نام زبان برنامهنویسی یا سیستمعامل وجود نداشت. برای دادن یک برنامه جدید به ماشین، اپراتورها باید کابلهای فیزیکی را بین پانلهای مختلف جابجا میکردند. این فرآیند شبیه به کار مراکز تلفن قدیمی بود که در آن اپراتورها فیشها را دستی وصل میکردند. تنظیم مجدد سیمکشیها برای یک مسئله ریاضی جدید گاهی چندین روز زمان میبرد. به همین دلیل برنامهنویسی در آن دوران یک کار فیزیکی و طاقتفرسا به شمار میرفت.
سیستم اعداد دهدهی به جای باینری در انیاک
بر خلاف کامپیوترهای مدرن که بر پایه سیستم باینری (صفر و یک) کار میکنند، انیاک از سیستم دهدهی (Decimal) استفاده میکرد. طراحان آن ده لامپ خلاء را در یک حلقه به عنوان شمارنده دهدهی تنظیم کرده بودند. روشن بودن هر لامپ نشاندهنده یک عدد از صفر تا نه بود. این تصمیم طراحی به این دلیل اتخاذ شد که کار با سیستم دهدهی برای مهندسان آن زمان ملموستر بود. بعدها بود که سیستم باینری به عنوان استاندارد طلایی کامپیوترها تثبیت شد.
نقش حیاتی انباشتگرها در محاسبات ریاضی
انیاک دارای بیست انباشتگر (Accumulator) بود که نقش حافظه موقت و واحد محاسبه را ایفا میکردند. هر انباشتگر میتوانست یک عدد ده رقمی مثبت یا منفی را در خود ذخیره کند. این واحدها قادر بودند عملیات جمع و تفریق ساده را روی اعداد ذخیره شده انجام دهند. برای محاسبات پیچیدهتر مانند ضرب و تقسیم از پانلهای سختافزاری اختصاصی دیگری کمک گرفته میشد. هماهنگی میان این بخشها از طریق یک پالس ساعت مرکزی انجام میشد.
زنان برنامهنویس؛ ذهنهای درخشان پشت سختافزار
کار برنامهنویسی فیزیکی انیاک توسط شش زن ریاضیدان برجسته انجام میشد که نامشان در تاریخ ثبت شده است. آنها وظیفه داشتند معادلات دیفرانسیل پیچیده را به مسیرهای کابلکشی فیزیکی روی دستگاه ترجمه کنند. در آن زمان کار سختافزاری اهمیت بیشتری داشت و برنامهنویسی کاری ثانویه تلقی میشد. اما هوش و خلاقیت این زنان نشان داد که منطق نرمافزار موتور محرک اصلی این ماشین است.
بدون تلاشهای علمی این زنان، استفاده از تواناییهای محاسباتی انیاک عملاً غیرممکن بود. آنها اولین مستندات و راهنماهای برنامهنویسی جهان را تدوین کردند.
مصرف سرسامآور برق و چالشهای حرارتی
انیاک برای کار کردن به حدود ۱۵۰ کیلووات برق نیاز داشت که این مقدار میتوانست برق یک شهرک کوچک را تامین کند. روشن شدن این ماشین افسانههای شهری زیادی ایجاد کرد، از جمله اینکه نور چراغهای شهر فیلادلفیا با روشن شدن آن کم میشد. گرمای تولید شده توسط هزاران لامپ خلاء دمای اتاق دستگاه را به شدت بالا میبرد. مهندسان مجبور بودند از سیستمهای تهویه هوای عظیم برای خنک نگه داشتن قطعات استفاده کنند.
کارتهای پانچ؛ ورودی و خروجی دادهها
برای ورود دادههای عددی بزرگ به انیاک از کارتهای پانچ شده (Punch cards) استفاده میشد. این کارتهای مقوایی سوراخدار توسط دستگاههای کارتخوان خوانده شده و به سیگنالهای الکتریکی تبدیل میشدند. نتایج نهایی محاسبات نیز مجدداً روی کارتهای جدید پانچ میشد تا بعداً توسط دستگاههای چاپگر به صورت کاغذی خوانده شوند. این فناوری سرعت ورود و خروج اطلاعات را نسبت به تنظیمات دستی بسیار بالاتر برد.
مشکل سوختن مداوم لامپهای خلاء و عیبیابی
بزرگترین چالش عملیاتی در نگهداری انیاک سوختن روزانه چندین لامپ خلاء بود. با توجه به تعداد بالای لامپها پیدا کردن لامپ خراب در میان انبوه سیمها کار بسیار سختی بود. مهندسان به مرور زمان یاد گرفتند که با کاهش ولتاژ در زمانهای غیرکاری عمر لامپها را افزایش دهند. همچنین ترفندهای عیبیابی سریعی ابداع شد تا زمان خرابی دستگاه به حداقل برسد.
جایگاه انیاک در مستندها و تاریخ سینمای تکنولوژی
تصاویر انیاک با آن دیوارهای پر از سوکت و لامپهای چشمکزن، کلیشه بصری ابرکامپیوترها را در سینما شکل داد. در بسیاری از فیلمها و مستندهای علمیتخیلی دهه پنجاه و شصت از طراحی ظاهری این ماشین الهام گرفته شد. انیاک نمادی از قدرت علمی انسان در دوران پس از جنگ و آغاز عصر اتمی بود. تماشای کارکرد فیزیکی آن هنوز هم برای شیفتگان فناوری جذابیت بصری ویژهای دارد.
این ماشین نشان داد که آینده بشر به محاسبات سریع و خودکار گره خورده است. تاثیر فرهنگی آن کمتر از ارزش مهندسیاش نبود.
عبور از معماری انیاک به سمت معماری فون نویمان
بزرگترین محدودیت انیاک عدم ذخیرهسازی برنامه در حافظه داخلی آن بود. جان فون نویمان با بررسی پروژه انیاک، ایده کامپیوترهای با برنامه ذخیره شده (Stored-program computer) را مطرح کرد. در این طرح جدید دستورالعملهای برنامه نیز مانند دادهها در حافظه ذخیره میشدند و دیگر نیازی به کابلکشی مجدد نبود. این ایده انقلابی اساس طراحی تمام کامپیوترهای مدرن امروزی شد.
مقایسه توان محاسباتی انیاک با گجتهای امروزی
انیاک میتوانست حدود پنج هزار عمل جمع را در یک ثانیه انجام دهد که در زمان خود شگفتانگیز بود. اما امروز یک تراشه ارزانقیمت ساعتهای هوشمند میلیاردها برابر سریعتر از آن غول سی تنی عمل میکند. مقایسه این دو نشان میدهد که فناوری نیمههادیها در طول چند دهه چه مسیر رشد خیرهکنندهای را طی کرده است. انیاک پدر بزرگ تمام دستگاههای هوشمندی است که امروز در جیب خود داریم.
جمعبندی نهایی
کامپیوتر انیاک با استفاده از لامپهای خلاء و سیمکشیهای دستی پیچیده، اولین گام عملی بشر به سوی پردازش الکترونیکی اطلاعات بود. با وجود محدودیتهای شدید سختافزاری و مصرف بالای انرژی، این غول محاسباتی راه را برای نظریات جدیدتر باز کرد. تکامل سختافزاری از این نقطه به بعد با سرعت شتابان پیش رفت و ایده برنامهنویسی فیزیکی جای خود را به کدهای نرمافزاری داد که امروزه جهان ما را اداره میکنند.








نمیدونی از کدومش شروع کنی؟
واقعا چه احساسی داری از اینکه اینترنت با سرعت رویایی داری؟
اگه بدونی من چقدر عاشق جراحی هستم .چقدرازاین و اون خواهش کردم تا چیزی یاد بگیرم
اما برای دانلود ویدئوی 40 ثانیه ای 10 دقیقیه باید وقت بذارم بلکه بیشتر!!!
زندگی شما خیلی رویائیه
ممنون از این پست مفید…
نمیدونم امکانش هست یا خیر..ولی خوبمیشه برای پی گیری نظرات هم یه امکانی…ایمیل یا فید بود.
آقا این پروژه medicine 2.0 واقعا جالبه…شما تنها ایرانی هستین که استارت زدین….که این واسه من هم انگیزه جالبی شد….بزودی…
خوش به حال دوستان و همکاران حرفه ای شما به خاطر این همه اطلاعات عالی که دراختیارشان قرارمی دهید .موفق باشید آقای دکتر.
استفاده کردیم. مثل همیشه نامبر وان
سلام
این سایت هم در زمینه علمی ویدیو های خیی خوبی داره
http://sciencentral.com/