当前位置: 首页 > news >正文

【计算机组成原理期末课设作业】16位微型计算机实现——MOVS串传送扩展指令设计

16位微型计算机实现——MOVS串传送扩展指令设计😎

  • 前言🙌
    • 教学目的:
    • 1、数据**加粗样式**通路分析
    • 2、微程序控制器分析
    • 3、指令系统分析
    • 4、微程序控制器指令周期流程图
    • 5、微指令编码
    • 6、测试程序和运行结果
      • (1)首先先在内存地址为2050处,设置一个字符串“012345”
      • (2)编写汇编语言程序,并将设计好的微程序利用e命令写入微程序的入口地址9100。
      • (3)测试结果
    • 7、心得体会
  • 总结撒花💞

追梦之旅,你我同行

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
在这里插入图片描述

前言🙌

    哈喽各位友友们😊,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下! 都是精华内容,可不要错过哟!!!😍😍😍

教学目的:

  1. 融会贯通计算机组成原理课程各章教学内容,通过知识的综合运用,加深对CPU各模块工作原理及相互联系的认识;
  2. 掌握微程序控制器的设计方法;
    3)培养科学研究能力,取得设计与调试的实践经验。
    实验设备:
    TEC-XP计算机组成原理实验系统及模拟系统,微型计算机
    设计与调试任务:
  3. 2人一组高质量完成课程设计,并顺利运行验收程序。通过分析TEC-XP的数据通路、控制器组成、基本指令系统及相关微指令,设计1条扩展指令;
    2)根据设计,在TEC-XP模拟实验系统中进行调试;
    3)在调试成功的基础上,编写设计报告。

1、综合运用所学知识,提高分析问题、解决问题及实践动手能力的效果;
2、认真、独立完成属于自己的课程设计内容,课程设计报吿

1、数据加粗样式通路分析

在这里插入图片描述

在这里插入图片描述

2、微程序控制器分析

在这里插入图片描述

3、指令系统分析

这里用到了指令有LDRR,STRR,INC。
(1) LTRR 指令:属于B组指令。
指令格式:

在这里插入图片描述

功能是:(SR)->AR,(MEM)->DR
(2) STRR指令:属于B组指令
指令格式:

OP	目的寄存器	源寄存器

功能是:DR->AR,SR->(MEM)
(3) INC指令:属于A组指令
指令格式:

在这里插入图片描述

功能是:DR+1->DR

4、微程序控制器指令周期流程图

在这里插入图片描述

5、微指令编码

在这里插入图片描述
在这里插入图片描述

6、测试程序和运行结果

(1)首先先在内存地址为2050处,设置一个字符串“012345”

在这里插入图片描述
在这里插入图片描述

(2)编写汇编语言程序,并将设计好的微程序利用e命令写入微程序的入口地址9100。

在这里插入图片描述

(3)测试结果

在这里插入图片描述

可以看到,成功的将存放在2050内存空间的字符串,传送至3000内存空间的位置。

7、心得体会

一开始做这个实验时,我和组员看到需要用到的表格时一头雾水。由于要设计出微程序,那么就要熟悉微指令的各个位的含义,比如A口B口这些,各个位所代表的的含义和功能,以及什么是指令,什么是微指令,以及对于微命令和微操作都有了一定的认识,以及他们相互之间的关系有了一定的了解。以及各个微指令的执行流程是怎么样的。最终,在虚心接受老师的悉心教导和同学的帮助下完成了这个微程序设计。通过本次的课设,让我们对于各个指令的含义和执行过程、以及微指令的含义和执行流程都有了深刻的理解。之前,都是只在书本上看到一条指令如何实现取指,分析指令,执行指令,以及一个微程序如何设计和实现。如今,自己在计算机上实现了上述功能操作。亲自体验后,才感受到计算机的强大指出和奇妙,这么复杂的东西,计算机居然能供利用各个功能部件井然有序的控制好,最终让各个操作正确无误的运转下去。以前的我没有学习计算机底层的一些东西时,并没有感受到计算机的神奇,但当我学习机组和汇编语言之后,才感受到计算机的震撼,才发觉那个研究出计算机的大佬真的是牛。这次的课设让我了解到了计算机最底层的微程序的设计和对微指令的执行过程,在后面,我也会继续学习一些计算机底层的知识,这也是有必要的,对于计算机底层越了解,更能够理解计算机底层是如何运行的,可以方便理解和学习以后的新知识和新技能。

总结撒花💞

   😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘

http://www.lryc.cn/news/94490.html

相关文章:

  • CodeMirror 对 XML 文档熟悉及元素控制自定义
  • Jetpack - ViewModel
  • 【新版系统架构】第十三章-层次式架构设计理论与实践
  • 剖析Linux文件系统
  • 简介Maven结构与配置方法
  • 好用的网址6
  • MySQL数据库---笔记5
  • Yocto:初始
  • autodl算力租用平台应用于pycharm
  • 高德地图的使用
  • <List<Map<String,String>>> 删除元素常见的误区以及删除方法
  • Linux下的编辑器——vim的简单上手指南
  • C++多线程学习(二、多线程的几种创造方式【有返回值的之后讲】)
  • 前端开发框架生命周期详解:Vue、React和Angular
  • 【Java从入门到大牛】程序流程控制
  • UML学习统一建模语言
  • 【C++学习笔记】RAII思想——智能指针
  • ubantu配置python环境
  • 单向/双向V2G环境下分布式电源与电动汽车充电站联合配置方法(matlab代码)
  • dockerfile常用指令
  • Matlab/simulink与dsp28335联合开发教程
  • 新项目搞完啦!!!
  • 分享一个可交互的小场景(二)
  • 2.5 DNS 应用 -- 1. DNS 概述
  • 基于STM32麦克风阵列音频信号处理系统设计
  • 《重构》:Extract Class and Inline Class
  • 腾讯云对象存储联合DataBend云数仓打通数据湖和数据仓库
  • ExceptionLess windows部署。
  • 使用python实现1DCNN-GRU回归预测
  • 移动端数据可视化设计