#include "ADDS_21161_EzKit.h" #include #include #include #include int i,j,k; int count_start(); int count_end(int); int time_start, time_elapsed; void main() { float sum, c=2.8, A[1001]; sum = 0; printf("\nprocedura SISD:"); time_start=count_start(); for (j=0; j<1000; j++) { sum += 1.5 * A[j]; } time_elapsed=count_end(time_start); printf (" Cycle count = %d",time_elapsed); printf("\nprocedura SIMD:"); time_start=count_start(); #pragma SIMD_for for (j=0; j<1000; j++) { sum += 1.5 * A[j]; } time_elapsed=count_end(time_start); printf (" Cycle count = %d",time_elapsed); while (1) //pętla główna programu { asm("nop;"); } }