91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.08M
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-23
  • 語言: 其他
  • 標簽: 其他??

資源簡介

實現Cache模擬器.zip

資源截圖

代碼片段和文件信息

import?java.awt.BorderLayout;
import?java.awt.Dimension;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.ItemEvent;
import?java.awt.event.ItemListener;
import?java.io.*;
import?java.text.DecimalFormat;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Random;

import?javax.swing.JButton;
import?javax.swing.JComboBox;
import?javax.swing.JFileChooser;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.border.EtchedBorder;


public?class?CCacheSim?extends?Jframe?implements?ActionListener{

private?JPanel?panelTop?panelLeft?panelRight?panelBottom;
private?JButton?execStepBtn?execAllBtn?fileBotton;
private?JComboBox?csBox?bsBox?wayBox?replaceBox?prefetchBox?writeBox?allocBox;
private?JFileChooser?fileChoose;

private?JLabel?labelToplabelLeftrightLabelbottomLabelfileLabelfileAddrBtn?stepLabel1stepLabel2csLabel?bsLabel?wayLabel?replaceLabel?prefetchLabel?writeLabel?allocLabel;
private?JLabel?results[];
//添加
private?JLabel?stepLabel[];
private?JLabel?missCountDisp[];
private?JLabel?missRateDisp[];

????//參數定義
private?String?cachesize[]?=?{?“2KB“?“8KB“?“32KB“?“128KB“?“512KB“?“2MB“?};
private?String?blocksize[]?=?{?“16B“?“32B“?“64B“?“128B“?“256B“?};
private?String?way[]?=?{?“直接映象“?“2路“?“4路“?“8路“?“16路“?“32路“?};
private?String?replace[]?=?{?“LRU“?“FIFO“?“RAND“?};
private?String?pref[]?=?{?“不預取“?“不命中預取“?};
private?String?write[]?=?{?“寫回法“?“寫直達法“?};
private?String?alloc[]?=?{?“按寫分配“?“不按寫分配“?};
private?String?typename[]?=?{?“讀數據“?“寫數據“?“讀指令“?};
private?String?hitname[]?=?{“不命中“?“命中“?};

//右側結果顯示
private?String?rightLable[]={“訪問總次數:““讀指令次數:““讀數據次數:““寫數據次數:“};
//添加不命中信息統計
private?String?missCountLabel=“不命中次數:?“;
private?String?missRateLabel=“不命中率:?“;
//添加單步執行每一步的情況
private?String?stepLabelMenu[]={“訪問類型:?““地址:?““塊號:““塊內地址:““索引:?““命中情況:?“};
private?String?stepResult[]=new?String[6];

//打開文件
private?File?file;

//分別表示左側幾個下拉框所選擇的第幾項,索引從?0?開始
private?int?csIndex?bsIndex?wayIndex?replaceIndex?prefetchIndex?writeIndex?allocIndex;

//其它變量定義
//...
//選擇后的cachesize,blocksize,相聯度
double?selectedCacheSize?selectedBlockSize?selectedWay;
//選擇后的替換策略,寫策略
String?selectedReplace?selectedWrite;

static?int?step?=?0; //單步執行的步數
boolean?execAll?=?false;??????//執行到底的標記
static?double[]?accessCount=new?double[4];???//保存訪存次數?的統計,分別為總訪問、讀指令、讀數據、寫數據
static?double[]?missCount=new?double[4];?????//保存不命中次數
static?double[]?missRate=new?double[4];??????//保存不命中率

//存放地址流的數組
List??addrStream?=?new?ArrayList();??
public?class?AddrStream{
String?type;????//訪存類型
String?addr;????//訪存地址
}

//存放cache
Cache[][]?caches; ??
public?class?Cache{
int?tag; //tag?用來與地址的高位比較,判斷請求是否在cache中
int?time; //用于替換算法??使用時間到達時間記錄
int?valid; //有效位,用來標

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-23?21:21??src\
?????文件???????20266??2018-04-13?14:55??src\CCacheSim.java
?????文件?????????342??2014-09-04?16:18??src\readme.md
?????文件???????79007??2018-04-14?10:43??實現Cache模擬器.docx

評論

共有 條評論