|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Développeur informatique Inscription : avril 2012 Messages : 24 ![]() |
Bonjour,
Je voudrais savoir comment a été calculé le temps que la boucle suivante : Code :
|
||
|
|
00
|
|
|
#2 | |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 612 ![]() |
Hello,
Les PICs sont des processeurs RISC dont toutes les instructions s'exécutent en un seul cycle. Toutefois, le PIC16F628 a l'air suffisamment développé pour que l'on puisse remettre en doute cette assertion, mais la datasheet lève toute ambiguïté et apporte les précisions nécessaires : En outre, beaucoup de micro-processeurs fonctionnent comme des « moteurs à quatre temps ». Donc, sur un circuit cadencé à 4 Mhz, un cycle dure en général une micro-seconde. De là :
Ça donne donc : 1 + 40 × [ 1 + 32 × ( 1 + 2 ) + 1 + 2 ] = 1 + 40 × [ 1 + 32 + 64 + 1 + 2 ] = 1 + 40 × [ 100 ] = 4001 Si on fait abstraction du premier chargement de VB1 et du temps qu'il faut sauter dans la routine, ça fait 4000 cycles donc 4 millisecondes. |
|
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Développeur informatique Inscription : avril 2012 Messages : 24 ![]() |
merciiiiiiiiiiiiii
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com