URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
Compare Revisions
- This comparison shows the changes necessary to convert path
/eco32/trunk/sim
- from Rev 159 to Rev 166
- ↔ Reverse comparison
Rev 159 → Rev 166
/mmu.c
41,20 → 41,6
} |
|
|
static void assocDelay(void) { |
int n, i; |
|
/* simulate delay introduced by assoc when using mapped |
addresses but not experienced with unmapped addresses */ |
n = -1; |
for (i = 0; i < TLB_SIZE; i++) { |
if (tlb[i].page == 0) { |
n = i; |
} |
} |
} |
|
|
static Word v2p(Word vAddr, Bool userMode, Bool writing) { |
Word pAddr; |
Word page, offset; |
70,7 → 56,9
} |
if ((vAddr & 0xC0000000) == 0xC0000000) { |
/* unmapped address space */ |
assocDelay(); |
/* simulate delay introduced by assoc when using mapped |
addresses but not experienced with unmapped addresses */ |
assoc(0); |
pAddr = vAddr & ~0xC0000000; |
} else { |
/* mapped address space */ |