آیکون خبر

خبر کامل

نرم‌افزار آپولو؛ کدهایی که در میان سیم‌های مسی بافته شده بودند

نرم‌افزار آپولو؛ کدهایی که در میان سیم‌های مسی بافته شده بودند

نرم‌افزار آپولو، همان سیستمی که مسیر حرکت انسان به سوی ماه را هموار کرد، برخلاف فناوری‌های مدرن از تراشه‌های سیلیکونی استفاده نمی‌کرد؛ بلکه کدهای حیاتی آن در میان شبکه‌ای از سیم‌های بافته‌شده و هسته‌های مغناطیسی نهفته بود.

راز حافظه بافته‌شده؛ وقتی کدها فیزیکی بودند

در دوران ماموریت‌های فضایی اولیه، ذخیره‌سازی داده‌ها با استانداردهای امروزی مانند SSD یا فضای ابری فاصله فاحشی داشت. تکنولوژی به‌کاررفته در کامپیوتر هدایت آپولو (AGC)، Core Rope Memory نام داشت که توسط دانشگاه MIT توسعه یافته بود.

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

  • اگر سیم از داخل هسته عبور می‌کرد، یک مقدار مشخص ثبت می‌شد.
  • اگر سیم از کنار هسته رد می‌شد، مقدار متفاوتی ذخیره می‌گشت.

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

مشخصات فنی و چالش‌های برنامه‌نویسی در فضا

حافظه ثابت این سیستم از سه بخش اصلی تشکیل شده بود که مجموعاً ظرفیتی در حدود ۳۶ هزار کلمه ۱۶ بیتی را در اختیار داشت. با این حال، این پایداری بالا با یک محدودیت بزرگ همراه بود: این حافظه فقط‌خواندنی بود.

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

ویژگی حافظه Core Rope جزئیات فنی
نوع حافظه فقط‌خواندنی (ROM)
ظرفیت کل حدود ۳۶,۰۰۰ کلمه ۱۶ بیتی
مزیت اصلی قابلیت اطمینان بالا و عدم نیاز به برق

لحظه سرنوشت‌ساز: نجات مأموریت آپولو ۱۱

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

"سیستم طراحی شده بود تا در صورت بروز اضافه‌بار، وظایف کم‌اهمیت را فدا کرده و منابع خود را بر روی محاسبات حیاتی هدایت متمرکز کند."

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

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

شناسنامه خبر:

درباره هوش‌مصنوعی دست‌اول:

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

دسترسی رایگان به هوشنگ ↗