در درس معماری کامپیوتر یکی از مباحث اینست که آیا از کنترل سخت افزاری استفاده شود
یا اینکه از کنترل ریزبرنامه نویسی شده.
مرجع اصلی این درس کتاب معماری کامپیوتر موریس مانو است. یکی از مباحثی که در این بخش از کتاب مانو خوب بیان نشده مبحث (nano programming(NanoProgramming است.
با این حال در کنکور کارشناسی ارشد مهندسی کامپیوتر چندین بار از این بخش سوال مطرح گردیده است. به عنوان مثال سوال زیر در کنکور ارشد مهندسی کامپیوتر دولتی سال 84:
"اگر تعداد الگوهای مورد استفاده برای 100 سیگنال کنترلی در یک سیستم ریزبرنامه نویسی شده در تمام ریزبرنامه های یک ماشین 30 عدد باشد و به فرض استفاده از حافظه ی نانو، حجم ریزبرنامه های ماشین چقدر کم می شود؟ فرض کنید تعداد ریزدستورالعملهای مورد استفاده درزیر برنامه ها 200 عدد هستند."
با دانلود pdf زیر می توانید NanoProgramming را به طور کامل درک کنید تا در جواب به چنین سوالاتی مشکل نداشته باشید.