📄 gossip_nodo0.c
字号:
/****************************************************************
* TU Eindhoven, Eindhoven, The Netherlands, June 2004
* Author : Jose Prats
* (jprats@step.es)
* Purpose : Test transmission and reception between mmips nodes
* and shared memory node
****************************************************************/
#include "mtools.h" /* Needed for: mprintf() */
#include "stdcomm.h" /* Needed for: sc_receive() and sc_send() */
#ifdef CC_I386 /*gcc on i386 */
#include <stdio.h>
#include <stdlib.h>
#endif
/* Enable the following line to generate extra info using mprintf(). */
#define DEBUG
char *my_data = (char*)0x03; // Data in local memory
char *remote_data = (char*)0x8003; // Data in remote memory
char *my_remote_addr = (char*)0x8020; // Data in remote memory
char *final_result_addr = (char*)0x8050; // Final result in remote memory to read
int rela_dest_addr;
int data;
int received;
int i;
int final_result;
/*///////////////////////////////////////////////// DEBUG JOSE*/
void main (void)
{
/*mprintf("\nStarting N0\n");
my_remote_addr[0] = my_data[0] + remote_data[0]; //Reading from local and remote memory and
//then writing in the remote memory
mprintf("\nN0 my_data: %d\n", my_data[0]);
mprintf("\nN0 remote_data: %d\n", remote_data[0]);
mprintf("\nN0 sum: %d\n", my_remote_addr[0]);
rela_dest_addr = *((int *)0x04);
data = *my_remote_addr; //Reading from the remote memory
mprintf("\nN0 data to send: %d\n", data);
sc_send(rela_dest_addr, &data, sizeof(int)); //Send the data read to NODE2
mprintf("\nN0 data sent: %d\n", data);
sc_receive(&received, sizeof(int)); //Wait a confirmation to read final result from NODE3
mprintf("\nN0 confirmation: %d\n", received);
if (received == 1)
{
final_result = *final_result_addr; //Read final result from remote memory
mprintf("Node0 read final result:%d \n", final_result);
}
else
{
mprintf("Node0: data in remote memory is not ready yet\n"); //The final data in remote memory is not ready
}
mprintf("\nN0 end\n");*/
i=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -