1 Lazo
|
Un Lazo |
|
Un Lazo |
|
Ecuación caracteristica del número de ciclos con 1 lazo |
5N, N= valor de r17.
Ejemplo:
Si tomamos el ejemplo de N=3, el compilador, nos muestra que realizo 19 ciclos de conteo
|
Cyclos realizados por el complilador |
pero tomo en cuenta el valor de la instrucción ret que utuliza 4 ciclos , entonces si restamos estos 4 ciclos nos da los 15 ciclos calculados.
|
conteo |
Si N=255, se tendrá un valor máximo de 1275 ciclos. para mas ciclos se necesita mas de 1 lazo.
2 Lazos
|
Dos lazos anidados |
|
Dos lazos anidados |
|
Ecuación caracteristica del número de ciclos con 2 lazo |
5NM+3N, N= valor de r18, M= Valor de r17.
Ejemplo:
Si tomamos el ejemplo de N=2,M=3, reemplazando en la formula 5NM+3N = 36, el compilador, nos muestra que realizo 41 ciclos de conteo.
|
Cyclos realizados por el complilador |
pero tomó en cuenta el valor de la instrucción
ret que utuliza 4 ciclos y la instrucción ldi r18,2 , entonces si restamos estos 4 ciclos y 1 ciclo de la instrucción ldi, nos da los 36 ciclos calculados.
|
Conteo |
3 Lazos
|
Tres Lazos |
|
Ecuación caracteristica del número de ciclos con 3 lazo |
Ejemplo:
Si tomamos el ejemplo de N=2,M=3,P=4 reemplazando en la formula 3N+3NM+5NMP = 144, el compilador, nos muestra que realizo 148 ciclos de conteo.
|
Cyclos realizados por el complilador |
pero tomó en cuenta el valor de la instrucción
ret que utuliza 4 ciclos ,entonces si restamos estos 4 ciclos nos da los 36 ciclos calculados.
|
Conteo |
4 Lazos
|
Ecuación caracteristica del número de ciclos con 4 lazo |
Ejemplo:
Si tomamos el ejemplo de N=2,M=3,P=4 ,Q=5 reemplazando en la formula 3N+3NM+3NMP+5NMPQ = 696 ciclos , sin embargo el compilador, nos muestra que realizo 701 ciclos de conteo.
|
4 lazos |
|
Cyclos realizados por el complilador |
pero el compilador suma los 4 ciclos de la instrucción ret y de la primera instrucción ldi r16,2(1 cyclo) ,entonces si restamos estos 5 ciclos nos da los 696 ciclos calculados.
|
Conteo |
Ejemplo:
si se desea hallar la cantidad máxima de ciclos obtenidos en 4 lasoz, entoncen N=255,M=255,P=255 ,Q=255 reemplazando en la formula 3N+3NM+3NMP+5NMPQ no dará 21 191 193 090 ciclos ,
|
Máximo valor de ciclos con 4 lazos |
si se utiliza un cristal de 1Mhz-->(1/1Mhz)*CM= 21 191 193 090 us= 21 191,193 seg
No hay comentarios:
Publicar un comentario