cpu_families.rst 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. ============
  2. CPU Families
  3. ============
  4. This document tries to summarise some of the different cpu families that exist
  5. and are supported by arch/powerpc.
  6. Book3S (aka sPAPR)
  7. ------------------
  8. - Hash MMU (except 603 and e300)
  9. - Software loaded TLB (603 and e300)
  10. - Selectable Software loaded TLB in addition to hash MMU (755, 7450, e600)
  11. - Mix of 32 & 64 bit::
  12. +--------------+ +----------------+
  13. | Old POWER | --------------> | RS64 (threads) |
  14. +--------------+ +----------------+
  15. |
  16. |
  17. v
  18. +--------------+ +----------------+ +------+
  19. | 601 | --------------> | 603 | ---> | e300 |
  20. +--------------+ +----------------+ +------+
  21. | |
  22. | |
  23. v v
  24. +--------------+ +-----+ +----------------+ +-------+
  25. | 604 | | 755 | <--- | 750 (G3) | ---> | 750CX |
  26. +--------------+ +-----+ +----------------+ +-------+
  27. | | |
  28. | | |
  29. v v v
  30. +--------------+ +----------------+ +-------+
  31. | 620 (64 bit) | | 7400 | | 750CL |
  32. +--------------+ +----------------+ +-------+
  33. | | |
  34. | | |
  35. v v v
  36. +--------------+ +----------------+ +-------+
  37. | POWER3/630 | | 7410 | | 750FX |
  38. +--------------+ +----------------+ +-------+
  39. | |
  40. | |
  41. v v
  42. +--------------+ +----------------+
  43. | POWER3+ | | 7450 |
  44. +--------------+ +----------------+
  45. | |
  46. | |
  47. v v
  48. +--------------+ +----------------+
  49. | POWER4 | | 7455 |
  50. +--------------+ +----------------+
  51. | |
  52. | |
  53. v v
  54. +--------------+ +-------+ +----------------+
  55. | POWER4+ | --> | 970 | | 7447 |
  56. +--------------+ +-------+ +----------------+
  57. | | |
  58. | | |
  59. v v v
  60. +--------------+ +-------+ +----------------+
  61. | POWER5 | | 970FX | | 7448 |
  62. +--------------+ +-------+ +----------------+
  63. | | |
  64. | | |
  65. v v v
  66. +--------------+ +-------+ +----------------+
  67. | POWER5+ | | 970MP | | e600 |
  68. +--------------+ +-------+ +----------------+
  69. |
  70. |
  71. v
  72. +--------------+
  73. | POWER5++ |
  74. +--------------+
  75. |
  76. |
  77. v
  78. +--------------+ +-------+
  79. | POWER6 | <-?-> | Cell |
  80. +--------------+ +-------+
  81. |
  82. |
  83. v
  84. +--------------+
  85. | POWER7 |
  86. +--------------+
  87. |
  88. |
  89. v
  90. +--------------+
  91. | POWER7+ |
  92. +--------------+
  93. |
  94. |
  95. v
  96. +--------------+
  97. | POWER8 |
  98. +--------------+
  99. +---------------+
  100. | PA6T (64 bit) |
  101. +---------------+
  102. IBM BookE
  103. ---------
  104. - Software loaded TLB.
  105. - All 32 bit::
  106. +--------------+
  107. | 401 |
  108. +--------------+
  109. |
  110. |
  111. v
  112. +--------------+
  113. | 403 |
  114. +--------------+
  115. |
  116. |
  117. v
  118. +--------------+
  119. | 405 |
  120. +--------------+
  121. |
  122. |
  123. v
  124. +--------------+
  125. | 440 |
  126. +--------------+
  127. |
  128. |
  129. v
  130. +--------------+ +----------------+
  131. | 450 | --> | BG/P |
  132. +--------------+ +----------------+
  133. |
  134. |
  135. v
  136. +--------------+
  137. | 460 |
  138. +--------------+
  139. |
  140. |
  141. v
  142. +--------------+
  143. | 476 |
  144. +--------------+
  145. Motorola/Freescale 8xx
  146. ----------------------
  147. - Software loaded with hardware assist.
  148. - All 32 bit::
  149. +-------------+
  150. | MPC8xx Core |
  151. +-------------+
  152. Freescale BookE
  153. ---------------
  154. - Software loaded TLB.
  155. - e6500 adds HW loaded indirect TLB entries.
  156. - Mix of 32 & 64 bit::
  157. +--------------+
  158. | e200 |
  159. +--------------+
  160. +--------------------------------+
  161. | e500 |
  162. +--------------------------------+
  163. |
  164. |
  165. v
  166. +--------------------------------+
  167. | e500v2 |
  168. +--------------------------------+
  169. |
  170. |
  171. v
  172. +--------------------------------+
  173. | e500mc (Book3e) |
  174. +--------------------------------+
  175. |
  176. |
  177. v
  178. +--------------------------------+
  179. | e5500 (64 bit) |
  180. +--------------------------------+
  181. |
  182. |
  183. v
  184. +--------------------------------+
  185. | e6500 (HW TLB) (Multithreaded) |
  186. +--------------------------------+
  187. IBM A2 core
  188. -----------
  189. - Book3E, software loaded TLB + HW loaded indirect TLB entries.
  190. - 64 bit::
  191. +--------------+ +----------------+
  192. | A2 core | --> | WSP |
  193. +--------------+ +----------------+
  194. |
  195. |
  196. v
  197. +--------------+
  198. | BG/Q |
  199. +--------------+