ﺑﺴﻤﻪ ﺗﻌﺎﻟﻲ اﻣﺘﺤﺎن ﻣﻴﺎنﺗﺮم ﺳﺎﺧﺘﺎر و زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ )ﻧﻴﻤﺴﺎل دوم (82-83 138 1383/2/8 7/30 - 9/00 داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻘﻄﻊ ﺗﺤﺼﻴﻠﻲ :ﻛﺎرﺷﻨﺎﺳﻲ ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﻲ داﻧﺸﺠﻮ: ﺷﻤﺎره درس40-126 : ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ: ﻣﻴﺮﻋﻤﺎدي ﻧﻤﺮه: ﺳﺆاﻻت: .1 ﺗﺤﻮل ﻓﻨﻲِ ﻋﻤﺪهاي ﻛﻪ ﻫﺮ ﻧﺴﻞ ﻛﺎﻣﭙﻴﻮﺗﺮ را از ﻧﺴﻞ ﺑﻌﺪي ﺗﻔﻜﻴﻚ ﻣﻲﻛﻨﺪ ،ﺗﻮﺿﻴﺢ دﻫﻴﺪ. ) 1ﻧﻤﺮه( ﭘﺎﺳﺦ- .2 از دﻳﺪﮔﺎه اﻟﻜﺘﺮوﻧﻴﻚ ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ،ﻣﻔﺎﻫﻴﻢ زﻳﺮ را ﺗﻮﺿﻴﺢ دﻫﻴﺪ. ) 1ﻧﻤﺮه( اﻟﻒ -رﺟﻴﺴﺘﺮ: ب -ﮔﺬرﮔﺎه: .3 ﻣﺰﻳﺖ اﺳﺘﻔﺎده از روش دﺳﺘﺮﺳﻲ ﻣﺴﺘﻘﻴﻢ ﺑﻪ ﺣﺎﻓﻈﻪ ) (Direct Memory Accessﺟﻬﺖ اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﭼﻴﺴﺖ؟ آن را ﺗﻮﺿﻴﺢ دﻫﻴﺪ. ) 1ﻧﻤﺮه( ﭘﺎﺳﺦ- .4 ﺑﺮاي اﻧﺘﻘﺎل اﻃﻼﻋﺎت در ﭼﻪ ﺷﺮاﻳﻄﻲ اﺳﺘﻔﺎده از وﻗﻔﻪ) (Interruptو در ﭼﻪ ﺷﺮاﻳﻄﻲ اﺳﺘﻔﺎده از ﻫﻤﻪﭘﺮﺳﻲ ) (Pollingﻣﻨﺎﺳﺐﺗﺮ ﻣﻲﺑﺎﺷﺪ؟ ﺗﻮﺿﻴﺢ دﻫﻴﺪ. ) 1ﻧﻤﺮه( ﭘﺎﺳﺦ- .5 ﭼﻨﺎﻧﭽﻪ ﺑﺨﻮاﻫﻴﻢ " "123را در ﺣﺎﻓﻈﻪ ﺑﻪ ﺻﻮرت ﻛﺪ ASCIIو ﻧﻴﺰ ﺑﻪ ﺻﻮرت ﻳﻚ ﻋﺪد ذﺧﻴﺮه ﻧﻤﺎﺋﻴﻢ ,ﻛﺪاﻣﻴﻚ از ذﺧﻴﺮهﺳﺎزيﻫﺎ ﺑﻪ ) 1ﻧﻤﺮه( ﺗﻌﺪاد ﺑﻴﺖ ﻛﻤﺘﺮي ﻧﻴﺎز دارد؟ ﺗﻮﺿﻴﺢ دﻫﻴﺪ. ﭘﺎﺳﺦ- – 1383/2/8ﺳﺎﻋﺖ 7:30-9:00 اﻣﺘﺤﺎن ﻣﻴﺎنﺗﺮم ﺳﺎﺧﺘﺎر و زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﻲ داﻧﺸﺠﻮ: .6 ﺻﻔﺤﻪ 2از 8 ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ: در ﻳﻚ رﻳﺰﭘﺮدازﻧﺪه ،دﺳﺘﻮرات اﻧﺘﻘﺎﻟﻲ) (Transferو اﻧﺸﻌﺎﺑﻲ) (Branchﻧﺴﺒﺖ ﺑﻪ ﺳﺎﻳﺮ دﺳﺘﻮرات ﺳﻴﻜﻞﻫﺎي ﺑﻴﺸﺘﺮي ﺑﺮاي اﺟﺮا ﻧﻴﺎز دارﻧﺪ .ﺟﺪول زﻳﺮ ﺗﻌﺪاد ﺳﻴﻜﻞﻫﺎي ﻻزم ﺑﺮاي اﺟﺮاي دﺳﺘﻮرات را ﻧﺸﺎن ﻣﻲدﻫﺪ. ﻧﻮع دﺳﺘﻮر ﺗﻌﺪاد ﺳﻴﻜﻞ ﻫﺎ اﻧﺘﻘﺎﻟﻲ و ﭘﺮﺷﻲ 5 ﺳﺎﻳﺮ دﺳﺘﻮرات 3 ) 1ﻧﻤﺮه( اﺟﺮاي ﺑﺮﻧﺎﻣﺔ Pدر رﻳﺰ ﭘﺮدازﻧﺪه ﻣﺰﺑﻮر ﺷﺎﻣﻞ اﺟﺮاي 10ﻣﻴﻠﻴﻮن دﺳﺘﻮر ﻣﻲﺑﺎﺷﺪ %30 .از اﻳﻦ دﺳﺘﻮرات را دﺳﺘﻮرات اﻧﺘﻘﺎﻟﻲ و ﭘﺮﺷﻲ، و %70ﺑﺎﻗﻴﻤﺎﻧﺪه را ﺳﺎﻳﺮ دﺳﺘﻮرات ﺗﺸﻜﻴﻞ ﻣﻲ دﻫﻨﺪ. اﻟﻒ( ﺗﻌﺪاد ﺳﻴﻜﻞﻫﺎي اﺟﺮاي ﺑﺮﻧﺎﻣﺔ Pرا ﻣﺤﺎﺳﺒﻪ ﻛﻨﻴﺪ. ﭘﺎﺳﺦ- ب( ﭼﻨﺎﻧﭽﻪ ﺳﺎﻋﺖ ) (Clockرﻳﺰﭘﺮدازﻧﺪه ﻣﺰﺑﻮر 1,5ﮔﻴﮕﺎﻫﺮﺗﺰ ﺑﺎﺷﺪ ،ﻣﺪت زﻣﺎن اﺟﺮاي ﺑﺮﻧﺎﻣﺔ Pرا ﻣﺤﺎﺳﺒﻪ ﻧﻤﺎﻳﻴﺪ. ﭘﺎﺳﺦ- .7 ﺣﺎﺻﻞﺟﻤﻊﻫﺎي اﻋﺪاد 4ﺑﻴﺘﻲ ﻣﻜﻤﻞ 2را در ﺟﺪول زﻳﺮ ﺑﺪﺳﺖ آورﻳﺪ .ﭼﻨﺎﻧﭽﻪ ﺣﺎﺻﻞﺟﻤﻊ ﻫﺮ ﻳﻚ از آﻧﻬﺎ ﺗﻮﻟﻴﺪ ﺑﻴﺖ ,Carry Zero ,Signو ﻳﺎ Overflowﻧﻤﺎﻳﺪ ,ﺧﺎﻧﻪ ﻣﺮﺑﻮﻃﻪ را در ﺟﺪول ﺑﺎ ﻋﻼﻣﺖ Xﻣﺸﺨﺺ ﻧﻤﺎﻳﻴﺪ. 1110 + 1011 .8 1010 + 1101 0111 + 1011 0001 + 1111 ) 2ﻧﻤﺮه( 0110 + 1011 ﺣﺎﺻﻞﺟﻤﻊ Carry Sign Zero Overflow ﻗﺮار اﺳﺖ ﻣﻘﺎدﻳﺮ داده از ﻳﻚ رﻳﺰﭘﺮدازﻧﺪه ) (CPUﺑﻪ ﻳﻚ واﺣﺪ ﺧﺎرﺟﻲ ) (External Deviceﺑﻪ روش وﻗﻔﻪ (Interrupt ) Inputﻣﻨﺘﻘﻞ ﺷﻮد )ﺷﻜﻞ زﻳﺮ( .ﺑﺎ ﻣﺸﺨﺺ ﻛﺮدن ﺟﻬﺖ ﺧﻄﻮط و ﻧﺎم آﻧﻬﺎ ،ﻣﺮاﺣﻞ اﻧﺘﻘﺎل داده را ﺑﻪ ﺗﺮﺗﻴﺐ اﺟﺮا ﺗﻮﺿﻴﺢ دﻫﻴﺪ 2).ﻧﻤﺮه( External Device I/O Controller CPU – 1383/2/8ﺳﺎﻋﺖ 7:30-9:00 اﻣﺘﺤﺎن ﻣﻴﺎنﺗﺮم ﺳﺎﺧﺘﺎر و زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﻲ داﻧﺸﺠﻮ: .9 ﺻﻔﺤﻪ 3از 8 ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ: ﻳﻚ رﻳﺰﭘﺮدازﻧﺪه ,دو ﻋﺪد را از ﺣﺎﻓﻈﻪ اﺻﻠﻲ ﺧﻮاﻧﺪه ,ﺟﻤﻊ ﻧﻤﻮده و ﺳﭙﺲ ﺣﺎﺻﻞﺟﻤﻊ را در ﺣﺎﻓﻈﻪ ذﺧﻴﺮه ﻣﻲﻧﻤﺎﻳﺪ .ﺣﺎﻓﻈﻪ اﺻﻠﻲ در ﻓﺎﺻﻠﻪ 30ﺳﺎﻧﺘﻲﻣﺘﺮي رﻳﺰﭘﺮدازﻧﺪه ﻗﺮار دارد .اﻧﺠﺎم ﻛﺎر ﻣﺰﺑﻮر ﺑﺎﻳﺴﺘﻲ ﺟﻤﻌﺎً در ﻣﺪت 0/4ﻧﺎﻧﻮﺛﺎﻧﻴﻪ ﺻﻮرت ﮔﻴﺮد )ﻓﺮض ﻛﻨﻴﺪ0/1 : ﻧﺎﻧﻮﺛﺎﻧﻴﻪ ﺑﺮاي ﺧﻮاﻧﺪن ﻋﺪد اول 0/1 ,ﻧﺎﻧﻮﺛﺎﻧﻴﻪ ﺑﺮاي ﺧﻮاﻧﺪن ﻋﺪد دوم 0/1 ,ﻧﺎﻧﻮﺛﺎﻧﻴﻪ ﺑﺮاي ﺟﻤﻊﻧﻤﻮدن و 0/1ﻧﺎﻧﻮﺛﺎﻧﻴﻪ ﺑﺮاي ذﺧﻴﺮهﻧﻤﻮدن ﺣﺎﺻﻞﺟﻤﻊ( .آﻳﺎ اﻧﺠﺎم اﻳﻦ ﻛﺎر اﻣﻜﺎنﭘﺬﻳﺮ اﺳﺖ؟ ﺗﻮﺿﻴﺢ دﻫﻴﺪ .اﮔﺮ اﻣﻜﺎنﭘﺬﻳﺮ ﻧﻴﺴﺖ ,ﭼﮕﻮﻧﻪ ﻣﻲﺗﻮان آن را ﻣﻤﻜﻦ ﺳﺎﺧﺖ؟ ) 2ﻧﻤﺮه( ﭘﺎﺳﺦ- .10 ﻳﻚ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺑﺎ ﺗﻌﺪادي رﺟﻴﺴﺘﺮِ آﻛﻮﻣﻮﻻﺗﻮري ﻣﻔﺮوض اﺳﺖ .ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺒﺎرت V=XV - YZرا ﺑﺎ اﻳﻦ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﺤﺎﺳﺒﻪ ﻧﻤﺎﻳﺪ .ﻣﻘﺎدﻳﺮ ﻣﺘﻐﻴﺮﻫﺎي V ،Y ،Xو Zﺑﻪ ﺗﺮﺗﻴﺐ در آدرسﻫﺎي 1003 , $1002 , $1001 , $1000ﻗﺮار دارﻧﺪ. ﻣﺤﺘﻮاي ﻣﺘﻐﻴﺮﻫﺎ ﺑﻪ ﺟﺰ ﻣﺘﻐﻴﺮ Vﻧﺒﺎﻳﺪ ﺗﻐﻴﻴﺮ ﻛﻨﺪ .دﺳﺘﻮرات ﻣﻮرد اﺳﺘﻔﺎده و ﻓﺮﻣﺖ آﻧﻬﺎ ﺑﻪ ﺷﻜﻞ زﻳﺮ اﺳﺖ: Address LOAD Address STORE Address MUL Address SUB ) 2ﻧﻤﺮه( ﭘﺎﺳﺦ- .11 ﺟﺪول زﻳﺮ ﻗﺴﻤﺖﻫﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ اﺟﺮاي ﻳﻚ ﺑﺮﻧﺎﻣﻪ را از اﺑﺘﺪاي ﻛﺎر ﻳﻌﻨﻲ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﺗﺎ اﺟﺮا و ﺗﻮﻟﻴﺪ ﻧﺘﺎﻳﺞ آن ﺗﺸﻜﻴﻞ ﻣﻲدﻫﻨﺪ. ﺑﺎ ﺷﻤﺎرهﮔﺬاري ﺧﺎﻧﻪﻫﺎ در ﺟﺪول زﻳﺮ ﺗﺮﺗﻴﺐ اﺟﺮاي ﻛﺎر را ﻣﺸﺨﺺ ﻧﻤﺎﻳﻴﺪ. ALU Memory PC IR User Program ) 2ﻧﻤﺮه( Assembler Linker Control Unit اﻣﺘﺤﺎن ﻣﻴﺎنﺗﺮم ﺳﺎﺧﺘﺎر و زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﻲ داﻧﺸﺠﻮ: .12 – 1383/2/8ﺳﺎﻋﺖ 7:30-9:00 ﺻﻔﺤﻪ 4از 8 ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ: (2´s ﺳﻪ رﺟﻴﺴﺘﺮ 8ﺑﻴﺘﻲ ) (C, B, Aﻣﻔﺮوضاﻧﺪ .دو ﺗﺎ از آﻧﻬﺎ ) (B, Aﺑﺮاي ﻧﮕﻬﺪاري دو ﻣﻘﺪار 8ﺑﻴﺘﻲ ﻣﻜﻤﻞ 2 ) Complementاﺳﺘﻔﺎده ﻣﻲﺷﻮﻧﺪ .اﻳﻦ دو ﻣﻘﺪار ﺑﺎ ﻫﻢ ﺟﻤﻊ ﺷﺪه و ﺣﺎﺻﻞ ﺟﻤﻊ آﻧﻬﺎ در رﺟﻴﺴﺘﺮ ﺳﻮم ) (Cذﺧﻴﺮه ﻣﻲﺷﻮد .اﻳﻦ ﻣﻘﺎدﻳﺮ را ﺑﻪ ﺻﻮرت دودوﻳﻲ ﺟﻤﻊ ﻧﻤﻮده ،ﺳﭙﺲ ﺣﺎﺻﻞ ﺟﻤﻊ و ﻣﻘﺎدﻳﺮ ﻫﺮ ﻳﻚ را ﺑﻪ ﻋﺪد دهدﻫﻲ ﺗﺒﺪﻳﻞ ﻧﻤﺎﺋﻴﺪ .آﻧﮕﺎه ﺑﺮرﺳﻲ ﻛﻨﻴﺪ ﻛﻪ آﻳﺎ ﻧﺘﻴﺠﻪ ﺑﺪﺳﺖ آﻣﺪه ﻣﻌﺘﺒﺮ اﺳﺖ ﻳﺎ ﺧﻴﺮ .ﻋﻠﺖ آن را ﺗﻮﺿﻴﺢ دﻫﻴﺪ .ﻣﺴﺌﻠﻪ را ﺑﺮاي ﺳﻪ ﺣﺎﻟﺖ ﻣﺘﻔﺎوت زﻳﺮ ﺣﻞ ﻧﻤﺎﻳﻴﺪ. اﻟﻒ( 1011 1100 + 1001 0111 ب( 0101 0100 + 1100 0101 ج( 1000 0101 + 1101 1110 =A =B =C =A =B =C =A =B =C ) 2ﻧﻤﺮه( اﻣﺘﺤﺎن ﻣﻴﺎنﺗﺮم ﺳﺎﺧﺘﺎر و زﺑﺎن ﻛﺎﻣﭙﻴﻮﺗﺮ ﻧﺎم و ﻧﺎم ﺧﺎﻧﻮادﮔﻲ داﻧﺸﺠﻮ: – 1383/2/8ﺳﺎﻋﺖ 7:30-9:00 ﺻﻔﺤﻪ 5از 8 ﺷﻤﺎره داﻧﺸﺠﻮﻳﻲ: .13ﻳﻚ آﻛﻮﻣﻮﻻﺗﻮر 8ﺑﻴﺘﻲ ) (A: Accumulatorو ﻳﻚ ﺣﺎﻓﻈﻪ ﺑﺎ ﻣﻘﺎدﻳﺮ زﻳﺮ ﻣﻔﺮوضاﻧﺪ .ﻣﻘﺎدﻳﺮ ﺑﻪ ﺻﻮرت Big-endianدر ﺣﺎﻓﻈﻪ ذﺧﻴﺮه ﻫﺴﺘﻨﺪ )ﻫﻤﻪ ﻣﻘﺎدﻳﺮ در ﻣﺒﻨﺎي 16ﻣﻲﺑﺎﺷﻨﺪ(: Memory ↓ : 80 00 01 02 : A0 01 02 03 : B0 E0 03 04 : 70 03 04 05 : Address ↓ 4000 4001 4002 4003 8000 8001 8002 8003 A000 A001 A002 A003 E000 E001 E002 E003 ﭘﺲ از اﺟﺮاي ﻫﺮ ﻳﻚ از دﺳﺘﻮرات زﻳﺮ ﭼﻪ ﻣﻘﺪار درون آﻛﻮﻣﻮﻻﺗﻮر Aﺑﺎر ﻣﻲﺷﻮد؟ آن ﻣﻘﺪار را در ﺟﺪول زﻳﺮ ﺑﻨﻮﻳﺴﻴﺪ. ﭘﺎﺳﺦ- A: Accumulator Instruction Load A immediate, PC=$4000 1- Load A direct, PC=$4000 2- Load A indirect, PC=$4000 3- Load A immediate, PC=$8000 4- Load A direct, PC=$8000 5- Load A indirect, PC=$8000 6- ) 2ﻧﻤﺮه(
© Copyright 2024 Paperzz