资源简介
体系结构课程实验,关于但功能流水线工作过程的模拟。
代码片段和文件信息
#include
#include
#include “string.h“
#define SPACE 4 //功能部件数目
#define INUM 4 //需要流水处理的浮点加指令数目
#define TIME INUM+(SPACE-1) //整个流水先的长度
void process(int ts[SPACE][TIME])
{
int time;//记录运行时候时间周期
do
{
printf(“输入分布时间(1~7):“);
scanf(“%d“&time);
printf(“\n“);
switch(time)
{
case 1:
for(int i=0;i {
for(int j=0;j<1;j++)
{
if(ts[i][j]==0)
{ printf(“\t“);}
else
{
printf(“%d“ts[i][j]);
printf(“\t“);
}
}
printf(“\n\n“);
}
break;
case 2:
for(int i=0;i {
for(int j=0;j<2;j++)
{
if(ts[i][j]==0)
{ printf(“\t“);}
else
{
printf(“%d“ts[i][j]);
printf(“\t“);
}
}
printf(“\n\n“);
}
break;
case 3:
for(int i=0;i {
for(int j=0;j<3;j++)
{
if(ts[i][j]==0)
{ printf(“\t“);}
else
{
printf(“%d“ts[i][j]);
printf(“\t“);
}
}
printf(“\n\n“);
}
break;
case 4:
for(int i=0;i {
for(int j=0;j<4;j++)
{
if(ts[i][j]==0)
{ printf(“\t“);}
else
{
printf(“%d“ts[i][j]);
printf(“\t“);
}
}
printf(“\n\n“);
}
break;
case 5:
for(int i=0;i {
for(int j=0;j<5;j++)
{
if(ts[i][j]==0)
{ printf(“\t“);}
else
{
printf(“%d“ts[i][j]);
printf(“\t“);
}
}
printf(“\n\n“
评论
共有 条评论