The analysis and optimization on performance of ARM11 MPCore

Zhou Yu,Du Si-Dan
DOI: https://doi.org/10.3321/j.issn:0469-5097.2009.01.002
2009-01-01
Abstract:With the wide application of multimedia, network and digital signal process in the embedded field, the requirement of embedded processor’s performance was improving. In order to improve the performance and reduce the power consumption, MPSOC (multi processor system on chip) was used to design the embedded system. The ARM11 MPCore was the newest embedded multi-core processor. The traditional embedded software could not run efficiently on this platform, because they only used one processor and did not use VFP module to optimize the float point computation. In order to solve this problem, the basic computation performance of ARM11 MPCore and ARM9 was analyzed. The parallel computing method and hardware acceleration method were adopted to optimize the multi-core performance for ARM11 MPCore processor. Compared with the single-core processor, the ARM11 MPCore processor had excellent performance by adopting the optimization methods in the experiment. The results of the experiment showed that the capability could improve by 10 times when the VFP (vector float point) optimization method was used. In the other hand, the efficiency of the program could improve by 3.8 times when the optimization method of parallel computation was used. For the multimedia program the single core embedded processor could not process the decoding of multimedia program, because of the poor capability of float point computation. For the multi-core embedded processor, the traditional embedded software did not suit for the new architecture of MPSOC. In order to deal with this problem, two optimization methods were presented. The one was DCT optimization with VFP which could improve capability of the float point computation greatly. The other one was parallelization of audio decoding, video decoding and playing which could put the three threads into three different processors. The experiments showed that the two optimization methods could improve the performance of software running on ARM11 MPCore platform.
What problem does this paper attempt to address?