tlb.hh (7603:66d853e566d2) | tlb.hh (7612:917946898102) |
---|---|
1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 64 unchanged lines hidden (view full) --- 73 AlignDoubleWord = 0x7, 74 75 AllowUnaligned = 0x8, 76 // Priv code operating as if it wasn't 77 UserMode = 0x10, 78 // Because zero otherwise looks like a valid setting and may be used 79 // accidentally, this bit must be non-zero to show it was used on 80 // purpose. | 1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 64 unchanged lines hidden (view full) --- 73 AlignDoubleWord = 0x7, 74 75 AllowUnaligned = 0x8, 76 // Priv code operating as if it wasn't 77 UserMode = 0x10, 78 // Because zero otherwise looks like a valid setting and may be used 79 // accidentally, this bit must be non-zero to show it was used on 80 // purpose. |
81 MustBeOne = 0x20, 82 Clrex = 0x40 | 81 MustBeOne = 0x20 |
83 }; 84 protected: 85 typedef std::multimap<Addr, int> PageTable; 86 PageTable lookupTable; // Quick lookup into page table 87 88 TlbEntry *table; // the Page Table 89 int size; // TLB Size 90 int nlu; // not last used entry (for replacement) --- 99 unchanged lines hidden --- | 82 }; 83 protected: 84 typedef std::multimap<Addr, int> PageTable; 85 PageTable lookupTable; // Quick lookup into page table 86 87 TlbEntry *table; // the Page Table 88 int size; // TLB Size 89 int nlu; // not last used entry (for replacement) --- 99 unchanged lines hidden --- |