ccs dhrystone例程哪里找
时间: 2024-02-04 10:02:33 浏览: 85
Dhrystone Benchmark, Version 2.1
CCS是Code Composer Studio的缩写,是德州仪器(Texas Instruments)开发的一款集成开发环境(IDE)。
Dhrystone是一个基准测试程序,用于测量计算机系统的性能。在CCS中,可以通过以下步骤找到Dhrystone例程:
1. 打开CCS,在"Project Explorer"视图中右键单击"New",选择"CCS Project"。
2. 在"Project Type"对话框中,选择"Empty Project",并为项目命名。
3. 在"New Project"对话框中,选择"TI ARM Compiler"作为编译器,选择目标设备和连接器脚本。
4. 选择"Finish"创建项目。
5. 在"Project Explorer"视图中右键单击项目名称,选择"New",然后选择"C File"。
6. 输入文件名并选择"Finish"。
7. 将下面的Dhrystone代码复制到新的C文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define LOOPS 1000
static int dhrystone(int loops);
int main(void)
{
clock_t start, end;
double cpu_time_used;
start = clock();
dhrystone(LOOPS);
end = clock();
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
printf("Dhrystone benchmark results:\n");
printf("Loops: %d\n", LOOPS);
printf("Time: %f seconds\n", cpu_time_used);
return 0;
}
static int dhrystone(int loops)
{
int i;
int dhrystones_per_second;
unsigned long delta;
unsigned long count;
unsigned long nsec_per_clock;
unsigned long nsec_per_dhry;
struct timeval start_timeval, end_timeval;
count = 0;
gettimeofday(&start_timeval, NULL);
do {
i = 100;
do {
i--;
dhrystones_per_second = i;
} while (i != 0);
count++;
gettimeofday(&end_timeval, NULL);
} while ((end_timeval.tv_sec - start_timeval.tv_sec) < 1);
delta = (end_timeval.tv_sec - start_timeval.tv_sec) * 1000000 +
(end_timeval.tv_usec - start_timeval.tv_usec);
nsec_per_clock = delta * 1000 / (count * 1000000);
nsec_per_dhry = nsec_per_clock / dhrystones_per_second;
return nsec_per_dhry;
}
```
8. 保存文件并编译项目。
9. 在CCS中运行程序,可以在控制台窗口中看到Dhrystone基准测试的结果。
阅读全文