User:Pedro m

Name: PEDRO

Firsname: Moreno

Student at Epitech in second year.

Applications/EpitechParis 2011

Subjects 2011

Installation of an Arm virtual machine: Done. (Use instructions on ARM on virtual machine(fr))

Work in progress:


 * -Discovery of ARM
 * -ARM Optimization
 * -ARM Optimization/fr
 * -ARM Optimization/Asm File Syntax/fr
 * -ARM Optimization/Asm File Syntax
 * -ARM Optimization/Memory and Registers
 * -ARM Optimization/Memory and Registers/fr
 * '''-Some basic program write in C and translate to asm
 * -Exemple of basic program in assembler

= Exemple of performance improvement =

Four improvement are obvious:


 * 1) Increase execution speed time.
 * 2) Decrease the memory area used.
 * 3) Decrease cpu used.
 * 4) Increase facility understanding of source code.

= Method to check the performance improvement =

Increase execution speed time and Decrease cpu used
The execution speed time and cpu used mainly depends to the complexity of the different instructions used and the data's place in area memory.

=>"an Htop like program"

=> Hardcore method:

make a copy of source code and put some "sleep(1000)" between every instructions for a specific task.

execute the two code.

compare the execution time.

repeat this for an other task.

Decrease the memory area used
The memory area used depends to the data's allocation and unallocation.

=>"an Htop like program"

=>"a Valgrind like program"

Increase facility understanding
Understanding of source code depends only of dev.

=>source code reading by a beginners dev and/or an other dev than you.