Final Sample.pdf

‫ﺑﻪ ﻧﺎﻡ ﺧﺪﺍ‬
‫ﻧﻤﻮﻧﻪ ﺳﻮﺍﻻﺕ ﺍﻣﺘﺤﺎﻥ ﭘﺎﻳﺎﻥ ﺗﺮﻡ ﻣﺪﺍﺭ ﻣﻨﻄﻘﻲ‬
‫‪ .1‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺪﺍﺭ ﺯﻳﺮ ‪ ،‬ﺍﺑﺘﺪﺍ ﺗﻌﻴﻴﻦ ﻛﻨﻴﺪ ﺍﻳﻦ ﻣﺪﺍﺭ ‪ ،‬ﺍﺯ ﻛﺪﺍﻡ ﻣﺪﻝ ﭘﻴﺮﻭﻱ ﻣﻲ ﻛﻨﺪ؟ ) ﻣﻴﻠﻲ ﻳﺎ ﻣﻮﺭ ( ﺳﭙﺲ‬
‫ﺩﻳﺎﮔﺮﺍﻡ ﺣﺎﻟﺖ ﻣﺪﺍﺭ ﺭﺍ ﺑﺮ ﺍﺳﺎﺱ ﻣﺪﻝ ﻣﺮﺑﻮﻃﻪ ﺭﺳﻢ ﻛﻨﻴﺪ‪.‬‬
‫‪ .2‬ﻳﻚ ﻭﺍﺣﺪ ﻛﻨﺘﺮﻝ ﺑﺮﺍﻱ ﻣﺎﺷﻴﻦ ﺷﻜﻼﺕ ﻓﺮﻭﺵ ﻃﺮﺍﺣﻲ ﻛﻨﻴﺪ‪ .‬ﻧﺤﻮﻩ ﻋﻤﻠﻜﺮﺩ ﻣﺎﺷﻴﻦ ﺑﻪ ﺍﻳﻦ ﺻﻮﺭﺕ ﺍﺳﺖ‪ .‬ﻫﺮ‬
‫ﺷﻜﻼﺕ ﺩﺍﻧﻪ ﺍﻱ ‪ 20‬ﺗﻮﻣﺎﻥ ﺍﺳﺖ ﻭ ﻣﺎﺷﻴﻦ ﺳﻜﻪ ﻫﺎﻱ ‪ 5‬ﻭ ‪ 10‬ﺗﻮﻣﺎﻧﻲ ﻗﺒﻮﻝ ﻣﻲ ﻛﻨﺪ ﻭ ﺩﺭ ﺻﻮﺭﺕ ﺑﻴﺸﺘﺮ ﺑﻮﺩﻥ‬
‫ﭘﻮﻝ ﺍﺯ ‪ 20‬ﺗﻮﻣﺎﻥ ﺑﺎﻳﺪ ﺑﻘﻴﻪ ﭘﻮﻝ ﺭﺍ ﺑﺮﮔﺮﺩﺍﻧﺪ‪ .‬ﻣﺎﺷﻴﻦ ﺑﻴﺸﺘﺮ ﺍﺯ ‪ 25‬ﺗﻮﻣﺎﻥ ﻫﻢ ﻗﺒﻮﻝ ﻧﻤﻲ ﻛﻨﺪ ﺩﺭ ﻧﺘﻴﺠﻪ ﻣﺎﻛﺰﻳﻤﻢ‬
‫ﭘﻮﻟﻲ ﻛﻪ ﺑﺎﻳﺪ ﺑﺮﮔﺮﺩﺍﻧﺪﻩ ﺷﻮﺩ ‪ 5‬ﺗﻮﻣﺎﻥ ﺍﺳﺖ‪.‬‬
‫‪ .3‬ﻳﻚ ﻣﺪﺍﺭ ﺟﻤﻊ ﻛﻨﻨﺪﻩ ‪ /‬ﺗﻔﺮﻳﻖ ﻛﻨﻨﺪﻩ ﻃﺮﺍﺣﻲ ﻛﻨﻴﺪ ﻛﻪ ﺩﻭ ﻋﺪﺩ ﭼﻬﺎﺭ ﺑﻴﺘﻲ ‪ A‬ﻭ ‪ B‬ﺭﺍ ﺑﻪ ﻋﻨﻮﺍﻥ ﻭﺭﻭﺩﻱ ﺩﺭﻳﺎﻓﺖ‬
‫ﻛﻨﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﻳﻚ ﺳﻴﮕﻨﺎﻝ ﻛﻨﺘﺮﻟﻲ ‪ S‬ﺑﻪ ﻋﻨﻮﺍﻥ ﻭﺭﻭﺩﻱ ﺑﮕﻴﺮﺩ ﻛﻪ ﺩﺭ ﺻﻮﺭﺕ ﺻﻔﺮ ﺑﻮﺩﻥ ‪ ،‬ﻣﺪﺍﺭﺗﺎﻥ ﻋﻤﻞ ﺟﻤﻊ‬
‫ﺍﻧﺠﺎﻡ ﺩﻫﺪ ﻭ ﺩﺭ ﺻﻮﺭﺗﻲ ﻛﻪ ﻳﻚ ﺑﺎﺷﺪ ﻣﺪﺍﺭﺗﺎﻥ ﻋﻤﻞ ﺗﻔﺮﻳﻖ ﺭﺍ ﺍﻧﺠﺎﻡ ﺩﻫﺪ‪ .‬ﺩﺭ ﻃﺮﺍﺣﻲ ﺗﻨﻬﺎ ﻣﺠﺎﺯ ﺑﻪ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ‪4‬‬
‫ﻋﺪﺩ ‪ FA‬ﻭ ‪ 4‬ﮔﻴﺖ ‪ XOR‬ﻫﺴﺘﻴﺪ‪.‬‬
‫‪ .۴‬ﻣﺪﺍﺭﻱ ﺳﻨﻜﺮﻭﻥ ) ﻫﻤﺰﻣﺎﻥ ( ﺑﺮﺍﻱ ﺷﻤﺎﺭﻧﺪﻩ ﺍﻱ ﺑﺎ ﻧﻤﻮﺩﺍﺭ ﺣﺎﻟﺖ ﺯﻳﺮ ﻃﺮﺍﺣﻲ ﻛﻨﻴﺪ‪.‬‬
‫‪ .5‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺩﻭ ‪ Logic Block‬ﺯﻳﺮ ﺍﺯ ﻳﻚ ‪ ، PAL‬ﺗﺎﺑﻊ ﺧﺮﻭﺟﻲ ﺑﺮ ﺭﻭﻱ ‪ W‬ﺭﺍ ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬
‫‪ .6‬ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﻘﺎﻳﺴﻪ ﮔﺮ ﺯﻳﺮ ﻭ ﺩﻳﮕﺮ ﮔﻴﺖ ﻫﺎﻱ ﻣﻨﻄﻘﻲ ‪ ،‬ﻳﻚ ﻣﻘﺎﻳﺴﻪ ﮔﺮ ‪ 8‬ﺑﻴﺘﻲ ﺑﺴﺎﺯﻳﺪ‪ .‬ﺩﺭ ﻃﺮﺍﺣﻲ ﺧﻮﺩ ﺍﺯ‬
‫ﻛﻤﺘﺮﻳﻦ ﺗﻌﺪﺍﺩ ﮔﻴﺖ ﻣﻤﻜﻦ ﺍﺳﺘﻔﺎﺩﻩ ﻛﻨﻴﺪ‪.‬‬
‫‪ .7‬ﻳﻚ ﺷﻴﻔﺖ ﺭﺟﻴﺴﺘﺮ ‪ 4‬ﺑﻴﺘﻲ ﺩﺍﺭﺍﻱ ‪ load‬ﻣﻮﺍﺯﻱ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﻴﻠﻴﭗ ﻓﻼپ ‪ D‬ﻭ ﺑﻪ ﺻﻮﺭﺕ ‪bit slice‬‬
‫ﻃﺮﺍﺣﻲ ﻛﻨﻴﺪ‪ .‬ﺍﻳﻦ ﺷﻴﻔﺖ ﺭﺟﻴﺴﺘﺮ ﺩﺍﺭﺍﻱ ﺩﻭ ﺧﻂ ﻛﻨﺘﺮﻟﻲ ‪ shift‬ﻭ ‪ load‬ﺍﺳﺖ‪ .‬ﺑﻪ ﺍﺯﺍﻱ ‪ shift = 1‬ﻣﺤﺘﻮﺍﻱ‬
‫ﺭﺟﻴﺴﺘﺮ ‪ 1‬ﻭﺍﺣﺪ ﺑﻪ ﺭﺍﺳﺖ ﺷﻴﻔﺖ ﻣﻲ ﺧﻮﺭﺩ‪ .‬ﺑﻪ ﺍﺯﺍﻱ ‪ shift = 0‬ﻭ ‪ load ، load = 1‬ﻣﻮﺍﺯﻱ ﺍﻧﺠﺎﻡ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﻭ ﺍﮔﺮ ﻫﺮ ﺩﻭ ﺧﻂ ﻛﻨﺘﺮﻝ ﺻﻔﺮ ﺑﺎﺷﺪ ‪ ،‬ﻣﺤﺘﻮﺍﻱ ﺭﺟﻴﺴﺘﺮ ﺗﻐﻴﻴﺮ ﻧﻤﻲ ﻛﻨﺪ‪.‬‬
‫‪ .8‬ﻳﻚ ﺭﺟﻴﺴﺘﺮ ‪ 4‬ﺑﻴﺘﻲ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﻴﻠﻴﭗ ﻓﻼپ ‪ D‬ﻭ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺮ ‪ 4*1‬ﺑﻪ ﺻﻮﺭﺕ ‪ bit slice‬ﻃﺮﺍﺣﻲ ﻛﻨﻴﺪ‪.‬‬
‫ﺭﺟﻴﺴﺘﺮ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ‪ select‬ﻫﺎﻱ ﻣﺎﻟﺘﻲ ﭘﻠﻜﺴﺮ‪ ،‬ﺑﻪ ﺻﻮﺭﺕ ﺯﻳﺮ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‪.‬‬