logo search
ГОСы - ответы [2012]

2. Понятие критерия оптимального проектирования и его связь с варьируемыми переменными через уравнения математической модели. Постановка задачи оптимального проектирования.

Алгоритм:

  1. #include <stdio.h>

  2. #include <dos.h>

  3. const unsigned long cnt=2000000000;

  4. int main(void)

  5. {

  6. struct time t1,t2,tp1,tp2;

  7. unsigned long i;

  8. int dt1,dt2;

  9. float f;

  10. printf("Начинаем цикл c mov...\n");

  11. gettime(&t1);

  12. for (i=1;i<=cnt;i++)

  13. asm {

  14. mov ax,bx;

  15. };

  16. gettime(&t2);

  17. dt1=(t2.ti_hund+((int)t2.ti_sec)*100)-(t1.ti_hund+((int)t1.ti_sec)*100);

  18. printf("Начинаем пустой цикл...\n");

  19. gettime(&t1);

  20. for (i=1;i<=cnt;i++)

  21. asm {

  22. };

  23. gettime(&t2);

  24. dt2=t2.ti_hund+((int)t2.ti_sec)*100-(t1.ti_hund+((int)t1.ti_sec)*100);

  25. printf("dt1 = %d\n",dt1);

  26. printf("dt2 = %d\n",dt2);

  27. // Команда mov выполняется за 1 такт процессора

  28. double F = 1/( (dt1-dt2)*100 );

  29. printf("Частота процессора: %lf МГц\n",F/1000000);

  30. return 0;

  31. }