資源簡介
體系結構課程實驗,關于但功能流水線工作過程的模擬。
代碼片段和文件信息
#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“
評論
共有 條評論