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

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

?? cpu.java

?? 操作系統課程設計CPU管理源碼 用JAVA實現
?? JAVA
字號:
package cpu;
import memory.*;

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.*;
import equipment.*;
import equipment.VirtualEquipment.EquipmentBusyException;

import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/**
 *該類模擬了操作系統中的CPU(中央處理器單元)
 *
 *@version 1.0
 *@author Hinker from Hebei University
 */
public class CPU extends JPanel{
	private static final long serialVersionUID = -8578888626890705510L;
	/**
	 *程序計數器
	 */
	public static int PC;//程序計數器
	/**
	 *程序狀態寄存器
	 */
	public static int PSW;//程序狀態寄存器;
	/**
	 *代表程序狀態寄存器的無中斷狀態
	 */
	public static final int NONE_INTERMIT=0;//無中斷
	/**
	 *代表程序狀態寄存器的時間片到中斷狀態
	 */
	public static final int TIME_INTERMIT=1;//時間片到中斷
	/**
	 *代表程序狀態寄存器的程序正常結束軟中斷狀態
	 */
	public static final int NORMAL_END_SOFT_INTERMIT=2;//程序正常結束軟中斷
	/**
	 *代表程序狀態寄存器的申請設備中斷狀態
	 */
	public static final int APPLY_EQUIPMENT_INTERMIT=3;//申請設備中斷
	/**
	 *指令寄存器
	 */
	public static final char[] IR=new char[3];//指令寄存器
	/**
	 *數據在內存中的索引表
	 */
	public static DataTable dTable;//數據在內存中的索引表
	private static int timesize=5;//時間片大小
	private static JProgressBar progress;
	private JTextField txt;
	private static JSlider slider;
	private static JTextField field;
	private static JTextArea middleResult;
	public CPU(){
		setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"CPU(中央處理器單元)(吳侃)"));
		//滑塊
		slider=new JSlider(2,15,timesize);
		slider.setMajorTickSpacing(2);
		slider.setMinorTickSpacing(1);
		slider.setPaintTicks(true);
		slider.setSnapToTicks(true);
		slider.addChangeListener(new ChangeListener(){
			public void stateChanged(ChangeEvent event){
				timesize=slider.getValue();
				txt.setText(String.valueOf(timesize));
				progress.setMaximum(timesize);
			}
		});
		//文本域
		JPanel panel=new JPanel();
		JLabel timeLabel=new JLabel("時間片的大小:");
		timeLabel.setEnabled(false);
		panel.add(timeLabel);
		panel.add(txt=new JTextField(10));
		txt.setEditable(false);
		timesize=slider.getValue();
		txt.setText(String.valueOf(timesize));
		//水平箱子
		Box box=Box.createVerticalBox();
		box.add(slider);
		box.add(panel);
		//當前正在執行的指令
		JPanel fieldPanel=new JPanel();
		JLabel fieldLabel=new JLabel("正在執行指令:");
		fieldLabel.setEnabled(false);
		fieldPanel.add(fieldLabel);
		fieldPanel.add(field=new JTextField(10));
		field.setEditable(false);
		box.add(fieldPanel);
		//中間結果
		middleResult=new JTextArea(4,10);
		middleResult.setBackground(new Color(0x6699ff));
		middleResult.setForeground(Color.yellow);
		middleResult.setEditable(false);
		JPanel middlePanel=new JPanel();
		middlePanel.setPreferredSize(new Dimension(30,120));
		middlePanel.add(new JScrollPane(middleResult));
		middlePanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),"中間結果"));
		box.add(middlePanel);
		//進度條
		progress=new JProgressBar(0,timesize);
		box.add(progress);
		add(box);
	}
	/**
	 *調用run()將使CPU運行
	 */
	public static void run(){
		int hasExecuteOrderNum=1;
		String order="";//指令
		int time=timesize;
		while(true){
			if(PSW==CPU.NORMAL_END_SOFT_INTERMIT)return;
			if(CPU.PSW==CPU.TIME_INTERMIT)return;
			else if(PSW==CPU.APPLY_EQUIPMENT_INTERMIT){
				return;
			}
			//進度條指示
			progress.setValue(hasExecuteOrderNum++);
			order=MemoryPanel.readUserArea(PC);
			//當前正在執行的指令
			field.setText(order);
			for(int i=0;i<3;i++)IR[i]=order.charAt(i);
			executeOrder();
			//顯示中間結果
			VeriableIndex[] result=dTable.getVeriableAddress();
			String resultString="";
			if(result!=null){
				for(int i=0;i<result.length;i++){
					resultString+=(result[i].getVariable()+"=");
					resultString+=(MemoryPanel.readUserArea(result[i].getIndex())+"\n");
				}
			}
			middleResult.setText(resultString);
			time--;
			/*如果時間片到了而程序還未正常結束就把PSW的狀態設置成時間片到中斷,
			 *但是如果時間片到了此時程序正好結束就把PSW設置成程序正常結束軟中
			 *斷而忽略時間片到中斷*/
			if(time==0&&CPU.PSW!=CPU.NORMAL_END_SOFT_INTERMIT)
				CPU.PSW=CPU.TIME_INTERMIT;
			PC++;
		}
	}
	private static void executeOrder(){
		int address;
		int variable;
		if(IR[0]=='e'&&IR[1]=='n'&&IR[2]=='d'){
			PSW=CPU.NORMAL_END_SOFT_INTERMIT;
			return;
		}
		else if(IR[0]=='!'){
			try {
				EquipmentManagePanel.applyEquipment(IR[1], IR[2]);
			} catch (EquipmentBusyException e) {
				PSW=CPU.APPLY_EQUIPMENT_INTERMIT;//設備中斷
			}
			return;
		}//設備管理
		else{
			address=dTable.queryTableItem(IR[0]);
			if(IR[1]=='='){
				variable=IR[2]-48;
				MemoryPanel.writeUserArea(String.valueOf(variable), address);
			}
			else if(IR[1]=='+'){
				int result=Integer.parseInt(MemoryPanel.readUserArea(address))+1;
				MemoryPanel.writeUserArea(String.valueOf(result), address);
			}
			else if(IR[1]=='-'){
				int result=Integer.parseInt(MemoryPanel.readUserArea(address))-1;
				MemoryPanel.writeUserArea(String.valueOf(result), address);
			}
			return;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲狠狠丁香婷婷综合久久久| 亚洲一区二区三区不卡国产欧美| 91在线视频网址| 秋霞成人午夜伦在线观看| 国产精品午夜免费| 精品国产123| 欧美日韩国产系列| av午夜精品一区二区三区| 裸体健美xxxx欧美裸体表演| 亚洲欧美激情在线| 欧美激情在线一区二区三区| 欧美日韩亚州综合| 一本大道综合伊人精品热热 | 亚洲激情五月婷婷| 国产婷婷色一区二区三区在线| 欧美日韩在线不卡| 日本福利一区二区| 成人性生交大片免费看在线播放| 久久电影国产免费久久电影| 午夜精品福利一区二区三区av| 一区二区日韩av| 亚洲欧洲综合另类| 亚洲欧美色一区| 亚洲色图视频免费播放| 国产精品人人做人人爽人人添| 久久久综合视频| 久久亚洲私人国产精品va媚药| 日韩一区二区三区免费观看| 欧美精品乱码久久久久久| 欧美在线影院一区二区| 一本一本久久a久久精品综合麻豆| 国产91精品免费| 国产福利一区在线| 国产成人精品午夜视频免费| 国产麻豆精品在线观看| 国产在线国偷精品产拍免费yy| 久久精品国产99国产精品| 蜜桃久久av一区| 久久97超碰国产精品超碰| 麻豆精品国产传媒mv男同| 蜜臀99久久精品久久久久久软件 | 成人激情动漫在线观看| 国产黄色精品视频| 成人sese在线| av电影天堂一区二区在线观看| 99v久久综合狠狠综合久久| 91麻豆精品在线观看| 91黄色激情网站| 欧美日本国产视频| 欧美一级在线视频| www日韩大片| 中文字幕+乱码+中文字幕一区| 国产精品看片你懂得| 亚洲欧美日韩国产综合在线| 亚洲国产日韩精品| 美女一区二区三区在线观看| 国产一区二区毛片| 99久久免费国产| 在线国产亚洲欧美| 日韩亚洲欧美高清| 国产日韩欧美一区二区三区乱码 | 9久草视频在线视频精品| 91论坛在线播放| 欧美高清精品3d| 久久美女艺术照精彩视频福利播放| 国产亚洲午夜高清国产拍精品 | 国产精品久久精品日日| 一区二区免费看| 激情图区综合网| 91色在线porny| 日韩视频免费观看高清完整版 | 国产亚洲一区二区三区四区| 亚洲精品视频一区| 六月婷婷色综合| 91免费视频网址| 日韩免费高清电影| 1区2区3区欧美| 美女视频免费一区| 91影院在线免费观看| 欧美日韩精品高清| 欧美激情资源网| 午夜欧美电影在线观看| 国产一区二区三区精品视频| 91精品福利在线| 久久精品在线免费观看| 亚洲成年人影院| 成人综合激情网| 欧美一区二区三区公司| 国产精品理伦片| 狠狠色综合色综合网络| 欧美在线免费观看视频| 精品福利视频一区二区三区| 亚洲一区二区偷拍精品| 国产剧情一区在线| 欧美剧在线免费观看网站| 国产精品欧美极品| 精品一区二区免费视频| 在线视频观看一区| 中文字幕乱码亚洲精品一区| 蜜臀av一级做a爰片久久| 欧美在线制服丝袜| 亚洲人妖av一区二区| 国内精品国产三级国产a久久| 欧美日韩专区在线| 亚洲精品高清在线| 成人久久视频在线观看| 欧美大白屁股肥臀xxxxxx| 一区二区三区高清不卡| 成人性色生活片| 久久男人中文字幕资源站| 亚洲午夜精品久久久久久久久| 成人免费看片app下载| 精品国产亚洲在线| 免费av成人在线| 欧美日韩亚洲不卡| 亚洲一区二区三区四区在线| 成人av中文字幕| 日本一区二区三区国色天香 | 欧美成人aa大片| 日韩国产欧美三级| 欧美日韩一级黄| 五月综合激情日本mⅴ| 欧美在线一二三四区| 一区二区三区日韩欧美精品| 92精品国产成人观看免费| 国产精品久久久久9999吃药| 国产91丝袜在线观看| 国产亚洲短视频| 国产·精品毛片| 中文字幕精品—区二区四季| 国产乱人伦偷精品视频不卡| 日韩欧美你懂的| 久久精品国产成人一区二区三区 | 国产亚洲欧美色| 国产成人在线色| 国产女人aaa级久久久级| 国产aⅴ综合色| 亚洲欧美视频在线观看视频| 色天使色偷偷av一区二区| 亚洲精品国产成人久久av盗摄| 91精品办公室少妇高潮对白| 亚洲精品免费在线播放| 欧美在线观看视频一区二区| 亚洲一区影音先锋| 欧美一区二区在线视频| 久久精品久久综合| 国产欧美视频在线观看| 成人激情图片网| 一级女性全黄久久生活片免费| 欧美精品少妇一区二区三区| 蜜臀久久久久久久| 欧美韩日一区二区三区四区| 成人免费看视频| 亚洲成人动漫在线观看| 日韩欧美久久久| 国产高清亚洲一区| 亚洲色图欧美偷拍| 欧美日韩国产一区| 韩日欧美一区二区三区| 中文字幕 久热精品 视频在线 | 一区二区在线电影| 在线电影院国产精品| 久久91精品国产91久久小草| 欧美激情中文不卡| 欧美在线免费视屏| 国产一区二三区好的| 亚洲日本电影在线| 日韩欧美国产综合在线一区二区三区| 国产在线精品视频| 亚洲一区二区偷拍精品| 精品国产凹凸成av人导航| 色呦呦一区二区三区| 免播放器亚洲一区| 亚洲同性同志一二三专区| 欧美日韩精品电影| 成人免费黄色在线| 美女国产一区二区三区| 国产精品成人在线观看| 9191成人精品久久| 99精品视频一区二区三区| 日韩国产高清在线| 国产精品伦理在线| 日韩一区二区电影在线| 一本色道久久综合狠狠躁的推荐 | 久久久久国产免费免费| 欧美三级中文字| 国产91在线|亚洲| 奇米影视一区二区三区小说| 国产精品二三区| 欧美va亚洲va国产综合| 日本精品视频一区二区| 国内精品免费**视频| 偷拍亚洲欧洲综合| 日韩一区在线免费观看| xfplay精品久久| 欧美一区二区美女| 色狠狠桃花综合| 成人一区二区视频| 捆绑调教一区二区三区| 亚洲综合成人在线|