SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻣﻌﻤﺎري‬
1
‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻣﻌﻤﺎري‬
‫دادﺧﻮاه‬ ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬
•‫ﺠﺰ‬‫دو‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬)component(‫ﺣﺎﻓﻈﻪ‬‫و‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬،‫دارد‬‫اﺻﻟﻲ‬.
•‫ﺣﺎﻓﻈﻪ‬4096‫دارد‬‫ﮐﻟﻣﻪ‬.
▫4096 = 212
،‫ﺑﻪ‬‫ﻳﻌﻨﻲ‬12‫دارﻳﻢ‬‫ﻧﻴﺎز‬‫درس‬ٓ‫ا‬‫ﺧﻂ‬.
▫‫ﮐﻟﻣﻪ‬‫ﻫﺮ‬16‫دارد‬‫ﻃﻮل‬‫ﺑﻴﺖ‬.
2
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﺠﺰ‬‫دو‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬)component(‫ﺣﺎﻓﻈﻪ‬‫و‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬،‫دارد‬‫اﺻﻟﻲ‬.
•‫ﺣﺎﻓﻈﻪ‬4096‫دارد‬‫ﮐﻟﻣﻪ‬.
▫4096 = 212
،‫ﺑﻪ‬‫ﻳﻌﻨﻲ‬12‫دارﻳﻢ‬‫ﻧﻴﺎز‬‫درس‬ٓ‫ا‬‫ﺧﻂ‬.
▫‫ﮐﻟﻣﻪ‬‫ﻫﺮ‬16‫دارد‬‫ﻃﻮل‬‫ﺑﻴﺖ‬.
CPU RAM
0
2MByte
115
‫ﭘﺮدازﻧﺪه‬
•‫ﺧﻮد‬‫ﺧﺎص‬‫اﺣﻲ‬‫ﺮ‬‫ﻃ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺮ‬)‫ﻤﺎﺸﻴﻦ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬،‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬،‫ﻫﺎ‬‫ﮔﺬرﮔﺎﻩ‬،‫ﻫﺎ‬‫ﺛﺒﺎت‬
‫و‬(...‫دارد‬‫ا‬‫ر‬.
•‫ﻧﺪ‬‫ر‬‫دا‬‫اي‬‫ﭘﻴﭽﻴﺪﻩ‬‫ﺴﺎﺧﺘﺎر‬‫ﻤﺪرن‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎي‬.
•‫ﻫﺳﺘﻨﺪ‬‫زﻳﺮ‬‫ﻤﻮارد‬‫ﺸﺎﻤﻞ‬‫ﻧﻬﺎ‬ٓ‫ا‬:
▫‫اوان‬‫ﺮ‬‫ﻓ‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
▫‫ﻤﻣﻴﺰدار‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﺻﺤﻴﺢ‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﻤﺤﺎﺴﺒﺎﺗﻲ‬‫واﺣﺪﻫﺎي‬‫ﭼﻨﺪﻳﻦ‬
▫‫ﻳﺎﺑﺪ‬‫اﻳﺶ‬‫ﺰ‬‫اﻓ‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺴﺮﻋﺖ‬‫ﺗﻴﺐ‬‫ﺮ‬‫ﺗ‬‫اﻳﻦ‬‫ﺑﻪ‬‫ﺗﺎ‬ ‫ﻠﻮﻠﻪ‬‫ﺧﻂ‬‫واﺣﺪ‬‫ﭼﻨﺪﻳﻦ‬‫از‬‫اﺴﺘﻔﺎدﻩ‬.
▫...
•‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﺸﺪﻩ‬‫ﺴﺎدﻩ‬‫ﻤﺪل‬‫ﻳﮏ‬ ‫از‬‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭼﮕﻮﻧﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫اﻳﻨﮑﻪ‬‫ﻓﻬﻢ‬‫اي‬‫ﺮ‬‫ﺑ‬‫اداﻤﻪ‬‫در‬.
‫ﻤﺎﻧﻮ‬‫ﻘﺎي‬ٓ‫ا‬‫ا‬‫ر‬‫ﻤﺪل‬‫اﻳﻦ‬)Mano(‫اﺴﺖ‬‫اردﻩ‬‫ﺰ‬‫ﮔ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ا‬‫ﺮ‬‫ﻧ‬ٓ‫ا‬‫ﻧﺎم‬‫و‬‫ﮐﺮدﻩ‬‫ﻤﻌﺮﻓﻲ‬.‫ﺸﺒﻴﻪ‬ ‫ﻤﺪل‬‫اﻳﻦ‬
‫ﮐﻪ‬‫اﺴﺖ‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎ‬30‫اﻧﺪ‬‫ﮐﺮدﻩ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭘﻴﺶ‬‫ﺴﺎل‬.
3
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﺧﻮد‬‫ﺧﺎص‬‫اﺣﻲ‬‫ﺮ‬‫ﻃ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺮ‬)‫ﻤﺎﺸﻴﻦ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬،‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬،‫ﻫﺎ‬‫ﮔﺬرﮔﺎﻩ‬،‫ﻫﺎ‬‫ﺛﺒﺎت‬
‫و‬(...‫دارد‬‫ا‬‫ر‬.
•‫ﻧﺪ‬‫ر‬‫دا‬‫اي‬‫ﭘﻴﭽﻴﺪﻩ‬‫ﺴﺎﺧﺘﺎر‬‫ﻤﺪرن‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎي‬.
•‫ﻫﺳﺘﻨﺪ‬‫زﻳﺮ‬‫ﻤﻮارد‬‫ﺸﺎﻤﻞ‬‫ﻧﻬﺎ‬ٓ‫ا‬:
▫‫اوان‬‫ﺮ‬‫ﻓ‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
▫‫ﻤﻣﻴﺰدار‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﺻﺤﻴﺢ‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﻤﺤﺎﺴﺒﺎﺗﻲ‬‫واﺣﺪﻫﺎي‬‫ﭼﻨﺪﻳﻦ‬
▫‫ﻳﺎﺑﺪ‬‫اﻳﺶ‬‫ﺰ‬‫اﻓ‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺴﺮﻋﺖ‬‫ﺗﻴﺐ‬‫ﺮ‬‫ﺗ‬‫اﻳﻦ‬‫ﺑﻪ‬‫ﺗﺎ‬ ‫ﻠﻮﻠﻪ‬‫ﺧﻂ‬‫واﺣﺪ‬‫ﭼﻨﺪﻳﻦ‬‫از‬‫اﺴﺘﻔﺎدﻩ‬.
▫...
•‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﺸﺪﻩ‬‫ﺴﺎدﻩ‬‫ﻤﺪل‬‫ﻳﮏ‬ ‫از‬‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭼﮕﻮﻧﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫اﻳﻨﮑﻪ‬‫ﻓﻬﻢ‬‫اي‬‫ﺮ‬‫ﺑ‬‫اداﻤﻪ‬‫در‬.
‫ﻤﺎﻧﻮ‬‫ﻘﺎي‬ٓ‫ا‬‫ا‬‫ر‬‫ﻤﺪل‬‫اﻳﻦ‬)Mano(‫اﺴﺖ‬‫اردﻩ‬‫ﺰ‬‫ﮔ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ا‬‫ﺮ‬‫ﻧ‬ٓ‫ا‬‫ﻧﺎم‬‫و‬‫ﮐﺮدﻩ‬‫ﻤﻌﺮﻓﻲ‬.‫ﺸﺒﻴﻪ‬ ‫ﻤﺪل‬‫اﻳﻦ‬
‫ﮐﻪ‬‫اﺴﺖ‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎ‬30‫اﻧﺪ‬‫ﮐﺮدﻩ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭘﻴﺶ‬‫ﺴﺎل‬.
‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬
•‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬
▫‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬
•‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬
▫‫دﻫﻨﺪ‬‫اﻧﺟﺎم‬‫ا‬‫ر‬‫ﺧﺎص‬‫ﻋﻣﻞ‬‫ﻳﮏ‬‫ﮐﻪ‬‫ﮐﻨﻨﺪ‬‫ﻤﻲ‬‫اﻋﻼم‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ﻫﺎ‬‫ﺑﻴﺖ‬‫از‬‫ﮔﺮوﻩ‬‫ﻳﮏ‬.
)‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬(
•‫اﻧﺪ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬‫ﺣﺎﻓﻈﻪ‬‫در‬‫ﻻزم‬‫ﻫﺎي‬‫دادﻩ‬‫ﻫﻣﻪ‬‫اﻩ‬‫ﺮ‬‫ﻫﻣ‬‫ﺑﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﻳﮏ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬.
•CPU‫ﺧﻮاﻧﺪ‬‫ﻤﻲ‬ ‫ﺣﺎﻓﻈﻪ‬‫از‬‫ا‬‫ر‬‫ﺑﻌﺪي‬‫دﺴﺘﻮر‬.
•‫ﻧﺎم‬‫ﺑﻪ‬‫ﺛﺒﺎت‬ ‫ﻳﮏ‬ ‫در‬‫دﺴﺘﻮر‬‫اﻳﻦ‬IR‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬.
•‫ﻤﻮرد‬ ‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫اﻧﺟﺎم‬‫ﺑﺎ‬‫ﺗﺎ‬ ‫ﺸﻮد‬‫ﻤﻲ‬‫ﺗﺒﺪﻳﻞ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫اي‬‫دﻧﺒﺎﻠﻪ‬‫ﺑﻪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬
‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﻧﻈﺮ‬.
4
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬
▫‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬
•‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬
▫‫دﻫﻨﺪ‬‫اﻧﺟﺎم‬‫ا‬‫ر‬‫ﺧﺎص‬‫ﻋﻣﻞ‬‫ﻳﮏ‬‫ﮐﻪ‬‫ﮐﻨﻨﺪ‬‫ﻤﻲ‬‫اﻋﻼم‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ﻫﺎ‬‫ﺑﻴﺖ‬‫از‬‫ﮔﺮوﻩ‬‫ﻳﮏ‬.
)‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬(
•‫اﻧﺪ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬‫ﺣﺎﻓﻈﻪ‬‫در‬‫ﻻزم‬‫ﻫﺎي‬‫دادﻩ‬‫ﻫﻣﻪ‬‫اﻩ‬‫ﺮ‬‫ﻫﻣ‬‫ﺑﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﻳﮏ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬.
•CPU‫ﺧﻮاﻧﺪ‬‫ﻤﻲ‬ ‫ﺣﺎﻓﻈﻪ‬‫از‬‫ا‬‫ر‬‫ﺑﻌﺪي‬‫دﺴﺘﻮر‬.
•‫ﻧﺎم‬‫ﺑﻪ‬‫ﺛﺒﺎت‬ ‫ﻳﮏ‬ ‫در‬‫دﺴﺘﻮر‬‫اﻳﻦ‬IR‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬.
•‫ﻤﻮرد‬ ‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫اﻧﺟﺎم‬‫ﺑﺎ‬‫ﺗﺎ‬ ‫ﺸﻮد‬‫ﻤﻲ‬‫ﺗﺒﺪﻳﻞ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫اي‬‫دﻧﺒﺎﻠﻪ‬‫ﺑﻪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬
‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﻧﻈﺮ‬.
‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬
•‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ﺗﺷﮑﻴﻞ‬‫ﺑﺨﺶ‬‫دو‬‫از‬‫اﻏﻟﺐ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻳﮏ‬.
▫‫ﻋﻣﻟﻴﺎت‬‫ﮐﺪ‬)opcode:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫دﻫﺪ‬‫اﻧﺟﺎم‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻲ‬.
▫‫درس‬ٓ‫ا‬)address:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫ﮐﻨﺪ‬ ‫ﻋﻣﻞ‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﺠﺎ‬‫ﻳﺎ‬‫ﺛﺒﺎت‬.
5
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ﺗﺷﮑﻴﻞ‬‫ﺑﺨﺶ‬‫دو‬‫از‬‫اﻏﻟﺐ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻳﮏ‬.
▫‫ﻋﻣﻟﻴﺎت‬‫ﮐﺪ‬)opcode:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫دﻫﺪ‬‫اﻧﺟﺎم‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻲ‬.
▫‫درس‬ٓ‫ا‬)address:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫ﮐﻨﺪ‬ ‫ﻋﻣﻞ‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﺠﺎ‬‫ﻳﺎ‬‫ﺛﺒﺎت‬.
‫دﻫﯽ‬ ‫آدرس‬ ‫ﻣﻮد‬
0 ADD 45722
1120457
1 ADD 30035
1350300
Operand1350
‫ﻣﺳﺗﻘﯾم‬ ‫دھﻲ‬ ‫آدرس‬ ‫دھﻲ‬ ‫آدرس‬‫ﻏﯾر‬‫ﻣﺳﺗﻘﯾم‬
6
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
3501120
Operand1350
3501120
‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
•‫ﻗﺮار‬ ‫ﭘﺮدازﻧﺪه‬ ‫داﺧﻞ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫وﮐﻮﭼﮑﺘﺮ‬ ‫ﺳﺮﯾﻌﺘﺮ‬ ‫ﺣﺎﻓﻈﻪ‬
‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬.
•‫آن‬ ‫وﻇﯿﻔﻪ‬ ‫دو‬:
•1-‫رﺳﺎﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺣﺪاﻗﻞ‬ ‫ﺑﻪ‬ ‫را‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻣﺮاﺟﻌﻪ‬.
▫)‫ﻫﺴﺘﻨﺪ‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬(
•2-‫ﭘﺮدازﻧﺪه‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﻨﺘﺮل‬
▫)‫ﻧﯿﺴﺘﻨﺪ‬ ‫روﯾﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫اﻏﻠﺐ‬ ‫؛‬ ‫وﺿﻌﯿﺖ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫ﺛﺒﺎت‬(
7
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﻗﺮار‬ ‫ﭘﺮدازﻧﺪه‬ ‫داﺧﻞ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫وﮐﻮﭼﮑﺘﺮ‬ ‫ﺳﺮﯾﻌﺘﺮ‬ ‫ﺣﺎﻓﻈﻪ‬
‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬.
•‫آن‬ ‫وﻇﯿﻔﻪ‬ ‫دو‬:
•1-‫رﺳﺎﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺣﺪاﻗﻞ‬ ‫ﺑﻪ‬ ‫را‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻣﺮاﺟﻌﻪ‬.
▫)‫ﻫﺴﺘﻨﺪ‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬(
•2-‫ﭘﺮدازﻧﺪه‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﻨﺘﺮل‬
▫)‫ﻧﯿﺴﺘﻨﺪ‬ ‫روﯾﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫اﻏﻠﺐ‬ ‫؛‬ ‫وﺿﻌﯿﺖ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫ﺛﺒﺎت‬(
‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
•‫و‬‫ﻫﺎ‬‫دادﻩ‬‫و‬‫ﻫﺎ‬‫درس‬ٓ‫ا‬‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫زﻳﺎدي‬‫ﺗﻌﺪاد‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻳﮏ‬...‫دارد‬.
•‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ر‬‫ﺸﻣﺎ‬‫ﻧﺎم‬‫ﺑﻪ‬ ‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬Program Counter(PC)‫درس‬ٓ‫ا‬‫ﮐﻪ‬‫دارد‬
‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬،‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺑﺎﻳﺪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫دﺴﺘﻮري‬.
▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬PC12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬.
•‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫دارد‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬‫درس‬ٓ‫ا‬‫ﻧﮑﻪ‬ٓ‫ا‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻤﺳﺘﻗﻴﻢ‬‫ﻏﻴﺮ‬‫ﻳﺎ‬‫ﻤﺳﺘﻗﻴﻢ‬‫دﻫﻲ‬‫درس‬ٓ‫ا‬‫در‬
‫درس‬ٓ‫ا‬‫ﺛﺒﺎت‬‫ﻧﺎم‬‫ﺑﻪ‬Address register)AR(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫اﺴﺘﻔﺎدﻩ‬.
▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬AR12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬.
8
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫و‬‫ﻫﺎ‬‫دادﻩ‬‫و‬‫ﻫﺎ‬‫درس‬ٓ‫ا‬‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫زﻳﺎدي‬‫ﺗﻌﺪاد‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻳﮏ‬...‫دارد‬.
•‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ر‬‫ﺸﻣﺎ‬‫ﻧﺎم‬‫ﺑﻪ‬ ‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬Program Counter(PC)‫درس‬ٓ‫ا‬‫ﮐﻪ‬‫دارد‬
‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬،‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺑﺎﻳﺪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫دﺴﺘﻮري‬.
▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬PC12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬.
•‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫دارد‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬‫درس‬ٓ‫ا‬‫ﻧﮑﻪ‬ٓ‫ا‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻤﺳﺘﻗﻴﻢ‬‫ﻏﻴﺮ‬‫ﻳﺎ‬‫ﻤﺳﺘﻗﻴﻢ‬‫دﻫﻲ‬‫درس‬ٓ‫ا‬‫در‬
‫درس‬ٓ‫ا‬‫ﺛﺒﺎت‬‫ﻧﺎم‬‫ﺑﻪ‬Address register)AR(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫اﺴﺘﻔﺎدﻩ‬.
▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬AR12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬.
‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
•‫ﻳﮏ‬‫ﺑﻪ‬‫ﻋﻣﻟﻮﻧﺪ‬،‫ﻤﺳﺘﻗﻴﻢ‬‫ﻏﻴﺮ‬‫ﻳﺎ‬‫ﻤﺳﺘﻗﻴﻢ‬‫دﻫﻲ‬‫درس‬ٓ‫ا‬‫در‬،‫ﺸﺪ‬‫ﭘﻴﺪا‬‫ﺣﺎﻓﻈﻪ‬‫در‬‫ﻋﻣﻟﻮﻧﺪ‬‫ﻧﮑﻪ‬ٓ‫ا‬‫ﭘﺲ‬
‫دادﻩ‬‫ﺛﺒﺎت‬‫ﻧﺎم‬‫ﺑﻪ‬‫ﺛﺒﺎت‬Data Register)DR(‫ﺸﻮد‬‫ﻤﻲ‬‫ﻤﻨﺘﻗﻞ‬.
•IR‫ﺷﺪه‬ ‫واﮐﺸﯽ‬ ‫اﻟﻌﻤﻞ‬ ‫دﺳﺘﻮر‬ ‫آﺧﺮﯾﻦ‬ ‫ﺣﺎوي‬ ‫اﻟﻌﻤﻞ‬ ‫دﺳﺘﻮر‬ ‫ﺛﺒﺎت‬.
9
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
•‫اﻧﺒﺎرﻩ‬‫ﻧﺎم‬‫ﺑﻪ‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬Accumulator)AC(‫دارد‬‫ﻧﻴﺰ‬.
▫‫داد‬‫ارﺠﺎع‬‫آن‬‫ﺑﻪ‬‫ات‬‫ر‬‫دﺴﺘﻮ‬‫در‬‫ﺗﻮان‬‫ﻤﻲ‬‫ﮐﻪ‬‫اﺴﺖ‬‫آن‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫اﻫﻣﻴﺖ‬.
▫‫ﺗﻮان‬‫ﻤﻲ‬‫ﻤﺜﻼ‬AC‫ﺑﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﺎ‬‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﮏ‬‫ﺑﻪ‬‫ا‬‫ر‬AC
‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬.
•‫اﻳﻦ‬‫ﺑﻪ‬‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﻤﻮﻘﺘﻲ‬‫ﻳﺎ‬‫ﻤﻴﺎﻧﻲ‬‫ﻫﺎي‬‫دادﻩ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬
‫ﻤﻮﻘﺘﻲ‬‫ﺛﺒﺎت‬،‫ﺛﺒﺎت‬Temporary Register)TR(‫ﮔﻮﻳﻨﺪ‬‫ﻤﻲ‬.
10
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫اﻧﺒﺎرﻩ‬‫ﻧﺎم‬‫ﺑﻪ‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬Accumulator)AC(‫دارد‬‫ﻧﻴﺰ‬.
▫‫داد‬‫ارﺠﺎع‬‫آن‬‫ﺑﻪ‬‫ات‬‫ر‬‫دﺴﺘﻮ‬‫در‬‫ﺗﻮان‬‫ﻤﻲ‬‫ﮐﻪ‬‫اﺴﺖ‬‫آن‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫اﻫﻣﻴﺖ‬.
▫‫ﺗﻮان‬‫ﻤﻲ‬‫ﻤﺜﻼ‬AC‫ﺑﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﺎ‬‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﮏ‬‫ﺑﻪ‬‫ا‬‫ر‬AC
‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬.
•‫اﻳﻦ‬‫ﺑﻪ‬‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﻤﻮﻘﺘﻲ‬‫ﻳﺎ‬‫ﻤﻴﺎﻧﻲ‬‫ﻫﺎي‬‫دادﻩ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬
‫ﻤﻮﻘﺘﻲ‬‫ﺛﺒﺎت‬،‫ﺛﺒﺎت‬Temporary Register)TR(‫ﮔﻮﻳﻨﺪ‬‫ﻤﻲ‬.
‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
•‫ورودي‬ ‫ﺴﺎدﻩ‬‫ﺑﺳﻴﺎر‬‫ﻤﺪل‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬/‫دارد‬‫ﺧﺮوﺠﻲ‬.
▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ورودي‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬8‫ﻓﺮﺴﺘﻨﺪ‬‫ﻤﻲ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬.
▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬8‫ﻓﺮﺴﺘﺪ‬‫ﻤﻲ‬‫ﺧﺮوﺠﻲ‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬.
•‫ورودي‬‫ﺛﺒﺎت‬Input Register)INPR(‫دادﻩ‬8‫رﺴﻴﺪﻩ‬ ‫ورودي‬ ‫دﺴﺘﮕﺎﻩ‬‫از‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬
‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫اﺴﺖ‬.
•‫ﺧﺮوﺠﻲ‬‫ﺛﺒﺎت‬Output Register)OUTR(‫دادﻩ‬8‫ﺧﺮوﺠﻲ‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬
‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫ﺸﻮد‬‫ﻤﻲ‬‫ﻓﺮﺴﺘﺎدﻩ‬.
11
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ورودي‬ ‫ﺴﺎدﻩ‬‫ﺑﺳﻴﺎر‬‫ﻤﺪل‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬/‫دارد‬‫ﺧﺮوﺠﻲ‬.
▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ورودي‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬8‫ﻓﺮﺴﺘﻨﺪ‬‫ﻤﻲ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬.
▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬8‫ﻓﺮﺴﺘﺪ‬‫ﻤﻲ‬‫ﺧﺮوﺠﻲ‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬.
•‫ورودي‬‫ﺛﺒﺎت‬Input Register)INPR(‫دادﻩ‬8‫رﺴﻴﺪﻩ‬ ‫ورودي‬ ‫دﺴﺘﮕﺎﻩ‬‫از‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬
‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫اﺴﺖ‬.
•‫ﺧﺮوﺠﻲ‬‫ﺛﺒﺎت‬Output Register)OUTR(‫دادﻩ‬8‫ﺧﺮوﺠﻲ‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬
‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫ﺸﻮد‬‫ﻤﻲ‬‫ﻓﺮﺴﺘﺎدﻩ‬.
‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬
•‫ﮐﺎرﺑﺮ‬ ‫ﺑﺮاي‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫ﺛﺒﺎت‬
•‫ﻣﺎﺷﯿﻦ‬ ‫ﻫﺎي‬ ‫اﻟﻌﻤﻞ‬ ‫دﺳﺘﻮر‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﯾﺲ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺛﺒﺎﺗﯽ‬
‫ﮐﻨﺪ‬ ‫ﻣﺮاﺟﻌﻪ‬ ‫آﻧﻬﺎ‬ ‫ﺑﻪ‬.
▫‫داده‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫دﻫﺪ‬ ‫ﻧﺴﺒﺖ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺳﺎز‬ ‫ﺑﺮﻧﺎﻣﻪ‬.
▫‫آدرس‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫ﺑﺎﺷﺪ‬ ‫ﻣﯽ‬ ‫ﻫﺎ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫و‬ ‫داده‬ ‫آدرس‬ ‫ﺣﺎوي‬.
12
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﮐﺎرﺑﺮ‬ ‫ﺑﺮاي‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫ﺛﺒﺎت‬
•‫ﻣﺎﺷﯿﻦ‬ ‫ﻫﺎي‬ ‫اﻟﻌﻤﻞ‬ ‫دﺳﺘﻮر‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﯾﺲ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺛﺒﺎﺗﯽ‬
‫ﮐﻨﺪ‬ ‫ﻣﺮاﺟﻌﻪ‬ ‫آﻧﻬﺎ‬ ‫ﺑﻪ‬.
▫‫داده‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫دﻫﺪ‬ ‫ﻧﺴﺒﺖ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺳﺎز‬ ‫ﺑﺮﻧﺎﻣﻪ‬.
▫‫آدرس‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫ﺑﺎﺷﺪ‬ ‫ﻣﯽ‬ ‫ﻫﺎ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫و‬ ‫داده‬ ‫آدرس‬ ‫ﺣﺎوي‬.
‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﻫﺎي‬‫ﺛﺒﺎت‬‫ھﺎ‬ ‫ﺛﺑﺎت‬‫در‬‫ﭘﺎﯾﮫ‬ ‫ﮐﺎﻣﭘﯾوﺗر‬
11 0
PC
15 0
IR
15 0
TR
15 0
DR
11 0
AR
Memory
4096 x 16
CPU
13
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
List of BC Registers
DR 16 Data Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬ ‫ﻤﻗﺪار‬
AR 12 Address Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬‫ٓدرس‬‫ا‬
AC 16 Accumulator ‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬
IR 16 Instruction Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬ ‫ﻋﻣﻟﻴﺎت‬ ‫ﮐﺪ‬
PC 12 Program Counter ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬ ‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ٓدرس‬‫ا‬
TR 16 Temporary Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻤﻮﻘﺘﻲ‬‫ﻫﺎي‬‫دادﻩ‬
INPR 8 Input Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ورودي‬‫ـﺘﺮ‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬
OUTR 8 Output Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﺧﺮوﺠﻲ‬‫ـﺘﺮ‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬
7 0
OUTR
15 0
ACINPR
0 7
‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬
▫1-‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫واﮐﺸﯽ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺛﺒﺎﺗﻬﺎ‬ ‫ﺑﻪ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ‬ ‫آوردن‬.
fetch
▫2-‫رﻣﺰﮔﺸﺎﯾﯽ‬‫اﻟﻌﻤﻠﻬﺎ‬ ‫دﺳﺘﻮر‬Decode
▫3-‫دﺳﺘﻮرات‬ ‫ﭘﺮدازش‬Process
▫4-‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻧﺘﺎﯾﺞ‬ ‫ﺑﺮدن‬Store
14
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
▫1-‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫واﮐﺸﯽ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺛﺒﺎﺗﻬﺎ‬ ‫ﺑﻪ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ‬ ‫آوردن‬.
fetch
▫2-‫رﻣﺰﮔﺸﺎﯾﯽ‬‫اﻟﻌﻤﻠﻬﺎ‬ ‫دﺳﺘﻮر‬Decode
▫3-‫دﺳﺘﻮرات‬ ‫ﭘﺮدازش‬Process
▫4-‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻧﺘﺎﯾﺞ‬ ‫ﺑﺮدن‬Store
‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬
15
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬
Machine Cycle
•‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﭘﺮدازﺷﯽ‬ ‫ﻣﺮﺣﻠﻪ‬ ‫ﭼﻬﺎر‬
‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬
•‫دﺳﺘﻮر‬ ‫ﭼﺮﺧﻪ‬:Instruction Cycle (I-cycle)
▫‫ﻣﯽ‬ ‫ﺗﺮﺟﻤﻪ‬ ‫و‬ ‫آﻣﺪه‬ ‫ﺑﺪﺳﺖ‬ ‫دﺳﺘﻮر‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫در‬ ‫اﺑﺘﺪاﯾﯽ‬ ‫ﮔﺎم‬ ‫دو‬
‫ﮔﺮدد‬
•‫اﺟﺮا‬ ‫ﭼﺮﺧﻪ‬:Execution Cycle (E-cycle)
▫‫ﮔﺮدد‬ ‫ﻣﯽ‬ ‫ﺗﻮﻟﯿﺪ‬ ‫ﭘﺮدازش‬ ‫ﻧﺘﺎﯾﺞ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫اﻧﺘﻬﺎﯾﯽ‬ ‫دوﮔﺎم‬
16
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
Machine Cycle
•‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﭘﺮدازﺷﯽ‬ ‫ﻣﺮﺣﻠﻪ‬ ‫ﭼﻬﺎر‬
‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬
•‫دﺳﺘﻮر‬ ‫ﭼﺮﺧﻪ‬:Instruction Cycle (I-cycle)
▫‫ﻣﯽ‬ ‫ﺗﺮﺟﻤﻪ‬ ‫و‬ ‫آﻣﺪه‬ ‫ﺑﺪﺳﺖ‬ ‫دﺳﺘﻮر‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫در‬ ‫اﺑﺘﺪاﯾﯽ‬ ‫ﮔﺎم‬ ‫دو‬
‫ﮔﺮدد‬
•‫اﺟﺮا‬ ‫ﭼﺮﺧﻪ‬:Execution Cycle (E-cycle)
▫‫ﮔﺮدد‬ ‫ﻣﯽ‬ ‫ﺗﻮﻟﯿﺪ‬ ‫ﭘﺮدازش‬ ‫ﻧﺘﺎﯾﺞ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫اﻧﺘﻬﺎﯾﯽ‬ ‫دوﮔﺎم‬
‫ﮔﺬرﮔﺎﻩ‬‫ﺴﻴﺳﺘﻢ‬
•‫داراي‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﻫﺮ‬3‫ﻧﻮع‬‫ﮔﺬرﮔﺎﻩ‬‫اﺳﺖ‬:
•‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬Data Bus
▫‫ﺑﯿﻦ‬ ‫ﻣﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬CPU‫و‬RAM‫وﺳﺎﯾﻞ‬ ‫و‬I / O
‫ﻣﯿﺸﻮد‬ ‫ﺑﺪل‬ ‫و‬ ‫رد‬.
▫‫ﻫﺎي‬ ‫ﺑﻠﻮك‬ ‫از‬ ‫ﯾﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫اﯾﻦ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻣﺴﯿﺮ‬ ‫واﻗﻊ‬ ‫در‬ ‫داده‬ ‫ﮔﺬرﮔﺎه‬
‫ﯾﺎ‬ ‫ﺣﺎﻓﻈﻪ‬I/O‫ﮔﺬرﮔﺎه‬ ‫واﻗﻊ‬ ‫در‬ ‫ﻟﺬا‬ ،‫ﺷﻮﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺷﺪه‬ ‫ﺧﻮاﻧﺪه‬
‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻣﺤﺴﻮب‬ ‫ﻃﺮﻓﻪ‬ ‫دو‬ ‫ﻣﺴﯿﺮ‬ ‫ﯾﮏ‬ ‫داده‬.
▫‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬16‫ﻋﺮض‬ ‫ﯾﻌﻨﯽ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬Data Bus‫آن‬16‫ﯾﺎ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺖ‬
Word‫آن‬16‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬
▫‫اﺳﺖ‬ ‫ﺗﺮ‬ ‫ﻗﻮي‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﺰرﮔﺘﺮ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﻗﺪر‬ ‫ﭼﻪ‬ ‫ﻫﺮ‬.
17
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫داراي‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﻫﺮ‬3‫ﻧﻮع‬‫ﮔﺬرﮔﺎﻩ‬‫اﺳﺖ‬:
•‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬Data Bus
▫‫ﺑﯿﻦ‬ ‫ﻣﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬CPU‫و‬RAM‫وﺳﺎﯾﻞ‬ ‫و‬I / O
‫ﻣﯿﺸﻮد‬ ‫ﺑﺪل‬ ‫و‬ ‫رد‬.
▫‫ﻫﺎي‬ ‫ﺑﻠﻮك‬ ‫از‬ ‫ﯾﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫اﯾﻦ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻣﺴﯿﺮ‬ ‫واﻗﻊ‬ ‫در‬ ‫داده‬ ‫ﮔﺬرﮔﺎه‬
‫ﯾﺎ‬ ‫ﺣﺎﻓﻈﻪ‬I/O‫ﮔﺬرﮔﺎه‬ ‫واﻗﻊ‬ ‫در‬ ‫ﻟﺬا‬ ،‫ﺷﻮﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺷﺪه‬ ‫ﺧﻮاﻧﺪه‬
‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻣﺤﺴﻮب‬ ‫ﻃﺮﻓﻪ‬ ‫دو‬ ‫ﻣﺴﯿﺮ‬ ‫ﯾﮏ‬ ‫داده‬.
▫‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬16‫ﻋﺮض‬ ‫ﯾﻌﻨﯽ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬Data Bus‫آن‬16‫ﯾﺎ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺖ‬
Word‫آن‬16‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬
▫‫اﺳﺖ‬ ‫ﺗﺮ‬ ‫ﻗﻮي‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﺰرﮔﺘﺮ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﻗﺪر‬ ‫ﭼﻪ‬ ‫ﻫﺮ‬.
‫ﮔﺬرﮔﺎﻩ‬‫ﺴﻴﺳﺘﻢ‬
•‫آدرس‬ ‫ﻣﺴﯿﺮ‬Address Bus
▫‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺧﻄﻮﻃﯽ‬CPU‫ﺟﻬﺖ‬ ‫را‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫ﺧﺎﺻﯽ‬ ‫آدرس‬ ‫آﻧﻬﺎ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬
‫ﻣﯿﺴﺎزد‬ ‫ﻣﺸﺨﺺ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﯾﺎ‬ ‫ﺧﻮاﻧﺪن‬.
▫‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫آدرس‬ ‫ﮔﺬرﮔﺎه‬ ‫ﭘﻬﻨﺎي‬ ‫ﻫﺮﭼﻪ‬
‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺑﺰرﮔﺘﺮي‬ ‫ﻓﯿﺰﯾﮑﯽ‬
▫‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫اﮔﺮ‬n‫داراي‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫آدرس‬ ‫ﺧﻂ‬n2‫ﺣﺎﻓﻈﻪ‬ ‫ﺧﺎﻧﻪ‬
‫ﺑﺎﺷﺪ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬.
•‫ﮐﻨﺘﺮل‬ ‫ﻣﺴﯿﺮ‬Control Bus
▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮﻟﯽ‬ ‫ﺧﻄﻮط‬ ‫ﺣﺎوي‬.
▫‫ﮐﺮدن‬ ‫ﻫﻤﺎﻫﻨﮓ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫وﻇﯿﻔﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺳﯿﮕﻨﺎﻟﻬﺎﯾﯽ‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺷﺎﻣﻞ‬
‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﻧﻈﯿﺮ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫دﯾﮕﺮ‬ ‫اﻓﺰاري‬ ‫ﺳﺨﺖ‬ ‫ﻣﺪارات‬ ‫ﺑﺎ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬
I/O‫دارد‬ ‫ﻋﻬﺪه‬ ‫ﺑﺮ‬ ‫را‬.
18
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫آدرس‬ ‫ﻣﺴﯿﺮ‬Address Bus
▫‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺧﻄﻮﻃﯽ‬CPU‫ﺟﻬﺖ‬ ‫را‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫ﺧﺎﺻﯽ‬ ‫آدرس‬ ‫آﻧﻬﺎ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬
‫ﻣﯿﺴﺎزد‬ ‫ﻣﺸﺨﺺ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﯾﺎ‬ ‫ﺧﻮاﻧﺪن‬.
▫‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫آدرس‬ ‫ﮔﺬرﮔﺎه‬ ‫ﭘﻬﻨﺎي‬ ‫ﻫﺮﭼﻪ‬
‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺑﺰرﮔﺘﺮي‬ ‫ﻓﯿﺰﯾﮑﯽ‬
▫‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫اﮔﺮ‬n‫داراي‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫آدرس‬ ‫ﺧﻂ‬n2‫ﺣﺎﻓﻈﻪ‬ ‫ﺧﺎﻧﻪ‬
‫ﺑﺎﺷﺪ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬.
•‫ﮐﻨﺘﺮل‬ ‫ﻣﺴﯿﺮ‬Control Bus
▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮﻟﯽ‬ ‫ﺧﻄﻮط‬ ‫ﺣﺎوي‬.
▫‫ﮐﺮدن‬ ‫ﻫﻤﺎﻫﻨﮓ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫وﻇﯿﻔﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺳﯿﮕﻨﺎﻟﻬﺎﯾﯽ‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺷﺎﻣﻞ‬
‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﻧﻈﯿﺮ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫دﯾﮕﺮ‬ ‫اﻓﺰاري‬ ‫ﺳﺨﺖ‬ ‫ﻣﺪارات‬ ‫ﺑﺎ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬
I/O‫دارد‬ ‫ﻋﻬﺪه‬ ‫ﺑﺮ‬ ‫را‬.
19
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
S1
S0
Bus
Memory unit
4096 x 16
LD INR CLR
Address
ReadWrite
AR
LD INR CLR
PC
LD INR CLR
DR
7
1
2
3
20
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
LD INR CLR
LD INR CLR
ACALU
E
INPR
IR
LD
LD INR CLR
TR
OUTR
LD
Clock
16-bit common bus
4
5
6
‫وﻗﻔﻪ‬
•‫ﺑﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫اﺻﻠﯽ‬ ‫روﺗﯿﻦ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫ﺣﺎﻟﺖ‬ ‫ﯾﮏ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫رﺳﯿﺪﮔﯽ‬ ‫درﺧﻮاﺳﺖ‬
‫ﺷﻮد‬ ‫ﻧﻤﯽ‬ ‫ﭘﺮداﺧﺘﻪ‬ ‫آن‬.
•‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻗﻄﻊ‬ ‫ﻣﻮﻗﺖ‬ ‫ﻃﻮر‬ ‫ﺑﻪ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫اﺟﺮاي‬ ، ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﺎ‬
‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫دارد‬ ‫اﺧﺘﺼﺎص‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اي‬.
•‫اداﻣﻪء‬ ‫و‬ ‫ﺑﺎزﮔﺸﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫ﺑﻪ‬ ‫ﻣﺠﺪدا‬ ، ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫زﯾﺮ‬ ‫ﯾﺎﻓﺘﻦ‬ ‫ﭘﺎﯾﺎن‬ ‫از‬ ‫ﭘﺲ‬
‫ﺷﺪ‬ ‫ﺧﻮاﻫﺪ‬ ‫اﺟﺮا‬ ‫آن‬.
•‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬
▫‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫رخ‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺣﺎﻟﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫داده‬ ‫اﻃﻼع‬
‫ﮐﻪ‬ ‫دارد‬ ‫ﭘﺮدازش‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫و‬ ‫اﺳﺖ‬ ‫داده‬CPU‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﻧﯿﺰ‬
‫ﮐﻨﺪ‬ ‫ﻣﯽ‬ ‫ﻋﻤﻞ‬ ‫آن‬ ‫ﺑﻮدن‬ ‫ﻓﻌﺎل‬ ‫ﻏﯿﺮ‬ ‫ﯾﺎ‬ ‫ﻓﻌﺎل‬ ‫و‬ ‫وﻗﻔﻪ‬.
•‫وﻗﻔﻪ‬ ‫وﻗﻮع‬
▫‫و‬ ‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬ ‫ﺻﻮرت‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫آن‬ ‫ﺑﺎ‬
‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫آﻏﺎز‬ ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫ﺑﻪ‬ ‫ﻣﺮﺑﻮط‬ ‫ﻋﻤﻠﯿﺎت‬ ‫و‬ ‫ﻧﻤﻮده‬ ‫ﻣﻮاﻓﻘﺖ‬.
21
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﺑﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫اﺻﻠﯽ‬ ‫روﺗﯿﻦ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫ﺣﺎﻟﺖ‬ ‫ﯾﮏ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫رﺳﯿﺪﮔﯽ‬ ‫درﺧﻮاﺳﺖ‬
‫ﺷﻮد‬ ‫ﻧﻤﯽ‬ ‫ﭘﺮداﺧﺘﻪ‬ ‫آن‬.
•‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻗﻄﻊ‬ ‫ﻣﻮﻗﺖ‬ ‫ﻃﻮر‬ ‫ﺑﻪ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫اﺟﺮاي‬ ، ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﺎ‬
‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫دارد‬ ‫اﺧﺘﺼﺎص‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اي‬.
•‫اداﻣﻪء‬ ‫و‬ ‫ﺑﺎزﮔﺸﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫ﺑﻪ‬ ‫ﻣﺠﺪدا‬ ، ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫زﯾﺮ‬ ‫ﯾﺎﻓﺘﻦ‬ ‫ﭘﺎﯾﺎن‬ ‫از‬ ‫ﭘﺲ‬
‫ﺷﺪ‬ ‫ﺧﻮاﻫﺪ‬ ‫اﺟﺮا‬ ‫آن‬.
•‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬
▫‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫رخ‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺣﺎﻟﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫داده‬ ‫اﻃﻼع‬
‫ﮐﻪ‬ ‫دارد‬ ‫ﭘﺮدازش‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫و‬ ‫اﺳﺖ‬ ‫داده‬CPU‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﻧﯿﺰ‬
‫ﮐﻨﺪ‬ ‫ﻣﯽ‬ ‫ﻋﻤﻞ‬ ‫آن‬ ‫ﺑﻮدن‬ ‫ﻓﻌﺎل‬ ‫ﻏﯿﺮ‬ ‫ﯾﺎ‬ ‫ﻓﻌﺎل‬ ‫و‬ ‫وﻗﻔﻪ‬.
•‫وﻗﻔﻪ‬ ‫وﻗﻮع‬
▫‫و‬ ‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬ ‫ﺻﻮرت‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫آن‬ ‫ﺑﺎ‬
‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫آﻏﺎز‬ ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫ﺑﻪ‬ ‫ﻣﺮﺑﻮط‬ ‫ﻋﻤﻠﯿﺎت‬ ‫و‬ ‫ﻧﻤﻮده‬ ‫ﻣﻮاﻓﻘﺖ‬.
‫وﻗﻔﻪ‬
Interrupt service routine
22
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
‫وﻗﻔﻪ‬ ‫اﻧﻮاع‬
•‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬
▫‫اﺧﺘﺼﺎص‬ ‫ﺣﺎﻻﺗﯽ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫ﺑﺨﺶ‬ ‫ﺑﻪ‬ ‫ﻋﻤﻮﻣﺎ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫و‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬
‫ﻣﯽ‬ ‫ﺷﺮاﯾﻂ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫و‬ ‫ﻫﺴﺘﻨﺪ‬ ‫ﮐﻤﺘﺮي‬ ‫درﺟﻪ‬ ‫داراي‬ ‫اﻫﻤﯿﺖ‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬
‫ﮐﺮد‬ ‫رﺳﯿﺪﮔﯽ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﻪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﺮد‬ ‫ﺻﺮﻓﻨﻈﺮ‬ ‫آﻧﻬﺎ‬ ‫از‬ ‫ﺗﻮان‬.
▫‫ﻫﺴﺘﻨﺪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻗﺒﯿﻞ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﺗﺎﯾﻤﺮﻫﺎ‬ ‫ﻧﻈﯿﺮ‬ ‫ﻫﺎﯾﯽ‬ ‫ﺑﺨﺶ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬.
•‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻏﯿﺮ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬
▫‫آﻧﻬﺎ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬NMI‫ﻣﯽ‬ ‫اﻃﻼق‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﻧﯿﺰ‬
‫آﻧﻬﺎ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫و‬ ‫دﻫﺪ‬ ‫رخ‬ ‫وﻗﻔﻪ‬ ‫ﺑﺎﯾﺪ‬ ، ‫آﻧﻬﺎ‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﻣﺤﺾ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬
‫ﺷﻮد‬ ‫رﺳﯿﺪﮔﯽ‬.
▫‫دارد‬ ‫ﮐﺎرﺑﺮد‬ ‫ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮرﻫﺎ‬ ‫در‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬
•‫ﭼﻪ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﺑﺴﺘﮕﯽ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺗﺮاﺷﻪ‬ ‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬
‫ﮐﻨﺪ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬.
•
23
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬
▫‫اﺧﺘﺼﺎص‬ ‫ﺣﺎﻻﺗﯽ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫ﺑﺨﺶ‬ ‫ﺑﻪ‬ ‫ﻋﻤﻮﻣﺎ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫و‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬
‫ﻣﯽ‬ ‫ﺷﺮاﯾﻂ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫و‬ ‫ﻫﺴﺘﻨﺪ‬ ‫ﮐﻤﺘﺮي‬ ‫درﺟﻪ‬ ‫داراي‬ ‫اﻫﻤﯿﺖ‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬
‫ﮐﺮد‬ ‫رﺳﯿﺪﮔﯽ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﻪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﺮد‬ ‫ﺻﺮﻓﻨﻈﺮ‬ ‫آﻧﻬﺎ‬ ‫از‬ ‫ﺗﻮان‬.
▫‫ﻫﺴﺘﻨﺪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻗﺒﯿﻞ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﺗﺎﯾﻤﺮﻫﺎ‬ ‫ﻧﻈﯿﺮ‬ ‫ﻫﺎﯾﯽ‬ ‫ﺑﺨﺶ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬.
•‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻏﯿﺮ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬
▫‫آﻧﻬﺎ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬NMI‫ﻣﯽ‬ ‫اﻃﻼق‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﻧﯿﺰ‬
‫آﻧﻬﺎ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫و‬ ‫دﻫﺪ‬ ‫رخ‬ ‫وﻗﻔﻪ‬ ‫ﺑﺎﯾﺪ‬ ، ‫آﻧﻬﺎ‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﻣﺤﺾ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬
‫ﺷﻮد‬ ‫رﺳﯿﺪﮔﯽ‬.
▫‫دارد‬ ‫ﮐﺎرﺑﺮد‬ ‫ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮرﻫﺎ‬ ‫در‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬
•‫ﭼﻪ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﺑﺴﺘﮕﯽ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺗﺮاﺷﻪ‬ ‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬
‫ﮐﻨﺪ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬.
•
‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬
•‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬:
▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫در‬ ‫دﺳﺘﻮرات‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬)‫ﻣﺜﻞ‬
‫ﺻﻔﺮ‬ ‫ﺑﺮ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫وﻗﻔﻪ‬.(
•‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬:
▫‫ﺳﺨﺖ‬ ‫دﺳﺘﮕﺎﻫﻬﺎي‬ ‫ﻃﺮف‬ ‫از‬ ‫و‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻔﺎق‬ ‫ﯾﮏ‬ ‫وﻗﻮع‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬
‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫وﺟﻮد‬ ‫ﺑﻪ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫از‬ ‫ﺧﺎرج‬ ‫اﻓﺰاري‬.
•‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬:
▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺳﯿﺴﺘﻤﯽ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬.
‫ﻗﺮار‬ ‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫را‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬ ‫ﻣﻮاﻗﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫در‬
‫دﻫﻨﺪ‬ ‫ﻣﯽ‬.
•‫رخ‬ ‫ﻗﺒﻠﯽ‬ ‫ﺻﻮرت‬ ‫ﻫﻤﺎن‬ ‫ﺑﻪ‬ ‫دوﺑﺎره‬ ،‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻣﺠﺪد‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬
‫داد‬ ‫ﺧﻮاﻫﺪ‬.‫و‬ ‫اﺳﺖ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫دﺳﺘﻮرات‬ ‫از‬ ‫ﻣﺴﺘﻘﻞ‬ ‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬
‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻘﺎق‬ ‫ﯾﮏ‬ ‫اﺛﺮ‬ ‫در‬ ‫و‬ ‫ﺑﻮده‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺑﺎ‬ ‫ﻧﺎﻫﻤﮕﺎم‬.
24
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬:
▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫در‬ ‫دﺳﺘﻮرات‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬)‫ﻣﺜﻞ‬
‫ﺻﻔﺮ‬ ‫ﺑﺮ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫وﻗﻔﻪ‬.(
•‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬:
▫‫ﺳﺨﺖ‬ ‫دﺳﺘﮕﺎﻫﻬﺎي‬ ‫ﻃﺮف‬ ‫از‬ ‫و‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻔﺎق‬ ‫ﯾﮏ‬ ‫وﻗﻮع‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬
‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫وﺟﻮد‬ ‫ﺑﻪ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫از‬ ‫ﺧﺎرج‬ ‫اﻓﺰاري‬.
•‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬:
▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺳﯿﺴﺘﻤﯽ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬.
‫ﻗﺮار‬ ‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫را‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬ ‫ﻣﻮاﻗﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫در‬
‫دﻫﻨﺪ‬ ‫ﻣﯽ‬.
•‫رخ‬ ‫ﻗﺒﻠﯽ‬ ‫ﺻﻮرت‬ ‫ﻫﻤﺎن‬ ‫ﺑﻪ‬ ‫دوﺑﺎره‬ ،‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻣﺠﺪد‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬
‫داد‬ ‫ﺧﻮاﻫﺪ‬.‫و‬ ‫اﺳﺖ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫دﺳﺘﻮرات‬ ‫از‬ ‫ﻣﺴﺘﻘﻞ‬ ‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬
‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻘﺎق‬ ‫ﯾﮏ‬ ‫اﺛﺮ‬ ‫در‬ ‫و‬ ‫ﺑﻮده‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺑﺎ‬ ‫ﻧﺎﻫﻤﮕﺎم‬.
‫ﻣﻮازي‬ ‫ﭘﺮدازش‬
•‫ﮐﺎر‬ ‫ﭼﻨﺪﯾﻦ‬ ‫ﭘﺮدازش‬ ‫اﻣﮑﺎن‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮد‬ ‫ﮔﻔﺘﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫روش‬ ‫ﺑﻪ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬
‫ﻣﺤﺎﺳﺒﺎت‬ ‫اﺟﺮاي‬ ‫ﺳﺮﻋﺖ‬ ‫ﻧﺘﯿﺠﻪ‬ ‫در‬ ‫ﮐﻪ‬ ،‫ﺷﻮد‬ ‫ﻓﺮاﻫﻢ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫وﻇﯿﻔﻪ‬ ‫ﯾﺎ‬
‫ﯾﺎﺑﺪ‬ ‫ﻣﯽ‬ ‫اﻓﺰاﯾﺶ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫ﯾﮏ‬ ‫در‬
25
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
‫ﻣﻮازي‬ ‫ﭘﺮدازش‬
•‫ام‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬.‫ﺟﯽ‬.‫ﻓﻠﯿﻦ‬
▫‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫داده‬ ‫و‬ ‫دﺳﺘﻮرات‬ ‫ﺗﻌﺪاد‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫ﯾﮏ‬ ‫ﺗﺸﮑﯿﻼت‬
‫ﻧﻤﻮد‬ ‫ﺑﻨﺪي‬ ‫ﻃﺒﻘﻪ‬ ،‫داد‬ ‫اﻧﺠﺎم‬ ‫ﻋﻤﻠﯿﺎت‬ ‫آﻧﻬﺎ‬ ‫ﺑﺮروي‬ ‫ﻣﯿﺘﻮان‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬‫اﺳﺖ‬ ‫ه‬
•‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮروي‬ ،‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬
‫ﺑﺎﺷﺪ‬ ‫آﻧﻬﺎ‬ ‫دو‬ ‫ﻫﺮ‬ ‫ﺑﺮروي‬.
•‫ﻣﯿﮑﻨﺪ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﮔﺮوه‬ ‫زﯾﺮ‬ ‫ﭼﻬﺎر‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ‬ ‫ﻓﻠﯿﻦ‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬
▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SISD
▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SIMD
▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MISD
▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MIMD
26
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ام‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬.‫ﺟﯽ‬.‫ﻓﻠﯿﻦ‬
▫‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫داده‬ ‫و‬ ‫دﺳﺘﻮرات‬ ‫ﺗﻌﺪاد‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫ﯾﮏ‬ ‫ﺗﺸﮑﯿﻼت‬
‫ﻧﻤﻮد‬ ‫ﺑﻨﺪي‬ ‫ﻃﺒﻘﻪ‬ ،‫داد‬ ‫اﻧﺠﺎم‬ ‫ﻋﻤﻠﯿﺎت‬ ‫آﻧﻬﺎ‬ ‫ﺑﺮروي‬ ‫ﻣﯿﺘﻮان‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬‫اﺳﺖ‬ ‫ه‬
•‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮروي‬ ،‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬
‫ﺑﺎﺷﺪ‬ ‫آﻧﻬﺎ‬ ‫دو‬ ‫ﻫﺮ‬ ‫ﺑﺮروي‬.
•‫ﻣﯿﮑﻨﺪ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﮔﺮوه‬ ‫زﯾﺮ‬ ‫ﭼﻬﺎر‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ‬ ‫ﻓﻠﯿﻦ‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬
▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SISD
▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SIMD
▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MISD
▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MIMD
‫ﻣﻮازي‬ ‫ﭘﺮدازش‬
•‫ﺳﯿﺴﺘﻢ‬SISD
▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ،‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﯾﮏ‬.‫در‬ ‫ﮐﻪ‬
‫ﻣﻤﮑﻦ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﻣﯿﺸﻮﻧﺪ‬ ‫اﺟﺮا‬ ‫ﯾﮑﯽ‬ ،‫ﯾﮑﯽ‬ ‫ﺳﺮي‬ ‫ﺑﻄﻮر‬ ‫دﺳﺘﻮرات‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﯾﻦ‬
‫ﺑﺎﺷﺪ‬ ‫داﺳﺘﻪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫داﺧﻠﯽ‬ ‫اﻣﮑﺎﻧﺎت‬ ‫اﺳﺖ‬.
▫‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫ﺣﺎﻟﺖ‬ ‫اﯾﻦ‬ ‫در‬
‫ﺷﻮد‬ ‫اﻧﺠﺎم‬
•‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬SIMD
▫‫ﺗﺤﺖ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫داراي‬ ‫ﮐﻪ‬ ‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺗﺸﮑﯿﻼﺗﯽ‬ ‫ﺷﺎﻣﻞ‬
‫ﻣﯿﮑﻨﻨﺪ‬ ‫ﮐﺎر‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﻧﻈﺎرت‬.
▫‫وﻟﯽ‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫درﯾﺎﻓﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫از‬ ‫را‬ ‫ﯾﮑﺴﺎن‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫واﺣﺪﻫﺎ‬ ‫اﯾﻦ‬ ‫ﺗﻤﺎم‬
‫ﻧﻤﺎﯾﻨﺪ‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫را‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫داده‬ ‫روي‬.
▫‫ﮐﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫واﺣﺪﻫﺎي‬ ‫داراي‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺘﺮك‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺗﺮﯾﺘﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬
‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ارﺗﺒﺎط‬ ‫ﭘﺮﺳﺴﻮرﻫﺎ‬ ‫ﻫﻤﻪ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺘﻮاﻧﺪ‬
27
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﺳﯿﺴﺘﻢ‬SISD
▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ،‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﯾﮏ‬.‫در‬ ‫ﮐﻪ‬
‫ﻣﻤﮑﻦ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﻣﯿﺸﻮﻧﺪ‬ ‫اﺟﺮا‬ ‫ﯾﮑﯽ‬ ،‫ﯾﮑﯽ‬ ‫ﺳﺮي‬ ‫ﺑﻄﻮر‬ ‫دﺳﺘﻮرات‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﯾﻦ‬
‫ﺑﺎﺷﺪ‬ ‫داﺳﺘﻪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫داﺧﻠﯽ‬ ‫اﻣﮑﺎﻧﺎت‬ ‫اﺳﺖ‬.
▫‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫ﺣﺎﻟﺖ‬ ‫اﯾﻦ‬ ‫در‬
‫ﺷﻮد‬ ‫اﻧﺠﺎم‬
•‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬SIMD
▫‫ﺗﺤﺖ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫داراي‬ ‫ﮐﻪ‬ ‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺗﺸﮑﯿﻼﺗﯽ‬ ‫ﺷﺎﻣﻞ‬
‫ﻣﯿﮑﻨﻨﺪ‬ ‫ﮐﺎر‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﻧﻈﺎرت‬.
▫‫وﻟﯽ‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫درﯾﺎﻓﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫از‬ ‫را‬ ‫ﯾﮑﺴﺎن‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫واﺣﺪﻫﺎ‬ ‫اﯾﻦ‬ ‫ﺗﻤﺎم‬
‫ﻧﻤﺎﯾﻨﺪ‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫را‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫داده‬ ‫روي‬.
▫‫ﮐﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫واﺣﺪﻫﺎي‬ ‫داراي‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺘﺮك‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺗﺮﯾﺘﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬
‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ارﺗﺒﺎط‬ ‫ﭘﺮﺳﺴﻮرﻫﺎ‬ ‫ﻫﻤﻪ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺘﻮاﻧﺪ‬
‫ﻣﻮازي‬ ‫ﭘﺮدازش‬
•‫ﺳﯿﺴﺘﻢ‬MISD
▫‫ﻧﺸﺪه‬ ‫ﺳﺎﺧﺘﻪ‬ ‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬ ‫ﺑﺮاي‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﻋﻤﻞ‬ ‫در‬
‫دارد‬ ‫ﺗﺌﻮري‬ ‫ﺟﻨﺒﻪ‬ ‫ﻓﻘﻂ‬ ‫و‬ ‫اﺳﺖ‬
•‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬MIMD
▫‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫اﺟﺮاي‬ ‫ﺑﻪ‬ ‫ﻗﺎدر‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮد‬ ‫اﺟﺮا‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬ ‫در‬
‫ﺑﺎﺷﻨﺪ‬
▫‫اﯾﻦ‬ ‫ﺟﺰء‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﭘﺮﺳﺴﻮري‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﮐﺜﺮ‬
‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬
28
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﺳﯿﺴﺘﻢ‬MISD
▫‫ﻧﺸﺪه‬ ‫ﺳﺎﺧﺘﻪ‬ ‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬ ‫ﺑﺮاي‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﻋﻤﻞ‬ ‫در‬
‫دارد‬ ‫ﺗﺌﻮري‬ ‫ﺟﻨﺒﻪ‬ ‫ﻓﻘﻂ‬ ‫و‬ ‫اﺳﺖ‬
•‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬MIMD
▫‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫اﺟﺮاي‬ ‫ﺑﻪ‬ ‫ﻗﺎدر‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮد‬ ‫اﺟﺮا‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬ ‫در‬
‫ﺑﺎﺷﻨﺪ‬
▫‫اﯾﻦ‬ ‫ﺟﺰء‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﭘﺮﺳﺴﻮري‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﮐﺜﺮ‬
‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬
SISD Computer
29
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
Control Processor Memory
Instruction Stream Data Stream
Processor1D1
SIMD Computer
30
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
Processor1
Shared
Memory
Instruction Stream
Data Streams
Processor2
Processor n
…
…
Control
D1
D2
Dn
….
Control 1Processor1
Processor2 Control 2
MISD Computer
31
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
Memory
Instruction Stream
Data Stream
Processor2
Processor n
…
…
Control 2
Control n
…
…
Processor1 Control 1D1
MIMD Computer
32
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
Processor1
Shared
Memory
Instruction Stream
Data Streams
Processor2
Processor n
……
Control 1D1
D2
Dn
….
Control 2
Control n
‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
•‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﺳﺮي‬ ‫ﻋﻤﻠﯿﺎت‬ ،‫آن‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺗﮑﻨﯿﮑﯽ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﻫﺎ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫ﺑﻄﻮرﯾﮑﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﻮازي‬
‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫اﺟﺮاﺳﺖ‬ ‫دﯾﮕﺮ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﺳﺎﯾﺮ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬.
•‫ﮐﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﺼﻮر‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫اي‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺑﺼﻮرت‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﯾﮏ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﮑﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫ﺟﺮﯾﺎن‬ ‫آن‬ ‫در‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬
‫ﻣﯿﺪﻫﺪ‬ ‫اﻧﺠﺎم‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫روي‬ ،‫ﺑﺨﺼﻮص‬.
•‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫دﯾﮕﺮ‬ ‫ﻗﺴﻤﺖ‬ ‫ﺑﻪ‬ ،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻧﺘﯿﺠﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬
‫از‬ ‫ﻣﺮﺑﻮﻃﻪ‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫ﮐﻪ‬ ‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﺑﺪﺳﺖ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﻧﻬﺎﯾﯽ‬ ‫ﻧﺘﯿﺠﻪ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫داده‬ ‫اﻧﺘﻘﺎل‬
‫ﺑﺎﺷﺪ‬ ‫ﮔﺬﺷﺘﻪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﺗﻤﺎم‬.
•‫ﺑﺮاﺑﺮ‬ ‫ﺗﻘﺮﯾﺒﺎ‬ ‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫ﺑﺎ‬ ،‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻫﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﻪ‬ ‫ﺑﺘﻮان‬ ‫ﮐﻪ‬ ‫را‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫ﻫﺮ‬
‫ﻧﻤﻮد‬ ‫اﺟﺮا‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﻮﺳﯿﻠﻪ‬ ‫ﻣﯿﺘﻮان‬ ،‫ﮐﺮد‬ ‫ﺗﺠﺰﯾﻪ‬.
•‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﺮروي‬ ‫را‬ ‫ﺑﺨﺼﻮص‬ ‫ﮐﺎر‬ ‫ﯾﮏ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﻔﯿﺪ‬ ‫ﻣﻮاﻗﻌﯽ‬ ‫ﺑﺮاي‬ ‫روش‬ ‫اﯾﻦ‬
‫ﮐﺮد‬ ‫اﺟﺮا‬ ‫و‬ ‫ﺗﮑﺮار‬ ‫ﻣﺮﺗﺒﺎ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﻃﻼﻋﺎت‬
33
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﺳﺮي‬ ‫ﻋﻤﻠﯿﺎت‬ ،‫آن‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺗﮑﻨﯿﮑﯽ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﻫﺎ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫ﺑﻄﻮرﯾﮑﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﻮازي‬
‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫اﺟﺮاﺳﺖ‬ ‫دﯾﮕﺮ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﺳﺎﯾﺮ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬.
•‫ﮐﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﺼﻮر‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫اي‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺑﺼﻮرت‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﯾﮏ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﮑﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫ﺟﺮﯾﺎن‬ ‫آن‬ ‫در‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬
‫ﻣﯿﺪﻫﺪ‬ ‫اﻧﺠﺎم‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫روي‬ ،‫ﺑﺨﺼﻮص‬.
•‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫دﯾﮕﺮ‬ ‫ﻗﺴﻤﺖ‬ ‫ﺑﻪ‬ ،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻧﺘﯿﺠﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬
‫از‬ ‫ﻣﺮﺑﻮﻃﻪ‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫ﮐﻪ‬ ‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﺑﺪﺳﺖ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﻧﻬﺎﯾﯽ‬ ‫ﻧﺘﯿﺠﻪ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫داده‬ ‫اﻧﺘﻘﺎل‬
‫ﺑﺎﺷﺪ‬ ‫ﮔﺬﺷﺘﻪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﺗﻤﺎم‬.
•‫ﺑﺮاﺑﺮ‬ ‫ﺗﻘﺮﯾﺒﺎ‬ ‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫ﺑﺎ‬ ،‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻫﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﻪ‬ ‫ﺑﺘﻮان‬ ‫ﮐﻪ‬ ‫را‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫ﻫﺮ‬
‫ﻧﻤﻮد‬ ‫اﺟﺮا‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﻮﺳﯿﻠﻪ‬ ‫ﻣﯿﺘﻮان‬ ،‫ﮐﺮد‬ ‫ﺗﺠﺰﯾﻪ‬.
•‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﺮروي‬ ‫را‬ ‫ﺑﺨﺼﻮص‬ ‫ﮐﺎر‬ ‫ﯾﮏ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﻔﯿﺪ‬ ‫ﻣﻮاﻗﻌﯽ‬ ‫ﺑﺮاي‬ ‫روش‬ ‫اﯾﻦ‬
‫ﮐﺮد‬ ‫اﺟﺮا‬ ‫و‬ ‫ﺗﮑﺮار‬ ‫ﻣﺮﺗﺒﺎ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﻃﻼﻋﺎت‬
‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
•‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬‫ﻣﺤﺎﺳﺒﺎت‬
▫‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬
‫ﻣﯿﭙﺬﯾﺮد‬ ‫اﻧﺠﺎم‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬.
•‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
▫،‫واﮐﺸﯽ‬ ‫ﻓﺎزﻫﺎي‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﻤﭙﻮﺷﯽ‬ ‫ﺑﺎ‬ ،‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬
‫ﻣﯿﺸﻮد‬ ‫ﻋﻤﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺳﯿﮑﻞ‬ ‫ﯾﮏ‬ ‫در‬ ‫اﺟﺮا‬ ‫و‬ ‫رﻣﺰﮔﺸﺎﯾﯽ‬
34
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬‫ﻣﺤﺎﺳﺒﺎت‬
▫‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬
‫ﻣﯿﭙﺬﯾﺮد‬ ‫اﻧﺠﺎم‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬.
•‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
▫،‫واﮐﺸﯽ‬ ‫ﻓﺎزﻫﺎي‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﻤﭙﻮﺷﯽ‬ ‫ﺑﺎ‬ ،‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬
‫ﻣﯿﺸﻮد‬ ‫ﻋﻤﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺳﯿﮑﻞ‬ ‫ﯾﮏ‬ ‫در‬ ‫اﺟﺮا‬ ‫و‬ ‫رﻣﺰﮔﺸﺎﯾﯽ‬
35
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬
•‫ﮐﺎر‬ ‫ﺧﻮد‬ ‫ﺳﺮﻋﺖ‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎ‬ ‫ﻧﻤﯿﺘﻮاﻧﺪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ،‫ﻣﺸﮑﻼت‬ ‫از‬ ‫ﺑﻌﻀﯽ‬ ‫ﻋﻠﺖ‬ ‫ﺑﻪ‬
‫ﮐﻨﺪ‬
▫‫ﺧﻂ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ،‫ورودي‬ ‫اﻃﻼﻋﺎت‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫اﺟﺮاي‬ ‫زﻣﺎن‬
‫ﺑﺎﺷﺪ‬ ‫ﻣﺘﻔﺎوت‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻟﻮﻟﻪ‬
▫‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺑﺨﻮاﻫﻨﺪ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻗﺴﻤﺖ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫دو‬
‫ﮐﻨﻨﺪ‬
▫‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬
▫‫دﺳﺘﻮراﻟﻌﻤﻞ‬‫ﻫﺎي‬‫اﻧﺸﻌﺎب‬
36
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﮐﺎر‬ ‫ﺧﻮد‬ ‫ﺳﺮﻋﺖ‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎ‬ ‫ﻧﻤﯿﺘﻮاﻧﺪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ،‫ﻣﺸﮑﻼت‬ ‫از‬ ‫ﺑﻌﻀﯽ‬ ‫ﻋﻠﺖ‬ ‫ﺑﻪ‬
‫ﮐﻨﺪ‬
▫‫ﺧﻂ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ،‫ورودي‬ ‫اﻃﻼﻋﺎت‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫اﺟﺮاي‬ ‫زﻣﺎن‬
‫ﺑﺎﺷﺪ‬ ‫ﻣﺘﻔﺎوت‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻟﻮﻟﻪ‬
▫‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺑﺨﻮاﻫﻨﺪ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻗﺴﻤﺖ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫دو‬
‫ﮐﻨﻨﺪ‬
▫‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬
▫‫دﺳﺘﻮراﻟﻌﻤﻞ‬‫ﻫﺎي‬‫اﻧﺸﻌﺎب‬
‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬
•‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ،‫ﻣﯿﺸﻮد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﺋﯽ‬ ‫آﻣﺪن‬ ‫ﭘﺎﯾﯿﻦ‬ ‫ﺑﺎﻋﺚ‬ ‫ﮐﻪ‬ ‫اي‬ ‫ﻣﺴﺌﻠﻪ‬ ‫ﯾﮏ‬
‫ﺑﺎﺷﺪ‬ ‫ﻫﺎ‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮﺧﻮرد‬ ‫اﺛﺮ‬ ‫در‬.
•‫ﭘﺎﯾﺎن‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﺎﻣﻼ‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﺑﺮﺧﻮرد‬ ‫ﯾﮏ‬
‫ﻧﻤﺎﯾﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫اﻃﻼﻋﺎت‬ ‫از‬ ‫ﺑﺨﻮاﻫﺪ‬ ‫ﺑﻌﺪي‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬ ‫ﻧﺪاده‬.
•‫داﺷﺘﻪ‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬ ‫اﯾﻦ‬
‫ﻧﺒﺎﺷﺪ‬ ‫آﻣﺎده‬ ‫ﻫﻨﻮز‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬.
•‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻋﻤﻠﻮﻧﺪي‬ ‫واﮐﺸﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ،‫ﻋﻤﻠﻮﻧﺪ‬ ‫واﮐﺸﯽ‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﻣﺜﻼ‬
‫ﺷﻮد‬ ‫ﺗﻮﻟﯿﺪ‬ ‫اﺟﺮا‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫زﻣﺎن‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫ﮐﻪ‬.
‫آﻣﺎده‬ ‫اول‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﻣﻨﺘﻈﺮ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫دوم‬ ‫دﺳﺘﻮر‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ‬
‫ﻣﯿﺸﻮد‬.
•‫ﻧﺘﻮاﻧﺪ‬ ‫آدرس‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ﺑﯿﺎﯾﺪ‬ ‫ﭘﯿﺶ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫آدرس‬ ‫واﺑﺴﺘﮕﯽ‬ ،‫ﻣﺸﺎﺑﻪ‬ ‫ﺑﻄﻮر‬
‫ﻧﯿﺴﺖ‬ ‫آﻣﺎده‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﻧﯿﺎز‬ ‫را‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﭼﻮن‬ ،‫ﮔﺮدد‬ ‫ﻣﺤﺎﺳﺒﻪ‬
37
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ،‫ﻣﯿﺸﻮد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﺋﯽ‬ ‫آﻣﺪن‬ ‫ﭘﺎﯾﯿﻦ‬ ‫ﺑﺎﻋﺚ‬ ‫ﮐﻪ‬ ‫اي‬ ‫ﻣﺴﺌﻠﻪ‬ ‫ﯾﮏ‬
‫ﺑﺎﺷﺪ‬ ‫ﻫﺎ‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮﺧﻮرد‬ ‫اﺛﺮ‬ ‫در‬.
•‫ﭘﺎﯾﺎن‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﺎﻣﻼ‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﺑﺮﺧﻮرد‬ ‫ﯾﮏ‬
‫ﻧﻤﺎﯾﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫اﻃﻼﻋﺎت‬ ‫از‬ ‫ﺑﺨﻮاﻫﺪ‬ ‫ﺑﻌﺪي‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬ ‫ﻧﺪاده‬.
•‫داﺷﺘﻪ‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬ ‫اﯾﻦ‬
‫ﻧﺒﺎﺷﺪ‬ ‫آﻣﺎده‬ ‫ﻫﻨﻮز‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬.
•‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻋﻤﻠﻮﻧﺪي‬ ‫واﮐﺸﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ،‫ﻋﻤﻠﻮﻧﺪ‬ ‫واﮐﺸﯽ‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﻣﺜﻼ‬
‫ﺷﻮد‬ ‫ﺗﻮﻟﯿﺪ‬ ‫اﺟﺮا‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫زﻣﺎن‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫ﮐﻪ‬.
‫آﻣﺎده‬ ‫اول‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﻣﻨﺘﻈﺮ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫دوم‬ ‫دﺳﺘﻮر‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ‬
‫ﻣﯿﺸﻮد‬.
•‫ﻧﺘﻮاﻧﺪ‬ ‫آدرس‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ﺑﯿﺎﯾﺪ‬ ‫ﭘﯿﺶ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫آدرس‬ ‫واﺑﺴﺘﮕﯽ‬ ،‫ﻣﺸﺎﺑﻪ‬ ‫ﺑﻄﻮر‬
‫ﻧﯿﺴﺖ‬ ‫آﻣﺎده‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﻧﯿﺎز‬ ‫را‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﭼﻮن‬ ،‫ﮔﺮدد‬ ‫ﻣﺤﺎﺳﺒﻪ‬
‫دﺳﺘﻮراﻟﻌﻤﻞ‬‫ﻫﺎي‬‫اﻧﺸﻌﺎب‬
•‫ﻣﻘﺪرا‬ ‫ﺑﺎرﮐﺮدن‬ ‫ﺑﺎ‬ ،‫ﺷﺮﻃﯽ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬ ‫در‬‫ﺷﻤﺎرﻧﺪه‬‫ﺑﺮﻧﺎﻣﻪ‬PC‫ﺟﻠﻮي‬ ‫آدرس‬ ‫ﺑﺎ‬ ،
‫ﯾﺎﺑﺪ‬ ‫ﻣﯽ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ،‫ﻫﺪف‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬.
•‫در‬ ‫ﻣﺸﮑﻼﺗﯽ‬ ‫و‬ ‫ﺷﮑﻨﺪ‬ ‫ﻣﯽ‬ ‫را‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬
‫ﻣﯿﮑﻨﺪ‬ ‫اﯾﺠﺎد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫اﺟﺮاي‬.
•‫ﭘﺎﯾﯿﻦ‬ ‫از‬ ‫ﺟﻠﻮﮔﯿﺮي‬ ‫ﺑﺮاي‬ ‫ﻫﺎﯾﯽ‬ ‫روش‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬
‫ﻣﯿﺒﺮﻧﺪ‬ ‫ﺑﮑﺎر‬ ،‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮرات‬ ‫اﺛﺮ‬ ‫در‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﯾﯽ‬ ‫آﻣﺪن‬
38
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
•‫ﻣﻘﺪرا‬ ‫ﺑﺎرﮐﺮدن‬ ‫ﺑﺎ‬ ،‫ﺷﺮﻃﯽ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬ ‫در‬‫ﺷﻤﺎرﻧﺪه‬‫ﺑﺮﻧﺎﻣﻪ‬PC‫ﺟﻠﻮي‬ ‫آدرس‬ ‫ﺑﺎ‬ ،
‫ﯾﺎﺑﺪ‬ ‫ﻣﯽ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ،‫ﻫﺪف‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬.
•‫در‬ ‫ﻣﺸﮑﻼﺗﯽ‬ ‫و‬ ‫ﺷﮑﻨﺪ‬ ‫ﻣﯽ‬ ‫را‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬
‫ﻣﯿﮑﻨﺪ‬ ‫اﯾﺠﺎد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫اﺟﺮاي‬.
•‫ﭘﺎﯾﯿﻦ‬ ‫از‬ ‫ﺟﻠﻮﮔﯿﺮي‬ ‫ﺑﺮاي‬ ‫ﻫﺎﯾﯽ‬ ‫روش‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬
‫ﻣﯿﺒﺮﻧﺪ‬ ‫ﺑﮑﺎر‬ ،‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮرات‬ ‫اﺛﺮ‬ ‫در‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﯾﯽ‬ ‫آﻣﺪن‬
‫ﻣﻨﺎﺑﻊ‬
• Information Technology, 3rd Edition
▫ James A. Senn
•‫اﯾﻨﺘﺮﻧﺖ‬
39
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
• Information Technology, 3rd Edition
▫ James A. Senn
•‫اﯾﻨﺘﺮﻧﺖ‬
‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
40

Mais conteúdo relacionado

Mais de mb_dadkhah

Fo it 94-6-turban-2
Fo it 94-6-turban-2Fo it 94-6-turban-2
Fo it 94-6-turban-2mb_dadkhah
 
Fo it 94-ta-3-computer softwares
Fo it 94-ta-3-computer softwaresFo it 94-ta-3-computer softwares
Fo it 94-ta-3-computer softwaresmb_dadkhah
 
Fo it 94-ta-1-computers
Fo it 94-ta-1-computersFo it 94-ta-1-computers
Fo it 94-ta-1-computersmb_dadkhah
 
Fo it 94-3-it workers
Fo it 94-3-it workersFo it 94-3-it workers
Fo it 94-3-it workersmb_dadkhah
 
Foit94-2-concepts
Foit94-2-conceptsFoit94-2-concepts
Foit94-2-conceptsmb_dadkhah
 
FoIT-94-1-future
FoIT-94-1-futureFoIT-94-1-future
FoIT-94-1-futuremb_dadkhah
 
FoIT-94-0-introduction
FoIT-94-0-introductionFoIT-94-0-introduction
FoIT-94-0-introductionmb_dadkhah
 

Mais de mb_dadkhah (7)

Fo it 94-6-turban-2
Fo it 94-6-turban-2Fo it 94-6-turban-2
Fo it 94-6-turban-2
 
Fo it 94-ta-3-computer softwares
Fo it 94-ta-3-computer softwaresFo it 94-ta-3-computer softwares
Fo it 94-ta-3-computer softwares
 
Fo it 94-ta-1-computers
Fo it 94-ta-1-computersFo it 94-ta-1-computers
Fo it 94-ta-1-computers
 
Fo it 94-3-it workers
Fo it 94-3-it workersFo it 94-3-it workers
Fo it 94-3-it workers
 
Foit94-2-concepts
Foit94-2-conceptsFoit94-2-concepts
Foit94-2-concepts
 
FoIT-94-1-future
FoIT-94-1-futureFoIT-94-1-future
FoIT-94-1-future
 
FoIT-94-0-introduction
FoIT-94-0-introductionFoIT-94-0-introduction
FoIT-94-0-introduction
 

Fo it 94-5-computer architecture

  • 1. ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻣﻌﻤﺎري‬ 1 ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﻣﻌﻤﺎري‬ ‫دادﺧﻮاه‬ ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
  • 2. ‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬ •‫ﺠﺰ‬‫دو‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬)component(‫ﺣﺎﻓﻈﻪ‬‫و‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬،‫دارد‬‫اﺻﻟﻲ‬. •‫ﺣﺎﻓﻈﻪ‬4096‫دارد‬‫ﮐﻟﻣﻪ‬. ▫4096 = 212 ،‫ﺑﻪ‬‫ﻳﻌﻨﻲ‬12‫دارﻳﻢ‬‫ﻧﻴﺎز‬‫درس‬ٓ‫ا‬‫ﺧﻂ‬. ▫‫ﮐﻟﻣﻪ‬‫ﻫﺮ‬16‫دارد‬‫ﻃﻮل‬‫ﺑﻴﺖ‬. 2 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﺠﺰ‬‫دو‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬)component(‫ﺣﺎﻓﻈﻪ‬‫و‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬،‫دارد‬‫اﺻﻟﻲ‬. •‫ﺣﺎﻓﻈﻪ‬4096‫دارد‬‫ﮐﻟﻣﻪ‬. ▫4096 = 212 ،‫ﺑﻪ‬‫ﻳﻌﻨﻲ‬12‫دارﻳﻢ‬‫ﻧﻴﺎز‬‫درس‬ٓ‫ا‬‫ﺧﻂ‬. ▫‫ﮐﻟﻣﻪ‬‫ﻫﺮ‬16‫دارد‬‫ﻃﻮل‬‫ﺑﻴﺖ‬. CPU RAM 0 2MByte 115
  • 3. ‫ﭘﺮدازﻧﺪه‬ •‫ﺧﻮد‬‫ﺧﺎص‬‫اﺣﻲ‬‫ﺮ‬‫ﻃ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺮ‬)‫ﻤﺎﺸﻴﻦ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬،‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬،‫ﻫﺎ‬‫ﮔﺬرﮔﺎﻩ‬،‫ﻫﺎ‬‫ﺛﺒﺎت‬ ‫و‬(...‫دارد‬‫ا‬‫ر‬. •‫ﻧﺪ‬‫ر‬‫دا‬‫اي‬‫ﭘﻴﭽﻴﺪﻩ‬‫ﺴﺎﺧﺘﺎر‬‫ﻤﺪرن‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎي‬. •‫ﻫﺳﺘﻨﺪ‬‫زﻳﺮ‬‫ﻤﻮارد‬‫ﺸﺎﻤﻞ‬‫ﻧﻬﺎ‬ٓ‫ا‬: ▫‫اوان‬‫ﺮ‬‫ﻓ‬‫ﻫﺎي‬‫ﺛﺒﺎت‬ ▫‫ﻤﻣﻴﺰدار‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﺻﺤﻴﺢ‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﻤﺤﺎﺴﺒﺎﺗﻲ‬‫واﺣﺪﻫﺎي‬‫ﭼﻨﺪﻳﻦ‬ ▫‫ﻳﺎﺑﺪ‬‫اﻳﺶ‬‫ﺰ‬‫اﻓ‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺴﺮﻋﺖ‬‫ﺗﻴﺐ‬‫ﺮ‬‫ﺗ‬‫اﻳﻦ‬‫ﺑﻪ‬‫ﺗﺎ‬ ‫ﻠﻮﻠﻪ‬‫ﺧﻂ‬‫واﺣﺪ‬‫ﭼﻨﺪﻳﻦ‬‫از‬‫اﺴﺘﻔﺎدﻩ‬. ▫... •‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﺸﺪﻩ‬‫ﺴﺎدﻩ‬‫ﻤﺪل‬‫ﻳﮏ‬ ‫از‬‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭼﮕﻮﻧﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫اﻳﻨﮑﻪ‬‫ﻓﻬﻢ‬‫اي‬‫ﺮ‬‫ﺑ‬‫اداﻤﻪ‬‫در‬. ‫ﻤﺎﻧﻮ‬‫ﻘﺎي‬ٓ‫ا‬‫ا‬‫ر‬‫ﻤﺪل‬‫اﻳﻦ‬)Mano(‫اﺴﺖ‬‫اردﻩ‬‫ﺰ‬‫ﮔ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ا‬‫ﺮ‬‫ﻧ‬ٓ‫ا‬‫ﻧﺎم‬‫و‬‫ﮐﺮدﻩ‬‫ﻤﻌﺮﻓﻲ‬.‫ﺸﺒﻴﻪ‬ ‫ﻤﺪل‬‫اﻳﻦ‬ ‫ﮐﻪ‬‫اﺴﺖ‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎ‬30‫اﻧﺪ‬‫ﮐﺮدﻩ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭘﻴﺶ‬‫ﺴﺎل‬. 3 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﺧﻮد‬‫ﺧﺎص‬‫اﺣﻲ‬‫ﺮ‬‫ﻃ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺮ‬)‫ﻤﺎﺸﻴﻦ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬،‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬،‫ﻫﺎ‬‫ﮔﺬرﮔﺎﻩ‬،‫ﻫﺎ‬‫ﺛﺒﺎت‬ ‫و‬(...‫دارد‬‫ا‬‫ر‬. •‫ﻧﺪ‬‫ر‬‫دا‬‫اي‬‫ﭘﻴﭽﻴﺪﻩ‬‫ﺴﺎﺧﺘﺎر‬‫ﻤﺪرن‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎي‬. •‫ﻫﺳﺘﻨﺪ‬‫زﻳﺮ‬‫ﻤﻮارد‬‫ﺸﺎﻤﻞ‬‫ﻧﻬﺎ‬ٓ‫ا‬: ▫‫اوان‬‫ﺮ‬‫ﻓ‬‫ﻫﺎي‬‫ﺛﺒﺎت‬ ▫‫ﻤﻣﻴﺰدار‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﺻﺤﻴﺢ‬‫اﻋﺪاد‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻫﻢ‬‫ﻤﺤﺎﺴﺒﺎﺗﻲ‬‫واﺣﺪﻫﺎي‬‫ﭼﻨﺪﻳﻦ‬ ▫‫ﻳﺎﺑﺪ‬‫اﻳﺶ‬‫ﺰ‬‫اﻓ‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺴﺮﻋﺖ‬‫ﺗﻴﺐ‬‫ﺮ‬‫ﺗ‬‫اﻳﻦ‬‫ﺑﻪ‬‫ﺗﺎ‬ ‫ﻠﻮﻠﻪ‬‫ﺧﻂ‬‫واﺣﺪ‬‫ﭼﻨﺪﻳﻦ‬‫از‬‫اﺴﺘﻔﺎدﻩ‬. ▫... •‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﺸﺪﻩ‬‫ﺴﺎدﻩ‬‫ﻤﺪل‬‫ﻳﮏ‬ ‫از‬‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭼﮕﻮﻧﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫اﻳﻨﮑﻪ‬‫ﻓﻬﻢ‬‫اي‬‫ﺮ‬‫ﺑ‬‫اداﻤﻪ‬‫در‬. ‫ﻤﺎﻧﻮ‬‫ﻘﺎي‬ٓ‫ا‬‫ا‬‫ر‬‫ﻤﺪل‬‫اﻳﻦ‬)Mano(‫اﺴﺖ‬‫اردﻩ‬‫ﺰ‬‫ﮔ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ا‬‫ﺮ‬‫ﻧ‬ٓ‫ا‬‫ﻧﺎم‬‫و‬‫ﮐﺮدﻩ‬‫ﻤﻌﺮﻓﻲ‬.‫ﺸﺒﻴﻪ‬ ‫ﻤﺪل‬‫اﻳﻦ‬ ‫ﮐﻪ‬‫اﺴﺖ‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮﻫﺎ‬30‫اﻧﺪ‬‫ﮐﺮدﻩ‬‫ﻤﻲ‬‫ﮐﺎر‬‫ﭘﻴﺶ‬‫ﺴﺎل‬.
  • 4. ‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬ •‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬ ▫‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬ •‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬ ▫‫دﻫﻨﺪ‬‫اﻧﺟﺎم‬‫ا‬‫ر‬‫ﺧﺎص‬‫ﻋﻣﻞ‬‫ﻳﮏ‬‫ﮐﻪ‬‫ﮐﻨﻨﺪ‬‫ﻤﻲ‬‫اﻋﻼم‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ﻫﺎ‬‫ﺑﻴﺖ‬‫از‬‫ﮔﺮوﻩ‬‫ﻳﮏ‬. )‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬( •‫اﻧﺪ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬‫ﺣﺎﻓﻈﻪ‬‫در‬‫ﻻزم‬‫ﻫﺎي‬‫دادﻩ‬‫ﻫﻣﻪ‬‫اﻩ‬‫ﺮ‬‫ﻫﻣ‬‫ﺑﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﻳﮏ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬. •CPU‫ﺧﻮاﻧﺪ‬‫ﻤﻲ‬ ‫ﺣﺎﻓﻈﻪ‬‫از‬‫ا‬‫ر‬‫ﺑﻌﺪي‬‫دﺴﺘﻮر‬. •‫ﻧﺎم‬‫ﺑﻪ‬‫ﺛﺒﺎت‬ ‫ﻳﮏ‬ ‫در‬‫دﺴﺘﻮر‬‫اﻳﻦ‬IR‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬. •‫ﻤﻮرد‬ ‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫اﻧﺟﺎم‬‫ﺑﺎ‬‫ﺗﺎ‬ ‫ﺸﻮد‬‫ﻤﻲ‬‫ﺗﺒﺪﻳﻞ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫اي‬‫دﻧﺒﺎﻠﻪ‬‫ﺑﻪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬ ‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﻧﻈﺮ‬. 4 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬ ▫‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬ •‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬ ▫‫دﻫﻨﺪ‬‫اﻧﺟﺎم‬‫ا‬‫ر‬‫ﺧﺎص‬‫ﻋﻣﻞ‬‫ﻳﮏ‬‫ﮐﻪ‬‫ﮐﻨﻨﺪ‬‫ﻤﻲ‬‫اﻋﻼم‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ﻫﺎ‬‫ﺑﻴﺖ‬‫از‬‫ﮔﺮوﻩ‬‫ﻳﮏ‬. )‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫دﻧﺒﺎﻠﻪ‬‫ﻳﮏ‬( •‫اﻧﺪ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬‫ﺣﺎﻓﻈﻪ‬‫در‬‫ﻻزم‬‫ﻫﺎي‬‫دادﻩ‬‫ﻫﻣﻪ‬‫اﻩ‬‫ﺮ‬‫ﻫﻣ‬‫ﺑﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﻳﮏ‬‫ﻫﺎي‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬. •CPU‫ﺧﻮاﻧﺪ‬‫ﻤﻲ‬ ‫ﺣﺎﻓﻈﻪ‬‫از‬‫ا‬‫ر‬‫ﺑﻌﺪي‬‫دﺴﺘﻮر‬. •‫ﻧﺎم‬‫ﺑﻪ‬‫ﺛﺒﺎت‬ ‫ﻳﮏ‬ ‫در‬‫دﺴﺘﻮر‬‫اﻳﻦ‬IR‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ذﺧﻴﺮﻩ‬. •‫ﻤﻮرد‬ ‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫اﻧﺟﺎم‬‫ﺑﺎ‬‫ﺗﺎ‬ ‫ﺸﻮد‬‫ﻤﻲ‬‫ﺗﺒﺪﻳﻞ‬‫ﻫﺎ‬‫رﻳﺰﻋﻣﻞ‬‫از‬‫اي‬‫دﻧﺒﺎﻠﻪ‬‫ﺑﻪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬ ‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﻧﻈﺮ‬.
  • 5. ‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬ •‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ﺗﺷﮑﻴﻞ‬‫ﺑﺨﺶ‬‫دو‬‫از‬‫اﻏﻟﺐ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻳﮏ‬. ▫‫ﻋﻣﻟﻴﺎت‬‫ﮐﺪ‬)opcode:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫دﻫﺪ‬‫اﻧﺟﺎم‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻲ‬. ▫‫درس‬ٓ‫ا‬)address:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫ﮐﻨﺪ‬ ‫ﻋﻣﻞ‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﺠﺎ‬‫ﻳﺎ‬‫ﺛﺒﺎت‬. 5 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫اﺴﺖ‬‫ﺸﺪﻩ‬‫ﺗﺷﮑﻴﻞ‬‫ﺑﺨﺶ‬‫دو‬‫از‬‫اﻏﻟﺐ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻳﮏ‬. ▫‫ﻋﻣﻟﻴﺎت‬‫ﮐﺪ‬)opcode:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫دﻫﺪ‬‫اﻧﺟﺎم‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻲ‬. ▫‫درس‬ٓ‫ا‬)address:(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫ﻤﺷﺨﺺ‬‫ﮐﻨﺪ‬ ‫ﻋﻣﻞ‬‫ﺑﺎﻳﺪ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ـﻲ‬‫ـ‬‫ﻳ‬‫ﺠﺎ‬‫ﻳﺎ‬‫ﺛﺒﺎت‬.
  • 6. ‫دﻫﯽ‬ ‫آدرس‬ ‫ﻣﻮد‬ 0 ADD 45722 1120457 1 ADD 30035 1350300 Operand1350 ‫ﻣﺳﺗﻘﯾم‬ ‫دھﻲ‬ ‫آدرس‬ ‫دھﻲ‬ ‫آدرس‬‫ﻏﯾر‬‫ﻣﺳﺗﻘﯾم‬ 6 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ 3501120 Operand1350 3501120
  • 7. ‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬ •‫ﻗﺮار‬ ‫ﭘﺮدازﻧﺪه‬ ‫داﺧﻞ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫وﮐﻮﭼﮑﺘﺮ‬ ‫ﺳﺮﯾﻌﺘﺮ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬. •‫آن‬ ‫وﻇﯿﻔﻪ‬ ‫دو‬: •1-‫رﺳﺎﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺣﺪاﻗﻞ‬ ‫ﺑﻪ‬ ‫را‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻣﺮاﺟﻌﻪ‬. ▫)‫ﻫﺴﺘﻨﺪ‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬( •2-‫ﭘﺮدازﻧﺪه‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﻨﺘﺮل‬ ▫)‫ﻧﯿﺴﺘﻨﺪ‬ ‫روﯾﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫اﻏﻠﺐ‬ ‫؛‬ ‫وﺿﻌﯿﺖ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫ﺛﺒﺎت‬( 7 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﻗﺮار‬ ‫ﭘﺮدازﻧﺪه‬ ‫داﺧﻞ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫وﮐﻮﭼﮑﺘﺮ‬ ‫ﺳﺮﯾﻌﺘﺮ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬. •‫آن‬ ‫وﻇﯿﻔﻪ‬ ‫دو‬: •1-‫رﺳﺎﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺣﺪاﻗﻞ‬ ‫ﺑﻪ‬ ‫را‬ ‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻣﺮاﺟﻌﻪ‬. ▫)‫ﻫﺴﺘﻨﺪ‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬( •2-‫ﭘﺮدازﻧﺪه‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﻨﺘﺮل‬ ▫)‫ﻧﯿﺴﺘﻨﺪ‬ ‫روﯾﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫اﻏﻠﺐ‬ ‫؛‬ ‫وﺿﻌﯿﺖ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫ﺛﺒﺎت‬(
  • 8. ‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬ •‫و‬‫ﻫﺎ‬‫دادﻩ‬‫و‬‫ﻫﺎ‬‫درس‬ٓ‫ا‬‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫زﻳﺎدي‬‫ﺗﻌﺪاد‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻳﮏ‬...‫دارد‬. •‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ر‬‫ﺸﻣﺎ‬‫ﻧﺎم‬‫ﺑﻪ‬ ‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬Program Counter(PC)‫درس‬ٓ‫ا‬‫ﮐﻪ‬‫دارد‬ ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬،‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺑﺎﻳﺪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫دﺴﺘﻮري‬. ▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬PC12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬. •‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫دارد‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬‫درس‬ٓ‫ا‬‫ﻧﮑﻪ‬ٓ‫ا‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻤﺳﺘﻗﻴﻢ‬‫ﻏﻴﺮ‬‫ﻳﺎ‬‫ﻤﺳﺘﻗﻴﻢ‬‫دﻫﻲ‬‫درس‬ٓ‫ا‬‫در‬ ‫درس‬ٓ‫ا‬‫ﺛﺒﺎت‬‫ﻧﺎم‬‫ﺑﻪ‬Address register)AR(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫اﺴﺘﻔﺎدﻩ‬. ▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬AR12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬. 8 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫و‬‫ﻫﺎ‬‫دادﻩ‬‫و‬‫ﻫﺎ‬‫درس‬ٓ‫ا‬‫ﻫﺎ‬‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫زﻳﺎدي‬‫ﺗﻌﺪاد‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻳﮏ‬...‫دارد‬. •‫ﻧﺎﻤﻪ‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ر‬‫ﺸﻣﺎ‬‫ﻧﺎم‬‫ﺑﻪ‬ ‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬Program Counter(PC)‫درس‬ٓ‫ا‬‫ﮐﻪ‬‫دارد‬ ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬،‫ﺸﻮد‬‫ا‬‫ﺮ‬‫اﺠ‬‫ﺑﺎﻳﺪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫دﺴﺘﻮري‬. ▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬PC12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬. •‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫دارد‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬‫درس‬ٓ‫ا‬‫ﻧﮑﻪ‬ٓ‫ا‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻤﺳﺘﻗﻴﻢ‬‫ﻏﻴﺮ‬‫ﻳﺎ‬‫ﻤﺳﺘﻗﻴﻢ‬‫دﻫﻲ‬‫درس‬ٓ‫ا‬‫در‬ ‫درس‬ٓ‫ا‬‫ﺛﺒﺎت‬‫ﻧﺎم‬‫ﺑﻪ‬Address register)AR(‫ﮐﻨﺪ‬‫ﻤﻲ‬‫اﺴﺘﻔﺎدﻩ‬. ▫‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬‫ﺣﺎﻓﻈﻪ‬‫ﭼﻮن‬4096‫ﭘﺲ‬‫دارد‬‫ﮐﻟﻣﻪ‬AR12‫اﺴﺖ‬‫ﺑﻴﺘﻲ‬.
  • 10. ‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬ •‫اﻧﺒﺎرﻩ‬‫ﻧﺎم‬‫ﺑﻪ‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬Accumulator)AC(‫دارد‬‫ﻧﻴﺰ‬. ▫‫داد‬‫ارﺠﺎع‬‫آن‬‫ﺑﻪ‬‫ات‬‫ر‬‫دﺴﺘﻮ‬‫در‬‫ﺗﻮان‬‫ﻤﻲ‬‫ﮐﻪ‬‫اﺴﺖ‬‫آن‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫اﻫﻣﻴﺖ‬. ▫‫ﺗﻮان‬‫ﻤﻲ‬‫ﻤﺜﻼ‬AC‫ﺑﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﺎ‬‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﮏ‬‫ﺑﻪ‬‫ا‬‫ر‬AC ‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬. •‫اﻳﻦ‬‫ﺑﻪ‬‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﻤﻮﻘﺘﻲ‬‫ﻳﺎ‬‫ﻤﻴﺎﻧﻲ‬‫ﻫﺎي‬‫دادﻩ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬ ‫ﻤﻮﻘﺘﻲ‬‫ﺛﺒﺎت‬،‫ﺛﺒﺎت‬Temporary Register)TR(‫ﮔﻮﻳﻨﺪ‬‫ﻤﻲ‬. 10 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫اﻧﺒﺎرﻩ‬‫ﻧﺎم‬‫ﺑﻪ‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬Accumulator)AC(‫دارد‬‫ﻧﻴﺰ‬. ▫‫داد‬‫ارﺠﺎع‬‫آن‬‫ﺑﻪ‬‫ات‬‫ر‬‫دﺴﺘﻮ‬‫در‬‫ﺗﻮان‬‫ﻤﻲ‬‫ﮐﻪ‬‫اﺴﺖ‬‫آن‬‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬‫اﻫﻣﻴﺖ‬. ▫‫ﺗﻮان‬‫ﻤﻲ‬‫ﻤﺜﻼ‬AC‫ﺑﻪ‬‫ا‬‫ر‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﺎ‬‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬‫ﺣﺎﻓﻈﻪ‬‫از‬‫ﺧﺎص‬‫ﻤﮑﺎن‬‫ﻳﮏ‬‫ﺑﻪ‬‫ا‬‫ر‬AC ‫ﮐﺮد‬‫ﻤﻨﺘﻗﻞ‬. •‫اﻳﻦ‬‫ﺑﻪ‬‫اﺴﺖ‬‫ﺸﺪﻩ‬‫اﺴﺘﻔﺎدﻩ‬‫ﻤﻮﻘﺘﻲ‬‫ﻳﺎ‬‫ﻤﻴﺎﻧﻲ‬‫ﻫﺎي‬‫دادﻩ‬‫ﻧﮕﻬﺪاري‬‫اي‬‫ﺮ‬‫ﺑ‬‫ﺛﺒﺎت‬‫ﻳﮏ‬ ‫از‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫در‬ ‫ﻤﻮﻘﺘﻲ‬‫ﺛﺒﺎت‬،‫ﺛﺒﺎت‬Temporary Register)TR(‫ﮔﻮﻳﻨﺪ‬‫ﻤﻲ‬.
  • 11. ‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬ •‫ورودي‬ ‫ﺴﺎدﻩ‬‫ﺑﺳﻴﺎر‬‫ﻤﺪل‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬/‫دارد‬‫ﺧﺮوﺠﻲ‬. ▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ورودي‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬8‫ﻓﺮﺴﺘﻨﺪ‬‫ﻤﻲ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬. ▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬8‫ﻓﺮﺴﺘﺪ‬‫ﻤﻲ‬‫ﺧﺮوﺠﻲ‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬. •‫ورودي‬‫ﺛﺒﺎت‬Input Register)INPR(‫دادﻩ‬8‫رﺴﻴﺪﻩ‬ ‫ورودي‬ ‫دﺴﺘﮕﺎﻩ‬‫از‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬ ‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫اﺴﺖ‬. •‫ﺧﺮوﺠﻲ‬‫ﺛﺒﺎت‬Output Register)OUTR(‫دادﻩ‬8‫ﺧﺮوﺠﻲ‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬ ‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫ﺸﻮد‬‫ﻤﻲ‬‫ﻓﺮﺴﺘﺎدﻩ‬. 11 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ورودي‬ ‫ﺴﺎدﻩ‬‫ﺑﺳﻴﺎر‬‫ﻤﺪل‬‫ﻳﮏ‬‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬/‫دارد‬‫ﺧﺮوﺠﻲ‬. ▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ورودي‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬8‫ﻓﺮﺴﺘﻨﺪ‬‫ﻤﻲ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬. ▫‫ـﺘﺮﻫﺎي‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬8‫ﻓﺮﺴﺘﺪ‬‫ﻤﻲ‬‫ﺧﺮوﺠﻲ‬‫ﻫﺎي‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬. •‫ورودي‬‫ﺛﺒﺎت‬Input Register)INPR(‫دادﻩ‬8‫رﺴﻴﺪﻩ‬ ‫ورودي‬ ‫دﺴﺘﮕﺎﻩ‬‫از‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬ ‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫اﺴﺖ‬. •‫ﺧﺮوﺠﻲ‬‫ﺛﺒﺎت‬Output Register)OUTR(‫دادﻩ‬8‫ﺧﺮوﺠﻲ‬‫دﺴﺘﮕﺎﻩ‬‫ﺑﻪ‬‫ﮐﻪ‬‫ا‬‫ر‬‫ﺑﻴﺘﻲ‬ ‫ﻤﻴﺪارد‬‫ﻧﮕﻪ‬‫ﺸﻮد‬‫ﻤﻲ‬‫ﻓﺮﺴﺘﺎدﻩ‬.
  • 12. ‫ﻧﺪﻩ‬‫ز‬‫ﭘﺮدا‬‫ﻫﺎي‬‫ﺛﺒﺎت‬ •‫ﮐﺎرﺑﺮ‬ ‫ﺑﺮاي‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫ﺛﺒﺎت‬ •‫ﻣﺎﺷﯿﻦ‬ ‫ﻫﺎي‬ ‫اﻟﻌﻤﻞ‬ ‫دﺳﺘﻮر‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﯾﺲ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺛﺒﺎﺗﯽ‬ ‫ﮐﻨﺪ‬ ‫ﻣﺮاﺟﻌﻪ‬ ‫آﻧﻬﺎ‬ ‫ﺑﻪ‬. ▫‫داده‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫دﻫﺪ‬ ‫ﻧﺴﺒﺖ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺳﺎز‬ ‫ﺑﺮﻧﺎﻣﻪ‬. ▫‫آدرس‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫ﺑﺎﺷﺪ‬ ‫ﻣﯽ‬ ‫ﻫﺎ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫و‬ ‫داده‬ ‫آدرس‬ ‫ﺣﺎوي‬. 12 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﮐﺎرﺑﺮ‬ ‫ﺑﺮاي‬ ‫روﺋﯿﺖ‬ ‫ﻗﺎﺑﻞ‬ ‫ﺛﺒﺎت‬ •‫ﻣﺎﺷﯿﻦ‬ ‫ﻫﺎي‬ ‫اﻟﻌﻤﻞ‬ ‫دﺳﺘﻮر‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﯾﺲ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺛﺒﺎﺗﯽ‬ ‫ﮐﻨﺪ‬ ‫ﻣﺮاﺟﻌﻪ‬ ‫آﻧﻬﺎ‬ ‫ﺑﻪ‬. ▫‫داده‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫دﻫﺪ‬ ‫ﻧﺴﺒﺖ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫ﺳﺎز‬ ‫ﺑﺮﻧﺎﻣﻪ‬. ▫‫آدرس‬ ‫ﺛﺒﺎﺗﻬﺎي‬:‫ﺑﺎﺷﺪ‬ ‫ﻣﯽ‬ ‫ﻫﺎ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫و‬ ‫داده‬ ‫آدرس‬ ‫ﺣﺎوي‬.
  • 13. ‫ﭘﺎﻳﻪ‬‫ﮐﺎﻤﭙﻴﻮﺗﺮ‬‫ﻫﺎي‬‫ﺛﺒﺎت‬‫ھﺎ‬ ‫ﺛﺑﺎت‬‫در‬‫ﭘﺎﯾﮫ‬ ‫ﮐﺎﻣﭘﯾوﺗر‬ 11 0 PC 15 0 IR 15 0 TR 15 0 DR 11 0 AR Memory 4096 x 16 CPU 13 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ List of BC Registers DR 16 Data Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬ ‫ﻤﻗﺪار‬ AR 12 Address Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻋﻣﻟﻮﻧﺪ‬‫ٓدرس‬‫ا‬ AC 16 Accumulator ‫ﻤﻨﻈﻮرﻩ‬‫ﻫﻣﻪ‬‫ﺛﺒﺎت‬ IR 16 Instruction Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬ ‫ﻋﻣﻟﻴﺎت‬ ‫ﮐﺪ‬ PC 12 Program Counter ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬ ‫اﻠﻌﻣﻞ‬‫ر‬‫دﺴﺘﻮ‬‫ٓدرس‬‫ا‬ TR 16 Temporary Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﻤﻮﻘﺘﻲ‬‫ﻫﺎي‬‫دادﻩ‬ INPR 8 Input Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ورودي‬‫ـﺘﺮ‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬ OUTR 8 Output Register ‫دارد‬‫ﻤﻲ‬‫ﻧﮕﻪ‬‫ا‬‫ر‬‫ﺧﺮوﺠﻲ‬‫ـﺘﺮ‬‫ﮐ‬‫ا‬‫ر‬‫ﮐﺎ‬ 7 0 OUTR 15 0 ACINPR 0 7
  • 14. ‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬ ▫1-‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫واﮐﺸﯽ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺛﺒﺎﺗﻬﺎ‬ ‫ﺑﻪ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ‬ ‫آوردن‬. fetch ▫2-‫رﻣﺰﮔﺸﺎﯾﯽ‬‫اﻟﻌﻤﻠﻬﺎ‬ ‫دﺳﺘﻮر‬Decode ▫3-‫دﺳﺘﻮرات‬ ‫ﭘﺮدازش‬Process ▫4-‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻧﺘﺎﯾﺞ‬ ‫ﺑﺮدن‬Store 14 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ ▫1-‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫واﮐﺸﯽ‬ ‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺛﺒﺎﺗﻬﺎ‬ ‫ﺑﻪ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ‬ ‫آوردن‬. fetch ▫2-‫رﻣﺰﮔﺸﺎﯾﯽ‬‫اﻟﻌﻤﻠﻬﺎ‬ ‫دﺳﺘﻮر‬Decode ▫3-‫دﺳﺘﻮرات‬ ‫ﭘﺮدازش‬Process ▫4-‫اﺻﻠﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﻧﺘﺎﯾﺞ‬ ‫ﺑﺮدن‬Store
  • 15. ‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬ 15 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
  • 16. ‫ﻣﺎﺷﯿﻦ‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫اﺟﺮاي‬ ‫ﭼﺮﺧﻪ‬ Machine Cycle •‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﭘﺮدازﺷﯽ‬ ‫ﻣﺮﺣﻠﻪ‬ ‫ﭼﻬﺎر‬ ‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ •‫دﺳﺘﻮر‬ ‫ﭼﺮﺧﻪ‬:Instruction Cycle (I-cycle) ▫‫ﻣﯽ‬ ‫ﺗﺮﺟﻤﻪ‬ ‫و‬ ‫آﻣﺪه‬ ‫ﺑﺪﺳﺖ‬ ‫دﺳﺘﻮر‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫در‬ ‫اﺑﺘﺪاﯾﯽ‬ ‫ﮔﺎم‬ ‫دو‬ ‫ﮔﺮدد‬ •‫اﺟﺮا‬ ‫ﭼﺮﺧﻪ‬:Execution Cycle (E-cycle) ▫‫ﮔﺮدد‬ ‫ﻣﯽ‬ ‫ﺗﻮﻟﯿﺪ‬ ‫ﭘﺮدازش‬ ‫ﻧﺘﺎﯾﺞ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫اﻧﺘﻬﺎﯾﯽ‬ ‫دوﮔﺎم‬ 16 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ Machine Cycle •‫آن‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﻧﺠﺎم‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﭘﺮدازﺷﯽ‬ ‫ﻣﺮﺣﻠﻪ‬ ‫ﭼﻬﺎر‬ ‫ﻣﯿﮕﻮﯾﻨﺪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ •‫دﺳﺘﻮر‬ ‫ﭼﺮﺧﻪ‬:Instruction Cycle (I-cycle) ▫‫ﻣﯽ‬ ‫ﺗﺮﺟﻤﻪ‬ ‫و‬ ‫آﻣﺪه‬ ‫ﺑﺪﺳﺖ‬ ‫دﺳﺘﻮر‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫در‬ ‫اﺑﺘﺪاﯾﯽ‬ ‫ﮔﺎم‬ ‫دو‬ ‫ﮔﺮدد‬ •‫اﺟﺮا‬ ‫ﭼﺮﺧﻪ‬:Execution Cycle (E-cycle) ▫‫ﮔﺮدد‬ ‫ﻣﯽ‬ ‫ﺗﻮﻟﯿﺪ‬ ‫ﭘﺮدازش‬ ‫ﻧﺘﺎﯾﺞ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻣﺎﺷﯿﻦ‬ ‫ﭼﺮﺧﻪ‬ ‫اﻧﺘﻬﺎﯾﯽ‬ ‫دوﮔﺎم‬
  • 17. ‫ﮔﺬرﮔﺎﻩ‬‫ﺴﻴﺳﺘﻢ‬ •‫داراي‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﻫﺮ‬3‫ﻧﻮع‬‫ﮔﺬرﮔﺎﻩ‬‫اﺳﺖ‬: •‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬Data Bus ▫‫ﺑﯿﻦ‬ ‫ﻣﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬CPU‫و‬RAM‫وﺳﺎﯾﻞ‬ ‫و‬I / O ‫ﻣﯿﺸﻮد‬ ‫ﺑﺪل‬ ‫و‬ ‫رد‬. ▫‫ﻫﺎي‬ ‫ﺑﻠﻮك‬ ‫از‬ ‫ﯾﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫اﯾﻦ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻣﺴﯿﺮ‬ ‫واﻗﻊ‬ ‫در‬ ‫داده‬ ‫ﮔﺬرﮔﺎه‬ ‫ﯾﺎ‬ ‫ﺣﺎﻓﻈﻪ‬I/O‫ﮔﺬرﮔﺎه‬ ‫واﻗﻊ‬ ‫در‬ ‫ﻟﺬا‬ ،‫ﺷﻮﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺷﺪه‬ ‫ﺧﻮاﻧﺪه‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻣﺤﺴﻮب‬ ‫ﻃﺮﻓﻪ‬ ‫دو‬ ‫ﻣﺴﯿﺮ‬ ‫ﯾﮏ‬ ‫داده‬. ▫‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬16‫ﻋﺮض‬ ‫ﯾﻌﻨﯽ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬Data Bus‫آن‬16‫ﯾﺎ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺖ‬ Word‫آن‬16‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬ ▫‫اﺳﺖ‬ ‫ﺗﺮ‬ ‫ﻗﻮي‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﺰرﮔﺘﺮ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﻗﺪر‬ ‫ﭼﻪ‬ ‫ﻫﺮ‬. 17 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫داراي‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﻫﺮ‬3‫ﻧﻮع‬‫ﮔﺬرﮔﺎﻩ‬‫اﺳﺖ‬: •‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬Data Bus ▫‫ﺑﯿﻦ‬ ‫ﻣﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬CPU‫و‬RAM‫وﺳﺎﯾﻞ‬ ‫و‬I / O ‫ﻣﯿﺸﻮد‬ ‫ﺑﺪل‬ ‫و‬ ‫رد‬. ▫‫ﻫﺎي‬ ‫ﺑﻠﻮك‬ ‫از‬ ‫ﯾﺎ‬ ‫اﻃﻼﻋﺎت‬ ‫اﯾﻦ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫اﻃﻼﻋﺎت‬ ‫ﻣﺴﯿﺮ‬ ‫واﻗﻊ‬ ‫در‬ ‫داده‬ ‫ﮔﺬرﮔﺎه‬ ‫ﯾﺎ‬ ‫ﺣﺎﻓﻈﻪ‬I/O‫ﮔﺬرﮔﺎه‬ ‫واﻗﻊ‬ ‫در‬ ‫ﻟﺬا‬ ،‫ﺷﻮﻧﺪ‬ ‫ﻣﯽ‬ ‫ﻧﻮﺷﺘﻪ‬ ‫آﻧﻬﺎ‬ ‫در‬ ‫ﯾﺎ‬ ‫و‬ ‫ﺷﺪه‬ ‫ﺧﻮاﻧﺪه‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻣﺤﺴﻮب‬ ‫ﻃﺮﻓﻪ‬ ‫دو‬ ‫ﻣﺴﯿﺮ‬ ‫ﯾﮏ‬ ‫داده‬. ▫‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬16‫ﻋﺮض‬ ‫ﯾﻌﻨﯽ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬Data Bus‫آن‬16‫ﯾﺎ‬ ‫اﺳﺖ‬ ‫ﺑﯿﺖ‬ Word‫آن‬16‫اﺳﺖ‬ ‫ﺑﯿﺘﯽ‬ ▫‫اﺳﺖ‬ ‫ﺗﺮ‬ ‫ﻗﻮي‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﺰرﮔﺘﺮ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﻣﺴﯿﺮ‬ ‫ﻗﺪر‬ ‫ﭼﻪ‬ ‫ﻫﺮ‬.
  • 18. ‫ﮔﺬرﮔﺎﻩ‬‫ﺴﻴﺳﺘﻢ‬ •‫آدرس‬ ‫ﻣﺴﯿﺮ‬Address Bus ▫‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺧﻄﻮﻃﯽ‬CPU‫ﺟﻬﺖ‬ ‫را‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫ﺧﺎﺻﯽ‬ ‫آدرس‬ ‫آﻧﻬﺎ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺴﺎزد‬ ‫ﻣﺸﺨﺺ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﯾﺎ‬ ‫ﺧﻮاﻧﺪن‬. ▫‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫آدرس‬ ‫ﮔﺬرﮔﺎه‬ ‫ﭘﻬﻨﺎي‬ ‫ﻫﺮﭼﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺑﺰرﮔﺘﺮي‬ ‫ﻓﯿﺰﯾﮑﯽ‬ ▫‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫اﮔﺮ‬n‫داراي‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫آدرس‬ ‫ﺧﻂ‬n2‫ﺣﺎﻓﻈﻪ‬ ‫ﺧﺎﻧﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬. •‫ﮐﻨﺘﺮل‬ ‫ﻣﺴﯿﺮ‬Control Bus ▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮﻟﯽ‬ ‫ﺧﻄﻮط‬ ‫ﺣﺎوي‬. ▫‫ﮐﺮدن‬ ‫ﻫﻤﺎﻫﻨﮓ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫وﻇﯿﻔﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺳﯿﮕﻨﺎﻟﻬﺎﯾﯽ‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺷﺎﻣﻞ‬ ‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﻧﻈﯿﺮ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫دﯾﮕﺮ‬ ‫اﻓﺰاري‬ ‫ﺳﺨﺖ‬ ‫ﻣﺪارات‬ ‫ﺑﺎ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ I/O‫دارد‬ ‫ﻋﻬﺪه‬ ‫ﺑﺮ‬ ‫را‬. 18 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫آدرس‬ ‫ﻣﺴﯿﺮ‬Address Bus ▫‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺧﻄﻮﻃﯽ‬CPU‫ﺟﻬﺖ‬ ‫را‬ ‫ﺣﺎﻓﻈﻪ‬ ‫از‬ ‫ﺧﺎﺻﯽ‬ ‫آدرس‬ ‫آﻧﻬﺎ‬ ‫ﮐﻤﮏ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺴﺎزد‬ ‫ﻣﺸﺨﺺ‬ ‫ﻧﻮﺷﺘﻦ‬ ‫ﯾﺎ‬ ‫ﺧﻮاﻧﺪن‬. ▫‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺗﻮاﻧﺪ‬ ‫ﻣﯽ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫ﺑﺎﺷﺪ‬ ‫ﺑﯿﺸﺘﺮ‬ ‫آدرس‬ ‫ﮔﺬرﮔﺎه‬ ‫ﭘﻬﻨﺎي‬ ‫ﻫﺮﭼﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺑﺰرﮔﺘﺮي‬ ‫ﻓﯿﺰﯾﮑﯽ‬ ▫‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫اﮔﺮ‬n‫داراي‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫آدرس‬ ‫ﺧﻂ‬n2‫ﺣﺎﻓﻈﻪ‬ ‫ﺧﺎﻧﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﯿﺘﻮاﻧﺪ‬. •‫ﮐﻨﺘﺮل‬ ‫ﻣﺴﯿﺮ‬Control Bus ▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮﻟﯽ‬ ‫ﺧﻄﻮط‬ ‫ﺣﺎوي‬. ▫‫ﮐﺮدن‬ ‫ﻫﻤﺎﻫﻨﮓ‬ ‫و‬ ‫ﮐﻨﺘﺮل‬ ‫وﻇﯿﻔﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺳﯿﮕﻨﺎﻟﻬﺎﯾﯽ‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺷﺎﻣﻞ‬ ‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﻧﻈﯿﺮ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫در‬ ‫ﻣﻮﺟﻮد‬ ‫دﯾﮕﺮ‬ ‫اﻓﺰاري‬ ‫ﺳﺨﺖ‬ ‫ﻣﺪارات‬ ‫ﺑﺎ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ I/O‫دارد‬ ‫ﻋﻬﺪه‬ ‫ﺑﺮ‬ ‫را‬.
  • 20. S1 S0 Bus Memory unit 4096 x 16 LD INR CLR Address ReadWrite AR LD INR CLR PC LD INR CLR DR 7 1 2 3 20 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ LD INR CLR LD INR CLR ACALU E INPR IR LD LD INR CLR TR OUTR LD Clock 16-bit common bus 4 5 6
  • 21. ‫وﻗﻔﻪ‬ •‫ﺑﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫اﺻﻠﯽ‬ ‫روﺗﯿﻦ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫ﺣﺎﻟﺖ‬ ‫ﯾﮏ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫رﺳﯿﺪﮔﯽ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺷﻮد‬ ‫ﻧﻤﯽ‬ ‫ﭘﺮداﺧﺘﻪ‬ ‫آن‬. •‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻗﻄﻊ‬ ‫ﻣﻮﻗﺖ‬ ‫ﻃﻮر‬ ‫ﺑﻪ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫اﺟﺮاي‬ ، ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﺎ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫دارد‬ ‫اﺧﺘﺼﺎص‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اي‬. •‫اداﻣﻪء‬ ‫و‬ ‫ﺑﺎزﮔﺸﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫ﺑﻪ‬ ‫ﻣﺠﺪدا‬ ، ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫زﯾﺮ‬ ‫ﯾﺎﻓﺘﻦ‬ ‫ﭘﺎﯾﺎن‬ ‫از‬ ‫ﭘﺲ‬ ‫ﺷﺪ‬ ‫ﺧﻮاﻫﺪ‬ ‫اﺟﺮا‬ ‫آن‬. •‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ▫‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫رخ‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺣﺎﻟﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫داده‬ ‫اﻃﻼع‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﭘﺮدازش‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫و‬ ‫اﺳﺖ‬ ‫داده‬CPU‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﻧﯿﺰ‬ ‫ﮐﻨﺪ‬ ‫ﻣﯽ‬ ‫ﻋﻤﻞ‬ ‫آن‬ ‫ﺑﻮدن‬ ‫ﻓﻌﺎل‬ ‫ﻏﯿﺮ‬ ‫ﯾﺎ‬ ‫ﻓﻌﺎل‬ ‫و‬ ‫وﻗﻔﻪ‬. •‫وﻗﻔﻪ‬ ‫وﻗﻮع‬ ▫‫و‬ ‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬ ‫ﺻﻮرت‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫آن‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫آﻏﺎز‬ ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫ﺑﻪ‬ ‫ﻣﺮﺑﻮط‬ ‫ﻋﻤﻠﯿﺎت‬ ‫و‬ ‫ﻧﻤﻮده‬ ‫ﻣﻮاﻓﻘﺖ‬. 21 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﺑﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫اﺻﻠﯽ‬ ‫روﺗﯿﻦ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫ﺣﺎﻟﺖ‬ ‫ﯾﮏ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫رﺳﯿﺪﮔﯽ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺷﻮد‬ ‫ﻧﻤﯽ‬ ‫ﭘﺮداﺧﺘﻪ‬ ‫آن‬. •‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫و‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﻗﻄﻊ‬ ‫ﻣﻮﻗﺖ‬ ‫ﻃﻮر‬ ‫ﺑﻪ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫اﺟﺮاي‬ ، ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﺎ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫دارد‬ ‫اﺧﺘﺼﺎص‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اي‬. •‫اداﻣﻪء‬ ‫و‬ ‫ﺑﺎزﮔﺸﺖ‬ ‫اﺻﻠﯽ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫ﺑﻪ‬ ‫ﻣﺠﺪدا‬ ، ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪء‬ ‫زﯾﺮ‬ ‫ﯾﺎﻓﺘﻦ‬ ‫ﭘﺎﯾﺎن‬ ‫از‬ ‫ﭘﺲ‬ ‫ﺷﺪ‬ ‫ﺧﻮاﻫﺪ‬ ‫اﺟﺮا‬ ‫آن‬. •‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ▫‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫رخ‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺣﺎﻟﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫داده‬ ‫اﻃﻼع‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﭘﺮدازش‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫ﻧﻈﺮ‬ ‫ﻣﻮرد‬ ‫ﺑﺨﺶ‬ ‫ﯾﺎ‬ ‫و‬ ‫اﺳﺖ‬ ‫داده‬CPU‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫ﻧﯿﺰ‬ ‫ﮐﻨﺪ‬ ‫ﻣﯽ‬ ‫ﻋﻤﻞ‬ ‫آن‬ ‫ﺑﻮدن‬ ‫ﻓﻌﺎل‬ ‫ﻏﯿﺮ‬ ‫ﯾﺎ‬ ‫ﻓﻌﺎل‬ ‫و‬ ‫وﻗﻔﻪ‬. •‫وﻗﻔﻪ‬ ‫وﻗﻮع‬ ▫‫و‬ ‫اﺳﺖ‬ ‫ﮔﺮﻓﺘﻪ‬ ‫ﺻﻮرت‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﺣﺎﻟﺘﯽ‬ ‫ﺑﻪ‬CPU‫آن‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﺷﺪه‬ ‫آﻏﺎز‬ ‫وﻗﻔﻪ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫زﯾﺮ‬ ‫ﺑﻪ‬ ‫ﻣﺮﺑﻮط‬ ‫ﻋﻤﻠﯿﺎت‬ ‫و‬ ‫ﻧﻤﻮده‬ ‫ﻣﻮاﻓﻘﺖ‬.
  • 22. ‫وﻗﻔﻪ‬ Interrupt service routine 22 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
  • 23. ‫وﻗﻔﻪ‬ ‫اﻧﻮاع‬ •‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ▫‫اﺧﺘﺼﺎص‬ ‫ﺣﺎﻻﺗﯽ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫ﺑﺨﺶ‬ ‫ﺑﻪ‬ ‫ﻋﻤﻮﻣﺎ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫و‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬ ‫ﻣﯽ‬ ‫ﺷﺮاﯾﻂ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫و‬ ‫ﻫﺴﺘﻨﺪ‬ ‫ﮐﻤﺘﺮي‬ ‫درﺟﻪ‬ ‫داراي‬ ‫اﻫﻤﯿﺖ‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﮐﺮد‬ ‫رﺳﯿﺪﮔﯽ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﻪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﺮد‬ ‫ﺻﺮﻓﻨﻈﺮ‬ ‫آﻧﻬﺎ‬ ‫از‬ ‫ﺗﻮان‬. ▫‫ﻫﺴﺘﻨﺪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻗﺒﯿﻞ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﺗﺎﯾﻤﺮﻫﺎ‬ ‫ﻧﻈﯿﺮ‬ ‫ﻫﺎﯾﯽ‬ ‫ﺑﺨﺶ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬. •‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻏﯿﺮ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ▫‫آﻧﻬﺎ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬NMI‫ﻣﯽ‬ ‫اﻃﻼق‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﻧﯿﺰ‬ ‫آﻧﻬﺎ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫و‬ ‫دﻫﺪ‬ ‫رخ‬ ‫وﻗﻔﻪ‬ ‫ﺑﺎﯾﺪ‬ ، ‫آﻧﻬﺎ‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﻣﺤﺾ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﺷﻮد‬ ‫رﺳﯿﺪﮔﯽ‬. ▫‫دارد‬ ‫ﮐﺎرﺑﺮد‬ ‫ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮرﻫﺎ‬ ‫در‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬ •‫ﭼﻪ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﺑﺴﺘﮕﯽ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺗﺮاﺷﻪ‬ ‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬ ‫ﮐﻨﺪ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬. • 23 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ▫‫اﺧﺘﺼﺎص‬ ‫ﺣﺎﻻﺗﯽ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫ﺑﺨﺶ‬ ‫ﺑﻪ‬ ‫ﻋﻤﻮﻣﺎ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫و‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬ ‫ﻣﯽ‬ ‫ﺷﺮاﯾﻂ‬ ‫ﺑﻪ‬ ‫ﺗﻮﺟﻪ‬ ‫ﺑﺎ‬ ‫و‬ ‫ﻫﺴﺘﻨﺪ‬ ‫ﮐﻤﺘﺮي‬ ‫درﺟﻪ‬ ‫داراي‬ ‫اﻫﻤﯿﺖ‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﮐﺮد‬ ‫رﺳﯿﺪﮔﯽ‬ ‫آﻧﻬﺎ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﺑﻪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﮐﺮد‬ ‫ﺻﺮﻓﻨﻈﺮ‬ ‫آﻧﻬﺎ‬ ‫از‬ ‫ﺗﻮان‬. ▫‫ﻫﺴﺘﻨﺪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻗﺒﯿﻞ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﺗﺎﯾﻤﺮﻫﺎ‬ ‫ﻧﻈﯿﺮ‬ ‫ﻫﺎﯾﯽ‬ ‫ﺑﺨﺶ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬. •‫ﭘﻮﺷﯽ‬ ‫ﭼﺸﻢ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻏﯿﺮ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ▫‫آﻧﻬﺎ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬NMI‫ﻣﯽ‬ ‫اﻃﻼق‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺑﻪ‬ ‫ﺷﻮد‬ ‫ﻣﯽ‬ ‫ﮔﻔﺘﻪ‬ ‫ﻧﯿﺰ‬ ‫آﻧﻬﺎ‬ ‫وﺿﻌﯿﺖ‬ ‫ﺑﻪ‬ ‫و‬ ‫دﻫﺪ‬ ‫رخ‬ ‫وﻗﻔﻪ‬ ‫ﺑﺎﯾﺪ‬ ، ‫آﻧﻬﺎ‬ ‫وﻗﻔﻪ‬ ‫درﺧﻮاﺳﺖ‬ ‫ﻣﺤﺾ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫ﺷﻮد‬ ‫رﺳﯿﺪﮔﯽ‬. ▫‫دارد‬ ‫ﮐﺎرﺑﺮد‬ ‫ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮرﻫﺎ‬ ‫در‬ ‫ﺑﯿﺸﺘﺮ‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫اﯾﻨﮕﻮﻧﻪ‬ •‫ﭼﻪ‬ ‫از‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﺑﺴﺘﮕﯽ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺗﺮاﺷﻪ‬ ‫ﻧﻮع‬ ‫ﺑﻪ‬ ‫ﺗﻌﺮﯾﻒ‬ ‫ﻗﺎﺑﻞ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬ ‫ﮐﻨﺪ‬ ‫ﭘﺸﺘﯿﺒﺎﻧﯽ‬ ‫وﻗﻔﻪ‬ ‫ﺗﻌﺪاد‬. •
  • 24. ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ •‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬: ▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫در‬ ‫دﺳﺘﻮرات‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬)‫ﻣﺜﻞ‬ ‫ﺻﻔﺮ‬ ‫ﺑﺮ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫وﻗﻔﻪ‬.( •‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬: ▫‫ﺳﺨﺖ‬ ‫دﺳﺘﮕﺎﻫﻬﺎي‬ ‫ﻃﺮف‬ ‫از‬ ‫و‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻔﺎق‬ ‫ﯾﮏ‬ ‫وﻗﻮع‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬ ‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫وﺟﻮد‬ ‫ﺑﻪ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫از‬ ‫ﺧﺎرج‬ ‫اﻓﺰاري‬. •‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬: ▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺳﯿﺴﺘﻤﯽ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬. ‫ﻗﺮار‬ ‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫را‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬ ‫ﻣﻮاﻗﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫در‬ ‫دﻫﻨﺪ‬ ‫ﻣﯽ‬. •‫رخ‬ ‫ﻗﺒﻠﯽ‬ ‫ﺻﻮرت‬ ‫ﻫﻤﺎن‬ ‫ﺑﻪ‬ ‫دوﺑﺎره‬ ،‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻣﺠﺪد‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫داد‬ ‫ﺧﻮاﻫﺪ‬.‫و‬ ‫اﺳﺖ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫دﺳﺘﻮرات‬ ‫از‬ ‫ﻣﺴﺘﻘﻞ‬ ‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻘﺎق‬ ‫ﯾﮏ‬ ‫اﺛﺮ‬ ‫در‬ ‫و‬ ‫ﺑﻮده‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺑﺎ‬ ‫ﻧﺎﻫﻤﮕﺎم‬. 24 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬: ▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫در‬ ‫دﺳﺘﻮرات‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬)‫ﻣﺜﻞ‬ ‫ﺻﻔﺮ‬ ‫ﺑﺮ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫وﻗﻔﻪ‬.( •‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬: ▫‫ﺳﺨﺖ‬ ‫دﺳﺘﮕﺎﻫﻬﺎي‬ ‫ﻃﺮف‬ ‫از‬ ‫و‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻔﺎق‬ ‫ﯾﮏ‬ ‫وﻗﻮع‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬ ‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫وﺟﻮد‬ ‫ﺑﻪ‬ ‫رﯾﺰﭘﺮدازﻧﺪه‬ ‫از‬ ‫ﺧﺎرج‬ ‫اﻓﺰاري‬. •‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬: ▫‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﻮﺳﻂ‬ ‫ﺳﯿﺴﺘﻤﯽ‬ ‫ﺗﻮاﺑﻊ‬ ‫ﻓﺮاﺧﻮاﻧﯽ‬ ‫اﺛﺮ‬ ‫در‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻫﺎﯾﯽ‬ ‫وﻗﻔﻪ‬. ‫ﻗﺮار‬ ‫داﺧﻠﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫را‬ ‫ﻫﺎ‬ ‫وﻗﻔﻪ‬ ‫ﻧﻮع‬ ‫اﯾﻦ‬ ‫ﻣﻮاﻗﻊ‬ ‫ﺑﻌﻀﯽ‬ ‫در‬ ‫دﻫﻨﺪ‬ ‫ﻣﯽ‬. •‫رخ‬ ‫ﻗﺒﻠﯽ‬ ‫ﺻﻮرت‬ ‫ﻫﻤﺎن‬ ‫ﺑﻪ‬ ‫دوﺑﺎره‬ ،‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﻣﺠﺪد‬ ‫اﺟﺮاي‬ ‫اﺛﺮ‬ ‫در‬ ‫اﻓﺰاري‬ ‫ﻧﺮم‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫داد‬ ‫ﺧﻮاﻫﺪ‬.‫و‬ ‫اﺳﺖ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫دﺳﺘﻮرات‬ ‫از‬ ‫ﻣﺴﺘﻘﻞ‬ ‫ﺧﺎرﺟﯽ‬ ‫ﻫﺎي‬ ‫وﻗﻔﻪ‬ ‫ﮐﻪ‬ ‫ﺻﻮرﺗﯽ‬ ‫در‬ ‫دﻫﺪ‬ ‫ﻣﯽ‬ ‫رخ‬ ‫ﺧﺎرﺟﯽ‬ ‫اﺗﻘﺎق‬ ‫ﯾﮏ‬ ‫اﺛﺮ‬ ‫در‬ ‫و‬ ‫ﺑﻮده‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺑﺎ‬ ‫ﻧﺎﻫﻤﮕﺎم‬.
  • 25. ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ •‫ﮐﺎر‬ ‫ﭼﻨﺪﯾﻦ‬ ‫ﭘﺮدازش‬ ‫اﻣﮑﺎن‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮد‬ ‫ﮔﻔﺘﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫روش‬ ‫ﺑﻪ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫ﻣﺤﺎﺳﺒﺎت‬ ‫اﺟﺮاي‬ ‫ﺳﺮﻋﺖ‬ ‫ﻧﺘﯿﺠﻪ‬ ‫در‬ ‫ﮐﻪ‬ ،‫ﺷﻮد‬ ‫ﻓﺮاﻫﻢ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫وﻇﯿﻔﻪ‬ ‫ﯾﺎ‬ ‫ﯾﺎﺑﺪ‬ ‫ﻣﯽ‬ ‫اﻓﺰاﯾﺶ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫ﯾﮏ‬ ‫در‬ 25 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬
  • 26. ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ •‫ام‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬.‫ﺟﯽ‬.‫ﻓﻠﯿﻦ‬ ▫‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫داده‬ ‫و‬ ‫دﺳﺘﻮرات‬ ‫ﺗﻌﺪاد‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫ﯾﮏ‬ ‫ﺗﺸﮑﯿﻼت‬ ‫ﻧﻤﻮد‬ ‫ﺑﻨﺪي‬ ‫ﻃﺒﻘﻪ‬ ،‫داد‬ ‫اﻧﺠﺎم‬ ‫ﻋﻤﻠﯿﺎت‬ ‫آﻧﻬﺎ‬ ‫ﺑﺮروي‬ ‫ﻣﯿﺘﻮان‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬‫اﺳﺖ‬ ‫ه‬ •‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮروي‬ ،‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫ﺑﺎﺷﺪ‬ ‫آﻧﻬﺎ‬ ‫دو‬ ‫ﻫﺮ‬ ‫ﺑﺮروي‬. •‫ﻣﯿﮑﻨﺪ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﮔﺮوه‬ ‫زﯾﺮ‬ ‫ﭼﻬﺎر‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ‬ ‫ﻓﻠﯿﻦ‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ ▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SISD ▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SIMD ▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MISD ▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MIMD 26 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ام‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬.‫ﺟﯽ‬.‫ﻓﻠﯿﻦ‬ ▫‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫داده‬ ‫و‬ ‫دﺳﺘﻮرات‬ ‫ﺗﻌﺪاد‬ ‫ﻧﻈﺮ‬ ‫از‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫ﯾﮏ‬ ‫ﺗﺸﮑﯿﻼت‬ ‫ﻧﻤﻮد‬ ‫ﺑﻨﺪي‬ ‫ﻃﺒﻘﻪ‬ ،‫داد‬ ‫اﻧﺠﺎم‬ ‫ﻋﻤﻠﯿﺎت‬ ‫آﻧﻬﺎ‬ ‫ﺑﺮروي‬ ‫ﻣﯿﺘﻮان‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬‫اﺳﺖ‬ ‫ه‬ •‫ﯾﺎ‬ ‫و‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮروي‬ ،‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫ﺑﺎﺷﺪ‬ ‫آﻧﻬﺎ‬ ‫دو‬ ‫ﻫﺮ‬ ‫ﺑﺮروي‬. •‫ﻣﯿﮑﻨﺪ‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﮔﺮوه‬ ‫زﯾﺮ‬ ‫ﭼﻬﺎر‬ ‫ﺑﻪ‬ ‫را‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎ‬ ‫ﻓﻠﯿﻦ‬ ‫آﻗﺎي‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ ▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SISD ▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬SIMD ▫‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MISD ▫‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬MIMD
  • 27. ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ •‫ﺳﯿﺴﺘﻢ‬SISD ▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ،‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﯾﮏ‬.‫در‬ ‫ﮐﻪ‬ ‫ﻣﻤﮑﻦ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﻣﯿﺸﻮﻧﺪ‬ ‫اﺟﺮا‬ ‫ﯾﮑﯽ‬ ،‫ﯾﮑﯽ‬ ‫ﺳﺮي‬ ‫ﺑﻄﻮر‬ ‫دﺳﺘﻮرات‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﯾﻦ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺳﺘﻪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫داﺧﻠﯽ‬ ‫اﻣﮑﺎﻧﺎت‬ ‫اﺳﺖ‬. ▫‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫ﺣﺎﻟﺖ‬ ‫اﯾﻦ‬ ‫در‬ ‫ﺷﻮد‬ ‫اﻧﺠﺎم‬ •‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬SIMD ▫‫ﺗﺤﺖ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫داراي‬ ‫ﮐﻪ‬ ‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺗﺸﮑﯿﻼﺗﯽ‬ ‫ﺷﺎﻣﻞ‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫ﮐﺎر‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﻧﻈﺎرت‬. ▫‫وﻟﯽ‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫درﯾﺎﻓﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫از‬ ‫را‬ ‫ﯾﮑﺴﺎن‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫واﺣﺪﻫﺎ‬ ‫اﯾﻦ‬ ‫ﺗﻤﺎم‬ ‫ﻧﻤﺎﯾﻨﺪ‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫را‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫داده‬ ‫روي‬. ▫‫ﮐﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫واﺣﺪﻫﺎي‬ ‫داراي‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺘﺮك‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺗﺮﯾﺘﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ارﺗﺒﺎط‬ ‫ﭘﺮﺳﺴﻮرﻫﺎ‬ ‫ﻫﻤﻪ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺘﻮاﻧﺪ‬ 27 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﺳﯿﺴﺘﻢ‬SISD ▫‫اﺳﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫و‬ ‫ﺣﺎﻓﻈﻪ‬ ،‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﺑﺎ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫ﯾﮏ‬.‫در‬ ‫ﮐﻪ‬ ‫ﻣﻤﮑﻦ‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﻣﯿﺸﻮﻧﺪ‬ ‫اﺟﺮا‬ ‫ﯾﮑﯽ‬ ،‫ﯾﮑﯽ‬ ‫ﺳﺮي‬ ‫ﺑﻄﻮر‬ ‫دﺳﺘﻮرات‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﯾﻦ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺳﺘﻪ‬ ‫ﻧﯿﺰ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫داﺧﻠﯽ‬ ‫اﻣﮑﺎﻧﺎت‬ ‫اﺳﺖ‬. ▫‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫و‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﺑﺎ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ ‫ﺣﺎﻟﺖ‬ ‫اﯾﻦ‬ ‫در‬ ‫ﺷﻮد‬ ‫اﻧﺠﺎم‬ •‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﯾﮏ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬SIMD ▫‫ﺗﺤﺖ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫واﺣﺪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫داراي‬ ‫ﮐﻪ‬ ‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺗﺸﮑﯿﻼﺗﯽ‬ ‫ﺷﺎﻣﻞ‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫ﮐﺎر‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫ﯾﮏ‬ ‫ﻧﻈﺎرت‬. ▫‫وﻟﯽ‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫درﯾﺎﻓﺖ‬ ‫ﮐﻨﺘﺮل‬ ‫واﺣﺪ‬ ‫از‬ ‫را‬ ‫ﯾﮑﺴﺎن‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫واﺣﺪﻫﺎ‬ ‫اﯾﻦ‬ ‫ﺗﻤﺎم‬ ‫ﻧﻤﺎﯾﻨﺪ‬ ‫ﻣﯽ‬ ‫اﺟﺮا‬ ‫را‬ ‫دﺳﺘﻮر‬ ‫اﯾﻦ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫داده‬ ‫روي‬. ▫‫ﮐﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫واﺣﺪﻫﺎي‬ ‫داراي‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﻣﺸﺘﺮك‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺗﺮﯾﺘﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ارﺗﺒﺎط‬ ‫ﭘﺮﺳﺴﻮرﻫﺎ‬ ‫ﻫﻤﻪ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺘﻮاﻧﺪ‬
  • 28. ‫ﻣﻮازي‬ ‫ﭘﺮدازش‬ •‫ﺳﯿﺴﺘﻢ‬MISD ▫‫ﻧﺸﺪه‬ ‫ﺳﺎﺧﺘﻪ‬ ‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬ ‫ﺑﺮاي‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﻋﻤﻞ‬ ‫در‬ ‫دارد‬ ‫ﺗﺌﻮري‬ ‫ﺟﻨﺒﻪ‬ ‫ﻓﻘﻂ‬ ‫و‬ ‫اﺳﺖ‬ •‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬MIMD ▫‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫اﺟﺮاي‬ ‫ﺑﻪ‬ ‫ﻗﺎدر‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮد‬ ‫اﺟﺮا‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬ ‫در‬ ‫ﺑﺎﺷﻨﺪ‬ ▫‫اﯾﻦ‬ ‫ﺟﺰء‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﭘﺮﺳﺴﻮري‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﮐﺜﺮ‬ ‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬ 28 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﺳﯿﺴﺘﻢ‬MISD ▫‫ﻧﺸﺪه‬ ‫ﺳﺎﺧﺘﻪ‬ ‫اي‬ ‫داده‬ ‫ﯾﮏ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬ ‫ﺑﺮاي‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﻋﻤﻞ‬ ‫در‬ ‫دارد‬ ‫ﺗﺌﻮري‬ ‫ﺟﻨﺒﻪ‬ ‫ﻓﻘﻂ‬ ‫و‬ ‫اﺳﺖ‬ •‫اي‬ ‫داده‬ ‫ﭼﻨﺪﯾﻦ‬ ‫و‬ ‫دﺳﺘﻮري‬ ‫ﭼﻨﺪﯾﻦ‬ ‫روش‬MIMD ▫‫ﻫﻤﺰﻣﺎن‬ ‫ﺑﻄﻮر‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﭼﻨﺪﯾﻦ‬ ‫اﺟﺮاي‬ ‫ﺑﻪ‬ ‫ﻗﺎدر‬ ‫ﮐﻪ‬ ‫ﻣﯿﺸﻮد‬ ‫اﺟﺮا‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬ ‫در‬ ‫ﺑﺎﺷﻨﺪ‬ ▫‫اﯾﻦ‬ ‫ﺟﺰء‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮي‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫و‬ ‫ﭘﺮﺳﺴﻮري‬ ‫ﭼﻨﺪ‬ ‫ﻫﺎي‬ ‫ﺳﯿﺴﺘﻢ‬ ‫اﮐﺜﺮ‬ ‫ﻣﯿﺒﺎﺷﻨﺪ‬ ‫ﺑﻨﺪي‬ ‫دﺳﺘﻪ‬
  • 29. SISD Computer 29 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ Control Processor Memory Instruction Stream Data Stream
  • 30. Processor1D1 SIMD Computer 30 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ Processor1 Shared Memory Instruction Stream Data Streams Processor2 Processor n … … Control D1 D2 Dn ….
  • 31. Control 1Processor1 Processor2 Control 2 MISD Computer 31 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ Memory Instruction Stream Data Stream Processor2 Processor n … … Control 2 Control n … …
  • 32. Processor1 Control 1D1 MIMD Computer 32 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ Processor1 Shared Memory Instruction Stream Data Streams Processor2 Processor n …… Control 1D1 D2 Dn …. Control 2 Control n
  • 33. ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ •‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﺳﺮي‬ ‫ﻋﻤﻠﯿﺎت‬ ،‫آن‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺗﮑﻨﯿﮑﯽ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﻫﺎ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫ﺑﻄﻮرﯾﮑﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﻮازي‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫اﺟﺮاﺳﺖ‬ ‫دﯾﮕﺮ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﺳﺎﯾﺮ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬. •‫ﮐﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﺼﻮر‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫اي‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺑﺼﻮرت‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﯾﮏ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﮑﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫ﺟﺮﯾﺎن‬ ‫آن‬ ‫در‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫ﻣﯿﺪﻫﺪ‬ ‫اﻧﺠﺎم‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫روي‬ ،‫ﺑﺨﺼﻮص‬. •‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫دﯾﮕﺮ‬ ‫ﻗﺴﻤﺖ‬ ‫ﺑﻪ‬ ،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻧﺘﯿﺠﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫از‬ ‫ﻣﺮﺑﻮﻃﻪ‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫ﮐﻪ‬ ‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﺑﺪﺳﺖ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﻧﻬﺎﯾﯽ‬ ‫ﻧﺘﯿﺠﻪ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫داده‬ ‫اﻧﺘﻘﺎل‬ ‫ﺑﺎﺷﺪ‬ ‫ﮔﺬﺷﺘﻪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﺗﻤﺎم‬. •‫ﺑﺮاﺑﺮ‬ ‫ﺗﻘﺮﯾﺒﺎ‬ ‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫ﺑﺎ‬ ،‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻫﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﻪ‬ ‫ﺑﺘﻮان‬ ‫ﮐﻪ‬ ‫را‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫ﻫﺮ‬ ‫ﻧﻤﻮد‬ ‫اﺟﺮا‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﻮﺳﯿﻠﻪ‬ ‫ﻣﯿﺘﻮان‬ ،‫ﮐﺮد‬ ‫ﺗﺠﺰﯾﻪ‬. •‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﺮروي‬ ‫را‬ ‫ﺑﺨﺼﻮص‬ ‫ﮐﺎر‬ ‫ﯾﮏ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﻔﯿﺪ‬ ‫ﻣﻮاﻗﻌﯽ‬ ‫ﺑﺮاي‬ ‫روش‬ ‫اﯾﻦ‬ ‫ﮐﺮد‬ ‫اﺟﺮا‬ ‫و‬ ‫ﺗﮑﺮار‬ ‫ﻣﺮﺗﺒﺎ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﻃﻼﻋﺎت‬ 33 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﺳﺮي‬ ‫ﻋﻤﻠﯿﺎت‬ ،‫آن‬ ‫وﺳﯿﻠﻪ‬ ‫ﺑﻪ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﺗﮑﻨﯿﮑﯽ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﻫﺎ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫اﯾﻦ‬ ‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫ﺑﻄﻮرﯾﮑﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﻣﻮازي‬ ‫ﺷﻮد‬ ‫اﺟﺮا‬ ‫اﺟﺮاﺳﺖ‬ ‫دﯾﮕﺮ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﮐﻪ‬ ‫ﻫﺎﯾﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫رﯾﺰ‬ ‫ﺳﺎﯾﺮ‬ ‫ﺑﺎ‬ ‫ﻫﻤﺰﻣﺎن‬. •‫ﮐﻪ‬ ،‫ﻧﻤﻮد‬ ‫ﺗﺼﻮر‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫اي‬ ‫ﻣﺠﻤﻮﻋﻪ‬ ‫ﺑﺼﻮرت‬ ‫ﻣﯿﺘﻮان‬ ‫را‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﯾﮏ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﮑﻨﺪ‬ ‫ﭘﯿﺪا‬ ‫ﺟﺮﯾﺎن‬ ‫آن‬ ‫در‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫ﻣﯿﺪﻫﺪ‬ ‫اﻧﺠﺎم‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫روي‬ ،‫ﺑﺨﺼﻮص‬. •‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫دﯾﮕﺮ‬ ‫ﻗﺴﻤﺖ‬ ‫ﺑﻪ‬ ،‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﻫﺮ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻧﺘﯿﺠﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﯾﻦ‬ ‫ﺑﻪ‬ ‫از‬ ‫ﻣﺮﺑﻮﻃﻪ‬ ‫ﺑﺎﯾﻨﺮي‬ ‫اﻃﻼﻋﺎت‬ ‫ﮐﻪ‬ ‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﺑﺪﺳﺖ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﻧﻬﺎﯾﯽ‬ ‫ﻧﺘﯿﺠﻪ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫داده‬ ‫اﻧﺘﻘﺎل‬ ‫ﺑﺎﺷﺪ‬ ‫ﮔﺬﺷﺘﻪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺘﻬﺎي‬ ‫ﺗﻤﺎم‬. •‫ﺑﺮاﺑﺮ‬ ‫ﺗﻘﺮﯾﺒﺎ‬ ‫ﭘﯿﭽﯿﺪﮔﯽ‬ ‫ﺑﺎ‬ ،‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻫﺎي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫از‬ ‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﻪ‬ ‫ﺑﺘﻮان‬ ‫ﮐﻪ‬ ‫را‬ ‫ﻋﻤﻠﯿﺎﺗﯽ‬ ‫ﻫﺮ‬ ‫ﻧﻤﻮد‬ ‫اﺟﺮا‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﭘﺮدازﻧﺪه‬ ‫ﺑﻮﺳﯿﻠﻪ‬ ‫ﻣﯿﺘﻮان‬ ،‫ﮐﺮد‬ ‫ﺗﺠﺰﯾﻪ‬. •‫ﺳﺮي‬ ‫ﯾﮏ‬ ‫ﺑﺮروي‬ ‫را‬ ‫ﺑﺨﺼﻮص‬ ‫ﮐﺎر‬ ‫ﯾﮏ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫ﮐﻪ‬ ‫اﺳﺖ‬ ‫ﻣﻔﯿﺪ‬ ‫ﻣﻮاﻗﻌﯽ‬ ‫ﺑﺮاي‬ ‫روش‬ ‫اﯾﻦ‬ ‫ﮐﺮد‬ ‫اﺟﺮا‬ ‫و‬ ‫ﺗﮑﺮار‬ ‫ﻣﺮﺗﺒﺎ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫اﻃﻼﻋﺎت‬
  • 34. ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ •‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬‫ﻣﺤﺎﺳﺒﺎت‬ ▫‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻣﯿﭙﺬﯾﺮد‬ ‫اﻧﺠﺎم‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬. •‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ▫،‫واﮐﺸﯽ‬ ‫ﻓﺎزﻫﺎي‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﻤﭙﻮﺷﯽ‬ ‫ﺑﺎ‬ ،‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻣﯿﺸﻮد‬ ‫ﻋﻤﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺳﯿﮑﻞ‬ ‫ﯾﮏ‬ ‫در‬ ‫اﺟﺮا‬ ‫و‬ ‫رﻣﺰﮔﺸﺎﯾﯽ‬ 34 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬‫ﻣﺤﺎﺳﺒﺎت‬ ▫‫از‬ ‫ﯾﮏ‬ ‫ﻫﺮ‬ ‫و‬ ‫ﻣﯿﺸﻮد‬ ‫ﺗﻘﺴﯿﻢ‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﭼﻨﺪ‬ ‫ﺑﻪ‬ ‫ﻣﺤﺎﺳﺒﺎﺗﯽ‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻣﯿﭙﺬﯾﺮد‬ ‫اﻧﺠﺎم‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﻗﺴﻤﺖ‬ ‫ﯾﮏ‬ ‫در‬ ‫ﺗﺮ‬ ‫ﺟﺰﺋﯽ‬ ‫ﻋﻤﻠﯿﺎت‬. •‫دﺳﺘﻮراﻟﻌﻤﻞ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ▫،‫واﮐﺸﯽ‬ ‫ﻓﺎزﻫﺎي‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﻤﭙﻮﺷﯽ‬ ‫ﺑﺎ‬ ،‫ﮐﺎﻣﭙﯿﻮﺗﺮ‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﻣﯿﺸﻮد‬ ‫ﻋﻤﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺳﯿﮑﻞ‬ ‫ﯾﮏ‬ ‫در‬ ‫اﺟﺮا‬ ‫و‬ ‫رﻣﺰﮔﺸﺎﯾﯽ‬
  • 36. ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ •‫ﮐﺎر‬ ‫ﺧﻮد‬ ‫ﺳﺮﻋﺖ‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎ‬ ‫ﻧﻤﯿﺘﻮاﻧﺪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ،‫ﻣﺸﮑﻼت‬ ‫از‬ ‫ﺑﻌﻀﯽ‬ ‫ﻋﻠﺖ‬ ‫ﺑﻪ‬ ‫ﮐﻨﺪ‬ ▫‫ﺧﻂ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ،‫ورودي‬ ‫اﻃﻼﻋﺎت‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫اﺟﺮاي‬ ‫زﻣﺎن‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﺘﻔﺎوت‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻟﻮﻟﻪ‬ ▫‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺑﺨﻮاﻫﻨﺪ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻗﺴﻤﺖ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫دو‬ ‫ﮐﻨﻨﺪ‬ ▫‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬ ▫‫دﺳﺘﻮراﻟﻌﻤﻞ‬‫ﻫﺎي‬‫اﻧﺸﻌﺎب‬ 36 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﮐﺎر‬ ‫ﺧﻮد‬ ‫ﺳﺮﻋﺖ‬ ‫ﺣﺪاﮐﺜﺮ‬ ‫ﺑﺎ‬ ‫ﻧﻤﯿﺘﻮاﻧﺪ‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ،‫ﻣﺸﮑﻼت‬ ‫از‬ ‫ﺑﻌﻀﯽ‬ ‫ﻋﻠﺖ‬ ‫ﺑﻪ‬ ‫ﮐﻨﺪ‬ ▫‫ﺧﻂ‬ ‫ﻣﺨﺘﻠﻒ‬ ‫ﻫﺎي‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ،‫ورودي‬ ‫اﻃﻼﻋﺎت‬ ‫ﺑﺮروي‬ ‫ﻋﻤﻠﯿﺎت‬ ‫اﺟﺮاي‬ ‫زﻣﺎن‬ ‫ﺑﺎﺷﺪ‬ ‫ﻣﺘﻔﺎوت‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻟﻮﻟﻪ‬ ▫‫ﭘﯿﺪا‬ ‫دﺳﺘﺮﺳﯽ‬ ‫ﺣﺎﻓﻈﻪ‬ ‫ﺑﻪ‬ ‫ﺑﺨﻮاﻫﻨﺪ‬ ‫ﻫﻤﺰﻣﺎن‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻗﺴﻤﺖ‬ ‫ﭼﻨﺪ‬ ‫ﯾﺎ‬ ‫دو‬ ‫ﮐﻨﻨﺪ‬ ▫‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬ ▫‫دﺳﺘﻮراﻟﻌﻤﻞ‬‫ﻫﺎي‬‫اﻧﺸﻌﺎب‬
  • 37. ‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬ •‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ،‫ﻣﯿﺸﻮد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﺋﯽ‬ ‫آﻣﺪن‬ ‫ﭘﺎﯾﯿﻦ‬ ‫ﺑﺎﻋﺚ‬ ‫ﮐﻪ‬ ‫اي‬ ‫ﻣﺴﺌﻠﻪ‬ ‫ﯾﮏ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻫﺎ‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮﺧﻮرد‬ ‫اﺛﺮ‬ ‫در‬. •‫ﭘﺎﯾﺎن‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﺎﻣﻼ‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﺑﺮﺧﻮرد‬ ‫ﯾﮏ‬ ‫ﻧﻤﺎﯾﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫اﻃﻼﻋﺎت‬ ‫از‬ ‫ﺑﺨﻮاﻫﺪ‬ ‫ﺑﻌﺪي‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬ ‫ﻧﺪاده‬. •‫داﺷﺘﻪ‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬ ‫اﯾﻦ‬ ‫ﻧﺒﺎﺷﺪ‬ ‫آﻣﺎده‬ ‫ﻫﻨﻮز‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬. •‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻋﻤﻠﻮﻧﺪي‬ ‫واﮐﺸﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ،‫ﻋﻤﻠﻮﻧﺪ‬ ‫واﮐﺸﯽ‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﻣﺜﻼ‬ ‫ﺷﻮد‬ ‫ﺗﻮﻟﯿﺪ‬ ‫اﺟﺮا‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫زﻣﺎن‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫ﮐﻪ‬. ‫آﻣﺎده‬ ‫اول‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﻣﻨﺘﻈﺮ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫دوم‬ ‫دﺳﺘﻮر‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ‬ ‫ﻣﯿﺸﻮد‬. •‫ﻧﺘﻮاﻧﺪ‬ ‫آدرس‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ﺑﯿﺎﯾﺪ‬ ‫ﭘﯿﺶ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫آدرس‬ ‫واﺑﺴﺘﮕﯽ‬ ،‫ﻣﺸﺎﺑﻪ‬ ‫ﺑﻄﻮر‬ ‫ﻧﯿﺴﺖ‬ ‫آﻣﺎده‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﻧﯿﺎز‬ ‫را‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﭼﻮن‬ ،‫ﮔﺮدد‬ ‫ﻣﺤﺎﺳﺒﻪ‬ 37 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ،‫ﻣﯿﺸﻮد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﺋﯽ‬ ‫آﻣﺪن‬ ‫ﭘﺎﯾﯿﻦ‬ ‫ﺑﺎﻋﺚ‬ ‫ﮐﻪ‬ ‫اي‬ ‫ﻣﺴﺌﻠﻪ‬ ‫ﯾﮏ‬ ‫ﺑﺎﺷﺪ‬ ‫ﻫﺎ‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫ﻫﺎ‬ ‫داده‬ ‫ﺑﺮﺧﻮرد‬ ‫اﺛﺮ‬ ‫در‬. •‫ﭘﺎﯾﺎن‬ ‫را‬ ‫ﺧﻮد‬ ‫ﻋﻤﻠﯿﺎت‬ ‫ﮐﺎﻣﻼ‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫ﺑﺮﺧﻮرد‬ ‫ﯾﮏ‬ ‫ﻧﻤﺎﯾﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫اﻃﻼﻋﺎت‬ ‫از‬ ‫ﺑﺨﻮاﻫﺪ‬ ‫ﺑﻌﺪي‬ ‫دﺳﺘﻮر‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬ ‫ﻧﺪاده‬. •‫داﺷﺘﻪ‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ،‫آﯾﺪ‬ ‫ﻣﯽ‬ ‫ﭘﯿﺶ‬ ‫زﻣﺎﻧﯽ‬ ‫ﻫﺎ‬ ‫داده‬ ‫واﺑﺴﺘﮕﯽ‬ ‫اﯾﻦ‬ ‫ﻧﺒﺎﺷﺪ‬ ‫آﻣﺎده‬ ‫ﻫﻨﻮز‬ ‫ﮐﻪ‬ ،‫ﺑﺎﺷﺪ‬. •‫ﺑﺎﺷﺪ‬ ‫داﺷﺘﻪ‬ ‫ﻋﻤﻠﻮﻧﺪي‬ ‫واﮐﺸﯽ‬ ‫ﺑﻪ‬ ‫ﻧﯿﺎز‬ ،‫ﻋﻤﻠﻮﻧﺪ‬ ‫واﮐﺸﯽ‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫دﺳﺘﻮر‬ ‫ﯾﮏ‬ ‫ﻣﺜﻼ‬ ‫ﺷﻮد‬ ‫ﺗﻮﻟﯿﺪ‬ ‫اﺟﺮا‬ ‫ﻗﺴﻤﺖ‬ ‫در‬ ‫ﻗﺒﻠﯽ‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫ﻣﯽ‬ ‫زﻣﺎن‬ ‫ﻫﻤﺎن‬ ‫در‬ ‫ﮐﻪ‬. ‫آﻣﺎده‬ ‫اول‬ ‫دﺳﺘﻮر‬ ‫ﺗﻮﺳﻂ‬ ‫ﮐﻪ‬ ‫ﺷﻮد‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﻣﻨﺘﻈﺮ‬ ‫ﺑﺎﯾﺴﺘﯽ‬ ‫دوم‬ ‫دﺳﺘﻮر‬ ‫ﺑﻨﺎﺑﺮاﯾﻦ‬ ‫ﻣﯿﺸﻮد‬. •‫ﻧﺘﻮاﻧﺪ‬ ‫آدرس‬ ‫ﯾﮏ‬ ‫ﮐﻪ‬ ‫ﺑﯿﺎﯾﺪ‬ ‫ﭘﯿﺶ‬ ‫اﺳﺖ‬ ‫ﻣﻤﮑﻦ‬ ‫ﻣﻮﻗﻌﯽ‬ ‫آدرس‬ ‫واﺑﺴﺘﮕﯽ‬ ،‫ﻣﺸﺎﺑﻪ‬ ‫ﺑﻄﻮر‬ ‫ﻧﯿﺴﺖ‬ ‫آﻣﺎده‬ ‫ﮐﻪ‬ ‫دارد‬ ‫ﻧﯿﺎز‬ ‫را‬ ‫اﻃﻼﻋﺎﺗﯽ‬ ‫ﭼﻮن‬ ،‫ﮔﺮدد‬ ‫ﻣﺤﺎﺳﺒﻪ‬
  • 38. ‫دﺳﺘﻮراﻟﻌﻤﻞ‬‫ﻫﺎي‬‫اﻧﺸﻌﺎب‬ •‫ﻣﻘﺪرا‬ ‫ﺑﺎرﮐﺮدن‬ ‫ﺑﺎ‬ ،‫ﺷﺮﻃﯽ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬ ‫در‬‫ﺷﻤﺎرﻧﺪه‬‫ﺑﺮﻧﺎﻣﻪ‬PC‫ﺟﻠﻮي‬ ‫آدرس‬ ‫ﺑﺎ‬ ، ‫ﯾﺎﺑﺪ‬ ‫ﻣﯽ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ،‫ﻫﺪف‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬. •‫در‬ ‫ﻣﺸﮑﻼﺗﯽ‬ ‫و‬ ‫ﺷﮑﻨﺪ‬ ‫ﻣﯽ‬ ‫را‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬ ‫ﻣﯿﮑﻨﺪ‬ ‫اﯾﺠﺎد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫اﺟﺮاي‬. •‫ﭘﺎﯾﯿﻦ‬ ‫از‬ ‫ﺟﻠﻮﮔﯿﺮي‬ ‫ﺑﺮاي‬ ‫ﻫﺎﯾﯽ‬ ‫روش‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬ ‫ﻣﯿﺒﺮﻧﺪ‬ ‫ﺑﮑﺎر‬ ،‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮرات‬ ‫اﺛﺮ‬ ‫در‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﯾﯽ‬ ‫آﻣﺪن‬ 38 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ •‫ﻣﻘﺪرا‬ ‫ﺑﺎرﮐﺮدن‬ ‫ﺑﺎ‬ ،‫ﺷﺮﻃﯽ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬ ‫در‬‫ﺷﻤﺎرﻧﺪه‬‫ﺑﺮﻧﺎﻣﻪ‬PC‫ﺟﻠﻮي‬ ‫آدرس‬ ‫ﺑﺎ‬ ، ‫ﯾﺎﺑﺪ‬ ‫ﻣﯽ‬ ‫ﺗﻐﯿﯿﺮ‬ ‫ﺑﺮﻧﺎﻣﻪ‬ ‫ﺗﺮﺗﯿﺐ‬ ،‫ﻫﺪف‬ ‫آدرس‬ ‫ﯾﺎ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮراﻟﻌﻤﻞ‬. •‫در‬ ‫ﻣﺸﮑﻼﺗﯽ‬ ‫و‬ ‫ﺷﮑﻨﺪ‬ ‫ﻣﯽ‬ ‫را‬ ‫دﺳﺘﻮرات‬ ‫رﺷﺘﻪ‬ ‫ﻣﻌﻤﻮﻟﯽ‬ ‫ﺗﺮﺗﯿﺐ‬ ‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮر‬ ‫ﻣﯿﮑﻨﺪ‬ ‫اﯾﺠﺎد‬ ‫دﺳﺘﻮر‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫اﺟﺮاي‬. •‫ﭘﺎﯾﯿﻦ‬ ‫از‬ ‫ﺟﻠﻮﮔﯿﺮي‬ ‫ﺑﺮاي‬ ‫ﻫﺎﯾﯽ‬ ‫روش‬ ‫ﻣﯿﮑﻨﻨﺪ‬ ‫اﺳﺘﻔﺎده‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﻪ‬ ‫ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎﯾﯽ‬ ‫ﻣﯿﺒﺮﻧﺪ‬ ‫ﺑﮑﺎر‬ ،‫اﻧﺸﻌﺎب‬ ‫دﺳﺘﻮرات‬ ‫اﺛﺮ‬ ‫در‬ ‫ﻟﻮﻟﻪ‬ ‫ﺧﻂ‬ ‫ﮐﺎراﯾﯽ‬ ‫آﻣﺪن‬
  • 39. ‫ﻣﻨﺎﺑﻊ‬ • Information Technology, 3rd Edition ▫ James A. Senn •‫اﯾﻨﺘﺮﻧﺖ‬ 39 ‫اﻃﻼﻋﺎت‬ ‫ﻓﻨﺎوري‬ ‫ﻣﺒﺎﻧﯽ‬-‫دادﺧﻮاه‬ • Information Technology, 3rd Edition ▫ James A. Senn •‫اﯾﻨﺘﺮﻧﺖ‬