Browse > Article
http://dx.doi.org/10.7236/IJIBC.2019.11.1.69

Development of a Prototyping Tool for New Memory Subsystem  

Cho, Jungseok (Sunchon National University)
Cho, Doosan (Sunchon National University)
Publication Information
International Journal of Internet, Broadcasting and Communication / v.11, no.1, 2019 , pp. 69-74 More about this Journal
Abstract
The compiler is the key of the prototyping framework for the new memory system. These compiler-centric prototyping tools have several components, including compiler, linker, assembler, and standard libraries. It takes a lot of cost and man power to develop it all at zero base. Therefore, developer usually use a development framework to develop these prototyping tools efficiently. These development frameworks should be free of licensing issues when considering the commercialization of development results. Thus, developer should investigate the development framework, which is free from licensing issues and that provides all of the development environment to enable actual execution. There are three representative compiler-centric development frameworks: GCC, Clang (LLVM), and MS visual studio. There are some differences depending on the release version among them. And, there are some limitations to the freeware and commercial use. We chose LLVM here to explain the development of prototyping tools. This information will help accelerate the development of prototyping tools and will help reduce system development costs.
Keywords
memory system; cache memory; low power design; optimizing compiler; embedded system; prototyping tool;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Philip Machanick, "Approaches to Addressing the Memory Wall," Technical Report, School of IT and Electrical Engineering, University of Queensland, 22p, November, 2002.
2 GCC, the GNU Compiler Collection, online: https://gcc.gnu.org/
3 Clang: a C language family frontend for LLVM, online: https://clang.llvm.org/
4 Visual Studio 2017, online: https://visualstudio.microsoft.com/ko/vs/features/cplusplus/
5 GNU Operating System, online: https://www.gnu.org/licenses/gpl-3.0.html
6 University of Illinois/NCSA Open Source License, online: https://en.wikipedia.org/wiki/University_of_Illinois/NCSA_Open_Source_License
7 Compiler, online: https://en.wikipedia.org/wiki/Compiler
8 Home of the MinGW and MSYS Projects, online: http://www.mingw.org/
9 Just-in-time compilation, online: https://en.wikipedia.org/wiki/Just-in-time_compilation
10 ARM architecture, online: https://en.wikipedia.org/wiki/ARM_architecture
11 Portable Executable, online: https://en.wikipedia.org/wiki/Portable_Executable
12 Application programming interface, online: https://en.wikipedia.org/wiki/Application_programming_interface