比如,下面程序只有一个main函数,用group连接两个core,并加载程序。
int a;
main()
{
func ();
int b;
if(coreId==0)
int c;
}
则运行的时候:core0,core1运行同一段内存上的main函数,以及func函数;
core0,core1操作a时,操作的是内存上的同一个地址,因为a是全局变量,但是为了保证一致性,需要对core0,core1的cache进行维护;
core0,core1操作b时,操作的是各自栈内的局部变量,对应不同的地址。
core0栈空间内有c,可以操作c,但是core1不可以。
不知道这样理解对不对。