Title :
Implementation of the Phase II Compiler for the ARM7TDMI-S Dual-Core Microprocessor
Author :
Sebastian, Sherry Joy Alvionne V ; Tang, Alvin Joseph J ; Alvarez, Anastacia B. ; Madamba, Joy Alinda R
Author_Institution :
Electr. & Electron. Eng. Inst., Univ. of the Philippines, Quezon City, Philippines
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.
Keywords :
codes; distributed memory systems; embedded systems; microcomputers; optimisation; program compilers; storage management; 16-bit thumb instructions; ARM7TDMI-S Dual-Core microprocessor; code optimizations; data storage; embedded systems; limited memory size; memory optimizations; memory storage; modern computing machines; multiple processors; phase II compiler; Generators; Microprocessors; Optimization; Program processors; Registers; Syntactics; Thumb; ARM7TDMI-S; compiler; dual-core microprocessor;
Conference_Titel :
Intelligent Systems, Modelling and Simulation (ISMS), 2011 Second International Conference on
Conference_Location :
Kuala Lumpur
Print_ISBN :
978-1-4244-9809-3
DOI :
10.1109/ISMS.2011.46