Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Towards virtual memory support in real-time and memory-constrained embedded applications: the interval page table

Towards virtual memory support in real-time and memory-constrained embedded applications: the interval page table

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Computers & Digital Techniques — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

A novel page table organisation for real-time and memory-constrained embedded system is presented. Increasingly many high-end embedded processors offer virtual memory support in the form of hardware memory management unit, which is responsible for caching and rapidly looking-up the address mapping required to access memory. However, to completely implement virtual memory support the system software needs to maintain a page table per task, which goal is to capture the virtual to physical page translation information for the entire address space. Page tables have been traditionally designed for general-purpose systems where their size and real-time performance have not been of primary importance; the average performance of page table traversal has been the major concern. Many embedded systems, however, impose strict real-time requirements coupled with limited memory resources. To address these problems, a novel page table organisation is proposed, which not only requires significantly less memory than the traditional page tables, but also enables a rapid and deterministic hardware-based page table traversal. This is achieved by exploiting application knowledge regarding the memory footprint of the program under execution and, in particular, the fact that often times large sequences of consecutive virtual pages are mapped to a non-fragmented region in physical memory comprising of consecutive physical memory frames.

References

    1. 1)
      • Kandemir, M., Kadayif, I., Chen, G.: `Compiler-directed code restructuring for reducing data TLB energy', Int. Conf. on Hardware/Software Codedesign and System Synthesis, CODES+ISSS, September 2004, p. 98–103.
    2. 2)
      • Middha, B., Simpson, M., Barua, R.: `MTSS: multi task stack sharing for embedded systems', Int. Conf. on Compilers, Architectures and Synthesis for Embedded Systems (CASES), 2005, p. 191–201.
    3. 3)
    4. 4)
      • Kadayif, I., Nath, P., Kandemir, M., Sivasubramaniam, A.: `Compiler-directed physical address generation for reducing dTLB power', Int. Symp. on Performance Analysis of Systems and Software (ISPASS), 2004, p. 161–168.
    5. 5)
      • Lee, C., Potkonjak, M., Mangione-Smith, W.H.: `MediaBench: a tool for evaluating and synthesizing multimedia and communications systems', Int. Symp. on Microarchitecture (MICRO), December 1997, p. 330–335.
    6. 6)
      • Tavares, E., Maciel, P., Bessa, A.: `A time petri net-based approach for embedded hard real-time software synthesis with multiple operational modes', Symp. on Integrated Circuits and System Design (SBCCI'05), 2005, p. 98–103.
    7. 7)
      • Shalan, M., Mooney, V.J.: `Hardware support for real-time embedded multiprocessor system-on-a-chip memory management', Int. Symp. on Hardware/Software Codesign (CODES'02), 2002, p. 79–84.
    8. 8)
    9. 9)
      • Ballapuram, C., Lee, H., Prvulovic, M.: `Synonymous address compaction for energy reduction in data TLB', Int. Symp. on Low Power Electronics and Design (ISLPED), August 2005, p. 357–362.
    10. 10)
      • Bennett, M.D., Audsley, N.C.: `Predictable and efficient virtual addressing for safety-critical real-time systems', Euromicro Conf. on Real-Time Systems (ECRTS'01), 2001, p. 0183.
    11. 11)
      • Fan, D., Tang, Z., Huang, H., Gao, G.: `An energy efficient TLB design methodology', Int. Symp. on Low Power Electronics and Design (ISLPED), August 2005, p. 351–356.
    12. 12)
    13. 13)
      • ARM Ltd.: ‘ARM920T technical reference manual’, 2001, http://infocenter.arm.com/help/topic/com.arm.doc.ddi0151cARM920T_ TRM1_S.pdf.
    14. 14)
      • Intel Corporation: ‘Intel XScale microarchitecture’, 3rd Generation Intel XScale Microarchitecture, Developer's Manual, May 2007, http://download.intel.com/design/intelxscale/31628302.pdf.
    15. 15)
      • Akesson, B., Goossens, K., Ringhofer, M.: `Predator: a predictable SDRAM memory controller', CODES+ISSS'07: Proc. Fifth IEEE/ACM Int. Conf. on Hardware/Software Codesign and System Synthesis, p. 251–256, (ACM, 2007).
    16. 16)
      • B. Jacob , T. Mudge . Virtual memory: issues of implementation. IEEE Comput. , 6 , 33 - 43
    17. 17)
      • B. Jacob , S. Ng , D. Wang . (2007) Memory systems: cache, DRAM, disk.
    18. 18)
      • Masmano, M., Ripoll, I., Crespo, A., Real, J.: `TLSF: a new dynamic memory allocator for real-time systems', Euromicro Conf. on Real-Time Systems (ECRTS), 2004, p. 79–86.
    19. 19)
    20. 20)
    21. 21)
      • Zhou, X., Petrov, P.: `Energy-efficient address translation for virtual memory support in low-power and real-time embedded processors', Int. Conf. on Hardware/Software Codesign and System Synthesis, p. 33–38, (ACM Press, 2005).
    22. 22)
      • Lee, J.H., Lee, J.S., Jeong, S., Kim, S.: `A banked-promotion TLB for high performance and low power', ICCD, September 2001, p. 118–123.
    23. 23)
      • Simpson, M., Middha, B., Barua, R.: `Segment protection for embedded systems using run-time checks', Int. Conf. on Compilers, Architectures and Synthesis for Embedded Systems (CASES), 2005, p. 66–77.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cdt.2009.0030
Loading

Related content

content/journals/10.1049/iet-cdt.2009.0030
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address