计算机组成原理课程设计 实验四 简单模型机实验.

Slides:



Advertisements
Similar presentations
H T U 報告者:周振聰 僑生處 主任. h T U 免會考成績入學 h T U 未來望 您想學 一技之長嗎 ? 歡迎參加莊敬建教班 不但三年免學費,且 保證讓您學到一技之 長,脫離貧窮,邁向 光明的人生 免試入學.
Advertisements

第1章第1章 PC/AT 系統 1 Chapter 1 Chapter 1 PC/AT 系統 001.
雷一雪 周可然 徐超 杨光 社会学与社会工作 第一节 胎儿的发育过程  卵细胞期 从精卵的成功结合开始,卵细胞期大约持续 3 周,是胎儿发育的第一阶段,为胚胎阶段打下坚实 基础.
桃園地景藝術節 最近桃園在舉辦桃園地景藝術節,種共有五大主題區, 分別是:黃色小鴨展區、巨型蓮花展區、草間點點展區、范姜 古厝展區、新屋水巷展區。那這些景點到底個展覽什麼呢?讓 我們繼續看下去 …… 。
4-2 、聚落的演變 人口的分布 自然環境特性、交通便利性及就業 機會等因素,常影響人們對於居住地點 的選擇。 臺灣西部地區的平原和盆地,地勢 較為低平、開發較早,在肥沃的土壤、 便捷的交通網路等有利的條件下,工商 業往來頻繁,人口較為密集。
餐旅會計學 Ch2 借貸法則.
安全生产技术Ⅱ.
加快培育和发展战略性新兴产业 科技部调研室 胥和平
2014年语言文字工作总结 党委学生工作部 2014年12月5日.
中枢兴奋药-黄嘌呤生物碱类.
高雄市小港區海汕國民小學 第一期校舍新建工程 工程現況簡報
遊憩管理--新港 指導老師:陳慧玲 老師 組員:496B0001黃暐婷 496B0003林楊子 496B0017吳婉婷
温州大学 彭小明 教授 电话:0577— 中学语文教学法 温州大学 彭小明 教授 电话:0577—
我在哈佛、麥肯錫 學到的一流工作術 富坂美織◎著.
第3章: 產業與競爭環境 張緯良 世新大學資訊管理系.
第三章 CPU子系统 西南石油大学计算机科学学院 主讲教师 杨 梅 联系电话:
项目二 中断应用系统设计 本项目学习目标: (1)制作一个单片机控制的彩灯电路。 (2) 理解中断的基本概念;
文明建设,气象先行 ——农安县气象局 2.
滑雪美食街 組員:林韋伶、張雅弦、王佑盛、朱坤賢.
汪清县气象局创建省级文明单位工作展示 2016年8月
第十九章 缓控迟释制剂习题.
解放軍論壇 中共信息戰發展 對我國軍事戰略之影響.
第二节 创造有价值的人生 一、人生价值的标准与评价 二、人生价值实现的条件 三、在实践中创造有价值的人生.
专题五 高瞻远瞩 把握未来 ——信息化战争 主讲教师:.
仓颉造字 相传仓颉在黄帝手下当官。那时,当官的可并不显威风,和平常人一样,只是分工不同。黄帝分派他专门管理圈里牲口的数目、屯里食物的多少。仓颉这人挺聪明,做事又尽力尽心,很快熟悉了所管的牲口和食物,心里都有了谱,难得出差错。可慢慢的,牲口、食物的储藏在逐渐增加、变化,光凭脑袋记不住了。当时又没有文字,更没有纸和笔。怎么办呢?仓颉犯难了。
第十章 现代秘书协调工作.
鸿门宴 司马迁.
榕桥中学 校园文化建设情况汇报.
单片机原理与应用.
第七章 控制器 7.1 控制器的组成及指令的执行 7.2 控制方式和时序的产生 7.3 微程序控制器 7.4 微程序控制器及其微程序设计举例
2016年上半年工作汇报 后勤与保卫管理处 二○一六年七月.
游子心 中华情 美国大华府地区华人华侨 庆祝中国六十周年华诞.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
第2章 MCS-51单片机指令系统与汇编语言程序设计
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第二部分 微机原理 第4章 汇编语言 程序设计 主讲教师:喻红.
一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置. 一、任务描述 二、任务分析 三、任务演示 四、相关知识 五、任务布置.
第3章 AT89C51指令系统 3.1基本概念内部结构和引脚功能 指令、指令系统、机器代码
一个非常简单的CPU的设计 1、组合逻辑控制器 2、微程序控制器.
第8章 PCH中的常规接口.
本 章 重 点 单片机的简单I/O扩展 8255A可编程并口芯片 8279可编程键盘/显示器接口芯片 单片机键盘接口技术
第三章 指令系统.
9.1 家用电器.
第2章 单片机系统组成原理 2.1 MCS-51单片机组成原理 2.2 单片机复位电路设计 2.3 MCS-51存储器配置
第四章 指令系统及汇编语言程序设计.
世外桃源~ 劍 潭 里 零碳排放里.
第3章 MCS-51指令系统 介绍MCS—51系列单片机的寻址方式 介绍MCS—51系列单片机的指令系统
微机原理与接口技术 西安邮电大学计算机学院 王忠民.
第4章 80C51系列指令系统 教学目的:熟悉80C51系列单片机的寻址方式及 每一种寻址方式对应的寻址空间;掌 握每一条指令功能。
本章内容 MCS-51单片机指令系统的格式 MCS-51单片机寻址方式 指令系统的分析
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
CPU中的专用寄存器(SFR) 一、累加器Acc 二、通用寄存器B 三、程序计数器PC 四、堆栈指针SP 五、数据指针DPTR
2019/4/29 计算机组成原理 辅导教师:陆明强.
第六章 静定桁架的内力分析.
第五讲:AT89C51单片机存储器结构 一、半导体存储器 二、存储器空间划分方法 三、数据存储器(RAM) 四、程序存储器(ROM)
國立勤益科技大學 技專校院校務基本資料庫 填表說明會
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
注册建造师 《市政公用工程管理与实务》 环球网校 白老师 每个PPT都有对应的头和尾 PPT头包含内容:
相片典藏 臺北市立弘道國中總務處 防災校園建置計畫補助-個人防護具 品 名 數 量 30 4 工作手套 72 6 簡易雨衣 300
百萬塔冷通 教友年 百萬塔冷通問答遊戲.
4月电商补充活动 执行手册 2016年4月 别克事业部.
下列各句没有语病的一项是 A.布什政府在陷入伊战泥潭不能自拔的情况下,美国国会通过决议要求政府限期从伊拉克撤军。 B.自上世纪70年代开始,心脏病急剧上升,该病已成为威胁人类健康的主要杀手之一。 C.尊重事实,追求真理是专家的天职,任何违背科学真理的行为都应成为其禁区都不可踏入。 D.北京时间2007年9月14日,9时33分,日本第一颗绕月探测卫星“月亮女神”号在日本九州种子岛宇宙中心发射升空。
单片机应用技术 (C语言版) 第3章 MCS-51指令系统及 汇编程序设计
「同根同心」- 交流計劃 廣州及珠三角經濟發展兩天考察團 2016
第4章 MCS-51汇编语言程序设计 教学基本要求: (1)、了解MCS-51汇编语言程序设计的特点;
单片机原理及接口技术 前修课程:数模电、微机原理.
第5章 中 央 处 理 器 5.1 CPU的功能和组成 5.2 指令周期 5.3 时序产生器和控制方式 5.4 微程序控制器
第1章 微型计算机基础.
Presentation transcript:

计算机组成原理课程设计 实验四 简单模型机实验

实验7 简单模型机实验 一、实验目的 二、实验原理 三、实验内容及要求 四、实验步骤

一、实验目的 掌握微程序控制器的结构和工作原理。 掌握手动装入与修改程序的方法。 掌握联机装入与修改程序的方法。 掌握整机概念和程序的执行过程。

二、实验原理 1、简单模型机的系统结构 2、简单模型机的指令系统 3、简单模型机的微程序流程图 4、简单模型机的微指令地址分配 5、简单模型机的微代码 6、微代码装入方法 7、程序的机器码装入方法 8、启动程序执行

2、简单模型机的指令系统 (1)IN DR,PORTAR 功能:输入设备(开关)数据送DR,PORTAR为输入设备的端口地址。 11 I7 I6 I5 I4 I3 I2 I1 I0 11 0000 DR PORTAR (2)ADD DR, [ADDR] 功能:(DR)+[ADDR] →DR,结果影响标志;直接寻址,直接地址ADDR在指令第二字节。 I7 I6 I5 I4 I3 I2 I1 I0 11 0001 DR ADDR

2、简单模型机的指令系统 (3)STA [ADDR],DR 功能:DR→[ADDR];直接寻址,DR的内容送主存ADDR地址单元。 11 I7 I6 I5 I4 I3 I2 I1 I0 11 0010 DR ADDR (4)OUT [PORTAR],[ADDR] 功能:[ADDR]→LED;直接寻址,主存ADDR地址单元的内容送输出设备发光管显示。 I7 I6 I5 I4 I3 I2 I1 I0 11 0011 DR ADDR PORTAR

2、简单模型机的指令系统 (5)JMP ADDR 功能:ADDR→PC,程序跳转到主存ADDR地址继续执行。 11 0100 DR ADDR I7 I6 I5 I4 I3 I2 I1 I0 11 0100 DR ADDR

3、简单模型机的微程序流程图

控制台流程图

控制台操作 作用: 控制:开关KB、KA 写内存:手动从开关装入程序和数据→主存中 读内存:手动检查写入的程序和数据是否正确 执行程序:启动程序执行 控制:开关KB、KA 拨CLR开关“1→0→1”后,按START微动开关 KB KA 控制台指令 功能 10 读内存 对内存从0号单元开始连续进行读操作 01 写内存 对内存从0号单元开始连续进行写操作 00、11 启动程序 转入取指令微程序段入口开始执行

4、简单模型机的微指令地址分配 首先确定那些J1#~J5#微指令的下址字段,然后再确定它散转到的微指令的地址。 然后其他顺序执行的微指令就随意安排。 本实验中只涉及J1#和J3#。 “J1#”微指令的下址字段:10H “J3#”微指令的下址字段:08H

4、简单模型机的微指令地址分配 J1#=0时,根据指令的操作码(OP)I7~I4进行散转,产生该条指令的微程序入口地址。散转规则: MA6~MA0 = MA6~MA0 || 010I5I4I3I2 当I7I6≠11时(即指令格式1、2、3的指令) , MA6~MA0 = MA6~MA0 || 000I7I6I5I4

4、简单模型机的微指令地址分配 J3#=0时,根据开关KB、KA状态进行转移;主要用于控制台操作指令。散转规则: MA6~MA0 = MA6~MA0 || 00000KB KA

5、简单模型机的微代码 微地址 微代码 BTO OTB FUNC FS S3 - S0 M Ci N 下址 微指令注释 00H 01C008 000 011 1 000000 0001000 J(3) 01H DC4002 110 111 0000010 PC->AR,PC+1 02H 610003 010 0000011 RAM->IR 03H 00C010 001 0010000 J(1) 04H C10005 0000101 RAM->AR 05H 820001 100 0000001 IN->DR 06H C10007 0000111 07H 410020 0100000 RAM->DA2 08H 000001 NULL 09H DC400C 0001100 0AH C40E0F 001110 0001111 0->AR 0BH 0CH 21000D 0001101 RAM->DA1 0DH C40E0E 0001110

5、简单模型机的微代码 0EH 058109 000 001 011 000001 0001001 DA1->OUT 0FH 微地址 微代码 BTO OTB FUNC FS S3 - S0 M Ci N 下址 微指令注释 0EH 058109 000 001 011 000001 0001001 DA1->OUT 0FH 22001C 100 000000 0011100 IN->DA1 10H 0000000 NULL 1CH DC401D 110 111 1 0011101 PC->AR, PC+1 1DH 04BE0A 111110 0001010 DA1->RAM 20H 300021 0100001 DR->DA1 21H 87E501 100101 0000001 DA1+DA2->DR,CyNCn# 22H C10023 010 0100011 RAM->AR 23H 108001 DR->RAM 24H C10025 0100101 25H 210026 0100110 RAM->DA1

5、简单模型机的微代码 26H DC4027 110 111 000 1 000000 0100111 PC->AR, PC+1 微地址 微代码 BTO OTB FUNC FS S3 - S0 M Ci N 下址 微指令注释 26H DC4027 110 111 000 1 000000 0100111 PC->AR, PC+1 27H C10028 011 0000001 RAM->AR 28H 058101 001 000001 DA1->LED 29H 21002A 010 0101010 RAM->DA1 2AH E44101 RAM->PC 30H DC4004 0000100 PC->AR,PC+1 31H DC4006 0000110 32H DC4022 0100010 33H DC4024 0100100 34H DC4029 0101001

6、微代码装入方法 手动装入:通过24位微代码开关和7位微地址开关 联机装入:通过上位机(虚拟仿真)软件 上位机软件工作方式: 联机主控:可以通过软件来控制和动态显示指令在实验仪上执行过程;上下载程序、微程序 单步程序、单步微程序、连续执行、停止执行 联机从控:软件只用来上下载程序、微程序。 仿真方式:不使用实验仪,所有部件用软件模拟仿真实现。

7、程序的机器码装入方法 手动装入:执行控制台“写内存”操作,通过8位输入开关输入程序和数据 联机装入:通过上位机软件下载到实验仪内存

手动装入程序机器码 执行控制台“写内存”操作,通过8位输入开关输入程序和数据 将编程开关置于“RUN”状态,RUN#/STEP开关置于“STEP”状态。 操作CLR开关,使CLR信号“1→0→1”,程序计数器PC清零,微地址清零。 开关KBKA置为“0 1”,即写内存状态。

手动装入程序机器码 按动启动键START一次,则从控存00H单元开始执行微指令,微地址显示灯显示“0001010”,第二次按动START键,微地址显示灯显示“001111”,此时,将数据开关置为要写入的机器指令代码或数据,再按动START键两次,即完成该条指令的写入,同时PC指向下一个内存单元。继续按动START键,当且仅当微地址显示灯显示“0001111”时,才从开关上置入指令代码,直至所有的程序代码写入完毕。

手动校验程序机器码 执行控制台“读内存”操作,通过输出设备(8位LED显示灯)显示程序和数据代码 将编程开关置于“RUN”状态,RUN#/STEP开关置于“STEP”状态。 操作CLR开关,使CLR信号“1→0→1”,程序计数器PC清零,微地址清零。 开关KB KA置为“1 0”,即读内存状态。

手动校验程序机器码 按动启动键START一次,则从控存00H单元开始执行微指令,微地址显示灯显示“0001001”,第二次按动START键,微地址显示灯显示“0001100”, 第三次按动START键,微地址显示灯显示“0001101”, 第四次按动START键,微地址显示灯显示“0001110”,此时,输出设备(OUTPUT DEVICE)发光管上将显示内存00H号单元的内容,检查是否与写入的数据相同。 继续按动START键,当且仅当微地址显示灯显示“0001001”时,发光管上显示的内容才是内存的数据。每个循环PC会自动增1,由此,可检查后续单元的内容是否正确。

8、启动程序执行 脱机执行:执行控制台“启动程序”操作 联机执行: KB KA=00/11,编程开关(三态)= RUN 单步执行:RUN#/STEP=STEP 连续执行:RUN#/STEP=RUN# CLR信号“1→0→1”,使微地址清零,PC清零,即程序首址为00H 按动START键,单步执行(微指令)或者连续执行。 联机执行: 联机主控:通过软件控制 联机从控:同脱机执行的控制方法

使用上位机软件装入程序和微程序 主控模式下: 打开文件 下装 运行 后缀为.yyy 从上位机装程序和微程序到实验仪 KBKA=11/00,CLR=1-0-1,编程开关=RUN 运行

三、实验内容及要求 1、要求运行以下测试程序,观察程序执行的流程,并检验结果是否正确。 助记符 备注 IN R0,[00H] IN →R0 ADD R0,[10H] R0+[10H] → R0 STA R0,[10H] R0 → [10H] OUT [10H] ,[00H] [10H] → LED JMP 00H 00H→PC

测试程序机器代码 地址 内容 助记符 备注 00H 11000000B ;IN R0,[PORTAR] IN ->R0 01H ;ADD R0,[10H] R0+[10H]-> R0 03H 00010000B ;直接地址10H 04H 11001000B ;STA R0,[10H] R0->[10H] 05H ;直接地址 10H 06H 11001100B ;OUT [10H] ,[PORTAR] [10H]->LED 07H 08H 09H 11010000B ;JMP 00H 00H→PC 0AH ;直接地址00H …… 10H ;和 ;须检验的结果

三、实验内容及要求 2、将程序中的R0更换为R2,应如何修改? 3、若将微程序流程图中的“J1#”散转的微指令下址改为20H,会发生什么情况? 4、将指令系统5条指令的格式修改为格式 1 ,指令散转地址是多少? 5、如果指令OUT的功能修改为以下所示,则如何修改微程序流程图和微代码? I7 I6 I5 I4 I3 I2 I1 I0 (4)OUT [PORTAR],DR 功能:DR→LED; 11 0011 DR PORTAR

四、实验步骤 1、按图连接实验线路,并检查。 2、用串口线连接实验仪和微机。 3、运行上位机软件,选择相应串口,选择“联机主控”工作方式。 4、打开文件“简单模型机的设计与实现.yyy”,并下载。 5、实验仪清零(CLR开关),上位机清零(点击Clr按钮),实验仪KBKA=00/11。 6、单步或者连续运行程序。 7、检查结果是否正确。 8、若结果正确,使用“联机从控”工作方式实验。

连线图