²Ù×÷ϵͳ¿Î³ÌÉè¼Æ

2026/4/24 11:44:03

ÉòÑô¹¤³ÌѧԺÐÅϢѧԺ²Ù×÷ϵͳ¿Î³ÌÉè¼Æ µÚÈýÕ ÐèÇó·ÖÎö

µÚÈýÕ ÐèÇó·ÖÎö

3.1 ÎÊÌâÃèÊö

1£©¼ÙÉèÿ¸öÒ³ÃæÖпɴæ·Å10ÌõÖ¸Á·ÖÅ䏸×÷ÒµµÄÄÚ´æ¿éÊýΪ4¡£

2£©ÓÃcÓïÑÔÄ£ÄâÒ»¸ö×÷ÒµµÄÖ´Ðйý³Ì£¬¸Ã×÷Òµ¹²ÓÐ320ÌõÖ¸Á¼´ËüµÄµØÖ·¿Õ¼äΪ32Ò³£¬Ä¿Ç°ËüµÄËùÓÐÒ³¶¼»¹Î´µ÷ÈëÄÚ´æ¡£ÔÚÄ£Äâ¹ý³ÌÖУ¬Èç¹ûËù·ÃÎʵÄÖ¸ÁîÒÑÔÚÄڴ棬ÔòÏÔʾÆäÎïÀíµØÖ·£¬²¢×ªÏÂÒ»ÌõÖ¸Áî¡£Èç¹ûËù·ÃÎʵÄÖ¸ÁδװÈëÄڴ棬Ôò·¢Éúȱҳ£¬´ËʱÐè¼Ç¼ȱҳµÄ´ÎÊý£¬²¢½«ÏàÓ¦Ò³µ÷ÈëÄÚ´æ¡£Èç¹û4¸öÄÚ´æ¿é¾ùÒÑ×°Èë¸Ã×÷Òµ£¬ÔòÐè½øÐÐÒ³ÃæÖû»£¬×îºóÏÔʾÆäÎïÀíµØÖ·£¬²¢×ªÏÂÒ»ÌõÖ¸Áî¡£

ÔÚËùÓÐ320Ö¸ÁîÖ´ÐÐÍê±Ïºó£¬Çë¼ÆËã²¢ÏÔʾ×÷ÒµÔËÐйý³ÌÖз¢ÉúµÄȱҳÂÊ¡£ 3£©Öû»Ëã·¨£º²ÉÓÃÏȽøÏȳö£¨FIFO£©Öû»Ëã·¨¡£

3.2 »ù±¾¹¦ÄÜÐèÇó

1£© ´æ·ÅÒ³ÃæÊýM(M<=32)£¬·ÖÅ䏸×÷ÒµµÄÄÚ´æ¿éÊýΪN(N<=4)¡£ 2£© ¼ÆËã²¢ÏÔʾ×÷ÒµÔËÐйý³ÌÖз¢ÉúµÄȱҳÂÊ¡£ 3£© Öû»Ëã·¨£º²ÉÓÃÏȽøÏȳö£¨FIFO£©Öû»Ëã·¨¡£

3.3 ÌáʾҪÇó

£¨1£©Í¨¹ýËæ»úÊý²úÉúÒ»¸öÖ¸ÁîÐòÁУ¬¹²320ÌõÖ¸Áî¡£Ö¸ÁîµÄµØÖ·°´ÏÂÊöÔ­ÔòÉú³É£º ¢Ù 50%µÄÖ¸ÁîÊÇ˳ÐòÖ´Ðеģ»

¢Ú 25%µÄÖ¸ÁîÊǾùÔÈ·Ö²¼ÔÚǰµØÖ·²¿·Ö£» ¢Û 25%µÄÖ¸ÁîÊǾùÔÈ·Ö²¼ÔÚºóµØÖ·²¿·Ö£» ¾ßÌåµÄʵʩ·½·¨ÊÇ£º

¢Ù ÔÚ[0£¬319]µÄÖ¸ÁîµØÖ·Ö®¼äËæ»úѡȡһÆðµãm£» ¢Ú ˳ÐòÖ´ÐÐÒ»ÌõÖ¸Á¼´Ö´ÐеØÖ·Îªm+1µÄÖ¸Á

¢Û ÔÚǰµØÖ·[0£¬m+1]ÖÐËæ»úѡȡһÌõÖ¸Áî²¢Ö´ÐУ¬¸ÃÖ¸ÁîµÄµØÖ·Îªm¡ä£» ¢Ü ˳ÐòÖ´ÐÐÒ»ÌõÖ¸ÁÆäµØÖ·Îªm¡ä+1µÄÖ¸Á

¢Ý ÔÚºóµØÖ·[m¡ä+2£¬319]ÖÐËæ»úѡȡһÌõÖ¸Áî²¢Ö´ÐУ» ¢Þ ÖØ¸´ÉÏÊö²½Öè¢Ù¡«¢Ý£¬Ö±µ½Ö´ÐÐ320´ÎÖ¸Áî¡£ £¨2£©½«Ö¸ÁîÐòÁб任ΪҳµØÖ·Á÷ ¢Ù ÉèÒ³Ãæ´óСΪ1K£»

¢Ú Óû§ÄÚ´æÈÝÁ¿Îª4Ò³µ½32Ò³£» ¢Û Óû§Ðé´æÈÝÀïΪ32K¡£

ÔÚÓû§Ðé´æÖУ¬°´Ã¿K´æ·Å10ÌõÖ¸ÁîÅÅÁÐÐé´æµØÖ·£¬¼´320ÌõÖ¸ÁîÔÚÐé´æÖеĴæ·Å·½Ê½Îª£º

µÚ0Ìõ¡«µÚ9ÌõÖ¸ÁîΪµÚ0Ò³£¨¶ÔÓ¦Ðé´æµØÖ·Îª[0£¬9]£©£»

10

ÉòÑô¹¤³ÌѧԺÐÅϢѧԺ²Ù×÷ϵͳ¿Î³ÌÉè¼Æ µÚÈýÕ ÐèÇó·ÖÎö

µÚ10Ìõ¡«µÚ19ÌõÖ¸ÁîΪµÚ1Ò³£¨¶ÔÓ¦Ðé´æµØÖ·Îª[10£¬19]£©£» ??

??

µÚ310Ìõ¡«µÚ319ÌõÖ¸ÁîΪµÚ31Ò³£¨¶ÔÓ¦Ðé´æµØÖ·Îª[310£¬319]£©¡£ °´ÒÔÉÏ·½Ê½£¬Óû§Ö¸Áî¿É×é³É32Ò³¡£

£¨3£©¼ÆËãÏȽøÏȳö£¨FIFO£©Ëã·¨ÔÚ²»Í¬ÄÚ´æÈÝÁ¿ÏµÄÃüÖÐÂÊ¡£

11

ÉòÑô¹¤³ÌѧԺÐÅϢѧԺ²Ù×÷ϵͳ¿Î³ÌÉè¼Æ µÚËÄÕ ¸ÅÄîÉè¼Æ

µÚËÄÕ ¸ÅÄîÉè¼Æ

4.1 Êý¾Ý½á¹¹

ÏȽøÏȳö£¨FIFO£©Ëã·¨¼´ÏÈÈëÏȳö¶ÓÁУ¬ÏȽøÈëµÄ¶ÔÏóÏȳöÀ´¡£

FIFO´æ´¢Æ÷ FIFOÊÇÓ¢ÎÄFirst In First Out µÄËõд£¬ÊÇÒ»ÖÖÏȽøÏȳöµÄÊý¾Ý»º´æÆ÷£¬ËûÓëÆÕͨ´æ´¢Æ÷µÄÇø±ðÊÇûÓÐÍⲿ¶ÁдµØÖ·Ïߣ¬ÕâÑùʹÓÃÆðÀ´·Ç³£¼òµ¥£¬µ«È±µã¾ÍÊÇÖ»ÄÜ˳ÐòдÈëÊý¾Ý£¬Ë³ÐòµÄ¶Á³öÊý¾Ý£¬ÆäÊý¾ÝµØÖ·ÓÉÄÚ²¿¶ÁдָÕë×Ô¶¯¼Ó1Íê³É£¬²»ÄÜÏñÆÕͨ´æ´¢Æ÷ÄÇÑù¿ÉÒÔÓɵØÖ·Ïß¾ö¶¨¶ÁÈ¡»òдÈëij¸öÖ¸¶¨µÄµØÖ·¡£ ÔÚϵͳÉè¼ÆÖУ¬ÒÔÔö¼ÓÊý¾Ý´«ÊäÂÊ¡¢´¦Àí´óÁ¿Êý¾ÝÁ÷¡¢Æ¥Åä¾ßÓв»Í¬´«ÊäÂʵÄϵͳΪĿµÄ¶ø¹ã·ºÊ¹ÓÃFIFO´æ´¢Æ÷£¬´Ó¶øÌá¸ßÁËϵͳÐÔÄÜ¡£FIFO´æ´¢Æ÷ÊÇÒ»¸öÏÈÈëÏȳöµÄË«¿Ú»º³åÆ÷£¬¼´µÚÒ»¸ö½øÈëÆäÄÚµÄÊý¾ÝµÚÒ»¸ö±»ÒƳö£¬ÆäÖÐÒ»¸ö´æ´¢Æ÷µÄÊäÈë¿Ú£¬ÁíÒ»¸ö¿ÚÊÇ´æ´¢Æ÷µÄÊä³ö¿Ú¡£¶ÔÓÚµ¥Æ¬FIFOÀ´Ëµ£¬Ö÷ÒªÓÐÁ½Öֽṹ£º´¥·¢µ¼Ïò½á¹¹ºÍÁãµ¼Ïò´«Êä½á¹¹¡£´¥·¢µ¼Ïò´«Êä½á¹¹µÄFIFOÊÇÓɼĴæÆ÷ÕóÁй¹³ÉµÄ£¬Áãµ¼Ïò´«Êä½á¹¹µÄFIFOÊÇÓɾßÓжÁºÍдµØÖ·Ö¸ÕëµÄË«¿ÚRAM¹¹³É¡£

FIFO´æ´¢Æ÷ÊÇϵͳµÄ»º³å»·½Ú£¬Èç¹ûûÓÐFIFO´æ´¢Æ÷£¬Õû¸öϵͳ¾Í²»¿ÉÄÜÕý³£¹¤ ×÷£¬ËüÖ÷ÒªÓм¸·½ÃæµÄ¹¦ÄÜ£º

1£©¶ÔÁ¬ÐøµÄÊý¾ÝÁ÷½øÐлº´æ£¬·ÀÖ¹ÔÚ½ø»úºÍ´æ´¢²Ù×÷ʱ¶ªÊ§Êý¾Ý£»

2£©Êý¾Ý¼¯ÖÐÆðÀ´½øÐнø»úºÍ´æ´¢£¬¿É±ÜÃâÆµ·±µÄ×ÜÏß²Ù×÷£¬¼õÇáCPUµÄ¸ºµ££» 3£©ÔÊÐíϵͳ½øÐÐDMA²Ù×÷£¬Ìá¸ßÊý¾ÝµÄ´«ÊäËÙ¶È¡£ÕâÊÇÖÁ¹ØÖØÒªµÄÒ»µã£¬Èç¹û²»

²ÉÓÃDMA²Ù×÷£¬Êý¾Ý´«Ê佫´ï²»µ½´«ÊäÒªÇ󣬶øÇÒ´ó´óÔö¼ÓCPUµÄ¸ºµ££¬ÎÞ·¨Í¬Ê±Íê³ÉÊý¾ÝµÄ´æ´¢¹¤×÷¡£

Òò´Ë£¬Ñ¡ÔñºÏÊʵĴ洢оƬ¶ÔÓÚÌá¸ßϵͳÐÔÄܺÜÖØÒª£¬ÔÚÒÔÍùµÄÉè¼ÆÖо­³£²ÉÓõÄÊÇ¡°Æ¹ÅÒÐÍ¡±´æ´¢·½Ê½£¬ÕâÖÖ·½Ê½¾ÍÊDzÉÓÃÁ½Æ¬´æ´¢Æ÷£¬Êý¾ÝÊ×ÏȽøÈëÆäÖÐһƬ£¬µ±Êý¾ÝÂúʱÔÙÈÃÊý¾Ý½øÈëµÚ¶þƬ´æ´¢Æ÷£¬Í¬Ê±Í¨¹ýÂß¼­¿ØÖÆ£¬½«µÚһƬ´æ´¢Æ÷ÖеÄÊý¾ÝÈ¡×ߣ¬ÒÔ´ËÀàÍÆ£¬Á½Æ¬ÂÖÁ÷¶ÔÊý¾Ý½øÐлº´æ¡£ÕâÖÖ·½Ê½ÓÐ׎ÏÃ÷ÏÔµÄȱµã£¬Ê×ÏÈÊÇ¿ØÖƸ´ÔÓ£¬ÒªÓÐרÃŵÄÂß¼­À´Î¬»¤ÕâÖÖÂÖÁ÷»úÖÆ;Æä´Î£¬Êý¾ÝÁ÷µÄÁ÷ÏòÒª²»¶Ï±ä»¯£¬ÏÞÖÆÁËÊý¾ÝÁ÷µÄËÙÂÊ£¬»¹ÈÝÒײúÉú¸ÉÈÅ¡£´ÓÊý¾Ý´«ÊäÉÏ˵£¬»º´æÐ¾Æ¬ÈÝÁ¿Ô½´ó£¬¶ÔºóÐøÊ±ÐòÒªÇó¾ÍÔ½µÍ£¬¿É¼õÉÙ×ÜÏß²Ù×÷µÄƵ´Î£»µ«´ÓÊý¾Ý´æ´¢ÉÏ˵£¬¾ÍÒâζ×ÅÐèÒª¿ª±Ù¸ü´óµÄÄÚ´æ¿Õ¼äÀ´½øÐнøÐлº³å£¬»áÔö¼Ó¼ÆËã»úµÄÄÚ´æÏú£¬¶øÇÒÈÝÁ¿Ô½´ó£¬³É±¾Ò²Ô½¸ß¡£Òò´Ë£¬ÔÚ×ۺϿ¼ÂÇϵͳÐÔÄܺͳɱ¾µÄ»ù´¡ÉÏ£¬Ñ¡ÔñÂú×ãϵͳÐèÒªµÄоƬ¼´¿É¡£FIFOÊÇFirst In/First£­OutµÄËõд£¬ÊÇÏÈÈëÏȳöµÄÒâ˼¡£FIFO´æ´¢Æ÷·ÖΪдÈëרÓÃÇøºÍ¶ÁȡרÓÃÇø¡£¶Á²Ù×÷Óëд²Ù×÷¿ÉÒÔÒì²½½øÐУ¬Ð´ÈëÇøÉÏдÈëµÄÊý¾Ý°´ÕÕдÈëµÄ˳Ðò´Ó¶ÁÈ¡¶ËµÄÇøÖжÁ³ö£¬ÀàËÆÓÚÎüÊÕдÈë¶ËÓë¶Á³ö¶ËËٶȲîµÄÒ»ÖÖ»º³åÆ÷¡£¼ÆËã»úµÄ´®¿Ú£¬Ò»°ãÒ²¶¼¾ßÓÐFIFO»º³åÆ÷£¨²»Êǵ¥Ò»µÄFIFO´æ´¢Æ÷£¬¶øÊÇǶÈëÔÚÉ豸ÄÚ²¿£©¡£FIFO´æ´¢Æ÷µÄÁ¬½ÓģʽÈçͼËùʾ¡£ÔÚFIFO´æ´¢Æ÷¶ø²»ÊǵØÖ·×ÜÏßÉϸ½¼ÓÁ˱íʾÄÚ²¿»º³åÆ÷״̬£¨Buffer Full£¬»º³åÆ÷ÒÑÂú£»Buffer Empty£¬»º³åÆ÷Ϊ¿Õ£©µÄ״̬Òý½Å£¬Á¬½ÓÓÚFIFOµÄË«·½ÀûÓøÃ״̬½øÐвÙ×÷µÄ¿ØÖÆ¡£ÁíÍ⣬»¹Éè¼ÆÁËÔÚ½ÓͨµçÔ´¼°¸´Î»£¨Reset£©»òÓÉÓÚ²Ù×÷ÖеÄijЩÒì³£µÈÔ­Òò¶øÖØÐ³õʼ»¯£¨ÎÞÊý¾Ý״̬£©FIFOµÄ¸´Î»Òý½Å£¬Õâ¿ÉÒÔ˵ÊÇFIFO´æ´¢Æ÷µÄÌØµã¡£

ÏÂÃæÊǶÓÁеÄʵÏÖ£º

12

ÉòÑô¹¤³ÌѧԺÐÅϢѧԺ²Ù×÷ϵͳ¿Î³ÌÉè¼Æ µÚËÄÕ ¸ÅÄîÉè¼Æ

ÐèÓɴ˽ӿڷ¢Ë͵ı¨ÎÄ ËµÃ÷£º ½ô¼±±¨ÎÄ ´Î½ô¼±±¨ÎÄ ·Ç½ô¼±±¨ÎÄ

¶ÓÁÐ FIFO À뿪½Ó¿ÚµÄ±¨ÎÄ

ͼ4.1.1 ¶ÓÁÐ

4.2 ϵͳ°üº¬µÄº¯Êý

typedef struct BLOCK//ÉùÃ÷Ò»ÖÖÐÂÀàÐÍ¡ª¡ªÎïÀí¿éÀàÐÍ {

int pagenum;//Ò³ºÅ

int accessed;//·ÃÎÊ×ֶΣ¬ÆäÖµ±íʾ¶à¾Ãδ±»·ÃÎÊ }BLOCK;

int count;//³ÌÐò¼ÆÊýÆ÷£¬ÓÃÀ´¼Ç¼ָÁîµÄÐòºÅ int n;//ȱҳ¼ÆÊýÆ÷£¬ÓÃÀ´¼Ç¼ȱҳµÄ´ÎÊý static int temp[320];//ÓÃÀ´´æ´¢320ÌõËæ»úÊý

BLOCK block[size]; //¶¨ÒåÒ»´óСΪ4µÄÎïÀí¿éÊý×é void init( ); //³ÌÐò³õʼ»¯º¯Êý

int findExist(int curpage);//²éÕÒÎïÀí¿éÖÐÊÇ·ñÓиÃÒ³Ãæ int findSpace( );//²éÕÒÊÇ·ñÓпÕÏÐÎïÀí¿é int findReplace( );//²éÕÒÓ¦ÓèÖû»µÄÒ³Ãæ

void display ( );//ÏÔʾ

void Random( );//²úÉú320ÌõËæ»úÊý,ÏÔʾ²¢´æ´¢µ½temp[320] void pagestring( );//ÏÔʾµ÷ÓõÄÒ³Ãæ¶ÓÁÐ void FIFO( );//FIFOËã·¨

13


²Ù×÷ϵͳ¿Î³ÌÉè¼Æ.doc ½«±¾ÎĵÄWordÎĵµÏÂÔØµ½µçÄÔ
ËÑË÷¸ü¶à¹ØÓÚ£º ²Ù×÷ϵͳ¿Î³ÌÉè¼Æ µÄÎĵµ
Ïà¹ØÍÆ¼ö
Ïà¹ØÔĶÁ
¡Á ÓοͿì½ÝÏÂÔØÍ¨µÀ£¨ÏÂÔØºó¿ÉÒÔ×ÔÓɸ´ÖƺÍÅŰ棩

ÏÂÔØ±¾ÎĵµÐèÒªÖ§¸¶ 10 Ôª

Ö§¸¶·½Ê½£º

¿ªÍ¨VIP°üÔ»áÔ± ÌØ¼Û£º29Ôª/ÔÂ

×¢£ºÏÂÔØÎĵµÓпÉÄÜ¡°Ö»ÓÐĿ¼»òÕßÄÚÈݲ»È«¡±µÈÇé¿ö£¬ÇëÏÂÔØÖ®Ç°×¢Òâ±æ±ð£¬Èç¹ûÄúÒѸ¶·ÑÇÒÎÞ·¨ÏÂÔØ»òÄÚÈÝÓÐÎÊÌ⣬ÇëÁªÏµÎÒÃÇЭÖúÄã´¦Àí¡£
΢ÐÅ£ºxuecool-com QQ£º370150219