reading rpm signal from cpu fan

Thank you for the explanation. I can understand a little bit French, but I have viewed the link in French thru Babelfish. Do I understand it right that you use the assembly code from the Atmel processor ? Is this because of speed issues or is this the only way ( I'm a beginner ) to do this in Aduino ?

Why do you define so much variables ( especially in the "French post" ), it seems to my that you don't use all those variables.

Do you have some good resources (links, books) we're you can learn programming the Atmel processor ? Or is reading the whole datasheet the best option ?