没有合适的资源?快使用搜索试试~ 我知道了~
PowerPC 476FP L2 Cache Core Databook
需积分: 10 2 下载量 4 浏览量
2022-05-18
17:08:19
上传
评论
收藏 1.34MB PDF 举报
温馨提示
试读
188页
PowerPC 476FP L2 Cache Core Databook
资源推荐
资源详情
资源评论
PowerPC 476FP
L2 Cache Core Databook
Version 1.3
Preliminary
January 26, 2011
Title Page
®
Copyright and Disclaimer
© Copyright International Business Machines Corporation 2009, 2011
Printed in the United States of America January 2011
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business Machines Corp.,
registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other compa-
nies. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml
.
Other company, product, and service names may be trademarks or service marks of others.
All information contained in this document is subject to change without notice. The products described in this document
are NOT intended for use in applications such as implantation, life support, or other hazardous uses where malfunction
could result in death, bodily injury, or catastrophic property damage. The information contained in this document does not
affect or change IBM product specifications or warranties. Nothing in this document shall operate as an express or implied
license or indemnity under the intellectual property rights of IBM or third parties. All information contained in this docu-
ment was obtained in specific environments, and is presented as an illustration. The results obtained in other operating
environments may vary.
THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED ON AN “AS IS” BASIS. In no event will IBM be
liable for damages arising directly or indirectly from any use of the information contained in this document.
IBM Systems and Technology Group
2070 Route 52, Bldg. 330
Hopewell Junction, NY 12533-6351
The IBM home page can be found at ibm.com®
The IBM semiconductor solutions home page can be found at ibm.com/chips
Version 1.3
January 26, 2011
Note: This document contains information on products in the sampling and/or initial production phases of
development. This information is subject to change without notice. Verify with your IBM field applications
engineer that you have the latest version of this document before finalizing a design.
While the information contained herein is believed to be accurate, such information is preliminary, and should not be
relied upon for accuracy or completeness, and no representations or warranties of accuracy or completeness are made.
L2 Cache Core Databook
Preliminary PowerPC 476FP
Version 1.3
January 26, 2011
Contents
Page 3 of 188
Contents
List of Figures ................................................................................................................. 9
List of Tables ................................................................................................................. 11
Revision Log ................................................................................................................. 13
About this Document .................................................................................................... 17
1. Introduction ............................................................................................................... 19
1.1 L2 Cache Core Overview ................................................................................................................ 19
1.2 High-Level Feature Summary ......................................................................................................... 19
1.2.1 Cache Array Features ........................................................................................................... 20
1.2.2 L1 Cache/CPU Interface Features ........................................................................................ 20
1.2.3 PLB6 Interface Features ........................................................................................................ 21
1.2.4 Special Instruction Processing Features ............................................................................... 21
1.3 Technology Features ...................................................................................................................... 22
1.3.1 Size ........................................................................................................................................ 22
1.3.2 Power Features ..................................................................................................................... 22
1.3.3 Technology Features ............................................................................................................. 22
1.4 Related Publications ....................................................................................................................... 23
2. Functional Description ............................................................................................. 25
2.1 Overview ......................................................................................................................................... 25
2.2 MESI + T + SL + MU Cache State Protocol Support ...................................................................... 26
2.3 Cache Operation Instructions .......................................................................................................... 27
2.4 Operations Ordering ........................................................................................................................ 30
2.4.1 Memory Access Ordering ...................................................................................................... 30
2.4.1.1 CPU Request Ordering .................................................................................................. 30
2.4.1.2 Snoop Request Ordering from the PLB6 Interface ......................................................... 31
2.4.2 TLB and Memory Synchronization Operations ...................................................................... 32
2.5 Reservation Handling ...................................................................................................................... 34
2.6 CPU Requester Command Operation ............................................................................................. 34
2.6.1 Core Command Response Detailed Operation ..................................................................... 39
2.6.1.1 Data Read and Instruction Read Load ........................................................................... 41
2.6.1.2 Data Read lwarx ............................................................................................................ 41
2.6.1.3 Data Read dcbt, dcbtls and Instruction Read icbt, icbtls ............................................ 42
2.6.1.4 Data Read dcbtst, dcbtstls ........................................................................................... 42
2.6.1.5 Data Read dcblc and Instruction Read icblc ................................................................ 42
2.6.1.6 Data Write Store ............................................................................................................. 42
2.6.1.7 Data Write stwcx. .......................................................................................................... 43
2.6.1.8 Data Write dcbz ............................................................................................................. 44
2.6.1.9 Data Write dcbst ............................................................................................................ 44
2.6.1.10 Data Write dcbf, dcbi .................................................................................................. 44
2.6.1.11 Data Write lwsync ....................................................................................................... 44
2.6.1.12 Data Write msync, mbar ............................................................................................. 45
L2 Cache Core Databook
PowerPC 476FP Preliminary
Contents
Page 4 of 188
Version 1.3
January 26, 2011
2.6.1.13 Data Write icbi, tlbivax, tlbsync ................................................................................. 45
2.6.1.14 Data Write dci .............................................................................................................. 45
2.7 Address Collisions ........................................................................................................................... 45
2.7.1 True Collisions ....................................................................................................................... 45
2.7.2 Speculative Collisions ............................................................................................................ 46
2.8 PLB6 (Snooper) Command Operation ............................................................................................ 47
2.8.1 Snoop Response Detailed Operation .................................................................................... 47
2.8.1.1 PLB6 Read, Read Atomic, RWNITC .............................................................................. 47
2.8.1.2 PLB6 RWITM .................................................................................................................. 47
2.8.1.3 PLB6 Clean .................................................................................................................... 47
2.8.1.4 PLB6 DClaim .................................................................................................................. 47
2.8.1.5 PLB6 Write with Kill ........................................................................................................ 48
2.8.1.6 PLB6 Write with Flush, Flush ......................................................................................... 48
2.8.1.7 PLB6 IKill ........................................................................................................................ 48
2.8.1.8 PLB6 MSync ................................................................................................................... 48
2.8.1.9 PLB6 MBar ..................................................................................................................... 48
2.8.1.10 PLB6 TLBIE .................................................................................................................. 48
2.8.1.11 PLB6 TLBSync ............................................................................................................. 49
2.9 L2 Cache Arrays .............................................................................................................................. 49
2.9.1 Array Configurations .............................................................................................................. 49
2.9.2 Array Addressing ................................................................................................................... 50
2.9.3 L2 Cache Array Layout .......................................................................................................... 52
2.9.3.1 Data Array ...................................................................................................................... 52
2.9.3.2 Tag Array ........................................................................................................................ 52
2.9.3.3 LRU Array ....................................................................................................................... 53
2.9.4 ECC Matrix ............................................................................................................................. 54
3. Hardware Interface .................................................................................................... 57
3.1 Clock, Reset, and Miscellaneous Interface ..................................................................................... 57
3.1.1 Clocks .................................................................................................................................... 58
3.1.2 Resets .................................................................................................................................... 58
3.1.3 Performance Counter Events ................................................................................................. 59
3.2 CPU Interfaces ................................................................................................................................ 60
3.2.1 Miscellaneous Interface ......................................................................................................... 60
3.2.2 L1 Cache MMU Interface ....................................................................................................... 61
3.2.3 L1 I-Cache Interface .............................................................................................................. 61
3.2.4 L1 D-Cache Interface ............................................................................................................. 62
3.3 PLB6 Interfaces ............................................................................................................................... 63
3.3.1 PLB6 Master Interface ........................................................................................................... 63
3.3.2 PLB6 Snoop Interface ............................................................................................................ 65
3.4 DCR Interface .................................................................................................................................. 66
4. Software Interface ..................................................................................................... 67
4.1 Initialization ...................................................................................................................................... 67
4.2 Reset ............................................................................................................................................... 68
4.3 CPU Sleep Mode ............................................................................................................................. 69
4.4 Registers Overview ......................................................................................................................... 69
4.4.1 Error Registers ....................................................................................................................... 70
4.4.2 Log Registers ......................................................................................................................... 72
L2 Cache Core Databook
Preliminary PowerPC 476FP
Version 1.3
January 26, 2011
Contents
Page 5 of 188
4.4.3 Debug Interface Registers ..................................................................................................... 73
4.4.4 Register Information .............................................................................................................. 75
4.5 L2 Cache Core Architected DCR List .............................................................................................. 76
4.5.1 D-Cache DCR Address Indirect Register (L2CDCRAI) ......................................................... 76
4.5.2 D-Cache DCR Data Indirect Register (L2CDCRDI) .............................................................. 76
4.6 L2 Cache Core Indirect DCR List .................................................................................................... 77
4.6.1 Global L2 Cache Core Registers ........................................................................................... 82
4.6.1.1 Array Initialization Status Register (L2ISTAT) ................................................................ 82
4.6.1.2 Prime Number Count Register (L2PNCR) ...................................................................... 83
4.6.1.3 Revision ID Register (L2REVID) .................................................................................... 83
4.6.1.4 Global Configuration 0 Register (L2CNFG0) .................................................................. 84
4.6.1.5 Global Configuration 1 Register (L2CNFG1) .................................................................. 85
4.6.1.6 External Debug Select Register (L2DBGSEL) ............................................................... 86
4.6.1.7 L2 Debug Data Bus 0 Register (L2DBGDATA0) ............................................................ 88
4.6.1.8 L2 Debug Data Bus 1 Register (L2DBGDATA1) ............................................................ 88
4.6.1.9 L2 Sleep Status Register (L2SLEEPSTAT) ................................................................... 89
4.6.1.10 L2 Sleep Request Register (L2SLEEPREQ) ................................................................ 89
4.6.1.11 Global Machine Check Status Register (L2MCK) ........................................................ 90
4.6.1.12 Global Machine Check Status Enable Register (L2MCKEN) ....................................... 91
4.6.1.13 Global Machine Check First Error Register (L2FERR) ................................................. 92
4.6.1.14 Global Interrupt Status Register (L2INT) ...................................................................... 93
4.6.1.15 Global Interrupt Enable Register (L2INTEN) ................................................................ 94
4.6.1.16 Global Log 0 Register (L2LOG0) .................................................................................. 95
4.6.1.17 Global Log 1 Register (L2LOG1) .................................................................................. 95
4.6.1.18 Global Log 2 Register (L2LOG2) .................................................................................. 96
4.6.1.19 Global Log 3 Register (L2LOG3) .................................................................................. 97
4.6.1.20 Global Log 4 Register (L2LOG4) .................................................................................. 97
4.6.1.21 Global Log 5 Register (L2LOG5) ................................................................................ 100
4.6.2 PLB6 Interface Registers ..................................................................................................... 101
4.6.2.1 PLB6 Partition Configuration Register (L2PLBCFG) .................................................... 101
4.6.2.2 PLB6 Debug Select Register (L2PLBDBG) .................................................................. 102
4.6.2.3 PLB6 Interface Extended Real Address Prefix Register (L2PLBERAP) ...................... 103
4.6.2.4 PLB6 Status 0 Register (L2PLBSTAT0) ....................................................................... 104
4.6.2.5 PLB6 Status 1 Register (L2PLBSTAT1) ....................................................................... 105
4.6.2.6 PLB6 Force Status 0 Register (L2PLBFRC0) .............................................................. 107
4.6.2.7 PLB6 Force Status 1 Register (L2PLBFRC1) .............................................................. 108
4.6.2.8 PLB6 Machine Check Enable 0 Register (L2PLBMCKEN0) ........................................ 110
4.6.2.9 PLB6 Machine Check Enable 1 Register (L2PLBMCKEN1) ........................................ 111
4.6.2.10 PLB6 First Error Status 0 Register (L2PLBFERR0) ................................................... 113
4.6.2.11 PLB6 First Error Status 1 Register (L2PLBFERR1) ................................................... 114
4.6.2.12 PLB6 Interrupt Enable 0 Register (L2PLBINTEN0) .................................................... 116
4.6.2.13 PLB6 Interrupt Enable 1 Register (L2PLBINTEN1) .................................................... 117
4.6.3 L2 Cache Array Interface Registers .................................................................................... 119
4.6.3.1 Array Configuration Register (L2ARRCFG) ................................................................. 119
4.6.3.2 Array Debug Select Part 1 Register (L2ARRDBG0) .................................................... 120
4.6.3.3 Array Debug Select Part 2 Register (L2ARRDBG1) .................................................... 121
4.6.3.4 Array Debug Select Part 3 Register (L2ARRDBG2) .................................................... 122
4.6.3.5 Array Debug Select Part 4 Register (L2ARRDBG3) .................................................... 123
4.6.3.6 Array Debug Access Control Register (L2ARRACCCTL) ............................................ 125
4.6.3.7 Array Debug Access Address Register (L2ARRACCADR) .......................................... 126
剩余187页未读,继续阅读
资源评论
ppcust
- 粉丝: 38
- 资源: 725
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功