Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.98 KB | None | 0 0
  1. MIPS архитектури
  2.  
  3. - Microprocessor without Interlocked Pipeline Stages
  4. - RISC архитектура
  5. 1) Програмен модел
  6. - модел на паметта
  7. Масив от 32 байта. Всеки байт има 32 битов адрес. Адресите са от 0х00000000 до 0хFFFFFFFF.
  8. Само долната част е за потребителски програми. Потребителската част е и
  9. изградена от Тext segment, Data segment, Stack segment.
  10.  
  11. -регистри и АЛУ
  12. АЛУ - извършва аритметични и логически операции с цели числа. Цяло число на входа на АЛУ се
  13. нарича операнд. Единият операнд винаги е в регистър. Вторият операнд е или в регистър или
  14. е част от машинната инструкция. АЛУ операциите никога не достъпват директно паметта.
  15. Машинните инструкции, използващи АЛУ указват 4 неща:
  16. - операцията за извършване
  17. - първият операнд
  18. - вторият операнд
  19. - регистърът, получаващ резултата.
  20.  
  21. Има 32 32-битови GPR регистъра. Регистър $0 е винаги занулен.
  22.  
  23. -Машинен цикъл на модела
  24. 1- Fetch the next instruction
  25. 2- Increment the program counter
  26. 3- Execute instruction
  27.  
  28. МИПС машинните инструкции винаги са 32 бита дълги. Изпълняват се една след друга.
  29. Четворки от битове определят операцията, операндите и дестинацията на резултата.
  30. Основните операции са аритметични, логически, достъп до паметта.
  31.  
  32. 2) Видове инструкции
  33. -Три типа: R, I, J.
  34. -R - opcode(6 bits) rs(5 bits) rt(5 bits) rd(5 bits) shamt(5 bits) funct(6 bits)
  35. -I - opcode(6 bits) rs(5 bits) rt(5 bits) immediate(16 bits)
  36. -J - opcode(6 bits) address(26 bits)
  37.  
  38. -Примери:
  39. Тип R:
  40. add $d, $s, $t
  41. sub $d, $s, $t
  42. Тип Ι:
  43. addi $t, $s, C
  44. addiu $t, $s, C
  45. Тип J:
  46. j A
  47. jal A
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. Конвейерна обработка на инструкции
  66.  
  67. Конвейерната обработка е едно от средствата за повишаване
  68. на производителността на процесора, чрез въвеждане на
  69. паралелизъм. Въвеждането й се счита като
  70. естествено развитие на фон Ноймановата архитектура.
  71. Конвейерната обработка се базира на разделяне на подлежащата
  72. за изпълнение базова функция на малки части, наречени
  73. подфункции и изпълнение на тези подфункции от отделни апаратни
  74. блокове, наречени степени.
  75.  
  76.  
  77. Пример: събиране на двойки числа с плаваща запетая;
  78. Базова функция: събиране
  79. Подфункции:
  80. а) сравняване на порядъците;
  81. б) сумиране на мантисите;
  82. в) нормализация на резултата;
  83.  
  84. Работа на конвейера:
  85. 1 такт: Първата двойка числа влизат в първата степен на конвейера,
  86. където се реализират операциите на подфункция а).
  87.  
  88. 2 такт: Първата двойка числа преминават във втората степен на конвейера,
  89. освобождава се първата степен и там влиза втора двойка числа.
  90.  
  91. 3 такт: Първата двойка преминава в третата степен, втората степен се освобождава.
  92. Втората двойка преминава към втората степен, освобождавайки първа степен.
  93. В първа степен влиза трета двойка числа.
  94.  
  95. 4 такт: През време на четвъртия такт, първият резултат
  96. напуска конвейера. Третата степен работи по подфункция в) за
  97. втората двойка числа; втората степен работи по третата двойка
  98. числа; първата степен работи по четвъртата двойка числа.
  99.  
  100. 5 такт и т.н.
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. - Какво е компютърна архитектура:
  121. Компютърната архитектура е абстрактно представяне на компютъра,
  122. което отразява неговата структурна,
  123. схемотехническа и логическа организация.
  124.  
  125. Това понятие включва:
  126. структурната схема на компютъра;
  127. средства и методи за достъп до елементите на структурната схема;
  128. програмния модел и др.
  129.  
  130.  
  131. - Разлики между фон Нойманова и Харвардска архитектура
  132.  
  133. Фон Нойман Харвард
  134. 1) Нуждае се от една памет за 1) Нуждае се от две памети за
  135. инструкциите и данните инструкции и данни
  136.  
  137. 2) Прост дизайн 2) Сложен дизайн
  138.  
  139. 3) Нуждае се само от една шина 3) Нуждае се от шина за
  140. за инструкции и данни инструкции и шина за данни
  141.  
  142. 4) Трябват два цикъла за да се 4) Трябва един цикъл за изпълнение
  143. изпълни инструкция на инструкция
  144.  
  145. 5) Ниска производителност 5) Висока производителност
  146.  
  147. 6) По-ниска цена на изработка 6) По-висока цена на изработка
  148.  
  149.  
  150.  
  151.  
  152. -Разлики между CISC и RISC
  153.  
  154. CISC - complete instruction set computer
  155. RISC - reduced instruction set computer
  156.  
  157. РИСК ЦИСК
  158. 1) Малък брой на инструкциите 1) Голям брой на инструкциите
  159.  
  160. 2) Фиксиран формат(32 бита) 2) Променлив формат(16-64 бита)
  161. на инструкциите на инструкциите
  162.  
  163. 3) Брой на GPR регистри: 32-192 3) Брой на GPR регистри: 8-24
  164.  
  165. 4) Софтуер-центричен дизайн 4) Хардуер-центричен дизайн
  166.  
  167. 5) Висока употреба на РАМ 5) По-ефикасна употреба на РАМ
  168.  
  169. 6) Само един слой инструкции 6) Може да поддържа микрокод (инструкции = малки програми)
  170.  
  171.  
  172.  
  173. - Разлики между суперскаларна и суперконвейерна архитектура
  174. Суперскаларен процесор - процесор с два или повече конвейера
  175. Суперконвейерен процесор - съдържа конвейери с дълбочина 11 или повече фази
  176.  
  177. -Разлики между машинна и асемблерна програма
  178.  
  179. Машинна Асемблерна:
  180. 1)Програма, написана на машинен език, 1) Програма, написана на език от ниско ниво.
  181. която може директно да бъде изпълнена от
  182. процесора.
  183.  
  184. 2) Състои се от нули и единици. 2) Има синтаксис, наподобяващ английски език
  185.  
  186. 3) Може да бъде разбрана само от процесора 3) Може да бъде разбрана от програмист
  187.  
  188.  
  189.  
  190. -Разлики между числа с фиксирана и плаваща запетая
  191.  
  192. Числата с фиксирана запетая имат фиксирана цяла и дробна част, докато при плаващата запетая
  193. не. Запетаята може да се мести и по този начин дава възможност за записване на числа с голяма точност
  194. или стойност.
  195.  
  196.  
  197. -Двуадресна команда тип R-R (регистър-регистър)
  198. opcode R1 R2
  199. Резултатът се записва в първия регистър.
  200. Най-бързите команди
  201. Програмите, съдържащи този вид команди са най-дълги.
  202.  
  203. -Разлики между R и I команди
  204.  
  205. Команда тип R:
  206. οpcode (6 bits) - код на конкретната операция
  207. rs (5 bits) - регистър-източник
  208. rt (5 bits) - регистър-източник
  209. rd (5 bits) - регистър-дестинация
  210. shamt (5 bits) - shift amount - използва се само при преместване
  211. function (6 bits) - аритметична инструкция
  212.  
  213. Команда тип I: load, store, непосредствени инструкции
  214. opcode (6 bits) - код на операцията
  215. rs (5 bits) - регистър-източник
  216. rd (5 bits) - регистър-дестинация
  217. constant (16 bits)
  218.  
  219. -Етапи на конвейерна обработка
  220. 1) Instruction Fetch
  221. 2) Instruction Decode
  222. 3) Instruction Execute
  223. 4) Memory Access
  224. 5) Write Back
  225.  
  226. -Абревиатури
  227. SRAM - Static Random Access Memory
  228. DRAM - Dynamic Random Access Memory
  229. CISC - Complete Instruction Set Computers
  230. RISC - Reduced Instruction Set Computers
  231. MIPS - Million Instructions Per Second (операции за единица време)
  232. ΜIPS - Microprocessor without Interlocked Pipeline Stages
  233. LIFO - Last In, First Out (stack)
  234. FiFo - First In, First Out (queue)
  235. EPROM - Erasable Programmable Read-Only Memory
  236. EEPROM - Electrically Erasable Programmable Read-Only Memory
  237. PROM - Programmable Read-Only Memory
  238. GPR - General Purpose Register
  239. SFR - Special Function Register
  240. PSW - Program Status Word
  241. R-X - Read/Execute
  242. MESI - protocole (M-Modified, E-Exclusive, S-Shared, I-Invalid)
  243. SIMD - Single Instruction, Multiple Data
  244. MIMD - Multiple Instruction, Multiple Data
  245. PC - Personal Computer
  246. PC - Program Counter
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement