Solution.pdf

‫‪.1‬‬
‫در دستوراتی که هر چهار مرحله را نیاز دارند‪ ،‬در مراحل ‪ 2‬و ‪ ،4‬در دستوراتی که نیاز به مراحل ‪ 2 ،1‬و ‪ 4‬دارند‪،‬‬
‫در مراحل ‪ 2‬و ‪ 4‬و در دستوراتی که نیاز به مراحل ‪ 2 ،1‬و ‪ 3‬دارند‪ ،‬در مرحلهی ‪ 2‬میتوان از گذرگاه برای انتقال‬
‫لغت توسط ‪ DMA‬استفاده کرد‪ .‬بنابراین‪:‬‬
‫تعداد لغات قابل انتقال‬
‫نرخ تکرار‬
‫مراحلی که دستور استفاده میکند‬
‫‪2‬‬
‫‪%20‬‬
‫‪ 3 ،2 ،1‬و ‪4‬‬
‫‪2‬‬
‫‪%60‬‬
‫‪ 2 ،1‬و ‪4‬‬
‫‪1‬‬
‫‪%20‬‬
‫‪ 2 ،1‬و ‪3‬‬
‫تعداد میلیون لغتها در یک ثانیه‪:‬‬
‫‪(2 × 0.2 + 2 × 0.6 + 1 × 0.2) × 107 × 10−6 = 18‬‬
‫‪.2‬‬
‫𝑒𝑚𝑖𝑇 𝑑𝑎𝑒𝑅‬
‫𝑒𝑠𝑖𝑤𝑟𝑒‪𝑜𝑡ℎ‬‬
‫𝑒𝑚𝑖𝑇 𝑠𝑠𝑖𝑀‬
‫𝑑‬
‫𝑊𝑀𝑡 ‪2𝑡𝑐 + 𝑡𝑀𝑅 +‬‬
‫‪ℎ‬‬
‫𝑐𝑡‬
‫𝑒𝑠𝑖𝑤𝑟𝑒‪𝑜𝑡ℎ‬‬
‫𝑅𝑀𝑡 ‪2𝑡𝑐 +‬‬
‫متوسط زمان دسترسی به نانوثانیه‪:‬‬
‫‪0.95 × 5 + 0.05 × (0.25 × (2 × 5 + 100 + 200) + 0.75 × (2 × 5 + 100)) = 12.75‬‬
‫‪.3‬‬
‫‪F’S: A  input1, B  input2, F  1, Ready  0‬‬
‫‪F.OR(B): B  B – 1, C  C + A‬‬
‫‪F.NOR(B): Ready  1, F  0‬‬
‫با توجه به اینکه ‪ 0 ≤ 𝐴 ≤ 255‬و ‪ 0 ≤ 𝐵 < 1‬میتوان نتیجه گرفت ‪ .0 ≤ 𝐶 < 255‬بنابراین چنانچه فقط‬
‫قسمت صحیح خروجی را بخواهیم سرریز رخ نمیدهد ولی در صورتی که همهی خروجی (صحیح و اعشاری) را‬
‫بخواهیم امکان رخداد سرریز وجود دارد‪.‬‬
‫‪.4‬‬
‫بزرگترین عدد منفی‪:‬‬
‫‪1‬‬
‫‪2‬‬
‫‪[ + (−2)−24 + (−2)−23 + (−2)−1 ] × 10−128 ≅ −6 × 10−136‬‬
‫کوچکترین عدد منفی‪:‬‬
‫‪≅ −0.1667 × 10127‬‬
‫‪0 +21 +⋯+27 )−128‬‬
‫‪1‬‬
‫‪2‬‬
‫‪[ + (−2)−23 + (−2)−21 + ⋯ + (−2)−1 ] × 10(2‬‬