سخت افزاز کامپیوتر

آزمون های فنی و حرفه ای
30 دقیقه
20 سوال
رایگان
جستجوی سوال:
سوال 1
کدام یک از اجزای زیر در فرآیند Boot کامپیوتر، اولین بار توسط CPU اجرا می‌شود و وظیفه بارگذاری سیستم عامل را بر عهده دارد؟
گزینه‌ها:
1. BIOS/UEFI
2. Bootloader
3. Device Driver
4. Kernel
پاسخ صحیح:
  • Bootloader
توضیحات:

در فرآیند Boot کامپیوتر، اولین قطعه کدی که توسط CPU اجرا می‌شود، Bootloader است.

وظیفه اصلی Bootloader:

  • بارگذاری سیستم عامل در حافظه RAM
  • آماده‌سازی سخت‌افزار برای اجرای سیستم عامل
  • انتقال کنترل به هسته سیستم عامل

مراحل ساده فرآیند Boot:

  1. روشن شدن کامپیوتر و اجرای BIOS/UEFI
  2. BIOS/UEFI دستگاه بوت (مثلاً هارد دیسک) را پیدا می‌کند
  3. Bootloader از روی دستگاه بوت خوانده و اجرا می‌شود
  4. Bootloader سیستم عامل را بارگذاری می‌کند

مثال

سوال 2
در یک کامپیوتر مدرن، کدام مؤلفه نقش 'مغز ثانویه' را برای مدیریت ترافیک داده بین پردازنده، حافظه و دستگاه‌های ورودی/خروجی ایفا می‌کند و به‌طور مستقیم بر کاهش تأخیر در پردازش‌های چندوظیفه‌ای تأثیر می‌گذارد؟
گزینه‌ها:
1. پل جنوبی (Southbridge)
2. پل شمالی (Northbridge)
3. کنترلر حافظه (Memory Controller)
4. واحد پردازش مرکزی (CPU)
پاسخ صحیح:
  • پل شمالی (Northbridge)
توضیحات:

در یک کامپیوتر مدرن، مؤلفه‌ای که نقش 'مغز ثانویه' را برای مدیریت ترافیک داده بین پردازنده، حافظه و دستگاه‌های ورودی/خروجی ایفا می‌کند، پل شمالی (Northbridge) است.

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

  • پردازنده (CPU): به عنوان مغز اصلی، دستورات را پردازش می‌کند.
  • حافظه (RAM): داده‌های موقت را ذخیره می‌کند.
  • دستگاه‌های ورودی/خروج
سوال 3
در یک سیستم کامپیوتری، اگر حافظه RAM از نوع DDR4 با فرکانس 3200 مگاهرتز استفاده شده باشد و پردازنده نیز از این سرعت پشتیبانی کند، کدام یک از گزینه‌های زیر به‌عنوان تأثیر مستقیم بر عملکرد سیستم صحیح است؟
گزینه‌ها:
1. افزایش پهنای باند حافظه تا 25.6 گیگابایت بر ثانیه
2. افزایش حداکثر ظرفیت حافظه به 128 گیگابایت
3. کاهش تأخیر (Latency) حافظه نسبت به DDR3
4. کاهش مصرف انرژی نسبت به DDR5
پاسخ صحیح:
  • افزایش پهنای باند حافظه تا 25.6 گیگابایت بر ثانیه
توضیحات:

در این سیستم، حافظه DDR4-3200 با فرکانس مؤثر ۳۲۰۰ مگاهرتز کار می‌کند. از آنجا که هر ماژول DDR4 دارای پهنای باند ۶۴ بیت (۸ بایت) در هر انتقال است، پهنای باند حافظه به صورت زیر محاسبه می‌شود:

  • فرکانس مؤثر: ۳۲۰۰ مگاهرتز (۳.۲ میلیارد انتقال در ثانیه)
  • پهنای باند = فرکانس مؤثر × عرض باس (۸ بایت) = ۳.۲ × ۱۰⁹ × ۸ = ۲۵.۶ گیگابایت بر ثانیه

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

سوال 4
در معماری کامپیوتر، کدام تکنولوژی به پردازنده اجازه می‌دهد تا به جای انتظار برای داده‌های حافظه اصلی، مستقیماً از حافظه کش سطح بالاتر (مثلاً L3) که به طور اشتراکی بین هسته‌ها استفاده می‌شود، داده‌ها را پیش‌بینی و دریافت کند تا تأخیر کاهش یابد؟
گزینه‌ها:
1. اجرای خارج از ترتیب (Out-of-Order Execution)
2. پیش‌بینی شاخه (Branch Prediction)
3. پیش‌واکشی سخت‌افزاری (Hardware Prefetching)
4. مدیریت توان دینامیک (Dynamic Power Management)
پاسخ صحیح:
  • پیش‌واکشی سخت‌افزاری (Hardware Prefetching)
توضیحات:

پیش‌واکشی سخت‌افزاری (Hardware Prefetching) یک تکنیک در معماری کامپیوتر است که به پردازنده اجازه می‌دهد تا داده‌هایی را که احتمالاً در آینده به آن نیاز خواهد داشت، از حافظه اصلی یا حافظه کش سطح بالاتر (مثل L3) پیش از موعد دریافت کند.

این کار به صورت خودکار و توسط واحدهای سخت‌افزاری داخل پردازنده انجام می‌شود، بدون دخالت برنامه‌نویس. وقتی پردازنده به داده‌ای نیاز دارد، ابتدا حافظه کش L1 را بررسی می‌کند. اگر داده در آن نباشد (که به آن کَش میس گفته می‌شود)، به سراغ L2 و سپس L3 می‌رود. اگر در L3 هم نباشد، باید از حافظه اصلی

سوال 5
در یک سیستم ذخیره‌سازی ترکیبی (Hybrid Storage)، کدام فناوری برای افزایش سرعت دسترسی به داده‌های پراستفاده با کمترین تأخیر به کار می‌رود؟
گزینه‌ها:
1. اتصال مستقیم هارد دیسک به گذرگاه PCIe
2. استفاده از پروتکل SATA 3 برای SSD
3. استفاده از حافظه NVMe به عنوان کش (Cache)
4. افزایش تعداد پلاترهای هارد دیسک
پاسخ صحیح:
  • استفاده از حافظه NVMe به عنوان کش (Cache)
توضیحات:

در یک سیستم ذخیره‌سازی ترکیبی، برای افزایش سرعت دسترسی به داده‌های پراستفاده با کمترین تأخیر، از حافظه NVMe به عنوان کش (Cache) استفاده می‌شود.

توضیح:

  • سیستم‌های ترکیبی از ترکیب حافظه‌های سریع و کند برای بهینه‌سازی هزینه و عملکرد استفاده می‌کنند.
  • داده‌های پراستفاده (داغ) در حافظه NVMe که سرعت بسیار بالایی دارد، ذخیره می‌شوند.
  • NVMe از طریق رابط PCIe مستقیماً به پردازنده متصل می‌شود و تأخیر بسیار کمی دارد (چند میکروثانیه).
  • این روش باعث می‌شود دسترسی به داده‌های پرکاربرد بدون نیاز به جستجو در ه
سوال 6
در معماری یک کامپیوتر مدرن، کدام فناوری ارتباطی بین پردازنده و اجزای ذخیره‌سازی سریع مانند NVMe SSDها، به طور مستقیم از طریق خطوط PCIe بدون واسطه چیپ‌ست عمل می‌کند و تأخیر را به حداقل می‌رساند؟
گزینه‌ها:
1. Direct Media Interface (DMI)
2. NVMe over Fabrics
3. PCIe Root Complex
4. SATA Express
پاسخ صحیح:
  • PCIe Root Complex
توضیحات:

در معماری کامپیوترهای مدرن، PCIe Root Complex (مجموعه ریشه PCIe) وظیفه برقراری ارتباط مستقیم بین پردازنده و اجزای ذخیره‌سازی سریع مانند NVMe SSDها را بر عهده دارد.

این فناوری به پردازنده اجازه می‌دهد بدون عبور از چیپ‌ست (که به عنوان واسطه عمل می‌کند)، مستقیماً با دستگاه‌های متصل به خطوط PCIe ارتباط برقرار کند. در نتیجه:

  • تأخیر (Latency) به شدت کاهش می‌یابد، زیرا داده‌ها مسیر کوتاه‌تری را طی می‌کنند.
  • پهنای باند بالاتری در دسترس است، چون از محدود
سوال 7
در طراحی یک سیستم ذخیره‌سازی غیرفرار با قابلیت دسترسی تصادفی بالا، کدام فناوری از ماتریس‌های ترانزیستوری و خازنی برای ذخیره داده استفاده می‌کند و نیاز به بازنویسی دوره‌ای (رفرش) ندارد؟
گزینه‌ها:
1. DRAM
2. FeRAM
3. NAND Flash
4. SRAM
پاسخ صحیح:
  • NAND Flash
توضیحات:

پاسخ صحیح: NAND Flash

در طراحی سیستم‌های ذخیره‌سازی غیرفرار با دسترسی تصادفی بالا، فناوری NAND Flash از ماتریس‌های ترانزیستوری (با گیت شناور) برای ذخیره داده استفاده می‌کند. برخلاف DRAM که از خازن و ترانزیستور استفاده می‌کند و نیاز به بازنویسی دوره‌ای (رفرش) دارد، NAND Flash داده را به صورت پایدار در ترانزیستورهای گیت شناور ذخیره می‌کند و نیازی به رفرش ندارد.

ویژگی‌های کلیدی NAND Flash:

  • غیرفرار بودن: داده‌ها پس از قطع برق حفظ می‌شوند.
سوال 8
در طراحی یک سیستم کامپیوتری مقاوم در برابر خطا (fault-tolerant)، کدام تکنیک سخت‌افزاری برای تشخیص و تصحیح خودکار خطاهای تک‌بیتی در حافظه اصلی بدون دخالت سیستم‌عامل استفاده می‌شود؟
گزینه‌ها:
1. پروتکل TCP checksum در لایه شبکه
2. تکنیک RAID 1 در کنترل‌کننده دیسک
3. فناوری NVDIMM با پشتیبان‌گیری باتری
4. کدگذاری ECC با استفاده از بیت‌های اضافی و الگوریتم Hamming
پاسخ صحیح:
  • کدگذاری ECC با استفاده از بیت‌های اضافی و الگوریتم Hamming
توضیحات:

در طراحی سیستم‌های مقاوم در برابر خطا، برای تشخیص و تصحیح خودکار خطاهای تک‌بیتی در حافظه اصلی (RAM) از تکنیک ECC (Error-Correcting Code) استفاده می‌شود.

این کار با افزودن چند بیت اضافی به هر کلمه داده انجام می‌شود. رایج‌ترین روش، کد همینگ (Hamming Code) است. در این روش:

  • برای هر ۶۴ بیت داده، حدود ۸ بیت اضافی (ECC) در نظر گرفته می‌شود.
  • زمانی که داده در حافظه نوشته می‌شود، کنترلر حافظه این بیت‌های اضافی را محاسبه و ذخیره می‌کند.
  • هنگام خواندن، کنترلر دوباره بیت‌های ECC
سوال 9
در یک سیستم کامپیوتری که از معماری NUMA (Non-Uniform Memory Access) استفاده می‌کند، کدام عامل اصلی باعث کاهش تأخیر دسترسی به حافظه برای یک پردازنده خاص می‌شود؟
گزینه‌ها:
1. استفاده از حافظه کش سطح سوم مشترک بین همه پردازنده‌ها
2. افزایش فرکانس باس حافظه اصلی به بالاترین حد ممکن
3. به کارگیری تکنولوژی Hyper-Threading برای موازی‌سازی دستورات
4. تخصیص حافظه محلی به همان پردازنده‌ای که به آن دسترسی دارد
پاسخ صحیح:
  • تخصیص حافظه محلی به همان پردازنده‌ای که به آن دسترسی دارد
توضیحات:
در معماری NUMA، حافظه به صورت فیزیکی بین چندین پردازنده (یا سوکت) توزیع می‌شود. هر پردازنده به یک بخش از حافظه (حافظه محلی) دسترسی سریع‌تر دارد و به حافظه‌های متصل به پردازنده‌های دیگر (حافظه دور) با تأخیر بیشتری دسترسی پیدا می‌کند.

عامل اصلی کاهش تأخیر دسترسی، تخصیص حافظه محلی به همان پردازنده‌ای است که از آن استفاده می‌کند. وقتی داده‌ها در حافظه‌ای قرار می‌گیرند که مستقیماً به همان پردازنده متصل است:

  • مسیر فیزیکی داده کوتاه‌تر است
  • نیازی به عبور از گذرگاه بین پردازنده‌ای (مانند Q
سوال 10
در یک سیستم کامپیوتری که از حافظه‌های نسل جدید مانند DDR5 استفاده می‌کند، کدام ویژگی معماری به کاهش تأخیر (latency) در دسترسی به داده‌های تصادفی کمک می‌کند و بر خلاف نسل‌های قبلی، به صورت پویا تنظیم می‌شود؟
گزینه‌ها:
1. تکنولوژی On-Die ECC
2. حالت Command Rate 2T
3. زمان‌بندی (Timing) خودکار با پشتیبانی از XMP 3.0
4. معماری بانک‌های گروهی (Bank Groups) با قابلیت فعال‌سازی همزمان
پاسخ صحیح:
  • معماری بانک‌های گروهی (Bank Groups) با قابلیت فعال‌سازی همزمان
توضیحات:

در حافظه‌های DDR5، ویژگی معماری بانک‌های گروهی (Bank Groups) با قابلیت فعال‌سازی همزمان به کاهش تأخیر در دسترسی به داده‌های تصادفی کمک می‌کند.

توضیح:

  • در نسل‌های قبلی مانند DDR4، هر بار که به یک آدرس تصادفی دسترسی پیدا می‌کردیم، باید منتظر می‌ماندیم تا عملیات روی یک بانک تمام شود.
  • در DDR5، بانک‌ها به گروه‌هایی تقسیم می‌شوند و هر گروه می‌تواند به صورت مستقل و همزمان فعال شود.
  • این ویژگی به صورت پویا تنظیم می‌شود یعنی کنترلر حافظه
تمام نمونه سوالات این آزمون نمایش داده شد.