حل تشریحی سوالات مدار منطقی و معماری کامپیوتر - کنکور دکتری مهندسی کامپیوتر 1402
سوالات مدار منطقی و معماری کامپیوتر
20 سوالبا فرض اینکه مقدار ABC درست قبل از کلاک اول برابر با 000 باشد، در چندمین کلاک حاصل جمع کننده در ثبات R3 قرار میگیرد و این مقدار کدام است؟ (توجه شود که ثباتها 3 بیتی هستند و LD پایه لود ثبات است.)
شکل؟؟؟
مقدار 7 در کلاک 6 ام
مقدار 6 در کلاک 6 ام
مقدار 7 در کلاک 7 ام
مقدار 6 در کلاک 7 ام
کد Verilog/VHDL زیر در نظر بگیرید. با توجه به مقادیر ورودیها که بهصورت شکل موج داده شده است، خروجی Q کدام است؟
شکل؟؟؟
verilog
module ParReg(D,Id,clr,clk,Q);
input D,Id,clr,clk; outputQ;
wire [7:0]D; wire Id,clr,clk;
reg [7;0]Q;
always@(posedge clk or negedge clr)
if (!clr) begin
Q=0;
end else begin
if (Id)begin
Q=D;
end
end
end module
VHDL
entity ParReg is
port(D: in bit_vector; clk,Id: in bit; Q:out bit_vector);
end entity ParReg is
begin
L: Process(clk,clr)
begin
if (clr='event and clk='1')then
if (Id='1')then
Q<=D;
end if;
end if;
end process;
end architecture RTL;
شکل
شکل
شکل
شکل
برای توابع A و B داده شده، عبارت ساده شده تابع کدام است؟
اگر برای دیاگرام حالت زیر از فلیپفلاپهای D استفاده شود، ورودیهای فیلپفلاپ به چه صورت خواهد بود؟
تابع خروجی مدار زیر کدام است؟ (X ورودی با ارزشتر و Y ورودی کم ارزشتر است.)
با توجه به زمانهای داده شده، دوره تناوب کلاک در مدار زیر حداقل چند نانوثانیه باشد، تا مدار درست کار کند؟
(فرض کنید که همه ورودیهای اصلی بهطور همزمان و به اندازه کافی قبل از لبه کلاک اعمال میشوند.
17
18
20
21
مسیر داده شکل زیر قادر به اجرای الگوریتم داده شده نیست. کمترین تغییرات مورد نیاز جهت تصحیح این مسیر داده کدام گزینه است؟ (توجه شود که محتوای ثباتهای A، B، C و D فقط برای یک سیکل معتبر است.)
if(A>C)then
out=A.B+D;
else
out=(C+D).B.A;
ضرب کننده و جمع کننده باید جابهجا شوند.
ورودیهای مالتی پلکسر M5 میبایست به خروجی ثباتهای tmpl1 و tmpl2 متصل شوند.
مالتی پلکسرهای M1 الی M4 میبایست به تمامی ثباتهای ورودی A، B، C و D متصل شوند.
خروجی مقایسه کننده (Comparator) میبایست به یک ثبات متصل شود که خروجی آن ثبات به Select مالتی پلکسر M5 متصل شود.
در مدار زیر چه زمانی خروجی Z برابر x میشود؟ (مقدار اولیه در نظر گرفته شود.)
بعد از چهار سیکل کلاک
بعد از سه سیکل کلاک
بعد از دو سیکل کلاک
بعد از یک سیکل کلاک
می خواهیم برای پیادهسازی ماشین حالت زیر، از حداقل تعداد فلیپفلاپ نوع D استفاده کنیم. در صورتیکه ورودیهای فلیپفلاپها بدون سادهسازی و با استفاده از یک ROM آماده شوند، ظرفیت این حافظه حداقل باید چند بیت باشد؟ (X و Y ورودی هستند.)
64
32
16
8
کدام نمودار حالت، مدار زیر را توصیف میکند؟ ( بیت پرارزش و بیت کم ارزش مالتی پلکسر است. ترتیب متغیرهای حالت: AB)
شکل
شکل
شکل
شکل
شکل
قالب 8 بیتی اعداد ممیز شناور زیر را در نظر بگیرید. تعداد بیتهای هر بخش در شکل مشخص شده است. در صورتی که در این نمایش از Implicit One Representaion و Biased استفاده شود، معادل مبنای ده برای عدد F1 چند است؟ (عدد در مبنای شانزده است.)
شکل
-0/5
-1
-7/5
-8/5
یک برنامه حاوی 3 نوع دستور A، B و C است که به ترتیب 10% ، 30% و 60% از زمان اجرای را به خود اختصاص دادهاند. با اعمال تغییری در معماری پردازنده اجرا کننده این برنامه، دستورهای نوع C، 6 برابر سریعتر میشوند. اما این تغییر باعث افزایش زمان اجرای دستورهای نوع A و B بهترتیب به اندازه 3 و 2 برابر میشود. کارآیی معماری جدید نسبت به حالت اولیه در اجرای این برنامه چگونه است؟
تغییری نمیکند.
11% کاهش مییابد.
11% افزایش مییابد.
20% افزایش مییابد.
حداقل تعداد پالسهای ساعت برای انجام عمل جمع: در شکل زیر چند تاست؟ (فرض کنید مقدار اولیه ثبات R1، صفر است.)
1
2
3
4
یک کامپیوتر دارای دستورات و حافظهای با کلمات 16 بیتی، 16 ثبات و 54 دستورالعمل است. هر دستورالعمل از یک بخش Opcode و دو میدان (Field) آدرس تشکیل شده است: یکی برای ثبات و یکی برای حافظه. میتوان از حافظه در هر ثبات و یا بالعکس از ثبات در خانهای از حافظه نوشت. امکان جابهجایی مستقیم داده بین خانههای حافظه وجود ندارد. تعداد بیتهای مورد نیاز برای میادین مختلف دستورات کدام است؟
(Opcode,MemAddr,Regddr)
(7,6,4)
(6,22,4)
(6,6,4)
(5,16,6)
یک حافظه نهان (Cache) دارای نگاشت شرکتپذیر مجموعهای چهار راهه (mapping 4-Way Set associative) و ظرفیت 2MB و حافظه اصلی دارای ظرفیت 2GB است. بلوکهای حافظه هر کدام 16 بایتی هستند. میادین مختلف آدرس: (Tag,Set,Word offset) چند بیتی هستند؟
(12,15,4)
(13,15,4)
(11,16,4)
(10,17,4)
این برنامه معادل اجرای کدام دستور است و A نشانگر چیست؟
A:Interrupt vector , INT X
A:Stack pointer , Call X
A: Current PC , BRA X
A:Stack pointer , RET X
شکل زیر یک جمع کننده 32 بیتی مبتنی بر جمع کنندههای با پیشبینی رقم نقلی (4CLA بیتی) را نشان میدهد:
شکل
با فرض اینکه هر گیت AND,OR و NOT یک تاخیر دارد، محاسبه و چقدر طول میکشد؟
(فرض کنید گیت XOR از ترکیب گیتهای قبلی درست شده است.)
برای اجرای کامل دستورالعمل SUBA X (Xخانهای از حافظه و معماری مبتنی بر انباشتگر AC است.) کدام خطوط کنترلی زیر باید بهترتیب از چپ به راست فعال شود؟
a: Decode (IR)
d,g,e,a,b,g,k,i
a,d,g,e,b,g,i,k
d,g,e,a,b,k,g,i
e,b,c,g,e,a,h,i
مشخص کنید تبدیل عدد دودویی (Binary)1100111100 به کد بوت و ضریب آن در 1010101010 مستلزم چه عملیاتی به جز جابهجایی (Shift) است؟
چهار تفریق و دو جمع
یک تفریق و دو جمع
دو تفریق و یک جمع
پنج تفریق و پنج جمع
فراخوانی یک زیربرنامه (Call subroutine) با پرش به روال وقفه چه شباهت یا تفاوتی دارد؟
هر دو کاری مشابه میکنند ولی تفاوت در این است که وقفه، میتواند "پوشانده" (Masked) شود ولی Call در هر حال اجرا میگردد.
Callبه آدرس پیشفرض پرش میکند ولی در حالت وقفه، پردازنده به محلی که از شماره وقفه یا جدول وقفه به دست میآید پرش میکند.
هر دو مقدار PC را در پشته ذخیره میکنند ولی CALL به آدرس مشخص شده در دستور پرش میکند ولی در حالت وقفه، پردازنده به یک آدرس پیشفرض پرش میکند.
هر دو مقدار PC را در پشته ذخیره میکنند ولی CALL به آدرس مشخص شده در دستور پرش میکند ولی در حالت وقفه، پردازنده به محلی که از شماره وقفه یا جدول وقفه بهدست میآید پرش میکند.