JUC2课程设计报告书

合集下载

大二plc课程设计

大二plc课程设计

大二plc课程设计一、课程目标知识目标:1. 掌握PLC(可编程逻辑控制器)的基本原理、结构和功能;2. 学会使用PLC编程软件进行程序设计、调试与优化;3. 理解并掌握PLC在工业自动化控制中的应用及常见故障处理方法。

技能目标:1. 能够独立设计简单的PLC控制系统,具备实际操作能力;2. 能够运用所学知识解决实际问题,提高分析与解决问题的能力;3. 能够熟练运用PLC编程语言,提升编程技巧。

情感态度价值观目标:1. 培养学生对PLC技术的兴趣,激发学习热情,形成主动学习的习惯;2. 增强学生的团队合作意识,培养沟通与协作能力;3. 提高学生对工业自动化技术的认识,培养创新精神和责任感。

课程性质:理论与实践相结合,注重培养学生的实际操作能力和创新能力。

学生特点:大二学生已具备一定的电气基础和编程能力,具有较强的学习意愿和探索精神。

教学要求:结合课本内容,注重实践操作,鼓励学生提问、讨论,提高课堂互动效果;关注学生个体差异,因材施教,确保每位学生都能达到课程目标。

通过本课程的学习,使学生具备PLC技术应用的基本能力,为从事相关工作打下坚实基础。

二、教学内容本课程教学内容分为五个部分,确保学生系统掌握PLC技术。

第一部分:PLC基础知识1. PLC的定义、发展历程及分类;2. PLC的组成结构、工作原理和性能指标;3. PLC编程语言及编程元件。

第二部分:PLC编程技术1. PLC编程软件的安装与使用;2. 基本指令系统及其应用;3. 步进指令与功能指令的编程方法;4. PLC程序设计、调试与优化。

第三部分:PLC控制系统设计1. PLC控制系统的设计原则与步骤;2. PLC控制系统的硬件设计;3. PLC控制系统的软件设计;4. PLC控制系统的仿真与调试。

第四部分:PLC在工业自动化中的应用1. PLC在典型工业控制中的应用案例;2. PLC与其他控制设备的集成;3. PLC在工业现场常见故障及其处理方法。

JUC2课程设计报告 江苏大学 大二上

JUC2课程设计报告 江苏大学 大二上
MOV R1, FF01H
JMP 0030H
微指令微程序设计
取源操作数的直接寻址方式的微命令与取目的操作数直接寻址的微命令相同不过地址改为从00C,013,014,015,016为止。
MOV #0101,0040H
源操作数立即寻址的微程序设计
微地址
微指令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
微命令
ORG 0030H
MOV #0041H,R0
PUSH R0
PUSH 0040H
POP (R0)
POP R1
PUSH的微程序设计
微地址
微指令
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
微命令
078
03000084
0
0
C
0
0
0
0
0
0
084
SPdec
084
E0080085
7
0
0
0
2
0
0
0
0
085
SPoe,ARce
F3
F4
F5
F6
F7
F8
F9
微命令
051
60030052
3
0
0
0
0
3
0
0
0
052
Soe,DRce
052
00052200
0
0
0
0
1
1
0
0
1
000
ARoe’,DRoe’,WR
(3)

JUC2教学规划

JUC2教学规划

计算机组成原理课程设计报告JUC2模型机的微程序设计姓名学号专业指导教师计算机学院2014年 07月 10日1熟悉微程序的设计和调试方法1.1目标要求(1) 掌握微程序的设计方法(2) 熟悉利用调试软件运行、调试微程序的方法1.2微程序设计1.2.1取指令的微程序设计1.2.2取目的操作数的微程序设计(1)直接寻址的微程序1.2.3执行阶段的微程序设计(1)INC指令的微程序(2)保存运算结果的微程序(3)JMP指令的微程序1.3调机程序设计程序 1-10030: 0460; INC 0040H0031: 0040;0032: 0420; JMP 0030H0033: 0030;程序1-20030: 0460; INC FF02H 0031: FF02;1.4运行调试运行调试记录表举例:1.5小结通过本次上机试验,主要是适应了一下实验室的环境,软件环境。

为以后的课设做好了准备!2双操作数指令的设计与调试2.1目标要求完成双操作数指令的微程序设计和验证;去源操作数阶段和去目的操作数阶段相关寻址方式的微程序设计和验证,2.2设计任务2.2.1取源操作数(1)立即寻址(2)直接寻址(3)间接寻址2.2.2取目的操作数(1)寄存器寻址(2)寄存器间接寻址2.2.3执行阶段(1)MOV指令的微程序(2)SUB指令的微程序微地址(H) 微指令(H)微指令字段(H)微命令F0 F1 F2 F3 F4 F5 F6 F7 F8 F9044 98F00E50 4 6 3 3 0 0 0 0 0 05TRoe,SUB,SV,PSWce2.3调机程序设计程序2-1 ,2-20030: 1620; MOV #0101,0040H0031: 0101;0032: 0040;0033: 4620; SUB #FFFF,00400034: FFFF;0035: 0040程序 2-30030: 1801; MOV FF08H,R10031: FF08;0032: 1060; MOV R1,FF02H0033: FF02;程序2-52.4调试结果2.5小结通过本次上机实验,我掌握了mov指令与sub指令的程序设计,并且也初步了解LED灯的相关的知识点。

二级圆柱齿轮减速器课程设计报告书

二级圆柱齿轮减速器课程设计报告书

机械设计课程设计说明书设计题目:双级圆柱齿轮减速器设计者:学号:指导老师:学院: 机械科学与工程学院班级:目录一、传动方案选择 (2)二、电动机选择 (3)三、总传动计算比及各级的传动比分配 (4)四、传动装置的运动和动力参数 (5)五、链传动设计 (6)六、斜齿圆柱传动设计及校核 (8)七、轴的机构设计及校核 (17)八、滚动轴承的选择及校核 (29)九、联轴器的选择及校核 (35)十、键的选择及校核 (36)十一、润滑与密封 (37)十二、箱体的结构设计 (38)十三、设计小结 (40)十四、参考文献 (41)设计计算及说明结果该方案尺寸紧凑,而且链传动能适应恶劣环境。

设计计算及说明结果4)按弯扭合成校核规定:1.齿轮旋向:考虑到使中速轴的轴承所受的两个轴向力相互抵消,取高速级小齿轮为右旋,大齿轮为左旋;低速级小齿轮为左旋,大齿轮为右旋。

2.轴旋转方向:规定高速轴的旋转方向箭头为从上到下。

(1)画受力简图如图所示(2)轴上受力分析 轴传递的转矩:6649.5510 2.991(9.5510)9602.97541029.754I IPT n N mN mm N m =⨯⨯=⨯⨯⋅=⨯⋅=⋅齿轮上的圆周力: 12975422*95462.428I t T F N N d ===齿轮上的径向力:参考轴的结构设计的基本要求,可确定轴的各段尺寸,得到如下所示的轴结构。

该结构形式,低速级大齿轮、套筒及左端轴承分别从轴的坐端装入,右端滚动轴承从轴的右端装入。

4)按弯扭合成校核规定:1.齿轮旋向:考虑到使中速轴的轴承所受的两个轴向力相互抵消,取高速级小齿轮为右旋,大齿轮为左旋;低速级小齿轮为左旋,大齿轮为右旋。

2.轴旋转方向:规定高速轴的旋转方向箭头为从上到下。

(1)画受力简图如图所示(2)轴上受力分析a.高速轴大齿轮处轴上受力分析轴传递的转矩:136.083.136083.T N m N mm==一对相啮合的齿轮,主动轮与从动轮上的各力均对应等值、反向。

集成电路课程设计报告范例

集成电路课程设计报告范例

集成电路课程设计1.目的与任务本课程设计是?集成电路分析与设计根底?的实践课程,其主要目的是使学生在熟悉集成电路制造技术、半导体器件原理和集成电路分析与设计根底上,训练综合运用已掌握的知识,利用相关软件,初步熟悉和掌握集成电路芯片系统设计→电路设计及模拟→幅员设计→幅员验证等正向设计方法。

2.设计题目与要求2.1设计题目及其性能指标要求器件名称:含两个2-4译码器的74HC139芯片要求电路性能指标:(1)可驱动10个LSTTL电路〔相当于15pF电容负载〕;(2)输出高电平时,|I OH|≤20μA,V OH,min=4.4V;(3)输出底电平时,|I OL|≤4mA,V OL,man=0.4V;(4)输出级充放电时间t r=t f ,t pd<25ns;(5)工作电源5V,常温工作,工作频率f work=30MHz,总功耗P ma*=150mW。

2.2设计要求1.独立完成设计74HC139芯片的全过程;2.设计时使用的工艺及设计规则: MOSIS:mhp_n12;3.根据所用的工艺,选取合理的模型库;4.选用以lambda(λ)为单位的设计规则;5.全手工、层次化设计幅员;6.到达指导书提出的设计指标要求。

3.设计方法与计算3.174HC139芯片简介74HC139是包含两个2线-4线译码器的高速CMOS数字电路集成芯片,能与TTL集成电路芯片兼容,它的管脚图如图1所示,其逻辑真值表如表1所示:图1 74HC139芯片管脚图表1 74HC139真值表片选输入数据输出C s A1 A0 Y0 Y1Y2Y30 0 0 0 1 1 10 0 1 1 0 10 1 0 1 1 0 10 1 1 1 1 1 01 ×× 1 1 1 1从图1可以看出74HC139芯片是由两片独立的2—4译码器组成的,因此设计时只需分析其中一个2—4译码器即可,从真值表我们可以得出Cs为片选端,当其为0时,芯片正常工作,当其为1时,芯片封锁。

juc2课程设计

juc2课程设计

juc2课程设计一、课程目标知识目标:1. 让学生掌握JUC2并发编程基本概念,理解线程、锁、同步等核心知识,并能够运用到实际编程中。

2. 使学生了解并发集合、并发工具类等高级用法,提高编程效率。

3. 帮助学生掌握Java内存模型,理解并发编程中的内存可见性问题。

技能目标:1. 培养学生运用JUC2进行并发编程的能力,能够独立编写并调试简单的并发程序。

2. 提高学生分析并发场景和解决并发问题的能力。

3. 培养学生运用所学知识,对现有项目进行性能优化的能力。

情感态度价值观目标:1. 培养学生积极探究并发编程的兴趣,激发学习热情。

2. 培养学生良好的编程习惯,强调代码规范和团队协作。

3. 培养学生面对复杂问题时的耐心和毅力,树立克服困难的信心。

本课程针对高年级学生,课程性质为专业选修课。

在教学过程中,注重理论与实践相结合,强调学生动手实践能力的培养。

考虑到学生已具备一定的编程基础,课程目标旨在帮助学生掌握并发编程的核心知识,提高编程能力,为未来从事软件开发和科研工作打下坚实基础。

通过本课程的学习,学生将能够具备解决实际项目中并发问题的能力,并为后续相关课程的学习奠定基础。

二、教学内容1. 线程与并发基础:介绍线程的概念、创建与运行,线程的生命周期,线程的同步与互斥,锁机制。

教材章节:第1章 线程与并发基础2. 并发集合与工具类:讲解并发集合框架,如CopyOnWriteArrayList、ConcurrentHashMap等,以及并发工具类,如CountDownLatch、CyclicBarrier、Semaphore等。

教材章节:第2章 并发集合与工具类3. Java内存模型:分析Java内存模型的基本原理,内存可见性问题,以及volatile关键字的作用。

教材章节:第3章 Java内存模型4. 原子操作与CAS:介绍原子操作的概念,CAS算法原理,以及原子类的基本使用方法。

教材章节:第4章 原子操作与CAS5. 并发编程实战:通过案例分析,教授学生如何运用JUC2解决实际问题,如生产者消费者问题、线程池的使用等。

JUC2课程设计报告模板

JUC2课程设计报告模板

计算机组成原理课程设计报告JUC2模型机的微程序设计
姓名高赛宇
学号 3120602008
专业计算机科学与技术
指导教师肖铁军
江苏大学计算机学院
2014 年 6 月 23 日
1熟悉微程序的设计和调试方法1.1 目标要求
(1) 掌握微程序的设计方法
(2) 熟悉利用调试软件运行、调试微程序的方法
1.2 微程序设计
1.2.1取指令的微程序设计
1.2.2取目的操作数的微程序设计
(1) 直接寻址的微程序
1.2.3执行阶段的微程序设计
(1) INC指令的微程序
(2) 保存运算结果的微程序
……
(3) JMP指令的微程序
……
1.3 调机程序设计
程序 1-1
0030: 0460; INC 0040H
0031: 0040;
0032: 0420; JMP 0030H
0033: 0030;
1.4 运行调试
运行调试记录表举例:
1.5 小结
2双操作数指令的设计与调试
3条件转移指令的设计与调试
总结
计算机组成原理课程设计考核
座位号_____ 学号____________ 姓名_________ 成绩_____
运行调试记录表学号__________ 姓名_________
运行调试记录表学号__________ 姓名_________。

操作系统的课程设计Linux二级文件资料系统设计完整篇.doc

操作系统的课程设计Linux二级文件资料系统设计完整篇.doc

操作系统的课程设计Linux二级文件资料系统设计1操作系统课程设计报告专业:软件工程学号:姓名:马提交日期:2017/1/10【设计目的】1、通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和内部实现2、结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一步理解操作系统3、通过对实际问题的分析、设计、编程实现,提高学生实际应用、编程的能力【设计内容】为Linux系统设计一个简单的二级文件系统。

要求做到以下几点:1.可以实现下列几条命令:login 用户登录dir 列目录create 创建文件delete 删除文件open 打开文件close 关闭文件read 读文件write 写文件cd 进出目录2.列目录时要列出文件名,物理地址,保护码和文件长度3.源文件可以进行读写保护【实验环境】C++DevCpp【设计思路】本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。

另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。

首先应确定文件系统的数据结构:主目录、子目录及活动文件等。

主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。

用户创建的文件,可以编号存储于磁盘上。

如:file0,file1,file2…并以编号作为物理地址,在目录中进行登记。

结构体:typedef struct /*the structure of OSFILE*/{int fpaddr; /*file physical address*/int flength; /*file length*/int fmode; /*file mode:0-Read Only;1-Write Only;2-Read and Write; 3-Protect;*/char fname[MAXNAME]; /*file name*/} OSFILE; //存放重要信息typedef struct /*the structure of OSUFD*/{char ufdname[MAXNAME]; /*ufd name*/OSFILE ufdfile[MAXCHILD]; /*ufd own file*/}OSUFD; //用户下面的文件typedef struct /*the structure of OSUFD'LOGIN*/{char ufdname[MAXNAME]; /*ufd name*/char ufdpword[8]; /*ufd password*/} OSUFD_LOGIN;typedef struct /*file open mode*/{int ifopen; /*ifopen:0-close,1-open*/int openmode; /*0-read only,1-write only,2-read and write,3-initial*/ }OSUFD_OPENMODE;主要的函数说明:void LoginF(); /*LOGIN FileSystem用户登录*/void DirF(); /*Dir FileSystem列目录*/void CdF(); /*Change Dir改变目录*/void CreateF(); /*Create File创建文件*/void DeleteF(); /*Delete File删除文件*/void ModifyFM(); /*Modify FileMode修改*/void OpenF(); /*Open File打开文件*/void CloseF(); /*Close File关闭文件*/void ReadF(); /*Read File读文件*/void WriteF(); /*Write File写文件*/void QuitF(); /*Quit FileSystem离开文件系统*/void help();其他重要函数:void clrscr() //清屏int ExistD(char *dirname) /*Whether DirName Exist,Exist-i,Not Exist-0*/ int ExistF(char *filename) /*Whether FileName Exist,Exist-i,Not Exist-0*/ int FindPANo() /*find out physical address num*/void SetPANo(int RorW) /*Set physical address num,0-read,1-write*/void InputPW(char *password) /*input password,use '*' replace*/char *ltrim(char *str) /*remove the heading blanks.去除左空白*/char *rtrim(char *str) /*remove the trailing blanks.去除右空白*/int WriteF1() /*write file相当于置换文件*/程序流程说明:整体流程:各部分功能流程:Open:N NY操作系统的课程设计Linux二级文件资料系统设计1第2页【源程序清单】Open:void OpenF() /*Open File*/{printf("\n\nC:\\%s>",strupr(dirname)); //显示当前路径int fcoun, i; //定义两个整形变量char fname[MAXNAME], fmode[25]; //定义两个字符串变量int fmod; //文件模式printf("\nPlease input FileName:");gets(fname); //接收打开文件的文件名ltrim(rtrim(fname)); //去除左右空白if(ExistF(fname){ //不存在printf("\nError.文件名\'%s\'不存在\n", fname);wgetchar=1;} else { //存在i=ExistD(username); //获取用户物理信息for(int a=0; a {if(strcmp(fname, ufd[i]->ufdfile[a].fname)==0) //找到文件{fcoun=a;break;}}ifopen[i][fcoun].ifopen=1; //将文件状态置为打开状态printf("Please input OpenMode(0-Read Only, 1-Write Only, 2-Read and Write,3-Protect):");//打开文件模式gets(fmode); //获取模式fmod=atoi(fmode); //将字符串转换为整型ifopen[i][fcoun].openmode=fmod; //将文件的模式置为OpenModeprintf("\nOpen Successed");wgetchar=1;}}Delete:void DeleteF() /*Delete File*/{printf("\n\nC:\\%s>",strupr(dirname)); //显示路径char fname[MAXNAME], str[50], str1[50]; //定义三个字符串变量int i, k, j;int fpaddrno1; //记录文件物理地址块号if(strcmp(strupr(ltrim(rtrim(dirname))), "")==0){ //判断主目录是否为空printf("\nError.请确认您要删除的是否在用户目录下!\n");wgetchar=1;}if(strcmp(strupr(dirname), strupr(username))!=0){ //判断用户是否在用户目录下printf("\nError.您只能删除修改自己用户目录下的文件哦!\n");wgetchar=1;} else {printf("\nPlease input FileName:");gets(fname); //接收删除的文件名ltrim(rtrim(fname)); //去除文件名的左右空白i=ExistF(fname); //用户文件位置if(i>=0){k=ExistD(username); //获取用户所在存储位置if(ifopen[k][i].ifopen==1){//文件状态处于打开状态,不许删除printf("\n Error.\'%s\' 处于打开状态!请先关闭哟!\n", fname); wgetchar=1;} else {if(ufd[k]->ufdfile[i].fmode==3){ //保护文件,不可删除printf("\nError.\'%s\'处于被保护状态!请先关闭哟!\n", fname);wgetchar=1;} else {fpaddrno1=ufd[k]->ufdfile[i].fpaddr; //获取文件的物理地址块号fpaddrno[fpaddrno1]=0; //回收物理地址块号for(j=i; jufd[k]->ufdfile[j]=ufd[k]->ufdfile[j+1]; //将j+1位置为j}strcpy(str , "c:\\osfile\\file\\");itoa(fpaddrno1, str1, 10); //将整数转化为字符串strcat(str, str1);strcat(str, ".txt"); //连接remove(str); //删除物理文件fcount[k--]; //文件个数减一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机组成原理课程设计报告JUC2模型机的微程序设计学号专业指导教师计算机学院2014年 07月 10日1熟悉微程序的设计和调试方法1.1目标要求(1) 掌握微程序的设计方法(2) 熟悉利用调试软件运行、调试微程序的方法1.2微程序设计1.2.1取指令的微程序设计1.2.2取目的操作数的微程序设计(1)直接寻址的微程序1.2.3执行阶段的微程序设计(1)INC指令的微程序(2)保存运算结果的微程序(3)JMP指令的微程序1.3调机程序设计程序 1-10030: 0460; INC 0040H0031: 0040;0032: 0420; JMP 0030H0033: 0030;程序1-20030: 0460; INC FF02H 0031: FF02;1.4运行调试运行调试记录表举例:1.5小结通过本次上机试验,主要是适应了一下实验室的环境,软件环境。

为以后的课设做好了准备!2双操作数指令的设计与调试2.1目标要求完成双操作数指令的微程序设计和验证;去源操作数阶段和去目的操作数阶段相关寻址方式的微程序设计和验证,2.2设计任务2.2.1取源操作数(1)立即寻址(2)直接寻址(3)间接寻址2.2.2取目的操作数(1)寄存器寻址(2)寄存器间接寻址2.2.3执行阶段(1)MOV指令的微程序微地址(H) 微指令(H)微指令字段(H)微命令F0 F1 F2 F3 F4 F5 F6 F7 F8 F9041 94000040 6 5 0 0 0 0 0 0 0 040 DRoe, Ace 040 00300E50 0 0 0 3 0 0 0 0 0 050 SVce,(2)SUB指令的微程序微地址(H) 微指令(H)微指令字段(H)微命令F0 F1 F2 F3 F4 F5 F6 F7 F8 F9044 98F00E50 4 6 3 3 0 0 0 0 0 050 TRoe,SUB,SV,PSWce2.3调机程序设计程序2-1 ,2-20030: 1620; MOV #0101,0040H0031: 0101;0032: 0040;0033: 4620; SUB #FFFF,00400034: FFFF;0035: 0040程序 2-30030: 1801; MOV FF08H,R10031: FF08;0032: 1060; MOV R1,FF02H0033: FF02;程序2-52.4调试结果2.5小结通过本次上机实验,我掌握了mov指令与sub指令的程序设计,并且也初步了解LED灯的相关的知识点。

3条件转移指令的设计与调试3.1设计目标为CPU扩充转移指令,完成转移指令的微程序设计与调试。

3.2设计任务3.2.1取目的操作数(1)相对寻址3.2.2操作指令(1)CMP指令的微程序(2)JC指令的微程序(3)TEST指令的微程序(4)JNZ指令的微程序3.3调机程序设计程序3-1,3-20030: 1601;MOV #0001,R1;0031: 0001;0032: 9601; CMP #0001,R1;0033: 0001;0034: 0220; JC 0040H;0035: 0040H;0036: 1620; MOV #0001H,FF01H;0037: 0001H;0038: FF01H;0040: 1620; MOV #0080H,FF01H;0041: 0080;0042: FF01;程序3-4INC FF02HADD #0001,R0 (#0001决定延迟的时间越大延时越小) JC 0030HJMP 0032H程序3-5MOV#00FFH R0MOV #010F R0MOV (R0)+,(R1)+CMP #0107,R0JNZ 0034HJMP 0030H3.4调试记录3-1 当IMM1大于imm2时当IMM1小于IMM2时3-3 imm1小于imm2imm1大于imm23.5小结通过本次上机实验,我清楚了JC,TEST,CMP等指令操作的过程,并且同时也了解到JC,JNZ指令的跳转条件,实现了CPU转移指令的扩充。

4移位指令的设计与调试4.1设计目标为CPU扩充移位指令,完成移位指令的微程序设计与调试。

4.2设计任务4.2.1操作指令(1)SHR指令的微程序(2)ROL指令的微程序4.3调机程序设计程序4-1.0030: 1600; MOV #0001,R0;0031: 0001;0032: 00C0; SHR, R0;0033: 0238; JC ’FFFDH;0034: FFFD;程序4-20030: 1601;MOV #0505,R1;0031: 0505;0032: A601; TEST #0001,R1;0033: 0001;0034: 0338; JZ ‘0003;0035: 0003;0036: 0101; ROL,R1;0037: 0420; JMP 0032H;0038: 0032;程序4-40030:1600; MOV #0001,R0; 0031; 0001;0032: 1060; MOV ,R0,FF01H; 0033: FF01;0034 0100; ROL R0 0035 9600; CMP #0100,R0 0036 00800037 0320 JZ 0030H 0038 00300039 0420 JMP 00324.4调试记录4.54-14-24-44.6小结通过本次上机实验,完成了CPU移位指令的扩充,同时也更深一步的接触到LED灯工作的原理及过程。

独立的写出了任务4所需的程序,是我这次上机最大的收获。

5堆栈相关指令的设计与调试5.1设计目标为CPU扩充PUSH,POP,CALL,RET指令,完成微程序设计。

5.2设计任务(1)PUSH指令的微程序(2)POP指令的微程序(非寄存器)(3)POP指令的微程序(寄存器)(4)CALL指令的微程序(5)RET指令的微程序5.3调机程序设计程序5-1,0030: 1600; MOV,#0041,R0;0031: 0041;0032: 0600; PUSH R0;0033: 0620; PUSH 0040H;0034: 0040;0035: 0648; POP (R0); 0036: 0641; POP R1; 0040: 0420;程序5-2 5-3MOV #0041 R0PUSH R0PUSH 0040HCALL 003CPOP(R0)POP R1003C: INC 0040RET程序5-4MOV #0001,R0 MOV R0,FF01H CALL 003DH ROLR0CMP#0100,R0 JZ0030H JMP0032H003D:ADD#8888,R1 JC0043HJMP 003DHRET5.4调试记录5-15-2,5-35-45.5小结通过本次上机实验,完成了CPU的PUSH,POP,CALL,EET指令的扩充,并完成了微程序设计。

上机时,主要时间花在了POP与Push两条指令的扩充上,通过很长时间的研究,把压栈和出栈搞明白了。

6中断系统的设计与调试6.1设计目标完成整个中断过程各个环节的设计6.2设计任务6.2.1编写中断隐指令的微程序(1)保护PC(2)保护PSW(3)中断响应信号INTA有效,读出中断向量地址VA(4)根据VA,取出中断服务程序的入口地址,送PC,关中断6.3小结通过本次上机实验,完成了中断系统的设计与调试,,熟悉了中断隐指令的微程序的操作步骤,但多重中断(中断嵌套)还没有完成。

7.1 第七天答辩验收7.2 任务要求将一个数放入寄存器R1,R1压栈,出栈至R2寄存器。

7.3总结在此次课程设计过程中,我们通过查阅资料,自学和与同学交流经验,并向老师请教等方式,综合运用所学知识,发现、提出、分析和解决实际问题,锻炼了实践能力,对我们的实际工作能力有了具体的训练和考察。

在给同学讲解的过程中,深刻理解了所学知识,也培养了我们团队合作的能力,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我们充分体会到了创造过程中探索的艰难和成功时的喜悦。

虽然这个设计做的不完美,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我们终身受益。

此次计算机组成原理课程设计中学到很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。

学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质.。

相关文档
最新文档