亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 01.txt

?? 設計一個虛擬存儲區和內存工作區
?? TXT
字號:
任務 
設計一個虛擬存儲區和內存工作區,并使用下述算法計算訪問命中率。

(1)先進先出的算法(FIFO)

(2)最近最少使用算法(LRU)

(3)最佳淘汰算法(OPT)

(4)最少訪問頁面算法(LFU)

(5)最近最不經常使用算法(NUR)

命中率=(1 – 頁面失效次數)/頁地址流長度

2.程序設計本實驗的程序設計基本上按照實驗內容進行。即首先用Srand( )和rand( )函數定義和產生指令序列,然后將指令序列變換成相應的頁地址流,并針對不同的算法計算出相應的命中率。相關定義如下:

 

(1)數據結構

1)頁面類型

typedef struct {

       int  pn, pfn, counter, time;

} pl-type;

其中pn為頁號,pfn為面號,counter為一個周期內訪問該頁面次數,time為訪問時間。

2)頁面控制結構

pfc_struct {

       int  pn, pfn;

struct  pfc_struct  *next;

}

typedef  struct pfc_struct pfc_type;

pfc_type  pfc [total_vp], *freepf_head, *busypf_head;

pfc_type *busypf_tail;

其中pfc[total_vp]定義用戶進程虛頁控制結構,

    *freepf_head為空頁面頭的指針,

    *busypf_head為忙頁面頭的指針,

    *busypf_tail為忙頁面尾的指針。

 

(2)函數定義

1)Void initialize( ):初始化函數,給每個相關的頁面賦值。

2)Void FIFO( ):計算使用FIFO算法時的命中率。

3)Void LRU( ):計算使用LRU算法時的命中率。

4)Void OPT( ):計算使用OPT算法時的命中率。

5)Void LFU( ):計算使用LFU算法時的命中率。

6)Void NUR( ):計算使用NUR算法時的命中率。

 

(3)變量定義

1)int a[tatal_instruction]:指令流數據組。

2)int page[total_instruction]:每條指令所屬頁號。

3)int offset[total_instruction]:每頁裝入10條指令后取模運算頁號偏移值。

4)int total_pf:用戶進程的內存頁面數。

5)int diseffect:頁面失效次數。

 

(4)程序流程圖

(略)

<程序>

# define TRUE 1

# define FALSE 0

# define INVALID – 1

# define null 0

 

# define total_instruction 320                                    / *指令流長 */

*define total_vp 32                                                  / *虛頁長 */

*define clear_period 50                                            / *清零周期 */

 

typedef struct {                                                       / *頁面結構 */

       int pn, pfn, counter, time;

}pl_type;

pl_type pl[total_vp];                                                 / *頁面結構數組 */

struct pfc_struct {                                                  / *頁面控制結構 */

       int pn, pfn;

       struct pfc_struct *next;

};

typdef struct pfc_struct pfc_type;

pfc_type pfc[total_vp], *freepf_head, *busypf_head, *busypf_tail;

 

int diseffect, ︺︺ a [total_instruction];

int page [total_instruction], ︺︺ offser [total_instruction];

 

void initialize ( );

void FIFO ( );

void LRU ( );

void OPT ( );

void LFU ( );

void NUR ( );

 

int main ( void )

{

  int S, i, j;

 

  srand (getpid ( )*10);   /*由于每次運行時進程號不同,故可用來作為初始化隨機數隊列的“種子”*/

  S=(float) 319 *rand ( )/32767+1;

  for (i = 0; i < total_instruction; i+ = 4)  {    / *產生指令隊列 */

    a[i] = S;                                                   / *任選一指令訪問點 */

a[i+1] = a[i]+1;                                         / *順序執行一條指令 */

a[i+2] = (float)a[i]*rand( )/32767                / *執行前地址指令m’ */

a[i+3] = a[i+2]+1;                                     / *執行后地址指令 */

S = (float) rand ( )*(318–a[i+2])/ 32767+a[i+2]+2;

  }

  for (i = 0; i <total_instruction; i++)  {       / *將指令序列變換成頁地址流 */

    page[i] = a[i]/10;

    offser[i] = a[i]%10;

  }

  for (i = 4; i <=32; i++)  {               / *用戶內存工作區從4個頁面到32個頁面 */

    printf (“%2d page frames”, i);

    FIFO (i);

    LRU (i);

    OPT (i);

    LFU (i);

    NUR (i);

    Printf (“\n”);

  }

}

 

void FIFO (total_pf)                                  / *FIFO (First in First Out) ALGORITHM */

int total_pf;                                               / *用戶進程的內存頁面數*/

{   

int i,j;

pfc_type *p, *t;

initialize (total_pf);                              /*初始化相關頁面控制用數據結構 */

busypf_head = busypf _tail = NULL;           /*忙頁面隊列頭,隊列尾鏈接 */

for ( i = 0; i < total_instruction; i++)   {

  if (pl[page[i]], pfn= = INVALID)   {      /*頁面失效 */

diseffect + = 1;                                         /*失效次數 */

  if (freepf_head = = NULL)    {              /*無空閑頁面 */

p = busypf_head–>next;

pl[busypf_head–>pn].pfn = INVALID;

freepf_head = busypf_head;                /*釋放忙頁面隊列中的第一個頁面*/

freepf_head–>next = NULL

busypf_head = p;

}

p = freepf_head–>next;                              /*按FIFO方式調新頁面入內存頁面*/

freepf_head–>next=NULL;

freepf_head–>pn=page[I];

pl[page[i]].pfn=freepf_head–>pfn;

if (busypf_tail= = NULL)

busypf_head=busypf_tail=freepf_head;

else  {

busypf_tail–>next=freepf_head;

busypf_tail = freepf_head;

}

freepf_head = p;

}

}

print (“FIFO: % 6.4f’, 1– (float) diseffect/320”);

}

 

void LRU (total_pf)                            /*LRU (Last Recently Used) ALGORITHM*/

    int total_pf;

{int min, minj, i, j, present_time;

 

initialize (total_pf); present_time = 0;

for (i=0; i<total_instruction; i++)

{  if (pl[page[i]]. pfn=INVALID)                      /*頁面失效*/

{diseffect++;

  if (freepf_head=NULL)                                  /*無空閑頁面 */

{min=32767;

for (j=0; j<total_vp; j++)

  if (min>pl[j], time && pl[j]. pfn!=INVALID)

  {min=pl[j].time; minj=j;}

freepf_head = &pfc[pl[minj].pfn];

pl[minj].pfn = INVALID;

pl[minj].time = –1;

freepf_head –>next = NULL;

}

pl[page[i]].pfn = freepf_head–>pfn;

pl[page[i]].time = present_time;

freepf_head = freepf_head–>next;

}

else

pl[page[i]], time = present_time;

present_time ++;

}

printf (“LRU: %6.4f”, 1–(float) diseffect/320);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品日产第一区二区三区高清版| 亚洲同性同志一二三专区| 国产亚洲欧美日韩俺去了| 中文字幕色av一区二区三区| 日韩av在线发布| 欧美性生活影院| 国产精品国产a| 国产在线一区观看| 欧美日韩一区二区三区高清| 国产精品乱人伦一区二区| 蜜桃免费网站一区二区三区| 色老综合老女人久久久| 国产亚洲欧美日韩俺去了| 美日韩一级片在线观看| 91久久一区二区| 亚洲视频在线观看一区| 国产a精品视频| 欧美mv和日韩mv的网站| 日韩高清中文字幕一区| 在线精品视频小说1| 一区视频在线播放| 成人av在线网站| 亚洲国产精品ⅴa在线观看| 美国十次了思思久久精品导航| 欧美日韩亚洲综合在线| 亚洲一线二线三线视频| 色婷婷狠狠综合| 一区二区三区欧美日韩| 91欧美一区二区| 亚洲区小说区图片区qvod| 成人免费三级在线| 国产精品嫩草影院av蜜臀| 国产成人精品免费视频网站| 久久久久久久久久久久电影| 九九在线精品视频| 久久丝袜美腿综合| 国产精品一区二区x88av| 久久久99免费| 国产成人免费在线视频| 久久久久久影视| 成人黄色网址在线观看| 日韩理论在线观看| 一本大道久久a久久精品综合| 中文子幕无线码一区tr | 亚洲视频在线一区观看| 99久久伊人网影院| 尤物av一区二区| 欧美中文字幕不卡| 麻豆国产精品官网| 国产肉丝袜一区二区| 成人sese在线| 亚洲 欧美综合在线网络| 欧美肥妇free| 国产福利91精品一区二区三区| 中文字幕av免费专区久久| 91色.com| 美女精品自拍一二三四| 中文字幕乱码亚洲精品一区| 91搞黄在线观看| 男女男精品网站| 欧美国产日韩亚洲一区| 一本久久综合亚洲鲁鲁五月天| 亚洲国产欧美另类丝袜| 日韩精品自拍偷拍| 91一区二区三区在线观看| 天天综合日日夜夜精品| 久久久久久亚洲综合影院红桃| av电影在线观看完整版一区二区| 亚洲综合色婷婷| 久久色视频免费观看| 色综合天天在线| 另类人妖一区二区av| 亚洲欧美综合在线精品| 91精品国产欧美一区二区成人| 懂色av中文字幕一区二区三区| 亚洲小说欧美激情另类| 国产亚洲污的网站| 欧美精品丝袜中出| 99久久99久久免费精品蜜臀| 日韩专区中文字幕一区二区| 国产精品无遮挡| 欧美精品vⅰdeose4hd| www.一区二区| 久久99精品国产麻豆婷婷| 亚洲美女在线一区| 久久久久久久精| 555www色欧美视频| av不卡在线播放| 国产精品亚洲成人| 男人操女人的视频在线观看欧美| 亚洲卡通欧美制服中文| 久久免费视频色| 日韩精品中文字幕一区| 欧美伊人久久大香线蕉综合69| 国产99久久久久| 精品一区中文字幕| 偷拍与自拍一区| 亚洲一区二区三区视频在线| 国产精品麻豆网站| 久久久久久久国产精品影院| 91精品国产美女浴室洗澡无遮挡| 一本色道亚洲精品aⅴ| 国v精品久久久网| 国产风韵犹存在线视精品| 久久精品国产色蜜蜜麻豆| 亚洲一级在线观看| 亚洲综合一区二区| 亚洲精品中文字幕在线观看| 中文字幕一区二区三区不卡| 欧美国产日韩精品免费观看| 久久婷婷成人综合色| 久久久一区二区| 国产亚洲制服色| 久久精品免费在线观看| 久久精品人人做| 国产偷国产偷亚洲高清人白洁| 26uuu亚洲| 国产欧美一二三区| 中文字幕一区二区日韩精品绯色| 国产精品女人毛片| 国产精品国产三级国产普通话蜜臀| 久久九九全国免费| 国产精品国产三级国产普通话蜜臀 | 欧美视频日韩视频在线观看| 91在线看国产| 欧美性色黄大片手机版| 欧美乱妇15p| 欧美一区二区三区在线观看| 日韩精品一区在线| 国产日本欧美一区二区| 国产精品伦一区| 伊人婷婷欧美激情| 亚洲成年人影院| 久久se精品一区精品二区| 国产一区在线观看视频| 成人小视频在线| 欧美亚洲另类激情小说| 91精品国产综合久久精品性色| 日韩欧美电影一区| 国产欧美日韩综合精品一区二区| 中文字幕五月欧美| 午夜欧美大尺度福利影院在线看| 秋霞影院一区二区| 成人国产在线观看| 欧美日韩精品一区二区三区蜜桃| 欧美一卡二卡在线| 中国av一区二区三区| 亚洲一区免费视频| 看片网站欧美日韩| 99国产欧美久久久精品| 欧美日韩久久不卡| 久久精品亚洲精品国产欧美 | 色999日韩国产欧美一区二区| 欧美在线观看18| 精品区一区二区| 亚洲精品国产视频| 国产高清亚洲一区| 欧美亚洲免费在线一区| 久久精品视频免费| 日韩精品1区2区3区| 成人精品免费看| 日韩午夜电影av| 一区二区三区高清在线| 国产一区二区精品在线观看| 日本黄色一区二区| 久久久久久久电影| 免费在线观看成人| 在线观看成人免费视频| 国产欧美一区二区精品久导航| 午夜精品久久久久影视| 成人高清视频在线观看| 日韩亚洲欧美成人一区| 亚洲女人的天堂| 国产99精品在线观看| 91精品国产高清一区二区三区蜜臀 | 午夜精品福利一区二区三区av| 国产精品99精品久久免费| 337p亚洲精品色噜噜狠狠| 亚洲美女屁股眼交| 成人一区在线观看| 久久综合999| 久久不见久久见免费视频7| 精品视频123区在线观看| 亚洲欧美偷拍另类a∨色屁股| 国产一区二区不卡老阿姨| 91精品国产欧美一区二区| 亚洲观看高清完整版在线观看| av在线这里只有精品| 国产精品麻豆视频| 成人综合在线网站| 日本一区二区久久| 国产成人在线免费观看| 日韩免费在线观看| 三级一区在线视频先锋| 欧美图片一区二区三区| 亚洲一区二区三区视频在线| 91电影在线观看| 亚洲18色成人| 欧美一级搡bbbb搡bbbb| 日本sm残虐另类|