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

  • 大小: 28KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-21
  • 語言: Java
  • 標簽: Tomasulo??

資源簡介

Tomasulo算法的Java實現,附帶ROB,可順序提交。

資源截圖

代碼片段和文件信息

//請根據你的包路徑修改
//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.Window;
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;

/**
?*?@author?yanqing.qyq?2012-2015@USTC
?*?模板說明:該模板主要提供依賴Swing組件提供的JPanle,Jframe,JButton等提供的GUI。使用“監聽器”模式監聽各個Button的事件,從而根據具體事件執行不同方法。
?*?Tomasulo算法核心需同學們自行完成,見說明(4)
?*?對于界面必須修改部分,見說明(1)(2)(3)
?*
?*??(1)說明:根據你的設計完善指令設置中的下拉框內容
?* (2)說明:請根據你的設計指定各個面板(指令狀態,保留站,Load部件,寄存器部件)的大小
?* (3)說明:設置界面默認指令
?* (4)說明:?Tomasulo算法實現
?*/

public?class?Tomasulo?extends?Jframe?implements?ActionListener{
/*
?*?界面上有六個面板:
?*?panel1?:?指令設置
?*?panel2?:?執行時間設置
?*?panel3?:?指令狀態
?*?panel4?:?保留站狀態
?*?panel5?:?Load部件
?*?panel6?:?寄存器狀態
?*/
private?JPanel?panel1panel2panel3panel4panel5panel6;

/*
?*?四個操作按鈕:步進,進5步,重置,執行
?*/
private?JButton?stepbutstep5butresetbutstartbut;

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

/*
?*?每個面板的名稱
?*/
private?JLabel?instl?timel?tl1tl2tl3tl4reslreglldlinslstepsl;
private?int?time[]=new?int[4];
private?int?rt[]=new?int[6];

/*
?*?部件執行時間的輸入框
?*/
private?JTextField?tt1tt2tt3tt4;

private?int?intv[][]=new?int[6][4]cnowinstnow=0;
private?int?rob[][]={{-100-1}{-100-1}{-100-1}{-100-1}{-100-1}{-100-1}};//6X4
//private?int?ld[][]={{00}{00}{00}};
private?int?ld[]={-1-1-1};
private?int?ff[]={00000000000000000};//16?for?Fx

/*
?*?(1)說明:根據你的設計完善指令設置中的下拉框內容
?*?inst:?指令下拉框內容:“NOP““L.D““ADD.D““SUB.D““MULT.D““DIV.D“…………
?*?fx:???????目的寄存器下拉框內容:“F0““F2““F4““F6““F8“?…………
?*?rx:???????源操作數寄存器內容:“R0““R1““R2““R3““R4““R5““R6““R7““R8““R9“?…………
?*?ix:???????立即數下拉框內容:“0““1““2““3““4““5““6““7““8““9“?…………
?*/
private?String??inst[]={“NOP““L.D““ADD.D““SUB.D““MULT.D““DIV.D“}
fx[]={“F0““F2““F4““F6““F8““F10““F12““F14““F16““F18““F20““F22““F24““F26““F28““F30“}
rx[]={“R0““R1““R2““R3““R4““R5““R6“}
ix[]={“0““1““2““3““4““5““6““7““8““9““10““11““12““13““14““15““16““17““18““19““20““21“};

/*
?*?(2)說明:請根據你的設計指定各個面板(指令狀態,保留站,Load部件,寄存器部件)的大小
?*? 指令狀態?面板
?*? 保留站?面板
?*? Load部件?面板
?*? 寄存器?面板
?*? 的大小
?*/
private String??instst[][]=new?String[7][5]?resst[][]=new

評論

共有 條評論