Sherry Joy Alvionne V. Sebastian, A. Alvarez, Alvin Tang, J. Madamba
{"title":"Implementation of the Phase II Compiler for the ARM7TDMI-S Dual-Core Microprocessor","authors":"Sherry Joy Alvionne V. Sebastian, A. Alvarez, Alvin Tang, J. Madamba","doi":"10.1109/ISMS.2011.46","DOIUrl":null,"url":null,"abstract":"The advancement of modern computing machines today is seen in embedded systems by making the system do more functions faster and in real time. One technique is to use multiple processors executing in parallel. Also, because embedded systems have limited memory size, adding more functions in the system will limit the data that can be stored in the memory. This project is an implementation of a compiler for an ARM7TDMI-S microprocessor with dual-core capabilities. Aside from the 32-bit ARM7 instructions, the compiler also includes 16-bit thumb instructions and atomic instructions as its target output. Using thumb instructions compresses the size of the program in the memory to increase the number of data that can be stored in it. Code optimizations and memory optimizations were applied to further take advantage of the use of dual-core microprocessors. Result shows that the compiler gives a good distribution of instructions to the two cores.","PeriodicalId":193599,"journal":{"name":"2011 Second International Conference on Intelligent Systems, Modelling and Simulation","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-01-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 Second International Conference on Intelligent Systems, Modelling and Simulation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISMS.2011.46","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
The advancement of modern computing machines today is seen in embedded systems by making the system do more functions faster and in real time. One technique is to use multiple processors executing in parallel. Also, because embedded systems have limited memory size, adding more functions in the system will limit the data that can be stored in the memory. This project is an implementation of a compiler for an ARM7TDMI-S microprocessor with dual-core capabilities. Aside from the 32-bit ARM7 instructions, the compiler also includes 16-bit thumb instructions and atomic instructions as its target output. Using thumb instructions compresses the size of the program in the memory to increase the number of data that can be stored in it. Code optimizations and memory optimizations were applied to further take advantage of the use of dual-core microprocessors. Result shows that the compiler gives a good distribution of instructions to the two cores.