- 3B8E7B9CF4B6B37A941B53F534FA000B523941E5C52747F0CCF92397C5E64FDCF74BBDD241E70E51BEF8893954C0CF5F4DB5A89066B68349A3DE4F24F737BDBC
+ E75680EEE6B4D6DAB5E13FD02DB2A86702136633846D4E9D9CA17FFAAE25CE6C1D0D138DB69081802520D9B418B7027A8150271E15E954971BA44D2506F70AD1
m/knobs.asm
(23 . 21)(23 . 6)
125 ;-----------------------------------------------------------------------------
126
127 ;-----------------------------------------------------------------------------
128 ; If TLBWR_CHEAT is enabled, the TLBWR ('Write Random TLB Entry') instruction
129 ; will slide all unwired entries down by one slot and write into the freed
130 ; slot near the top permitted by CP0_Wired, instead of the traditional
131 ; behaviour (where entry indexed by a modulus of the tick counter is killed.)
132 ; No known code (incl. Linux) tries to rely on the absolute position of
133 ; unwired TLB entries after a TLBWR instruction. So this gives faster lookup
134 ; when iterating over TLB, as the newer unwired entries will aggregate near
135 ; the base of the table. Iron MIPSen do not iterate, they look up in parallel,
136 ; ergo the original MIPS designer did not see any reason to attempt to order
137 ; TLB entries by frequency of use.
138 ;-----------------------------------------------------------------------------
139 %define TLBWR_CHEAT 1
140 ;-----------------------------------------------------------------------------
141
142 ;-----------------------------------------------------------------------------
143 ; Alignment Grain
144 ;-----------------------------------------------------------------------------
145 %define GRAIN 32