index.toc 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. \boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax
  2. \defcounter {refsection}{0}\relax
  3. \contentsline {section}{\numberline {1}Introduction}{2}{section.1}%
  4. \defcounter {refsection}{0}\relax
  5. \contentsline {subsection}{\numberline {1.1}Aims and Objectives}{2}{subsection.1.1}%
  6. \defcounter {refsection}{0}\relax
  7. \contentsline {subsection}{\numberline {1.2}Supporting Theory}{2}{subsection.1.2}%
  8. \defcounter {refsection}{0}\relax
  9. \contentsline {subsection}{\numberline {1.3}Project contents}{3}{subsection.1.3}%
  10. \defcounter {refsection}{0}\relax
  11. \contentsline {section}{\numberline {2}Goals and Objectives}{4}{section.2}%
  12. \defcounter {refsection}{0}\relax
  13. \contentsline {subsection}{\numberline {2.1}RISC Processor}{4}{subsection.2.1}%
  14. \defcounter {refsection}{0}\relax
  15. \contentsline {subsection}{\numberline {2.2}OISC Processor}{4}{subsection.2.2}%
  16. \defcounter {refsection}{0}\relax
  17. \contentsline {subsection}{\numberline {2.3}Design Criteria}{4}{subsection.2.3}%
  18. \defcounter {refsection}{0}\relax
  19. \contentsline {subsection}{\numberline {2.4}Benchmark}{4}{subsection.2.4}%
  20. \defcounter {refsection}{0}\relax
  21. \contentsline {section}{\numberline {3}Theory and Analytical Bases}{4}{section.3}%
  22. \defcounter {refsection}{0}\relax
  23. \contentsline {subsection}{\numberline {3.1}RISC Processor}{4}{subsection.3.1}%
  24. \defcounter {refsection}{0}\relax
  25. \contentsline {subsubsection}{\numberline {3.1.1}Pipelining}{5}{subsubsection.3.1.1}%
  26. \defcounter {refsection}{0}\relax
  27. \contentsline {subsubsection}{\numberline {3.1.2}Multiple cores}{6}{subsubsection.3.1.2}%
  28. \defcounter {refsection}{0}\relax
  29. \contentsline {subsection}{\numberline {3.2}OISC Processor}{6}{subsection.3.2}%
  30. \defcounter {refsection}{0}\relax
  31. \contentsline {subsection}{\numberline {3.3}Predictions}{6}{subsection.3.3}%
  32. \defcounter {refsection}{0}\relax
  33. \contentsline {section}{\numberline {4}Technical Method}{7}{section.4}%
  34. \defcounter {refsection}{0}\relax
  35. \contentsline {subsection}{\numberline {4.1}Machine Code}{7}{subsection.4.1}%
  36. \defcounter {refsection}{0}\relax
  37. \contentsline {subsubsection}{\numberline {4.1.1}RISC}{7}{subsubsection.4.1.1}%
  38. \defcounter {refsection}{0}\relax
  39. \contentsline {subsubsection}{\numberline {4.1.2}OISC}{7}{subsubsection.4.1.2}%
  40. \defcounter {refsection}{0}\relax
  41. \contentsline {subsection}{\numberline {4.2}Data flow}{8}{subsection.4.2}%
  42. \defcounter {refsection}{0}\relax
  43. \contentsline {subsubsection}{\numberline {4.2.1}RISC Datapath}{8}{subsubsection.4.2.1}%
  44. \defcounter {refsection}{0}\relax
  45. \contentsline {subsubsection}{\numberline {4.2.2}OISC Datapath}{9}{subsubsection.4.2.2}%
  46. \defcounter {refsection}{0}\relax
  47. \contentsline {subsubsection}{\numberline {4.2.3}OISC Datapath Implementation Problems}{9}{subsubsection.4.2.3}%
  48. \defcounter {refsection}{0}\relax
  49. \contentsline {subsection}{\numberline {4.3}Stack}{9}{subsection.4.3}%
  50. \defcounter {refsection}{0}\relax
  51. \contentsline {subsubsection}{\numberline {4.3.1}RISC Stack}{9}{subsubsection.4.3.1}%
  52. \defcounter {refsection}{0}\relax
  53. \contentsline {subsubsection}{\numberline {4.3.2}OISC Stack}{10}{subsubsection.4.3.2}%
  54. \defcounter {refsection}{0}\relax
  55. \contentsline {subsection}{\numberline {4.4}Program Counters}{10}{subsection.4.4}%
  56. \defcounter {refsection}{0}\relax
  57. \contentsline {subsubsection}{\numberline {4.4.1}RISC Program Counter}{10}{subsubsection.4.4.1}%
  58. \defcounter {refsection}{0}\relax
  59. \contentsline {subsubsection}{\numberline {4.4.2}OISC Program Counter}{11}{subsubsection.4.4.2}%
  60. \defcounter {refsection}{0}\relax
  61. \contentsline {subsection}{\numberline {4.5}Arithmetic Logic Unit}{12}{subsection.4.5}%
  62. \defcounter {refsection}{0}\relax
  63. \contentsline {subsubsection}{\numberline {4.5.1}OISC ALU}{12}{subsubsection.4.5.1}%
  64. \defcounter {refsection}{0}\relax
  65. \contentsline {subsubsection}{\numberline {4.5.2}RISC ALU}{12}{subsubsection.4.5.2}%
  66. \defcounter {refsection}{0}\relax
  67. \contentsline {subsection}{\numberline {4.6}Program Memory}{13}{subsection.4.6}%
  68. \defcounter {refsection}{0}\relax
  69. \contentsline {subsubsection}{\numberline {4.6.1}RISC Program Memory}{13}{subsubsection.4.6.1}%
  70. \defcounter {refsection}{0}\relax
  71. \contentsline {subsubsection}{\numberline {4.6.2}OISC Program Memory}{13}{subsubsection.4.6.2}%
  72. \defcounter {refsection}{0}\relax
  73. \contentsline {subsection}{\numberline {4.7}Instruction decoding}{14}{subsection.4.7}%
  74. \defcounter {refsection}{0}\relax
  75. \contentsline {subsubsection}{\numberline {4.7.1}RISC}{14}{subsubsection.4.7.1}%
  76. \defcounter {refsection}{0}\relax
  77. \contentsline {subsubsection}{\numberline {4.7.2}OISC}{14}{subsubsection.4.7.2}%
  78. \defcounter {refsection}{0}\relax
  79. \contentsline {subsection}{\numberline {4.8}Assembly}{15}{subsection.4.8}%
  80. \defcounter {refsection}{0}\relax
  81. \contentsline {subsection}{\numberline {4.9}System setup}{17}{subsection.4.9}%
  82. \defcounter {refsection}{0}\relax
  83. \contentsline {section}{\numberline {5}Results and Analysis}{17}{section.5}%
  84. \defcounter {refsection}{0}\relax
  85. \contentsline {subsection}{\numberline {5.1}FPGA logic component composition}{17}{subsection.5.1}%
  86. \defcounter {refsection}{0}\relax
  87. \contentsline {subsection}{\numberline {5.2}Power analysis}{18}{subsection.5.2}%
  88. \defcounter {refsection}{0}\relax
  89. \contentsline {subsubsection}{\numberline {5.2.1}Activity Factor}{19}{subsubsection.5.2.1}%
  90. \defcounter {refsection}{0}\relax
  91. \contentsline {subsection}{\numberline {5.3}Benchmark Programs}{19}{subsection.5.3}%
  92. \defcounter {refsection}{0}\relax
  93. \contentsline {subsubsection}{\numberline {5.3.1}Instruction composition}{19}{subsubsection.5.3.1}%
  94. \defcounter {refsection}{0}\relax
  95. \contentsline {subsubsection}{\numberline {5.3.2}Performance}{22}{subsubsection.5.3.2}%
  96. \defcounter {refsection}{0}\relax
  97. \contentsline {subsubsection}{\numberline {5.3.3}Program space}{23}{subsubsection.5.3.3}%
  98. \defcounter {refsection}{0}\relax
  99. \contentsline {subsection}{\numberline {5.4}Maximum clock frequency}{23}{subsection.5.4}%
  100. \defcounter {refsection}{0}\relax
  101. \contentsline {subsection}{\numberline {5.5}Future work}{23}{subsection.5.5}%
  102. \defcounter {refsection}{0}\relax
  103. \contentsline {section}{\numberline {6}Conclusion}{23}{section.6}%
  104. \defcounter {refsection}{0}\relax
  105. \contentsline {section}{\numberline {7}Appendix}{26}{section.7}%
  106. \defcounter {refsection}{0}\relax
  107. \contentsline {subsection}{\numberline {7.1}Processor instruction set tables}{26}{subsection.7.1}%