- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断机制的原理-系统程式
多工與中斷機制 陳鍾誠 2006年8月29日 從 Java 到 組合語言 int sum = 0; for (int i=0; i10; i++) sum = sum + i; WORD sum 0 WORD i 0 LOAD R1, sum LOAD R2, i LOOP COMP R2, 10 JGT EXIT INC R2 ADD R1, R2, R1 JMP LOOP EXIT STORE sum, R1 STORE i, R2 機器指令 (整合範例 – 組譯) LOAD R1, sum LOAD R2, i LOOP COMP R2, TEN JGT EXIT INC R2 ADD R1, R2, R1 JMP LOOP EXIT STORE R1, sum STORE R2, i RETURN WORD sum 0 WORD i 0 WORD TEN 10 01 01 00 28 01 02 00 2C 04 02 00 30 0A 00 00 1C 1C 02 00 00 03 01 02 01 09 00 00 08 02 01 00 28 02 02 00 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 00 00 04 00 08 00 0C 00 10 00 14 00 18 00 1C 00 20 00 24 00 28 00 2C 00 30 位址 組合語言 機器語言 從 Java 到 組合語言 System.in.read(); WORD INDEV 1 LOOP TD INDEV JEQ LOOP RD INDEV STCH DATA 從 Java 到 組合語言 byte b = (byte) System.in.read(); char c = (char) b; int n = c-0; for (int i=1; i=n; i++) System.out.println(i); BYTE b 0 SHORT c 0 WORD n 0 WORD i 1 WORD INDEV 1 WORD OUTDEV RD R1, INDEV STORE R1, n LOAD R2, i LOOP COMP R2, n WD R2, OUTDEV JGT EXIT INC R2 JMP LOOP EXIT WRITE 讀取迴圈 Polling – 一直等到鍵盤輸入為止 ALU (加法器…) Control Unit (控製單元) 暫存器 R1 R2 = 01 0A PC LOOP TD INDEV JEQ LOOP READ R2, Keyboard READ = 21 R2 = 02 Keyboard = 00 02 暫存器 R1 =R2 PC IR =21 02 00 02 輸出埠 00 01 02 03 04 輸入埠00 01 02 03 04 註:41 是‘A’的 ASCII 碼 兩個程式以上…, 不管用 ALU (加法器…) Control Unit (控製單元) 暫存器 R1 R2 = 01 0A PC LOOP TD INDEV JEQ LOOP READ R2, Keyboard READ = 21 R2 = 02 Keyboard = 00 02 暫存器 R1 =R2 PC IR =21 02 00 02 輸出埠 00 01 02 03 04 輸入埠00 01 02 03 04 Busy Waiting 會一直等到有輸入值,此時其他程式無法用鍵盤 以下範例就是兩個以上的程式 目前電腦的真實情況… 上網同時印表,此時另一個命令列正在等待輸入 甚至有人在這台電腦上灌了 WebServer, FTP Server, Mail Server 還要提供程式給網路芳鄰使用。 如何做到… 不要使用 busy waiting 迴圈。 改成使用中斷(插斷 : Interrupt) 機制。 當有人敲鍵盤時,產生中斷 當網路有資料進來時,產生中斷 何謂中斷機制? ALU (加法器…) Control Unit (控製單元) 暫存器 R1 R2 = 01 0A PC LOOP TD INDEV JEQ LOOP READ R2, Keyboard Call READ INDEV 暫存器 R1 =R2 PC IR =21 02 00 02 輸出埠
您可能关注的文档
- 中国大北方上古生界油气勘探新领域-地质通报.PDF
- 中国太平洋人寿保险股份有限公司全顺保两全保险条款.PDF
- 中国大$降水时空变异规律-水科学进展.PDF
- 中国新生代火山岩岩石学地球化学与年代学-矿物岩石地球化学通报.PDF
- 中国校长网-化学.DOC
- 中国有色金属建设股份有限公司配股说明书-巨潮资讯.PDF
- 中国海南皇帝蕉产地价格指数周报20179191新华社.PDF
- 中国电波传播研究所2013年招生简章-西安电子科技大学研究生招生.DOC
- 中国的疆域两课时-教学资源平台.DOC
- 中国稀土科学技术奖评定项目简介-中国稀土学会.PDF
- 计及电动汽车移动储能动态电价的微电网优化调度研究及解决方案.pdf
- 浅谈电动汽车充电桩绝缘智能化自检装置的设计与应用 .pdf
- 浅谈电动汽车公共充电桩布局方案评价方法.pdf
- 浅谈基于弹性响应的电动汽车快充电价定价策略 汽车充电桩有序充电.pdf
- 浅谈光储充一体化社区的有序充电策略及解决方案.pdf
- 晚期肾透明细胞癌系统性治疗中国专家共识(2024版).pptx
- 中国膀胱癌保膀胱治疗多学科诊治协作共识(2022版).pptx
- 成人心血管外科手术体外循环患者血液管理指南.pptx
- 下尿路修复重建移植物应用规范中国专家共识.pptx
- 中国儿童急性非静脉曲张性上消化道出血诊治指南(2024).pptx
最近下载
- 仁爱九年级英语现在完成时练习及答案.doc VIP
- 餐饮食品安全总监和食品安全管理员必备知识考试题库含答案.docx
- 2024年统编版七年级上册语文字词注音及解释汇总.pdf VIP
- 高一学业水平合格性考试备考计划.pdf VIP
- Unit 1 You and Me Section A How do you greet people 课件 人教版(2024)英语七年级上册.ppt
- Starter Unit 1 Section B How do you start a conversation 课件 人教版(2024)英语七年级上册.ppt
- 最新仁爱九年级英语现在完成时练习及答案.doc VIP
- 个人血糖检测记录表.docx
- 1例低血糖昏迷的护理查房.pptx
- 海康硬盘录像机简易操作说明书.docx
文档评论(0)