نحوه عملکرد اولین کامپیوترهای قابل برنامه‌ریزی؛ غول‌های الکترونیکی چگونه کار می‌کردند؟

آشنایی با نحوه کارکرد اولین کامپیوترهای قابل برنامه‌ریزی مانند انیاک (ENIAC) برای درک ریشه‌های فناوری دیجیتال امروزی بسیار ضروری است. در این مقاله قصد داریم ساختار عجیب ماشین‌های محاسباتی اولیه را بررسی کنیم که به اندازه یک ساختمان بزرگ جا می‌گرفتند. چگونه یک ماشین فاقد کیبورد و مانیتور معادلات پیچیده فیزیکی را حل می‌کرد؟ آیا درست است که برای هر تغییر برنامه باید سیم‌های دستگاه را از نو وصل می‌کردند؟ با ما همراه باشید تا به دنیای شگفت‌انگیز و مکانیکی محاسبات الکترونیکی اولیه سفر کنیم.

تولد غول‌های محاسباتی در دوران جنگ جهانی دوم

پروژه ساخت انیاک در سال ۱۹۴۳ با اهداف نظامی و برای محاسبه جداول پرتاب توپخانه ارتش آمریکا آغاز شد. این ماشین غول‌پیکر سی تن وزن داشت و مساحتی حدود ۱۵۰ متر مربع را اشغال می‌کرد. بر خلاف ماشین‌های مکانیکی قبلی که از چرخ‌دنده‌ها استفاده می‌کردند، انیاک از سرعت جریان الکتریسیته بهره می‌برد. این جهش تکنولوژیک محاسباتی را که قبلاً ساعت‌ها طول می‌کشید به چند ثانیه کاهش داد. این ماشین پیشگام آغازگر عصر نوین محاسبات الکترونیکی در جهان شد.

لامپ‌های خلاء؛ قلب تپنده پردازش الکترونیکی

سخت‌افزار اصلی انیاک از حدود هجده هزار لامپ خلاء (Vacuum tube) تشکیل شده بود. این لامپ‌ها به عنوان سوئیچ‌های الکترونیکی سریع کار می‌کردند و می‌توانستند جریان برق را قطع یا وصل کنند. سرعت قطع و وصل این لامپ‌ها امکان پردازش هزاران عملیات در ثانیه را فراهم می‌ساخت. البته این قطعات گرمای شدیدی تولید می‌کردند و طول عمر نسبتاً کوتاهی داشتند. با این حال استفاده از لامپ خلاء اولین گام جدی برای حذف قطعات مکانیکی متحرک بود.

برنامه‌نویسی بدون کد؛ معماری فیزیکی سیم‌کشی‌ها

در انیاک چیزی به نام زبان برنامه‌نویسی یا سیستم‌عامل وجود نداشت. برای دادن یک برنامه جدید به ماشین، اپراتورها باید کابل‌های فیزیکی را بین پانل‌های مختلف جابجا می‌کردند. این فرآیند شبیه به کار مراکز تلفن قدیمی بود که در آن اپراتورها فیش‌ها را دستی وصل می‌کردند. تنظیم مجدد سیم‌کشی‌ها برای یک مسئله ریاضی جدید گاهی چندین روز زمان می‌برد. به همین دلیل برنامه‌نویسی در آن دوران یک کار فیزیکی و طاقت‌فرسا به شمار می‌رفت.

سیستم اعداد دهدهی به جای باینری در انیاک

بر خلاف کامپیوترهای مدرن که بر پایه سیستم باینری (صفر و یک) کار می‌کنند، انیاک از سیستم دهدهی (Decimal) استفاده می‌کرد. طراحان آن ده لامپ خلاء را در یک حلقه به عنوان شمارنده دهدهی تنظیم کرده بودند. روشن بودن هر لامپ نشان‌دهنده یک عدد از صفر تا نه بود. این تصمیم طراحی به این دلیل اتخاذ شد که کار با سیستم دهدهی برای مهندسان آن زمان ملموس‌تر بود. بعدها بود که سیستم باینری به عنوان استاندارد طلایی کامپیوترها تثبیت شد.

نقش حیاتی انباشتگرها در محاسبات ریاضی

انیاک دارای بیست انباشتگر (Accumulator) بود که نقش حافظه موقت و واحد محاسبه را ایفا می‌کردند. هر انباشتگر می‌توانست یک عدد ده رقمی مثبت یا منفی را در خود ذخیره کند. این واحدها قادر بودند عملیات جمع و تفریق ساده را روی اعداد ذخیره شده انجام دهند. برای محاسبات پیچیده‌تر مانند ضرب و تقسیم از پانل‌های سخت‌افزاری اختصاصی دیگری کمک گرفته می‌شد. هماهنگی میان این بخش‌ها از طریق یک پالس ساعت مرکزی انجام می‌شد.

زنان برنامه‌نویس؛ ذهن‌های درخشان پشت سخت‌افزار

کار برنامه‌نویسی فیزیکی انیاک توسط شش زن ریاضیدان برجسته انجام می‌شد که نامشان در تاریخ ثبت شده است. آن‌ها وظیفه داشتند معادلات دیفرانسیل پیچیده را به مسیرهای کابل‌کشی فیزیکی روی دستگاه ترجمه کنند. در آن زمان کار سخت‌افزاری اهمیت بیشتری داشت و برنامه‌نویسی کاری ثانویه تلقی می‌شد. اما هوش و خلاقیت این زنان نشان داد که منطق نرم‌افزار موتور محرک اصلی این ماشین است.

بدون تلاش‌های علمی این زنان، استفاده از توانایی‌های محاسباتی انیاک عملاً غیرممکن بود. آن‌ها اولین مستندات و راهنماهای برنامه‌نویسی جهان را تدوین کردند.

مصرف سرسام‌آور برق و چالش‌های حرارتی

انیاک برای کار کردن به حدود ۱۵۰ کیلووات برق نیاز داشت که این مقدار می‌توانست برق یک شهرک کوچک را تامین کند. روشن شدن این ماشین افسانه‌های شهری زیادی ایجاد کرد، از جمله اینکه نور چراغ‌های شهر فیلادلفیا با روشن شدن آن کم می‌شد. گرمای تولید شده توسط هزاران لامپ خلاء دمای اتاق دستگاه را به شدت بالا می‌برد. مهندسان مجبور بودند از سیستم‌های تهویه هوای عظیم برای خنک نگه داشتن قطعات استفاده کنند.

کارت‌های پانچ؛ ورودی و خروجی داده‌ها

برای ورود داده‌های عددی بزرگ به انیاک از کارت‌های پانچ شده (Punch cards) استفاده می‌شد. این کارت‌های مقوایی سوراخ‌دار توسط دستگاه‌های کارت‌خوان خوانده شده و به سیگنال‌های الکتریکی تبدیل می‌شدند. نتایج نهایی محاسبات نیز مجدداً روی کارت‌های جدید پانچ می‌شد تا بعداً توسط دستگاه‌های چاپگر به صورت کاغذی خوانده شوند. این فناوری سرعت ورود و خروج اطلاعات را نسبت به تنظیمات دستی بسیار بالاتر برد.

مشکل سوختن مداوم لامپ‌های خلاء و عیب‌یابی

بزرگ‌ترین چالش عملیاتی در نگهداری انیاک سوختن روزانه چندین لامپ خلاء بود. با توجه به تعداد بالای لامپ‌ها پیدا کردن لامپ خراب در میان انبوه سیم‌ها کار بسیار سختی بود. مهندسان به مرور زمان یاد گرفتند که با کاهش ولتاژ در زمان‌های غیرکاری عمر لامپ‌ها را افزایش دهند. همچنین ترفندهای عیب‌یابی سریعی ابداع شد تا زمان خرابی دستگاه به حداقل برسد.

جایگاه انیاک در مستندها و تاریخ سینمای تکنولوژی

تصاویر انیاک با آن دیوارهای پر از سوکت و لامپ‌های چشمک‌زن، کلیشه بصری ابرکامپیوترها را در سینما شکل داد. در بسیاری از فیلم‌ها و مستندهای علمی‌تخیلی دهه پنجاه و شصت از طراحی ظاهری این ماشین الهام گرفته شد. انیاک نمادی از قدرت علمی انسان در دوران پس از جنگ و آغاز عصر اتمی بود. تماشای کارکرد فیزیکی آن هنوز هم برای شیفتگان فناوری جذابیت بصری ویژه‌ای دارد.

این ماشین نشان داد که آینده بشر به محاسبات سریع و خودکار گره خورده است. تاثیر فرهنگی آن کمتر از ارزش مهندسی‌اش نبود.

عبور از معماری انیاک به سمت معماری فون نویمان

بزرگ‌ترین محدودیت انیاک عدم ذخیره‌سازی برنامه در حافظه داخلی آن بود. جان فون نویمان با بررسی پروژه انیاک، ایده کامپیوترهای با برنامه ذخیره شده (Stored-program computer) را مطرح کرد. در این طرح جدید دستورالعمل‌های برنامه نیز مانند داده‌ها در حافظه ذخیره می‌شدند و دیگر نیازی به کابل‌کشی مجدد نبود. این ایده انقلابی اساس طراحی تمام کامپیوترهای مدرن امروزی شد.

مقایسه توان محاسباتی انیاک با گجت‌های امروزی

انیاک می‌توانست حدود پنج هزار عمل جمع را در یک ثانیه انجام دهد که در زمان خود شگفت‌انگیز بود. اما امروز یک تراشه ارزان‌قیمت ساعت‌های هوشمند میلیاردها برابر سریع‌تر از آن غول سی تنی عمل می‌کند. مقایسه این دو نشان می‌دهد که فناوری نیمه‌هادی‌ها در طول چند دهه چه مسیر رشد خیره‌کننده‌ای را طی کرده است. انیاک پدر بزرگ تمام دستگاه‌های هوشمندی است که امروز در جیب خود داریم.

جمع‌بندی نهایی

کامپیوتر انیاک با استفاده از لامپ‌های خلاء و سیم‌کشی‌های دستی پیچیده، اولین گام عملی بشر به سوی پردازش الکترونیکی اطلاعات بود. با وجود محدودیت‌های شدید سخت‌افزاری و مصرف بالای انرژی، این غول محاسباتی راه را برای نظریات جدیدتر باز کرد. تکامل سخت‌افزاری از این نقطه به بعد با سرعت شتابان پیش رفت و ایده برنامه‌نویسی فیزیکی جای خود را به کدهای نرم‌افزاری داد که امروزه جهان ما را اداره می‌کنند.

سوالات متداول (FAQ)

۱. آیا انیاک واقعاً اولین کامپیوتر جهان بود؟
انیاک اولین کامپیوتر تمام الکترونیکی، دیجیتالی و همه منظوره (General-purpose) جهان بود که قابلیت برنامه‌ریزی مجدد را داشت. پیش از آن دستگاه‌های دیگری مانند کامپیوتر بریتانیایی کولوسوس ساخته شده بودند که فقط برای یک کار خاص طراحی شده بودند. بنابراین انیاک اولین ماشین محاسباتی منعطف در ابعاد بزرگ محسوب می‌شود.
۲. چه کسانی طراحی و ساخت انیاک را بر عهده داشتند؟
جان اکارت (John Eckert) و جان ماچلی (John Mauchly) دو مخترع و مهندس اصلی این پروژه در دانشگاه پنسیلوانیا بودند. آن‌ها طرح اولیه را ارائه دادند و هدایت تیم فنی ساخت را تا پایان بر عهده داشتند. ایده استفاده از لامپ‌های خلاء در مقیاس وسیع توسط این دو مهندس به موفقیت رسید.
۳. فرآیند خطایابی برنامه‌ها در انیاک چگونه انجام می‌شد؟
خطایابی در انیاک یک کار کاملاً فیزیکی و مبتنی بر بازرسی چشمی قطعات سخت‌افزاری بود. اپراتورها باید لامپ‌های سوخته را تک‌تک پیدا می‌کردند یا سیم‌کشی‌های اشتباه را به صورت دستی روی تابلوها اصلاح می‌کردند. این فرآیند نیازمند شناخت دقیق نقشه فنی دستگاه و مسیرهای سیگنال‌های الکتریکی بود.
۴. آیا انیاک در محاسبات پروژه ساخت بمب اتمی هم نقش داشت؟
بله یکی از اولین مأموریت‌های واقعی و محرمانه انیاک پس از پایان جنگ جهانی دوم شبیه‌سازی‌های مربوط به بمب هیدروژنی بود. فیزیکدانان پروژه منهتن داده‌های محاسباتی خود را برای تست فرضیات حرارتی و هسته‌ای به این ماشین سپردند. این پردازش‌ها به دلیل حجم بالای متغیرها روزها به طول انجامید.
۵. لامپ‌های خلاء در کامپیوترهای قدیمی با چه فناوری جدیدی جایگزین شدند؟
در اواخر دهه ۱۹۴۰ با اختراع ترانزیستور (Transistor) دوران استفاده از لامپ خلاء به پایان رسید. ترانزیستورها بسیار کوچک‌تر، ارزان‌تر و کم‌مصرف‌تر بودند و گرمای بسیار ناچیزی تولید می‌کردند. این قطعه انقلابی امکان کوچک‌سازی کامپیوترها و افزایش نجومی توان پردازشی را فراهم کرد.
۶. انیاک چه زمانی برای همیشه خاموش شد؟
انیاک پس از نزدیک به یک دهه کار مداوم سرانجام در اکتبر سال ۱۹۵۵ برای همیشه خاموش شد. در آن زمان کامپیوترهای بسیار پیشرفته‌تر و کوچک‌تری با معماری جدید وارد بازار شده بودند. قطعاتی از این ماشین تاریخی هم‌اکنون در موزه‌های مختلف دنیا نگهداری می‌شود.
۷. چرا به اپراتورهای زن انیاک لقب «کامپیوترهای انسانی» داده بودند؟
پیش از پیدایش ماشین‌های الکترونیکی واژه کامپیوتر به افرادی اطلاق می‌شد که کار محاسبات ریاضی را دستی انجام می‌دادند. این زنان به دلیل سرعت و دقت بالای محاسبات دستی خود ابتدا به این نام خوانده می‌شدند. پس از ساخت انیاک آن‌ها دانش محاسباتی خود را به این غول آهنی منتقل کردند.

7 دیدگاه

  1. نمیدونی از کدومش شروع کنی؟
    واقعا چه احساسی داری از اینکه اینترنت با سرعت رویایی داری؟
    اگه بدونی من چقدر عاشق جراحی هستم .چقدرازاین و اون خواهش کردم تا چیزی یاد بگیرم
    اما برای دانلود ویدئوی 40 ثانیه ای 10 دقیقیه باید وقت بذارم بلکه بیشتر!!!
    زندگی شما خیلی رویائیه

  2. نمیدونم امکانش هست یا خیر..ولی خوبمیشه برای پی گیری نظرات هم یه امکانی…ایمیل یا فید بود.

  3. آقا این پروژه medicine 2.0 واقعا جالبه…شما تنها ایرانی هستین که استارت زدین….که این واسه من هم انگیزه جالبی شد….بزودی…

  4. خوش به حال دوستان و همکاران حرفه ای شما به خاطر این همه اطلاعات عالی که دراختیارشان قرارمی دهید .موفق باشید آقای دکتر.

دکمه بازگشت به بالا
[wpcode id="260079"]