56a57,59
> pTableCache[0].vaddr = 0;
> pTableCache[1].vaddr = 0;
> pTableCache[2].vaddr = 0;
98c101
< std::map<Addr,Addr>::iterator iter = pTable.find(vaddr);
---
> m5::hash_map<Addr,Addr>::iterator iter = pTable.find(vaddr);
105a109,114
> pTableCache[2].paddr = pTableCache[1].paddr;
> pTableCache[2].vaddr = pTableCache[1].vaddr;
> pTableCache[1].paddr = pTableCache[0].paddr;
> pTableCache[1].vaddr = pTableCache[0].vaddr;
> pTableCache[0].paddr = pTable[vaddr];
> pTableCache[0].vaddr = vaddr;
115c124
< std::map<Addr,Addr>::iterator iter = pTable.find(page_addr);
---
> paddr = 0;
116a126,140
> if (pTableCache[0].vaddr == vaddr) {
> paddr = pTableCache[0].paddr;
> return true;
> }
> if (pTableCache[1].vaddr == vaddr) {
> paddr = pTableCache[1].paddr;
> return true;
> }
> if (pTableCache[2].vaddr == vaddr) {
> paddr = pTableCache[2].paddr;
> return true;
> }
>
> m5::hash_map<Addr,Addr>::iterator iter = pTable.find(page_addr);
>