CA Course Outline
CA Course Outline
ﻣﻌﻤﺎري ﮐﺎﻣﭙﯿﻮﺗﺮ
)(8101-423
ﻧﯿﻢﺳﺎل دوم 1403-1404
ﺳﻌﯿﺪ ﺻﻔﺮي
دﻓﺘﺮ :ﺳﺎﺧﺘﻤﺎن ﻗﺪﯾﻢ ،اﺗﺎق 320
ﺳﺎﻋﺎت ﻣﺮاﺟﻌﻪ:
ﭘﯿﺶﻧﯿﺎز)ﻫﺎ(:
ﻣﺪارﻫﺎي ﻣﻨﻄﻘﯽ
ﻣﺤﺘﻮاي درس:
درس ﻣﻌﻤﺎري ﮐﺎﻣﭙﯿﻮﺗﺮ ،اﺻﻮل ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮي را ﭘﻮﺷﺶ ﻣﯽدﻫﺪ .در اﯾﻦ درس ﻧﺨﺴﺖ ﻣﺮوري ﺑﺮ ﺳﯿﺴﺘﻢ ﻫﺎي
ﻧﻤﺎﯾﺶ اﻋﺪاد ﻣﻤﯿﺰﺛﺎﺑﺖ و ﻣﻤﯿﺰﺷﻨﺎور ﺧﻮاﻫﯿﻢ داﺷﺖ .در اداﻣﻪ ﺑﺎ ﻃﺮاﺣﯽ ﻣﺪارﻫﺎي ﻣﺤﺎﺳﺒﺎﺗﯽ ﺷﺎﻣﻞ ﺟﻤﻊﮐﻨﻨﺪهﻫﺎ/ﺗﻔﺮﯾﻖﮐﻨﻨﺪهﻫﺎ،
ﺿﺮبﮐﻨﻨﺪهﻫﺎ و ﺗﻘﺴﯿﻢﮐﻨﻨﺪهﻫﺎ آﺷﻨﺎ ﺧﻮاﻫﯿﻢ ﺷﺪ و روشﻫﺎي ﻣﺤﺎﺳﺒﻪي ﺗﺎﺧﯿﺮ اﯾﻦ ﻣﺪارﻫﺎي ﻣﺤﺎﺳﺒﺎﺗﯽ را آﻣﻮزش ﺧﻮاﻫﯿﻢ داد.
ﺑﺮاي آﻣﻮزش اﺻﻮل ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢﻫﺎي ﺳﻨﮑﺮون دﯾﺠﯿﺘﺎل )اﻓﺮاز ﻣﺴﯿﺮداده/واﺣﺪ ﮐﻨﺘﺮل( از ﻣﺜﺎل ﺿﺮبﮐﻨﻨﺪهي Add&Shift
ﺑﻬﺮه ﺧﻮاﻫﯿﻢ ﮔﺮﻓﺖ .در ﮔﺎم ﺑﻌﺪ ﻃﺮاﺣﯽ ﭘﺮدازﻧﺪهي RISC-Vرا ﺑﺎ ﻣﻌﺮﻓﯽ ﻣﻌﻤﺎري ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮرات اﯾﻦ ﭘﺮدازﻧﺪه ﺷﺮوع ﺧﻮاﻫﯿﻢ
ﮐﺮد .در اداﻣﻪ ﺑﺎ ﻃﺮاﺣﯽ ﻣﺴﯿﺮداده و واﺣﺪ ﮐﻨﺘﺮل ﭘﺮدازﻧﺪهي RISC-Vآﺷﻨﺎ ﺧﻮاﻫﯿﻢ ﺷﺪ .در ﻣﺮﺣﻠﻪي ﺑﻌﺪي درس ﺑﺎ اﺻﻮل ارزﯾﺎﺑﯽ
ﮐﺎراﯾﯽ ﭘﺮدازﻧﺪهﻫﺎ آﺷﻨﺎ ﺧﻮاﻫﯿﻢ ﺷﺪ .ﺳﭙﺲ ﺑﺎ روش ﭘﺎﯾﭗﻻﯾﻦ )ﻣﻮازيﺳﺎزي در ﺳﻄﺢ دﺳﺘﻮرات ) ((ILPﺑﺮاي اﻓﺰاﯾﺶ ﮐﺎراﯾﯽ
ﭘﺮدازﻧﺪهﻫﺎ آﺷﻨﺎ ﺧﻮاﻫﯿﻢ ﺷﺪ .ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺐ ﺣﺎﻓﻈﻪ و ﺗﺎﺛﯿﺮ آن ﺑﺮ ﮐﺎراﯾﯽ ﯾﮏ ﺳﯿﺴﺘﻢ ﮐﺎﻣﭙﯿﻮﺗﺮي ﻣﻄﻠﺐ ﺑﻌﺪي اﺳﺖ ﮐﻪ در اﯾﻦ
درس ﭘﻮﺷﺶ داده ﺧﻮاﻫﺪ ﺷﺪ .ﺳﭙﺲ ﺑﺎ اﻧﻮاع روشﻫﺎي ورودي/ﺧﺮوﺟﯽ و ﮔﺬرﮔﺎهﻫﺎ ) (Busآﺷﻨﺎ ﺧﻮاﻫﯿﻢ ﺷﺪ .در ﻧﻬﺎﯾﺖ اﯾﻦ درس
ﺑﺎ ﺑﺮرﺳﯽ ﻣﻌﻤﺎري ﭘﺮدازﻧﺪهﻫﺎي ﭼﻨﺪﻫﺴﺘﻪاي و ﭼﺎﻟﺶﻫﺎي ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ آنﻫﺎ )ﻣﻮازي ﺳﺎزي در ﺳﻄﺢ ﻧﺦﻫﺎ ) ((TLPﺑﻪ ﭘﺎﯾﺎن
ﻣﯽرﺳﺪ.
ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ درﺳﯽ:
ﻣﺤﺎﺳﺒﺎت ﮐﺎﻣﭙﯿﻮﺗﺮي •
ﻣﺮوري ﺑﺮ ﺳﯿﺴﺘﻢ ﻧﻤﺎﯾﺶ اﻋﺪاد o
ﺳﯿﺴﺘﻢ ﻧﻤﺎﯾﺶ ﻣﻤﯿﺰﺛﺎﺑﺖ §
ﺳﯿﺴﺘﻢ ﻧﻤﺎﯾﺶ ﻣﻤﺰﺷﻨﺎور §
ﺟﻤﻊﮐﻨﻨﺪه/ﺗﻔﺮﯾﻖﮐﻨﻨﺪه o
ﺿﺮبﮐﻨﻨﺪه o
ﺗﻘﺴﯿﻢﮐﻨﻨﺪه o
ﻣﻌﻤﺎري ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮرات •
ﻃﺮاﺣﯽ ﭘﺮدازﻧﺪه •
ﻃﺮاﺣﯽ ﻣﺴﯿﺮ داده o
ﻃﺮاﺣﯽ واﺣﺪ ﮐﻨﺘﺮل o
ارزﯾﺎﺑﯽ ﮐﺎراﯾﯽ •
ﺑﻬﺒﻮد ﮐﺎراﯾﯽ ﺑﺎ ﭘﺎﯾﭗﻻﯾﻦ •
ﻣﺴﯿﺮ دادهي ﭘﺎﯾﭗﻻﯾﻦ o
واﺣﺪ ﮐﻨﺘﺮل ﭘﺎﯾﭗﻻﯾﻦ o
ﺗﺸﺨﯿﺺ اﻧﻮاع ﻣﺨﺎﻃﺮهﻫﺎ در ﭘﺎﯾﭗﻻﯾﻦ o
ﺑﺮﻃﺮف ﮐﺮدن ﻣﺨﺎﻃﺮهﻫﺎ در ﭘﺎﯾﭗﻻﯾﻦ o
زﻣﺎنﺑﻨﺪي اﯾﺴﺘﺎ و ﭘﻮﯾﺎ o
ﺳﻠﺴﻠﻪ ﻣﺮاﺗﺐ ﺣﺎﻓﻈﻪ •
ﺣﺎﻓﻈﻪي ﻧﻬﺎن )(Cache o
ﺣﺎﻓﻈﻪي اﺻﻠﯽ )(Main Memory o
ﺣﺎﻓﻈﻪي ﺛﺎﻧﻮﯾﻪ )(Secondary Sorage o
ارﺗﺒﺎط ﭘﺮدازﻧﺪه ﺑﺎ دﺳﺘﮕﺎهﻫﺎي ﺟﺎﻧﺒﯽ •
اﻧﻮاع روشﻫﺎي ورودي/ﺧﺮوﺟﯽ o
اﻧﻮاع ﮔﺬرﮔﺎهﻫﺎ o
ﭘﺮدازﻧﺪهﻫﺎي ﭼﻨﺪﻫﺴﺘﻪاي •
ﻣﻌﻤﺎري ﭘﺮدازﻧﺪهﻫﺎي ﭼﻨﺪﻫﺴﺘﻪاي o
ﭼﺎﻟﺶﻫﺎي ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﭘﺮدازﻧﺪهﻫﺎي ﭼﻨﺪﻫﺴﺘﻪاي o
ﻓﻬﺮﺳﺖ ﻣﺮاﺟﻊ:
][1 J. Hennessy and D. Patterson, Computer Organization and Design RISC-V Edition: The
HW/SW Interface, Morgan Kaufmann, 2020.
][2 S.L. Harris, D. Harris, Digital Design and Computer Architecture RISC-V Edition, Morgan
Kaufmann, 2022.
][3 J. P. Hayes, Computer Architecture and Organization, McGraw-Hill, 2nd Edition, 1988.
][4 M. Mano, Computer System Architecture, Prentice Hall, 3rd Edition, 1993.
][5 Milos D. Ercegovac & Tomas Lang, Digital Arithmetic, Morgan Kaufmann Publishers,
San Francisco, USA, 2004.
ﻧﺤﻮهي ارزشﯾﺎﺑﯽ:
ﺗﻘﻠﺐ:
ﻫﺮﮔﻮﻧﻪ ﺗﻘﻠﺐ )ﮐﭙﯽ ﮐﺮدن ﺗﻤﺮﯾﻨﺎت دﺳﺘﯽ ،ﮐﺎﻣﭙﯿﻮﺗﺮي و (...ﺑﺮاي ﺑﺎر اول ﺑﺎ ﻧﻤﺮهي ﻣﻨﻔﯽ ﻣﻌﺎدل ﻧﻤﺮهي ﻣﻮرد ﺗﻘﻠﺐ ﺟﺮﯾﻤﻪ ﻣﯽﺷﻮد. •
ﮐﭙﯽ دﻫﻨﺪه و ﮐﭙﯽ ﮐﻨﻨﺪه ﻫﺮ دو ﺟﺮﯾﻤﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ.
ﺗﮑﺮار ﺗﻘﻠﺐ ﻧﻤﺮهي ﻣﺮدودي در درس را در ﭘﯽ ﺧﻮاﻫﺪ داﺷﺖ. •
ﺗﻤﺎم ﺗﻤﺮﯾﻦﻫﺎي دﺳﺘﯽ و ﮐﺎﻣﭙﯿﻮﺗﺮي ﺑﻪ ﺻﻮرت ﮔﺮوﻫﯽ اﻧﺠﺎم ﺧﻮاﻫﺪ ﺷﺪ. •
ﻫﺮ ﮔﺮوه از دو ﻧﻔﺮ ﺗﺸﮑﯿﻞ ﻣﯽﺷﻮد و ﺗﺤﺖ ﻫﯿﭻ ﺷﺮاﯾﻄﯽ ﺗﺸﮑﯿﻞ ﮔﺮوه ﺑﯿﺶ از 2ﻧﻔﺮ ﭘﺬﯾﺮﻓﺘﻪ ﻧﯿﺴﺖ. •
اﻣﮑﺎن ﺗﻐﯿﯿﺮ اﻋﻀﺎي ﮔﺮوه در ﻃﻮل ﺗﺮم ﺑﻪ ﻫﯿﭻ ﻋﻨﻮان وﺟﻮد ﻧﺪارد. •
ﺑﻪ ﻫﻢ ﺧﻮردن ﮔﺮوه )ﺑﻪ دﻻﯾﻠﯽ ﻣﺎﻧﻨﺪ اﯾﻦ ﮐﻪ اﻋﻀﺎي ﮔﺮوه ﻧﺘﻮاﻧﻨﺪ ﺑﺎ ﻫﻢ ﮐﺎر ﮐﻨﻨﺪ ﯾﺎ ﯾﮑﯽ از اﻋﻀﺎي ﮔﺮوه درس را ﺣﺬف ﮐﻨﺪ و ﯾﺎ •
ﻫﺮ دﻟﯿﻞ دﯾﮕﺮي( ﺑﺎﻋﺚ ﻣﯽﺷﻮد ﻋﻀﻮ ﺑﺎﻗﯿﻤﺎﻧﺪهي ﮔﺮوه ﺑﻪ ﺻﻮرت ﻓﺮدي ﺑﻘﯿﻪي ﮐﺎرﻫﺎي درﺳﯽ را اداﻣﻪ دﻫﺪ.
اﻧﺠﺎم ﻓﺮدي ﺗﻤﺮﯾﻦﻫﺎ ﻫﯿﭻ ﻧﻤﺮهي اﺿﺎﻓﯽ ﻧﺨﻮاﻫﺪ داﺷﺖ. •