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

  • 大小: 17KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-21
  • 語(yǔ)言: 其他
  • 標(biāo)簽: Tomasulon??

資源簡(jiǎn)介

Tomasulon模擬器 供大家學(xué)習(xí)參考

資源截圖

代碼片段和文件信息

//請(qǐng)根據(jù)你的包路徑修改
//package?ustc.qyq;

import?java.awt.BorderLayout;
import?java.awt.Container;
import?java.awt.Dimension;
import?java.awt.FlowLayout;
import?java.awt.GridLayout;
import?java.awt.Point;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.ItemEvent;
import?java.awt.event.ItemListener;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileReader;
import?java.io.InputStreamReader;
import?java.io.Reader;

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.JTextField;
import?javax.swing.SwingConstants;
import?javax.swing.border.EtchedBorder;
class?node{
private?int?time;//這條指令需要的時(shí)間
private?String?op;
private?String?r1;
private?String?r2;
private?String?r3;
private?int?id;
private?int?barrier;//表示哪條指令讓它執(zhí)行不了
public?void?node(int?i){
this.op?=?“1“;
this.time?=?1;
this.r1?=?“1“;
this.r2?=?“2“;
this.r3?=?“3“;
this.id?=?-1;
this.barrier?=?0;
}
public?void?setNode(int?id?int?time?String?op?String?r1?String?r2?String?r3){
this.op?=?op;?
this.r1?=?r1;
this.r2?=?r2;
this.r3?=?r3;
this.time?=?time;
this.id?=?id;
this.barrier?=?-1;
}
public?int?getId(){
return?id;
}
public?void?setBarrier(int?barrier){//barrier是指令的id
this.barrier?=?barrier;
}
public?int?getBarrier(){
return?barrier;
}
public?String?getOp(){
return?op;
}
public?String?getR1(){
return?r1;
}
public?String??getR2(){
return?r2;
}
public?String?getR3(){
return?r3;
}
public?int?getTime(){
return?time;
}
public?void?timeMinus(){
this.time?-=?1;
}
}
/**
?*?@author?yanqing.qyq?2012-2015@USTC
?*?模板說(shuō)明:該模板主要提供依賴Swing組件提供的JPanle,Jframe,JButton等提供的GUI。使用“監(jiān)聽(tīng)器”模式監(jiān)聽(tīng)各個(gè)Button的事件,從而根據(jù)具體事件執(zhí)行不同方法。
?*?Tomasulo算法核心需同學(xué)們自行完成,見(jiàn)說(shuō)明(4)
?*?對(duì)于界面必須修改部分,見(jiàn)說(shuō)明(1)(2)(3)
?*
?*??(1)說(shuō)明:根據(jù)你的設(shè)計(jì)完善指令設(shè)置中的下拉框內(nèi)容
?* (2)說(shuō)明:請(qǐng)根據(jù)你的設(shè)計(jì)指定各個(gè)面板(指令狀態(tài),保留站,Load部件,寄存器部件)的大小
?* (3)說(shuō)明:設(shè)置界面默認(rèn)指令
?* (4)說(shuō)明:?Tomasulo算法實(shí)現(xiàn)
?*/
//不要求寫(xiě)循環(huán)

public?class?Tomasulonew?extends?Jframe?implements?ActionListener{
/*
?*?界面上有六個(gè)面板:
?*?panel1?:?指令設(shè)置
?*?panel2?:?執(zhí)行時(shí)間設(shè)置
?*?panel3?:?指令狀態(tài)
?*?panel4?:?保留站狀態(tài)
?*?panel5?:?Load部件
?*?panel6?:?寄存器狀態(tài)
?*/
//========自己定義的=======
private?int?countIns[]?=?new?int[7];
private?String?ins[][]?=?new?String[7][5];
//=============
private?JPanel?panel1panel2panel3panel4panel5panel6;

/*
?*?四個(gè)操作按鈕:步進(jìn),進(jìn)5步,重置,執(zhí)行
?*/
private?JButton?stepbutstep5butresetbutstartbut;

/*
?*?指令選擇框
?*/
private?JComboBox?instbox[]=new?JComboBox[24];

/*
?*?每個(gè)面板的名稱
?*/
private?JLabel?instl?timel?tl1tl2tl3tl4reslreglldlinslstepsl;
private?int?time[]=new?int[4];

/*
?*?部件執(zhí)行時(shí)間的輸入框
?*/
private?JTextField?tt1tt2tt3tt4;

private?int?intv[][]=new?int[6][4]cnowinstnow=0;
private?int

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????301??2015-05-18?15:11??Tomasulonew\.classpath

?????文件????????387??2015-05-18?15:11??Tomasulonew\.project

?????文件????????598??2015-05-18?15:11??Tomasulonew\.settings\org.eclipse.jdt.core.prefs

?????文件???????1567??2015-05-31?20:37??Tomasulonew\bin\node.class

?????文件??????19399??2015-05-31?20:37??Tomasulonew\bin\Tomasulonew.class

?????文件??????25789??2015-05-31?20:37??Tomasulonew\src\Tomasulonew.java

?????目錄??????????0??2015-05-18?15:11??Tomasulonew\.settings

?????目錄??????????0??2015-05-25?15:46??Tomasulonew\bin

?????目錄??????????0??2015-05-18?15:12??Tomasulonew\src

?????目錄??????????0??2015-05-18?15:11??Tomasulonew

-----------?---------??----------?-----??----

????????????????48041????????????????????10


評(píng)論

共有 條評(píng)論

相關(guān)資源