KonkurStudy

سوال ۷۴ کنکور ارشد مهندسی برق ۱۴۰۰

اهمیت
۰/۵

در مدار زیر، در سه کلاک پشت‌سرهم سیگنال‌های کنترل به‌ترتیب زیر صادر می‌شوند. پس از این سه کلاک، در رجیسترهای C0C_0 و C1C_1 و D0D_0 و D1D_1، چه خواهد بود؟

  • کلاک اول: EnA SelA EnC Sub EnD
  • کلاک دوم: EnA SelA EnB EnC Add EnD
  • کلاک سوم: EnA SelB EnC Add EnD

شرح شکل (مسیر داده‌ی ۸ بیتی): چهار جفت رجیستر ۸ بیتی داریم که هر جفت یک شیفت‌رجیستر دومرحله‌ای با سیگنال فعال‌ساز (En) مشترک است (با هر کلاک، اگر En فعال باشد، مرحله‌ی دوم مقدار مرحله‌ی اول و مرحله‌ی اول مقدار ورودی را می‌گیرد):

  • Ain=9→A1→A0A_{in}=9 \to A_1 \to A_0 با فعال‌ساز EnA؛ مقدار اولیه A1=7A_1=7 و A0=3A_0=3.
  • Bin=12→B1→B0B_{in}=12 \to B_1 \to B_0 با فعال‌ساز EnB؛ مقدار اولیه B1=5B_1=5 و B0=6B_0=6.
  • C1→C0C_1 \to C_0 با فعال‌ساز EnC؛ مقدار اولیه C1=9C_1=9 و C0=11C_0=11.
  • D1→D0D_1 \to D_0 با فعال‌ساز EnD؛ مقدار اولیه D1=4D_1=4 و D0=8D_0=8.

یک مالتی‌پلکسر ۲ به ۱، خروجی A0A_0 (ورودی ۰، با SelA) یا خروجی B0B_0 (ورودی ۱، با SelB) را انتخاب می‌کند. ضرب‌کننده (×) خروجی مالتی‌پلکسر را در خروجی C0C_0 ضرب می‌کند و حاصل به ورودی C1C_1 می‌رود. واحد جمع/تفریق با ورودی‌های CC (خروجی C0C_0) و DD (خروجی D0D_0) با سیگنال Add مقدار C+DC+D و با سیگنال Sub مقدار C−DC-D را می‌سازد و حاصل به ورودی D1D_1 می‌رود.

#datapath#register-transfer#pipeline-registers#control-signals#multiplexer#shift-register