.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
© Copyright 2025 Paperzz