cpu_families.txt 6.0 KB

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