Assignment_1_Solution.pdf

‫‪.1‬‬
‫اﻟﻒ‪ RAM -‬ﻳﮏ ﺣﺎﻓﻈﻪ ﯼ ﻓﺮار)‪ (Volatile‬اﺳﺖ در ﺣﺎﻟﻴﮑﻪ ‪ ROM‬ﻳﮏ ﺣﺎﻓﻈﻪ ﯼ ﻏﻴﺮ ﻓﺮار اﺳﺖ‪.‬‬
‫ب‪ -‬اﻃﻼﻋﺎت را ﻣﯽ ﺗﻮان از ‪ RAM‬ﺧﻮاﻧﺪ و ﻧﻴﺰ روﯼ ﺁن ﻧﻮﺷﺖ در ﺣﺎﻟﻴﮑﻪ ‪ ROM‬ﺣﺎﻓﻈﻪ اﯼ ﻓﻘﻂ ﺧﻮاﻧﺪﻧﯽ اﺳﺖ‪.‬‬
‫ﻣﻌﻤﻮﻻ ﺑﺮﻧﺎﻣﻪ هﺎﻳﯽ ﮐﻪ رﻳﺰ ﭘﺮدازﻧﺪﻩ ﺑﺮاﯼ ﺷﺮوع ﮐﺎر ﺑﻪ ﺁﻧﻬﺎ ﻧﻴﺎز دارد در ‪ ROM‬ﻧﮕﻪ دارﯼ ﻣﯽ ﺷﻮﻧﺪ‪.‬‬
‫‪.2‬‬
‫‪ Address Bus‬ﺁدرﺳﯽ ﻣﮑﺎﻧﯽ ﮐﻪ دﺳﺘﻮر ﻳﺎ دادﻩ ﺑﺎﻳﺪ از ﺁﻧﺠﺎ ﺧﻮاﻧﺪﻩ ﺷﻮد ﻳﺎ ﻧﻮﺷﺘﻪ ﺷﻮد را از ‪ CPU‬ﺑﻪ ﺣﺎﻓﻈﻪ ﻳﺎ‬
‫‪ I/O Controller‬ﺣﻤﻞ ﻣﯽ ﮐﻨﺪ‪ .‬و ﺑﻪ ﻃﻮر ﮐﻠﯽ ﭘﻬﻨﺎﯼ ‪ Address Bus‬ﻣﺎﮐﺰﻳﻤﻢ اﻧﺪازﻩ ﯼ ﺣﺎﻓﻈﻪ ﯼ ﺳﺎزﮔﺎر ﺑﺎ‬
‫‪ CPU‬را ﺗﻌﻴﻴﻦ ﻣﯽ ﮐﻨﺪ‪ .‬ﻣﺜﻼ اﮔﺮ ‪ 3 Address Bus‬ﺗﺎ ‪ Line‬داﺷﺘﻪ ﺑﺎﺷﺪ ﻣﺎﮐﺰﻳﻤﻢ اﻧﺪازﻩ ﯼ ﺣﺎﻓﻈﻪ ﯼ ﺳﺎزﮔﺎر‬
‫ﺑﺮاﺑﺮ ‪ 8‬ﺧﻮاهﺪ ﺑﻮد‪.‬‬
‫اﺗﺼﺎل ﮐﻠﻴﻪ ﯼ ﺧﻄﻮط ﺁدرس ﺑﻴﻦ رﻳﺰ ﭘﺮدازﻧﺪﻩ و ادوات ﺟﺎﻧﺒﯽ اﻟﺰاﻣﯽ ﻧﻴﺴﺖ‪ .‬ﭼﻮن ﻣﺜﻼ ﻣﻤﮑﻦ اﺳﺖ در ﺣﺎﻟﺖ‬
‫‪ I/O Mapped I/O‬ﺁدرس ‪ port‬هﺎ ‪ 8‬ﺑﻴﺘﯽ ﺑﺎﺷﺪ در ﺣﺎﻟﻴﮑﻪ ﭘﻬﻨﺎﯼ ﺑﺎﻧﺪ ﺁدرس ‪ 16‬ﺑﻴﺘﯽ ﺑﺎﺷﺪ‪.‬‬
‫‪.3‬‬
‫ﺧﻴﺮ ﭼﻮن ﻣﺜﻼ در ﻳﮏ ﺳﻴﺴﺘﻢ ﺑﺎ ‪ 16 ِ Data Bus‬ﺑﻴﺘﯽ اﮔﺮ ‪ 8‬ﺧﻂ دادﻩ ﺑﻪ ‪ port‬هﺎ وﺻﻞ ﺑﺎﺷﻨﺪ ﺑﺎ دو ﺑﺎر ﻧﻘﻞ و‬
‫اﻧﺘﻘﺎل ﻣﯽ ﺗﻮان ﻣﺤﺘﻮﻳﺎت ﻳﮏ ‪ 16 register‬ﺑﻴﺘﯽ را ﺑﻪ ﺁن ﻣﻨﺘﻘﻞ ﮐﺮد‪.‬‬
‫‪.4‬‬
‫وﻗﻔﻪ ﺳﻴﮕﻨﺎﻟﯽ اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ وﺳﻴﻠﻪ ﯼ ﺟﺎﻧﺒﯽ ﺑﻪ رﻳﺰ ﭘﺮدازﻧﺪﻩ ﻓﺮﺳﺘﺎدﻩ ﻣﯽ ﺷﻮد و ﺑﺪﻳﻦ وﺳﻴﻠﻪ ﺗﻘﺎﺿﺎﯼ اﻧﺠﺎم ﮐﺎرﯼ‬
‫ش وﻗﻔﻪ در‬
‫ﻣﺸﺨﺺ)اﺟﺮاﯼ ‪ ِ ِinterrupt service routine‬ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﺁن وﻗﻔﻪ( ﺑﻪ رﻳﺰ ﭘﺮدازﻧﺪﻩ دادﻩ ﻣﯽ ﺷﻮد‪ .‬رو ِ‬
‫ﮐﻨﺎر روش هﻤﻪ ﭘﺮﺳﯽ ﺑﻪ ﻋﻨﻮان روش هﺎﯼ ﺑﺮﻗﺮارﯼ ارﺗﺒﺎط ﺑﺎ وﺳﺎﻳﻞ ﺟﺎﻧﺒﯽ ﺑﻪ ﮐﺎر ﮔﺮﻓﺘﻪ ﻣﯽ ﺷﻮﻧﺪ‪.‬‬
‫اﮔﺮ ﻳﮏ وﻗﻔﻪ ‪ Mask‬ﻧﺸﻮد‪ ،‬ﻓﻌﺎﻟﻴﺖ ﺟﺎرﯼ ‪ CPU‬را ﻗﻄﻊ ﻣﻴﮑﻨﺪ و ‪ CPU‬ﺣﺎﻟﺖ ﻓﻌﻠﯽ ﺧﻮد)ﺷﺎﻣﻞ ﻣﺤﺘﻮاﯼ ﺷﻤﺎرﻧﺪﻩ‬
‫ﺑﺮﻧﺎﻣﻪ‪ ،‬ﭘﺮﭼﻢ هﺎ و ‪ (...‬را ذﺧﻴﺮﻩ ﻣﯽ ﮐﻨﺪ و ‪ ِ ِinterrupt service routine‬ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﺁن وﻗﻔﻪ را ﮐﻪ ﺁدرﺳﺶ در‬
‫ﺟﺪول وﻗﻔﻪ ﻣﻮﺟﻮد در ﺣﺎﻓﻈﻪ اﺳﺖ را اﺟﺮا ﻣﯽ ﮐﻨﺪ‪ .‬و ﭘﺲ از اﺟﺮاﯼ ﺁن از هﻤﺎن ﺣﺎﻟﺖ ذﺧﻴﺮﻩ ﺷﺪﻩ ﯼ ﻣﺬﮐﻮر ﺑﻪ‬
‫ﮐﺎر ﺧﻮد اداﻣﻪ ﻣﯽ دهﺪ‪.‬‬
‫‪.5‬‬
‫ﺖ "‪ "0‬و "‪ "1‬ﻣﺎﻧﻨ ِﺪ ﮔﻴﺖ هﺎﯼ ﻋﺎدﯼ ﻳﮏ‬
‫ﻋﻠﺖ ﻧﺎم ﮔﺬارﯼ ﺳﻪ ﺣﺎﻟﺘﻪ ﺑﺮاﯼ ﻣﺪار زﻳﺮ اﻳﻦ اﺳﺖ ﮐﻪ ﻋﻼوﻩ ﺑﺮ دو ﺣﺎﻟ ِ‬
‫ﺖ ‪ High Impedance‬ﻳﺎ ﻗﻄﻊ از ورودﯼ را ﻧﻴﺰ ﻣﻄﺎﺑﻖ ﺟﺪول زﻳﺮ دارد‪.‬‬
‫ﺣﺎﻟ ِ‬
‫ن ‪ِ Enable‬‬
‫از ﮐﺎرﺑﺮد هﺎﯼ ‪ TRI-STATE‬ﻣﯽ ﺗﻮان ﺑﻪ ﮐﺎرﺑﺮد ﺁن ﺑﺮاﯼ داﺷﺘﻦ ‪ ِ Bus‬ﭼﻨﺪ ﻣﻨﻈﻮرﻩ ﺑﺎ ﻓﻌﺎل ﮐﺮد ِ‬
‫ﻣﺮﺑﻮط ﺑﻪ ‪ ِ TRI-STATE‬ﻳﮏ ﻧﻮع از ورودﯼ هﺎ در ﺁن واﺣﺪ اﺷﺎرﻩ ﮐﺮد‪ ).‬هﻤﺎن ﮐﺎرﺑﺮدهﺎﯼ ‪( MUX‬‬
‫و ﻧﻴﺰ از ‪ TRI-STATE‬هﻤﺎﻧﻨﺪ ﺷﮑﻞ زﻳﺮ ﺑﺮاﯼ ﺳﺎﺧﺘﻦ ِ ‪ Memory Register‬ﻧﻴﺰ اﺳﺘﻔﺎدﻩ ﻣﯽ ﺷﻮد‪.‬‬
‫‪I‬‬
‫‪I‬‬
‫‪I‬‬
‫‪I‬‬
‫‪3‬‬
‫‪2‬‬
‫‪1‬‬
‫‪0‬‬
‫‪WR‬‬
‫‪D‬‬
‫‪D‬‬
‫‪Q‬‬
‫‪D‬‬
‫‪Q‬‬
‫‪EN‬‬
‫‪D‬‬
‫‪Q‬‬
‫‪EN‬‬
‫‪Q‬‬
‫‪EN‬‬
‫‪EN‬‬
‫‪EN‬‬
‫‪O‬‬
‫‪O‬‬
‫‪O‬‬
‫‪O‬‬
‫‪3‬‬
‫‪2‬‬
‫‪1‬‬
‫‪0‬‬
‫‪RD‬‬