| Previous | [ 1] | [ 2] | [ 3] | [ 4] | [ 5] | [ 6] | [ 7] | [ 8] | [ 9] | [ 10] | [ 11] | [ 12] | [ 13] | [ 14] | [ 15] | [ 16] | [ 17] | [ 18] |
¡@
Chang-Jiu Chen and Wei-Min Cheng
Department of Computer Science
National Chiao Tung University
Hsinchu, 300 Taiwan
Address translations from virtual addresses to physical addresses are widely considered
as one of the most important issue for memory system performance. In order to
improve the performance, the Translation Lookaside Buffer (TLB) is used. Lots of different
methodologies are proposed to reduce TLB misses. Most designs just simply try to
increase the total size of their TLBs to reduce the capacity misses or just simply use the
fully associativity to reduce the conflict misses. Furthermore, some designs even try to
incorporate the operating system (OS) and TLBs with very complex methods. Only some
studies consider influence of performance on the context switching issue. Most traditional
designs just simply added some types of address space identifier within the TLB
tags. Nevertheless, the worse case of all is the x86 architecture which flushes all its TLB
entries on context switching. This paper proposes a banked TLB structure with prefetching
mechanism to reduce the miss rate in context switching for 32K page size. All simulations
were done with modified SimpleScalar 3.0d tool suite and SPEC95 benchmarks.
The results show that the proposed mechanism can provide acceptable performance improvement
than the worse case x86 style design. The miss rate may even be only 1/10 or
less. Thus, the proposed architecture may be suitable to be implemented inside processors
to reduce the context switching misses. Furthermore, we¡¦ll try to implement it inside
our new asynchronous processor.
Received January 23, 2007; revised December 26, 2007 & March 20 & May 23, 2008; accepted May 29, 2008.
Communicated by Liang-Gee Chen.