Architecture Reference Guide
Total Page:16
File Type:pdf, Size:1020Kb
Architecture Reference Guide V2500 Server First Edition A5074-96004 V2500 Server Customer Order Number: A5074-90004 June, 1999 Printed in: USA Revision History Edition: First Document Number: A3725-96004 Remarks: Initial release June, 1999. Notice Copyright Hewlett-Packard Company 1999. All Rights Reserved. Reproduction, adaptation, or translation without prior written permission is prohibited, except as allowed under the copyright laws. The information contained in this document is subject to change without notice. Hewlett-Packard makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Hewlett-Packard shall not be liable for errors contained herein or for incidental or consequential damages in connection with the furnishing, performance or use of this material. Contents Preface . xv Notational conventions . xvi 1 Introduction . 1 The PA-8500 processor . .2 The node . .3 Control and status registers (CSRs) . .5 Description of functional blocks. .5 Processor agent controller. .5 Routing attachment controller—Hyperplane crossbar . .6 Memory access controller . .7 CUB and core logic bus . .8 Shared memory . .9 Multiple nodes . .11 Coherent toroidal interconnect . .12 Globally shared memory (GSM) . .14 GSM subsystem . .14 Memory interleave . .14 GSM and memory latency . .15 GSM and cache coherence . .17 2 Physical address space . 19 Physical addresses. .20 Node addressing . .22 Node Identifiers . .23 Coherent memory space . .24 Coherent memory layout . .25 Addressing a byte of memory. .25 Memory interleaving . .27 Memory interleave generation. .29 Force node ID function . .30 Memory board, bus and bank index selection . .32 Memory board interleave pattern . .33 Memory bus interleave pattern . .35 Memory bank interleave pattern . .36 Memory board, bus bank interleave pattern . .37 CTI cache layout . .39 Nonexistent memory . .42 Table of Contents iii Core logic space . 43 Local I/O space . 44 Non-I/O CSR space. 45 Accelerated CSR access . 47 CSR access . 48 Runway-local access . 48 PAC-local access . 49 Node-local accesses . 50 Remote access . 50 Access to nonexistent CSRs . 51 System Configuration register . 52 PAC Configuration register . 56 PAC Processor Configuration register . 57 PAC Memory Board Configuration register . 58 MAC Configuration register. 60 MAC Memory Region register . 61 Unprotected Memory register . 61 Normal CTI Cache Memory Region register . 62 Unprotected CTI Cache Memory Region register . 62 Memory region access checking summary . 62 Memory Region Access Checking Summary . 64 TAC Configuration register . 66 3 Cache Management . 67 Cache concepts . 68 PA-8500 caches . 68 CTI cache. 68 Cacheability. 69 Address aliasing . 70 Cache operations . 71 PA-8500 cache operations . 71 CTI cache operations . 72 CTI cache global flush . 72 CTI cache flush entry . 72 CTI cache prefetch for read . 72 CTI cache prefetch for write . 72 Cache operation summary . 73 Cache operation interfaces . 75 PA-8500 cache interfaces . 75 CTI cache interfaces . 75 CTI cache AIL routines. 75 Instruction method of issuing cache management operations . 76 CTI cache flush global instruction . 77 iv Table of Contents CTI cache prefetch read . .79 CTI cache prefetch write. .81 CSR method of issuing cache management operations . .83 Operation CSRs. .83 Instruction sequence . .83 Cache management CSRs . .85 Cache management operations . .85 PAC Operation Context register. .85 Context State Save/Restore . .88 PAC Operation Address registers. .89 Cache Management Operation addresses . ..