From a102498d8683159a4bde91187ff7961a53d4be86 Mon Sep 17 00:00:00 2001 From: Akilan Date: Wed, 18 Jun 2025 19:40:08 +0100 Subject: [PATCH] saved changes --- docs/RISCV-FAT/Paper/FuturePlan.bib | 94 +++++++++++ docs/RISCV-FAT/Paper/paper.bbl | 236 +++++++--------------------- docs/RISCV-FAT/Paper/paper.org | 72 +++++---- docs/RISCV-FAT/Paper/paper.pdf | Bin 265694 -> 290991 bytes docs/RISCV-FAT/Paper/paper.tex | 100 ++++++------ 5 files changed, 246 insertions(+), 256 deletions(-) create mode 100644 docs/RISCV-FAT/Paper/FuturePlan.bib diff --git a/docs/RISCV-FAT/Paper/FuturePlan.bib b/docs/RISCV-FAT/Paper/FuturePlan.bib new file mode 100644 index 0000000..b1c35c8 --- /dev/null +++ b/docs/RISCV-FAT/Paper/FuturePlan.bib @@ -0,0 +1,94 @@ +@article{rugg_2022, title={Efficient spatial and temporal safety for microcontrollers and application-class processors}, url={https://www.repository.cam.ac.uk/handle/1810/353468}, DOI={10.17863/CAM.99588}, school={Apollo - University of Cambridge Repository}, author={Rugg, Peter}, year={2022}, keywords={CHERI, Hardware design, Memory safety, RISC-V} } + + +@article{bluespec, +author = {Nikhil, Rishiyur S. and Arvind}, +title = {What is Bluespec?}, +year = {2008}, +issue_date = {December 2008}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +volume = {38}, +number = {23}, +issn = {0163-5743}, +url = {https://doi.org/10.1145/1862867.1862868}, +doi = {10.1145/1862867.1862868}, +abstract = {Bluespec refers to a language and associated tools which are being used for all aspects of hardware system design . specification, synthesis, modeling, and verification. The language, BSV (Bluespec SystemVerilog), is based on a new model of computation for hardware, where all behavior is described as a set of rewrite rules, or Guarded Atomic Actions. Unlike the process/thread model of Verilog, VHDL and SystemC, or the sequential model of C/C++, all behavior of a BSV program can be understood in terms of atomic rule firings. This computational model has a long pedigree in formal specification and verification systems (e.g., Dijkstra's Guarded Commands, UNITY, TLA+, and EventB), and BSV makes it available for hardware design.}, +journal = {SIGDA Newsl.}, +month = dec, +pages = {1}, +numpages = {1} +} + +@incollection{bsv, + address = {Cham}, + title = {Bluespec {SystemVerilog}}, + isbn = {978-3-319-26408-0}, + url = {https://doi.org/10.1007/978-3-319-26408-0_9}, + abstract = {Bluespec SystemVerilog (BSV) is a rule-based language, where hardware is described as object-oriented modules. Other high-level synthesis approaches try to hide the complexity of hardware (clock cycles, data movement, concurrency, etc.) under the appearance of a sequential and centralized execution. Instead, BSV exposes it to the user as an intuitive high-level metaphor. This language is a good candidate for expert hardware designers with a background on Register-Transfer Level (RTL) languages, such as Verilog or VHDL, for designers that have to develop critical hardware components, or for keeping a very tight control over the performance and the resources used. This chapter introduces the basic concepts of Bluespec SystemVerilog.}, + booktitle = {{FPGAs} for {Software} {Programmers}}, + publisher = {Springer International Publishing}, + author = {Arcas-Abella, Oriol and Sonmez, Nehir}, + editor = {Koch, Dirk and Hannig, Frank and Ziener, Daniel}, + year = {2016}, + doi = {10.1007/978-3-319-26408-0_9}, + pages = {165--172}, +} + +@article{FlexPointer, +author = {Chen, Dongwei and Tong, Dong and Yang, Chun and Yi, Jiangfang and Cheng, Xu}, +title = {FlexPointer: Fast Address Translation Based on Range TLB and Tagged Pointers}, +year = {2023}, +issue_date = {June 2023}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +volume = {20}, +number = {2}, +issn = {1544-3566}, +url = {https://doi.org/10.1145/3579854}, +doi = {10.1145/3579854}, +abstract = {Page-based virtual memory relies on TLBs to accelerate the address translation. Nowadays, the gap between application workloads and the capacity of TLB continues to grow, bringing many costly TLB misses and making the TLB a performance bottleneck. Previous studies seek to narrow the gap by exploiting the contiguity of physical pages. One promising solution is to group pages that are both virtually and physically contiguous into a memory range. Recording range translations can greatly increase the TLB reach, but ranges are also hard to index because they have arbitrary bounds. The processor has to compare against all the boundaries to determine which range an address falls in, which restricts the usage of memory ranges. In this article, we propose a tagged-pointer-based scheme, FlexPointer, to solve the range indexing problem. The core insight of FlexPointer is that large memory objects are rare, so we can create memory ranges based on such objects and assign each of them a unique ID. With the range ID integrated into pointers, we can index the range TLB with IDs and greatly simplify its structure. Moreover, because the ID is stored in the unused bits of a pointer and is not manipulated by the address generation, we can shift the range lookup to an earlier stage, working in parallel with the address generation. According to our trace-based simulation results, FlexPointer can reduce nearly all the L1 TLB misses, and page walks for a variety of memory-intensive workloads. Compared with a 4K-page baseline system, FlexPointer shows a 14\% performance improvement on average and up to 2.8x speedup in the best case. For other workloads, FlexPointer shows no performance degradation.}, +journal = {ACM Trans. Archit. Code Optim.}, +month = mar, +articleno = {30}, +numpages = {24}, +keywords = {address translation, TLB reach, Tagged pointer} +} + +@article{10.1145/2872887.2749471, +author = {Karakostas, Vasileios and Gandhi, Jayneel and Ayar, Furkan and Cristal, Adri\'{a}n and Hill, Mark D. and McKinley, Kathryn S. and Nemirovsky, Mario and Swift, Michael M. and \"{U}nsal, Osman}, +title = {Redundant memory mappings for fast access to large memories}, +year = {2015}, +issue_date = {June 2015}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +volume = {43}, +number = {3S}, +issn = {0163-5964}, +url = {https://doi.org/10.1145/2872887.2749471}, +doi = {10.1145/2872887.2749471}, +abstract = {Page-based virtual memory improves programmer productivity, security, and memory utilization, but incurs performance overheads due to costly page table walks after TLB misses. This overhead can reach 50\% for modern workloads that access increasingly vast memory with stagnating TLB sizes.To reduce the overhead of virtual memory, this paper proposes Redundant Memory Mappings (RMM), which leverage ranges of pages and provides an efficient, alternative representation of many virtual-to-physical mappings. We define a range be a subset of process's pages that are virtually and physically contiguous. RMM translates each range with a single range table entry, enabling a modest number of entries to translate most of the process's address space. RMM operates in parallel with standard paging and uses a software range table and hardware range TLB with arbitrarily large reach. We modify the operating system to automatically detect ranges and to increase their likelihood with eager page allocation. RMM is thus transparent to applications.We prototype RMM software in Linux and emulate the hardware. RMM performs substantially better than paging alone and huge pages, and improves a wider variety of workloads than direct segments (one range per program), reducing the overhead of virtual memory to less than 1\% on average.}, +journal = {SIGARCH Comput. Archit. News}, +month = jun, +pages = {66–78}, +numpages = {13} +} + +@inproceedings{rmm, +author = {Karakostas, Vasileios and Gandhi, Jayneel and Ayar, Furkan and Cristal, Adri\'{a}n and Hill, Mark D. and McKinley, Kathryn S. and Nemirovsky, Mario and Swift, Michael M. and \"{U}nsal, Osman}, +title = {Redundant memory mappings for fast access to large memories}, +year = {2015}, +isbn = {9781450334020}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +url = {https://doi.org/10.1145/2749469.2749471}, +doi = {10.1145/2749469.2749471}, +abstract = {Page-based virtual memory improves programmer productivity, security, and memory utilization, but incurs performance overheads due to costly page table walks after TLB misses. This overhead can reach 50\% for modern workloads that access increasingly vast memory with stagnating TLB sizes.To reduce the overhead of virtual memory, this paper proposes Redundant Memory Mappings (RMM), which leverage ranges of pages and provides an efficient, alternative representation of many virtual-to-physical mappings. We define a range be a subset of process's pages that are virtually and physically contiguous. RMM translates each range with a single range table entry, enabling a modest number of entries to translate most of the process's address space. RMM operates in parallel with standard paging and uses a software range table and hardware range TLB with arbitrarily large reach. We modify the operating system to automatically detect ranges and to increase their likelihood with eager page allocation. RMM is thus transparent to applications.We prototype RMM software in Linux and emulate the hardware. RMM performs substantially better than paging alone and huge pages, and improves a wider variety of workloads than direct segments (one range per program), reducing the overhead of virtual memory to less than 1\% on average.}, +booktitle = {Proceedings of the 42nd Annual International Symposium on Computer Architecture}, +pages = {66–78}, +numpages = {13}, +location = {Portland, Oregon}, +series = {ISCA '15} +} + + diff --git a/docs/RISCV-FAT/Paper/paper.bbl b/docs/RISCV-FAT/Paper/paper.bbl index b9784f0..9340e00 100644 --- a/docs/RISCV-FAT/Paper/paper.bbl +++ b/docs/RISCV-FAT/Paper/paper.bbl @@ -1,184 +1,66 @@ -\begin{thebibliography}{21} -\providecommand{\natexlab}[1]{#1} -\providecommand{\url}[1]{\texttt{#1}} -\expandafter\ifx\csname urlstyle\endcsname\relax - \providecommand{\doi}[1]{doi: #1}\else - \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi +% Generated by IEEEtran.bst, version: 1.14 (2015/08/26) +\begin{thebibliography}{1} +\providecommand{\url}[1]{#1} +\csname url@samestyle\endcsname +\providecommand{\newblock}{\relax} +\providecommand{\bibinfo}[2]{#2} +\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax} +\providecommand{\BIBentryALTinterwordstretchfactor}{4} +\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus +\BIBentryALTinterwordstretchfactor\fontdimen3\font minus + \fontdimen4\font\relax} +\providecommand{\BIBforeignlanguage}[2]{{% +\expandafter\ifx\csname l@#1\endcsname\relax +\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}% +\typeout{** loaded for the language `#1'. Using the pattern for}% +\typeout{** the default language instead.}% +\else +\language=\csname l@#1\endcsname +\fi +#2}} +\providecommand{\BIBdecl}{\relax} +\BIBdecl -\bibitem[Lustig et~al.(2013)Lustig, Bhattacharjee, and Martonosi]{TLBHierarchy} -Daniel Lustig, Abhishek Bhattacharjee, and Margaret Martonosi. -\newblock Tlb improvements for chip multiprocessors: Inter-core cooperative - prefetchers and shared last-level tlbs. -\newblock \emph{ACM Trans. Archit. Code Optim.}, 10\penalty0 (1), April 2013. -\newblock ISSN 1544-3566. -\newblock \doi{10.1145/2445572.2445574}. -\newblock URL \url{https://doi.org/10.1145/2445572.2445574}. +\bibitem{rugg_2022} +\BIBentryALTinterwordspacing +P.~Rugg, ``Efficient spatial and temporal safety for microcontrollers and + application-class processors,'' 2022. [Online]. Available: + \url{https://www.repository.cam.ac.uk/handle/1810/353468} +\BIBentrySTDinterwordspacing -\bibitem[Mittal()]{mittal_survey_2017} -Sparsh Mittal. -\newblock A survey of techniques for architecting {TLBs}. -\newblock 29\penalty0 (10):\penalty0 e4061. -\newblock ISSN 1532-0634. -\newblock \doi{10.1002/cpe.4061}. -\newblock URL \url{https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.4061}. -\newblock \_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/cpe.4061. +\bibitem{FlexPointer} +\BIBentryALTinterwordspacing +D.~Chen, D.~Tong, C.~Yang, J.~Yi, and X.~Cheng, ``Flexpointer: Fast address + translation based on range tlb and tagged pointers,'' \emph{ACM Trans. + Archit. Code Optim.}, vol.~20, no.~2, Mar. 2023. [Online]. Available: + \url{https://doi.org/10.1145/3579854} +\BIBentrySTDinterwordspacing -\bibitem[Panwar et~al.()Panwar, Bansal, and Gopinath]{panwar_hawkeye_2019} -Ashish Panwar, Sorav Bansal, and K.~Gopinath. -\newblock {HawkEye}: Efficient fine-grained {OS} support for huge pages. -\newblock In \emph{Proceedings of the Twenty-Fourth International Conference on - Architectural Support for Programming Languages and Operating Systems}, pages - 347--360. {ACM}. -\newblock ISBN 978-1-4503-6240-5. -\newblock \doi{10.1145/3297858.3304064}. -\newblock URL \url{https://dl.acm.org/doi/10.1145/3297858.3304064}. +\bibitem{rmm} +\BIBentryALTinterwordspacing +V.~Karakostas, J.~Gandhi, F.~Ayar, A.~Cristal, M.~D. Hill, K.~S. McKinley, + M.~Nemirovsky, M.~M. Swift, and O.~\"{U}nsal, ``Redundant memory mappings for + fast access to large memories,'' in \emph{Proceedings of the 42nd Annual + International Symposium on Computer Architecture}, ser. ISCA '15.\hskip 1em + plus 0.5em minus 0.4em\relax New York, NY, USA: Association for Computing + Machinery, 2015, p. 66–78. [Online]. Available: + \url{https://doi.org/10.1145/2749469.2749471} +\BIBentrySTDinterwordspacing -\bibitem[Woodruff et~al.({\natexlab{a}})Woodruff, Watson, Chisnall, Moore, - Anderson, Davis, Laurie, Neumann, Norton, and Roe]{woodruff_cheri_2014} -Jonathan Woodruff, Robert~N.M. Watson, David Chisnall, Simon~W. Moore, Jonathan - Anderson, Brooks Davis, Ben Laurie, Peter~G. Neumann, Robert Norton, and - Michael Roe. -\newblock The {CHERI} capability model: revisiting {RISC} in an age of risk. -\newblock 42\penalty0 (3):\penalty0 457--468, {\natexlab{a}}. -\newblock ISSN 0163-5964. -\newblock \doi{10.1145/2678373.2665740}. -\newblock URL \url{https://doi.org/10.1145/2678373.2665740}. +\bibitem{bluespec} +\BIBentryALTinterwordspacing +R.~S. Nikhil and Arvind, ``What is bluespec?'' \emph{SIGDA Newsl.}, vol.~38, + no.~23, p.~1, Dec. 2008. [Online]. Available: + \url{https://doi.org/10.1145/1862867.1862868} +\BIBentrySTDinterwordspacing -\bibitem[Woodruff et~al.({\natexlab{b}})Woodruff, Joannou, Xia, Fox, Norton, - Chisnall, Davis, Gudka, Filardo, Markettos, Roe, Neumann, Watson, and - Moore]{woodruff_cheri_2019} -Jonathan Woodruff, Alexandre Joannou, Hongyan Xia, Anthony Fox, Robert~M. - Norton, David Chisnall, Brooks Davis, Khilan Gudka, Nathaniel~W. Filardo, - A.~Theodore Markettos, Michael Roe, Peter~G. Neumann, Robert N.~M. Watson, - and Simon~W. Moore. -\newblock {CHERI} concentrate: Practical compressed capabilities. -\newblock 68\penalty0 (10):\penalty0 1455--1469, {\natexlab{b}}. -\newblock ISSN 0018-9340, 1557-9956, 2326-3814. -\newblock \doi{10.1109/TC.2019.2914037}. -\newblock URL \url{https://ieeexplore.ieee.org/document/8703061/}. - -\bibitem[Pham et~al.(2014)Pham, Bhattacharjee, Eckert, and Loh]{TLBReach} -Binh Pham, Abhishek Bhattacharjee, Yasuko Eckert, and Gabriel~H. Loh. -\newblock Increasing tlb reach by exploiting clustering in page translations. -\newblock In \emph{2014 IEEE 20th International Symposium on High Performance - Computer Architecture (HPCA)}, pages 558--567, 2014. -\newblock \doi{10.1109/HPCA.2014.6835964}. - -\bibitem[Navarro et~al.(2003)Navarro, Iyer, Druschel, and Cox]{THP} -Juan Navarro, Sitararn Iyer, Peter Druschel, and Alan Cox. -\newblock Practical, transparent operating system support for superpages. -\newblock \emph{SIGOPS Oper. Syst. Rev.}, 36\penalty0 (SI):\penalty0 89–104, - December 2003. -\newblock ISSN 0163-5980. -\newblock \doi{10.1145/844128.844138}. -\newblock URL \url{https://doi.org/10.1145/844128.844138}. - -\bibitem[Cornea et~al.(2003)Cornea, Harrison, and Tang]{IntelItanium} -Marius Cornea, John Harrison, and Ping Tak~Peter Tang. -\newblock Intel® itanium® floating-point architecture. -\newblock In \emph{Proceedings of the 2003 Workshop on Computer Architecture - Education: Held in Conjunction with the 30th International Symposium on - Computer Architecture}, WCAE '03, page 3–es, New York, NY, USA, 2003. - Association for Computing Machinery. -\newblock ISBN 9781450347327. -\newblock \doi{10.1145/1275521.1275526}. -\newblock URL \url{https://doi.org/10.1145/1275521.1275526}. - -\bibitem[Park and Park(2001)]{Shadow_superpages} -Cheol~Ho Park and Daeyeon Park. -\newblock Aggressive superpage support with the shadow memory and the - partial-subblock tlb. -\newblock \emph{Microprocessors and Microsystems}, 25\penalty0 (7):\penalty0 - 329--342, 2001. -\newblock ISSN 0141-9331. -\newblock \doi{https://doi.org/10.1016/S0141-9331(01)00125-9}. -\newblock URL - \url{https://www.sciencedirect.com/science/article/pii/S0141933101001259}. - -\bibitem[Basu et~al.(2013)Basu, Gandhi, Chang, Hill, and Swift]{DirectSegment} -Arkaprava Basu, Jayneel Gandhi, Jichuan Chang, Mark~D. Hill, and Michael~M. - Swift. -\newblock Efficient virtual memory for big memory servers. -\newblock \emph{SIGARCH Comput. Archit. News}, 41\penalty0 (3):\penalty0 - 237–248, June 2013. -\newblock ISSN 0163-5964. -\newblock \doi{10.1145/2508148.2485943}. -\newblock URL \url{https://doi.org/10.1145/2508148.2485943}. - -\bibitem[Karakostas et~al.()Karakostas, Gandhi, Ayar, Cristal, Hill, - {McKinley}, Nemirovsky, Swift, and Ünsal]{karakostas_redundant_2015} -Vasileios Karakostas, Jayneel Gandhi, Furkan Ayar, Adrián Cristal, Mark~D. - Hill, Kathryn~S. {McKinley}, Mario Nemirovsky, Michael~M. Swift, and Osman - Ünsal. -\newblock Redundant memory mappings for fast access to large memories. -\newblock In \emph{Proceedings of the 42nd Annual International Symposium on - Computer Architecture}, pages 66--78. {ACM}. -\newblock ISBN 978-1-4503-3402-0. -\newblock \doi{10.1145/2749469.2749471}. -\newblock URL \url{https://dl.acm.org/doi/10.1145/2749469.2749471}. - -\bibitem[Chen et~al.(2023)Chen, Tong, Yang, Yi, and - Cheng]{chen_flexpointer_2023} -Dongwei Chen, Dong Tong, Chun Yang, Jiangfang Yi, and Xu~Cheng. -\newblock Flexpointer: Fast address translation based on range tlb and tagged - pointers. -\newblock \emph{ACM Trans. Archit. Code Optim.}, 20\penalty0 (2), March 2023. -\newblock ISSN 1544-3566. -\newblock \doi{10.1145/3579854}. -\newblock URL \url{https://doi.org/10.1145/3579854}. - -\bibitem[Evans()]{evans_scalable_nodate} -Jason Evans. -\newblock A {Scalable} {Concurrent} malloc(3) {Implementation} for {FreeBSD}. - -\bibitem[Evans(2006)]{jemalloc} -Jason Evans. -\newblock A scalable concurrent malloc (3) implementation for freebsd. -\newblock In \emph{Proc. of the bsdcan conference, ottawa, canada}, 2006. - -\bibitem[che()]{cheribsd} -Benchmark {ABI} - {CheriBSD} 23.11 new features tutorial. -\newblock URL - \url{https://www.cheribsd.org/tutorial/23.11/benchmark/index.html}. - -\bibitem[Ben()]{Benchmark} -{CHERI}-allocator/benchmarks/benchmarks/{StressTestMalloc}/glibc-bench.c at - main · akilan1999/{CHERI}-allocator. -\newblock URL - \url{https://github.com/Akilan1999/CHERI-Allocator/blob/main/benchmarks/benchmarks/StressTestMalloc/glibc-bench.c}. - -\bibitem[Mor()]{Morello} -Department of computer science and technology – {CHERI}: The arm morello - board. -\newblock URL - \url{https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/cheri-morello.html}. - -\bibitem[Watson et~al.(2023)Watson, Clarke, Sewell, Woodruff, Moore, Barnes, - Grisenthwaite, Stacer, Baranga, and Richardson]{BenchmarkABI} -Robert N.~M. Watson, Jessica Clarke, Peter Sewell, Jonathan Woodruff, Simon~W. - Moore, Graeme Barnes, Richard Grisenthwaite, Kathryn Stacer, Silviu Baranga, - and Alexander Richardson. -\newblock {Early performance results from the prototype Morello - microarchitecture}. -\newblock Technical Report UCAM-CL-TR-986, University of Cambridge, Computer - Laboratory, 15 JJ Thomson Avenue, Cambridge CB3 0FD, United Kingdom, phone - +44 1223 763500, September 2023. - -\bibitem[Per()]{PerformanceCounter} -Arm architecture reference manual for a-profile architecture. -\newblock URL \url{https://developer.arm.com/documentation/ddi0487/latest}. - -\bibitem[Singh(1993)]{singh1993} -Jaswinder~Pal Singh. -\newblock \emph{Parallel Hierarchical N-body Methods and Their Implications for - Multiprocessors}. -\newblock PhD thesis, Stanford University, February 1993. - -\bibitem[Holt and Singh(1995)]{holt1995} -C.~Holt and Jaswinder~Pal Singh. -\newblock Hierarchical n-body methods on shared address space multiprocessors. -\newblock In \emph{SIAM Conference on Parallel Processing for Scientific - Computing}, February 1995. -\newblock To appear. +\bibitem{bsv} +\BIBentryALTinterwordspacing +O.~Arcas-Abella and N.~Sonmez, ``Bluespec {SystemVerilog},'' in \emph{{FPGAs} + for {Software} {Programmers}}, D.~Koch, F.~Hannig, and D.~Ziener, Eds.\hskip + 1em plus 0.5em minus 0.4em\relax Cham: Springer International Publishing, + 2016, pp. 165--172. [Online]. Available: + \url{https://doi.org/10.1007/978-3-319-26408-0_9} +\BIBentrySTDinterwordspacing \end{thebibliography} diff --git a/docs/RISCV-FAT/Paper/paper.org b/docs/RISCV-FAT/Paper/paper.org index b4d0265..955abc3 100644 --- a/docs/RISCV-FAT/Paper/paper.org +++ b/docs/RISCV-FAT/Paper/paper.org @@ -1,7 +1,7 @@ * FAT Allocator without the TLB ** Abstract -This document explores an extension of the FAT allocator approach to memory management in RISC-V Toooba. +This document explores an extension of the FAT allocator approach to memory management in RISC-V Toooba\cite{rugg_2022}. CHERI introduces a fine-grained memory protection mechanism by embedding bounds and permissions directly within pointers. Leveraging this model, we propose a system in which offsets are stored within the pointer itself, enabling direct memory access without reliance on traditional address translation mechanisms such as the TLB. This method @@ -10,7 +10,7 @@ are the technique expected to be used and the evaluation criteria for the follow ** Research questions 1. How can embedding offsets within a FAT pointer (i.e CHERI pointer) improve memory accesses for a block-based allocator for the RISC-V CHERI modified Toooba architecture ? -2. To what extent does eliminating TLB impact the reduction in CPU clock cycles and memory access latency in a physically contiguous memory ? +2. To what extent does eliminating TLB impact the reduction in CPU clock cycles and memory access latency ? ** Proposed approach #+attr_latex: :width 300px @@ -20,7 +20,7 @@ are the technique expected to be used and the evaluation criteria for the follow FAT-Pointers based range addresses, combined with the capabilities of the CHERI architecture, introduce bypassing the TLB hierarchy by incorporating additional metadata with memory pointers. -This enhanced architecture utilises concepts such as FlexPointer, Range Memory Mapping (RMM) to manage memory as customised sizes rather than groups +This enhanced architecture utilises concepts such as FlexPointer\cite{FlexPointer}, Range Memory Mapping (RMM)\cite{rmm} to manage memory as customised sizes rather than groups of fixed page sizes. Range addresses play a pivotal role within this framework, defining memory regions bounded by a starting address (Upper) and an ending address (Lower). These range addresses are encoded within FAT-pointers, allowing for precise control over memory regions. The functionality of ranges encompasses several key aspects: @@ -29,10 +29,9 @@ over memory regions. The functionality of ranges encompasses several key aspects - Encoding Ranges as Bounds to the Pointer. - Instrumenting Block-Based Allocators with the FAT Pointer. -In figure 2.1, the green-highlighted section marks the unused space between the 48th and 64th bits +In figure [[fig:RFPBRA]], the green-highlighted section marks the unused space between the 48th and 64th bits within the FAT-pointer. This area of unused bits presents an opportunity to store additional metadata, -potentially enhancing the capabilities of the memory management system. Here we explore how this additional -metadata storage could be used to further optimise memory allocation. +potentially enhancing the capabilities of the memory management system. #+attr_latex: :width 500px #+CAPTION: Toooba processor with pseudo code change to bypass DataTLB. @@ -40,37 +39,41 @@ metadata storage could be used to further optimise memory allocation. [[./diagram/Toooba-codesnippet.png]] *** Implementation -The Figure above describes the Toooba processor with all pipelines available to provide a -highoverview of architecture and to the right side is the pseudo-code of the BlueSpec implementation -showing the change required to be done on the memory pipeline to avoid the using the Data TLB and instead -use the offset from the pointer. We will mostly focus on the memory pipleline here. +The figure [[fig:CSTOOOBA]] above illustrates the Toooba processor, showcasing all available pipelines to provide a broad overview of the architecture. +On the right-hand side, the pseudo-code of the BlueSpec\cite{bluespec} implementation highlights the modifications that will need to do to the +memory pipeline in order to bypass the use of the Data TLB and instead utilise the offset from the pointer. The primary focus will be +on the memory pipeline.\\ -The design of the memory pipeline mirrors that of the other pipelines, with dispatch -and register read performing the same operations. The execute stage performs address -calculation by adding the immediate to the read register value if required, and performs -the required interactions with the Load/Store Queue and originally data TLB which is replaced with translation -encoded in the offset to do the according translations. The Load/Store -Queue is also signaled from other parts of the processor: a slot is initially requested in -the rename stage, and the memory pipeline’s finish stage has to commit the access once -all exceptions are resolved. The finish stage was originally triggered when the TLB issues a response but in -our case it's issued without walking the TLB hierarchy and intended return within a single clock cycle the translated -physical address by just adding the offset to the virtual address, -and any exceptions are handled. Crucially, the finish stage does not require the access -to have occurred for a load, giving the core its ability to process out-of-order. Memory -responses are handled asynchronously, possibly after commit, writing their data to the -relevant physical register. The memory pipeline normally remains unmodified, except to allow the new access types, data TLB bypass mechanism proposed -in the above paragraph and the required capability checks to ensure accesses are authorised. +- Each pipeline will contain a reservation station that will accept relevant instructions from the rename stage and buffer them until their register dependencies have been resolved.\\ + +- Following this, the dispatch stage will update the necessary state in the reservation station and forward the instruction to the rest of the pipeline.\\ + +- The register read stage will then latch the required values from the physical register file, or from forwarding paths if those values are already available.\\ + +- The execute stage will perform the specified operation. In the case of the memory pipeline, it will additionally calculate addresses by adding the immediate value to the read register where applicable, and will manage interactions with the Load/Store Queue.\\ + +- Originally, the memory pipeline's execute stage also interacted with the Data TLB, but this will be replaced by a translation mechanism encoded in the offset, which will perform the necessary address translations.\\ + +- The Load/Store Queue will continue to receive signals from various parts of the processor. A slot will be requested during the rename stage, and the memory pipeline’s finish stage will commit the access once all exceptions have been resolved.\\ + +- Whereas this stage was previously triggered by a TLB response, it will now operate without walking the TLB hierarchy. Instead, the physical address will be computed directly by adding the offset to the virtual address in a single clock cycle, after which any exceptions will be handled appropriately.\\ + +Importantly, the finish stage will not require the actual memory access to have taken place for a load instruction, enabling the core +to support out-of-order execution. Memory responses will be processed asynchronously, potentially after the commit stage, with the +returned data written to the appropriate physical register. Generally, the memory pipeline will remain unchanged, except to support +the new access types, incorporate the Data TLB bypass mechanism, and include the necessary capability checks to ensure that accesses +are properly authorised. ** Proposed evaluation The evaluation of the proposed FAT allocator implemented using CHERI-enhanced pointers on the RISC-V Toooba architecture aims to assess both its performance characteristics and architectural implications, particularly in the context of removing the Translation Lookaside Buffer (TLB) from the memory access pathway. The evaluation methodology is designed to address -the research questions outlined in Section 1.2 with a focus on improvements in memory access efficiency and reductions in -latency and computational overhead. +the research questions with a focus on improvements in memory access and reductions in +latency for address translation. *** BlueSpec simulator -To evaluate the proposed FAT pointer based memory management architecture, we conduct simulations using the -Bluespec SystemVerilog (BSV) framework. Bluespec provides a cycle-accurate hardware simulation environment that +To evaluate the proposed FAT pointer based memory management architecture, we plan to conduct simulations using the +Bluespec SystemVerilog (BSV)\cite{bsv} framework. Bluespec provides a cycle-accurate hardware simulation environment that allows precise modelling of architectural behaviour, including custom memory pipelines, capability checking, and physical address translation bypass mechanisms. @@ -78,24 +81,24 @@ physical address translation bypass mechanisms. To quantify the performance benefits of the proposed system, the following metrics will be investigated: -- *CPU clock cycles per memory access* +- *CPU clock cycles per memory access:* This metric evaluates the computational overhead involved in memory access operations. A comparative analysis will be conducted against conventional TLB-based systems with the hypothesis that the proposed architecture will exhibit reduced cycle counts due to the elimination of virtual-to-physical address translation. -- *Memory access latency* +- *Memory access latency:* The latency associated with memory access will be measured under various workload conditions. By embedding offset information directly within pointers and bypassing the TLB, the proposed approach is expected to achieve significantly lower latency compared to traditional systems. -- *Instruction path length* +- *Instruction path length:* An analysis of the number of instructions executed during allocation, deallocation and memory access operations will be performed to determine whether the additional logic required for handling FAT pointers introduces meaningful overhead. *** System Resource Utilisation - *Cache behaviour* - The proposed system’s influence on cache performance will be assessed through profiling tools, focusing on metrics such as cache + The proposed system's influence on cache performance will be assessed through performance counters, focusing on metrics such as cache hit and miss rates. It is expected that physically contiguous allocations will result in improved spatial locality and cache efficiency. - *TLB miss rate (baseline comparison)* @@ -108,3 +111,6 @@ A series of micro and macro benchmarks will be employed to compare the FAT alloc memory and TLBs. Micro benchmarks will include fine-grained tests of memory operations, while macro benchmarks will involve application-level scenarios such as numerical computing and dynamic data structure manipulation, providing a comprehensive assessment of system-level impact. +\bibliographystyle{IEEEtran} +\bibliography{FuturePlan.bib} + diff --git a/docs/RISCV-FAT/Paper/paper.pdf b/docs/RISCV-FAT/Paper/paper.pdf index d5e6172e1655c57a05c07ed9adff670101778740..f57e2d7088981b24ee64ebc794d11c0955e777f2 100644 GIT binary patch delta 122137 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

>t@8BK98M^la>00D2bg552N- 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 JQb`K#e*o}8s-ge@ diff --git a/docs/RISCV-FAT/Paper/paper.tex b/docs/RISCV-FAT/Paper/paper.tex index 64f2d64..00d7220 100644 --- a/docs/RISCV-FAT/Paper/paper.tex +++ b/docs/RISCV-FAT/Paper/paper.tex @@ -1,4 +1,4 @@ -% Created 2025-06-18 Wed 17:52 +% Created 2025-06-18 Wed 19:38 % Intended LaTeX compiler: pdflatex \documentclass[11pt]{article} \usepackage[utf8]{inputenc} @@ -27,33 +27,33 @@ \tableofcontents \section{FAT Allocator without the TLB} -\label{sec:orgb3da7db} +\label{sec:orga2b6014} \subsection{Abstract} -\label{sec:org46fd965} -This document explores an extension of the FAT allocator approach to memory management in RISC-V Toooba. +\label{sec:orgca71060} +This document explores an extension of the FAT allocator approach to memory management in RISC-V Toooba\cite{rugg_2022}. CHERI introduces a fine-grained memory protection mechanism by embedding bounds and permissions directly within pointers. Leveraging this model, we propose a system in which offsets are stored within the pointer itself, enabling direct memory access without reliance on traditional address translation mechanisms such as the TLB. This method facilitates the design of a block-based memory allocator within physically contiguous memory. The sections expanded below are the technique expected to be used and the evaluation criteria for the following experiment. \subsection{Research questions} -\label{sec:orgc8884e5} +\label{sec:org7ae1821} \begin{enumerate} \item How can embedding offsets within a FAT pointer (i.e CHERI pointer) improve memory accesses for a block-based allocator for the RISC-V CHERI modified Toooba architecture ? -\item To what extent does eliminating TLB impact the reduction in CPU clock cycles and memory access latency in a physically contiguous memory ? +\item To what extent does eliminating TLB impact the reduction in CPU clock cycles and memory access latency ? \end{enumerate} \subsection{Proposed approach} -\label{sec:org4e82c7a} +\label{sec:org8425c43} \begin{figure}[htbp] \centering \includegraphics[width=300px]{./diagram/MainOverview.png} -\caption{\label{fig:orgf035ab1}FAT pointer implementation with RISCV CHERI Toooba to strip the requirement of requiring a TLB.} +\caption{\label{fig:orgb6d2903}FAT pointer implementation with RISCV CHERI Toooba to strip the requirement of requiring a TLB.} \end{figure} FAT-Pointers based range addresses, combined with the capabilities of the CHERI architecture, introduce bypassing the TLB hierarchy by incorporating additional metadata with memory pointers. -This enhanced architecture utilises concepts such as FlexPointer, Range Memory Mapping (RMM) to manage memory as customised sizes rather than groups +This enhanced architecture utilises concepts such as FlexPointer\cite{FlexPointer}, Range Memory Mapping (RMM)\cite{rmm} to manage memory as customised sizes rather than groups of fixed page sizes. Range addresses play a pivotal role within this framework, defining memory regions bounded by a starting address (Upper) and an ending address (Lower). These range addresses are encoded within FAT-pointers, allowing for precise control over memory regions. The functionality of ranges encompasses several key aspects: @@ -64,77 +64,82 @@ over memory regions. The functionality of ranges encompasses several key aspects \item Instrumenting Block-Based Allocators with the FAT Pointer. \end{itemize} -In figure 2.1, the green-highlighted section marks the unused space between the 48th and 64th bits +In figure \ref{fig:orgb6d2903}, the green-highlighted section marks the unused space between the 48th and 64th bits within the FAT-pointer. This area of unused bits presents an opportunity to store additional metadata, -potentially enhancing the capabilities of the memory management system. Here we explore how this additional -metadata storage could be used to further optimise memory allocation. +potentially enhancing the capabilities of the memory management system. \begin{figure}[htbp] \centering \includegraphics[width=500px]{./diagram/Toooba-codesnippet.png} -\caption{\label{fig:orgceb00fe}Toooba processor with pseudo code change to bypass DataTLB.} +\caption{\label{fig:org54bca80}Toooba processor with pseudo code change to bypass DataTLB.} \end{figure} \subsubsection{Implementation} -\label{sec:org5dc1f86} -The Figure above describes the Toooba processor with all pipelines available to provide a -highoverview of architecture and to the right side is the pseudo-code of the BlueSpec implementation -showing the change required to be done on the memory pipeline to avoid the using the Data TLB and instead -use the offset from the pointer. We will mostly focus on the memory pipleline here. +\label{sec:org51348f1} +The figure \ref{fig:org54bca80} above illustrates the Toooba processor, showcasing all available pipelines to provide a broad overview of the architecture. +On the right-hand side, the pseudo-code of the BlueSpec\cite{bluespec} implementation highlights the modifications that will need to do to the +memory pipeline in order to bypass the use of the Data TLB and instead utilise the offset from the pointer. The primary focus will be +on the memory pipeline.\\ -The design of the memory pipeline mirrors that of the other pipelines, with dispatch -and register read performing the same operations. The execute stage performs address -calculation by adding the immediate to the read register value if required, and performs -the required interactions with the Load/Store Queue and originally data TLB which is replaced with translation -encoded in the offset to do the according translations. The Load/Store -Queue is also signaled from other parts of the processor: a slot is initially requested in -the rename stage, and the memory pipeline’s finish stage has to commit the access once -all exceptions are resolved. The finish stage was originally triggered when the TLB issues a response but in -our case it's issued without walking the TLB hierarchy and intended return within a single clock cycle the translated -physical address by just adding the offset to the virtual address, -and any exceptions are handled. Crucially, the finish stage does not require the access -to have occurred for a load, giving the core its ability to process out-of-order. Memory -responses are handled asynchronously, possibly after commit, writing their data to the -relevant physical register. The memory pipeline normally remains unmodified, except to allow the new access types, data TLB bypass mechanism proposed -in the above paragraph and the required capability checks to ensure accesses are authorised. +\begin{itemize} +\item Each pipeline will contain a reservation station that will accept relevant instructions from the rename stage and buffer them until their register dependencies have been resolved.\\ + +\item Following this, the dispatch stage will update the necessary state in the reservation station and forward the instruction to the rest of the pipeline.\\ + +\item The register read stage will then latch the required values from the physical register file, or from forwarding paths if those values are already available.\\ + +\item The execute stage will perform the specified operation. In the case of the memory pipeline, it will additionally calculate addresses by adding the immediate value to the read register where applicable, and will manage interactions with the Load/Store Queue.\\ + +\item Originally, the memory pipeline's execute stage also interacted with the Data TLB, but this will be replaced by a translation mechanism encoded in the offset, which will perform the necessary address translations.\\ + +\item The Load/Store Queue will continue to receive signals from various parts of the processor. A slot will be requested during the rename stage, and the memory pipeline’s finish stage will commit the access once all exceptions have been resolved.\\ + +\item Whereas this stage was previously triggered by a TLB response, it will now operate without walking the TLB hierarchy. Instead, the physical address will be computed directly by adding the offset to the virtual address in a single clock cycle, after which any exceptions will be handled appropriately.\\ +\end{itemize} + +Importantly, the finish stage will not require the actual memory access to have taken place for a load instruction, enabling the core +to support out-of-order execution. Memory responses will be processed asynchronously, potentially after the commit stage, with the +returned data written to the appropriate physical register. Generally, the memory pipeline will remain unchanged, except to support +the new access types, incorporate the Data TLB bypass mechanism, and include the necessary capability checks to ensure that accesses +are properly authorised. \subsection{Proposed evaluation} -\label{sec:orgf2b6d8d} +\label{sec:orgd48ec63} The evaluation of the proposed FAT allocator implemented using CHERI-enhanced pointers on the RISC-V Toooba architecture aims to assess both its performance characteristics and architectural implications, particularly in the context of removing the Translation Lookaside Buffer (TLB) from the memory access pathway. The evaluation methodology is designed to address -the research questions outlined in Section 1.2 with a focus on improvements in memory access efficiency and reductions in -latency and computational overhead. +the research questions with a focus on improvements in memory access and reductions in +latency for address translation. \subsubsection{BlueSpec simulator} -\label{sec:org656f2ba} -To evaluate the proposed FAT pointer based memory management architecture, we conduct simulations using the -Bluespec SystemVerilog (BSV) framework. Bluespec provides a cycle-accurate hardware simulation environment that +\label{sec:org7a60e2a} +To evaluate the proposed FAT pointer based memory management architecture, we plan to conduct simulations using the +Bluespec SystemVerilog (BSV)\cite{bsv} framework. Bluespec provides a cycle-accurate hardware simulation environment that allows precise modelling of architectural behaviour, including custom memory pipelines, capability checking, and physical address translation bypass mechanisms. \subsubsection{Performance Metrics} -\label{sec:org7678ffe} +\label{sec:org3ab69c0} To quantify the performance benefits of the proposed system, the following metrics will be investigated: \begin{itemize} -\item \textbf{CPU clock cycles per memory access} +\item \textbf{CPU clock cycles per memory access:} This metric evaluates the computational overhead involved in memory access operations. A comparative analysis will be conducted against conventional TLB-based systems with the hypothesis that the proposed architecture will exhibit reduced cycle counts due to the elimination of virtual-to-physical address translation. -\item \textbf{Memory access latency} +\item \textbf{Memory access latency:} The latency associated with memory access will be measured under various workload conditions. By embedding offset information directly within pointers and bypassing the TLB, the proposed approach is expected to achieve significantly lower latency compared to traditional systems. -\item \textbf{Instruction path length} +\item \textbf{Instruction path length:} An analysis of the number of instructions executed during allocation, deallocation and memory access operations will be performed to determine whether the additional logic required for handling FAT pointers introduces meaningful overhead. \end{itemize} \subsubsection{System Resource Utilisation} -\label{sec:org83b8682} +\label{sec:org2a44a34} \begin{itemize} \item \textbf{Cache behaviour} -The proposed system’s influence on cache performance will be assessed through profiling tools, focusing on metrics such as cache +The proposed system's influence on cache performance will be assessed through performance counters, focusing on metrics such as cache hit and miss rates. It is expected that physically contiguous allocations will result in improved spatial locality and cache efficiency. \item \textbf{TLB miss rate (baseline comparison)} @@ -142,9 +147,12 @@ Although the system does not utilise a TLB, comparative analysis will be perform the performance cost typically incurred through TLB misses, thereby contextualising the advantage of their removal. \end{itemize} \subsubsection{Benchmarking Against Baseline Architectures} -\label{sec:org186f134} +\label{sec:orgc282a3a} A series of micro and macro benchmarks will be employed to compare the FAT allocator with traditional memory allocators that rely on virtual memory and TLBs. Micro benchmarks will include fine-grained tests of memory operations, while macro benchmarks will involve application-level scenarios such as numerical computing and dynamic data structure manipulation, providing a comprehensive assessment of system-level impact. + +\bibliographystyle{IEEEtran} +\bibliography{FuturePlan.bib} \end{document}