⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c

📁 cache测试软件
💻 C
字号:
#include <stdio.h>

static unsigned char buf_0[352], buf_1[352];
static unsigned char tmpbuf_0[16], tmpbuf_1[16];

static void init()
{
	int i;
	
	for ( i=0; i<352; i++ )
	{
		buf_0[i] = (i%256)+10;
		buf_1[i] = 256 - buf_0[i];
	}
}

static void cleardcache()
{
	int i, temp[32*1024/4];
	
	for ( i=0; i<32*1024/4; i++ )
		temp[i] = i;
}

int main(int argc, char *argv[])
{
	int i;

	init();
	
	cleardcache();

	for ( i=0; i<16; i++ )
		tmpbuf_0[i] = *(volatile_noncached unsigned char *)(buf_0+i);
	for ( i=0; i<16; i++ )
		tmpbuf_1[i] = tmpbuf_0[i];
	for ( i=0; i<16; i++ )
		 *(volatile_noncached unsigned char *)(buf_1+i) = tmpbuf_1[i];
	
	kprintf("%d, %d\n", buf_0[0], buf_1[0]);
//	kprintf("%d, %d\n", *(volatile_noncached unsigned char *)buf_0, *(volatile_noncached unsigned char *)buf_1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -