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

news2024/9/22 1:30:38

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.coloradmin.cn/o/728966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

asp.net core 框架搭建2-搭建MVC后台管理系统

文章目录 系列文章1.项目搭建1.1 新建Asp.net core MVC项目1.2 ASP.NET Core MVC目录结构1.3 创建一个控制器,与页面数据交互1.4 实现一个登录页面1.5 实现后台管理主界面 2.过程中知识点和涉及到的问题2.1 session的使用2.2 EF Core连接mysql 源码下载 作者&#x…

机器学习29:《推荐系统-II》协同过滤

在《机器学习28:《推荐系统-I》概述》一文中,笔者介绍了“基于内容过滤(content-based filtering)”和“协同过滤(Collaborative Filtering)”两种常见的【候选 Item 池】生成方法。其中,基于内…

android studio使用Flutter Inspector调试布局

1、点击anroid studio右侧的Flutter Inspector按钮 2、点击展开布局右上角的‘Select Widget Mode’,即可实现点击相关节点,真机上可以看到相关的方框 如下图

月薪65k的大厂项目经理,是种什么体验

早上好,我是老原。 之前给大家更新了几期关于项目管理行业的面试题,又值一年毕业季,想入行的新手小白,或者想跳槽的行业大佬可以码起来了。 有很多粉丝朋友都在后台给我留言,想看云计算行业的岗位分析,今…

前端开发:JS中常用事件汇总

前言 在前端开发中,关于事件相关的操作是非常常见的操作,尤其是实际业务场景中涉及复杂交互的需求。在JS中比较常用的事件有很多,而且涉及不同方式不同类型的点击事件,一般情况下事件会和函数结合使用,这就是事件和函数…

Python 背包问题

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的个人主页 🍊个人网站:小嗷犬的技术小站 🥭个人信条:为天地立心&…

MySQL阶段DAY20(附笔记)

【注意】:工厂模式学习知识结构如下: (一)、单例模式 1.Single类: 使用懒汉式:对象的延迟加载,安全的,高效的应用 双重判断提升效率和安全性 package singleton;/** 单例设计模式之…

Prisma 国内镜像设置

背景 相信大家在体验完 prisma 后,一般都是会感觉开发起来很方便,功能使用起来很顺畅很爽,但是想推广起来团队内使用的时候发现。。。 原因是prisma client 需要下载几个引擎,在其他没有翻墙工具的小伙伴使用的时候发现一直下不下…

供应商管理解决方案实战指南:打造高效供应链

在现代商业环境中,供应商管理是企业成功运营的关键因素之一。随着全球化和供应链的复杂性不断增加,供应商管理面临着许多挑战,如供应商选择、供应商绩效评估和供应链风险管理等。为了解决这些挑战,企业需要采取一系列的解决方案&a…

Sui x KuCoin Labs夏季黑客松第四批入围项目公布

自Sui x KuCoin Labs夏季黑客松开放注册以来,收获了众多开发者的关注和报名参与。现在比赛的报名阶段已结束,截至目前为止,我们已经公布了三批入围项目名单,现在第四批入围名单项目新鲜出炉,最后一轮入围结果将于7月12…

十、HTML中的浮动

1、浮动 1、浮动 块级元素 独占一行 若块级元素宽度较少时,导致后续是空白 布局 先整体,后局部 先简单,再复杂 复杂再划分 整体布局 局部 2、float属性 浮动飘 float属性 让网页元素按照标准文档流方式显示 自上到下,…

19.内部温度传感器

1.STM32内部温度传感器介绍: 内部温度传感器支持的温度范围为:-40~125度,精度为1.5℃左右;T(℃){(V25-Vsense)/Avg_Slope}25;STM32的内部温度传感器是直接连接在ADC内部输入通道,在ADC1通道16连接的内部温度传感器&am…

Django基础入门⑬:Cookie和Session详讲和Django HTML表单实战讲解

Django基础入门⑫:Django 对象查询详解,分组聚合 Cookie和SessionCookie简述Session使用Session的定义理解Session的作用 Session配置Session的基本操作Session在settings.py中的配置Cookie和Session的区别 Django HTML表单实战HTML表单实现用户的登录实…

基于混沌集成决策树的电能质量复合扰动识别(matlab代码)

目录 1 主要内容 2 部分代码 3 程序结果 4 程序链接 1 主要内容 该程序参考《基于混沌集成决策树的电能质量复合扰动识别》,主要做的是S变换电能质量扰动识别,通过S变换对电能质量扰动(谐波,闪变,暂升等单一扰动和…

15 | 边界:微服务的各种边界在架构演进中的作用?

目录 演进式架构 微服务还是小单体? 微服务边界的作用 逻辑边界 物理边界 代码边界 正确理解微服务的边界 总结 那重点落到边界的时候,总结一下就是,微服务的设计要涉及到逻辑边界、物理边界和代码边界等等。 那么这些边界在微服务架…

vue清除地址栏参数(可以单个,可以多个)

需求 vue跳转新页面后,清除url里面的参数,就是上一个页面带过来的参数,只用一次 mounted () {this.$nextTick(() > {let url this.getnewurl()window.history.replaceState(null, null, url);})},methods: { //根据参数名去清除&#xf…

深度学习训练营之调用Gensim来训练Word2Vec模型

深度学习训练营之调用Gensim来训练Word2Vec模型 原文链接环境介绍前置工作下载Gensim库对于原始语料进行分词添加停用词 模型训练模型介绍模型正式训练 计算词频 原文链接 🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章&#…

C#:了解LINQ,简化数据查询和操作的强大工具

文章目录 linq关键字fromwhereselectorderbyjoingroupletinto linq方法筛选方法WhereOfType 排序方法:OrderByOrderByDescendingThenByThenByDescending 投影方法:SelectSelectMany 分组方法:GroupBy 连接方法:JoinGroupJoin 聚合…

高效方案:30万条数据插入 MySQL 仅需13秒

本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。 30万条数据插入插入数据库验证 实体类、mapper和配置文件定义 User实体 mapper接口 mapper.xml文件 jdbc.properties sqlMapConfig.xml 不分批次直接梭哈 循环逐条插入 MyBatis实现插入30万条数据 J…

SpringBoot 集成 MybatisPlus 一——介绍

MybatisPlus 是 Mybatis 的升级版本,是对 Mybatis 的简化,因为他们的口号就是“为简化开发而生”。 1、创建数据表 CREATE TABLE ​​User​​ ( ​​id​​ INT NOT NULL, ​​username​​ VARCHAR(50) NULL DEFAULT NULL, ​​gendar​​ CHAR(2) NU…