logisim
beMOREexcellent
初来乍到,多多指教。
不断努力,只为明天更优秀的自己。
展开
-
MIPS/模型机16进制代码冒泡法排序
思路分析提到冒泡排序,是我们十分熟悉的一种排序方法,首先我们用伪代码来展示一下这个算法的整体思想,待排序数个数为nfor i=0-n-2 for j=0-(n-i-2) if(a[j]>a[j+1]) swap(a[j],a[j+1]); end if end ifend if总而言之,思路就是每一轮将所有相邻项比较,前一项大于后一项则交换数值,实现最高项为最大值。然后每下一轮,已经成为最大值的最高项,不再参与交换与运算,总共进行(n-1)轮。原创 2020-07-28 21:00:22 · 1010 阅读 · 0 评论 -
单周期MIPS/模型机16进制代码实现小程序(六个数求最大值)
六个数求最大值,用高级编程语言实现不过是初学者的入门题,那么模型机中通过16进制代码怎么实现呢暂且随意规定六个数:20,18,31,2,22,8编程思路求其中的最大值,其实是我们之前C语言等等编程语言学习时常见的入门问题,当时我们有一种做法是遍历全部,同时刚开始就额外占用一个空间存储当前最大的数,逐步与后面下一个进行比较,遇到更大的呢,就将其赋值为这个空间的值,依次到最后一个数字。本题我依然是同样的方法,只不过用来存储当前最大值的“额外空间”我们换成了1号寄存器,毕竟最后题目要求就是把最大值放在这里原创 2020-05-24 13:21:33 · 1062 阅读 · 3 评论 -
设计增加单周期MIPS指令
实现为单周期MIPS增加可运行指令,以增加“按位与”and指令为例(基于logisim)主要就只需要对控制器内部做修改,因为主电路各部分是完全具备运行条件的修改前的控制器内部原MIPS电路中已经包含了两种R型指令add和slt,对于是否为R型的判断前面已经有了(即通过判断OP为00时)所以无需修改然后就是进行一个进一步是运行R性指令而不是退出的判断操作,只是多了一种情况,所以加个“或”门分支就可以了然后呢其实增加一个按位与指令and无非就是改一下func字段的判断条件,改成and对应代码的1原创 2020-05-24 13:10:43 · 1132 阅读 · 0 评论 -
计算机组成原理-用logisim设计ALU(8位算术/逻辑运算)
用logisim设计ALU这个是大多学生会有的一个作业,只是不同学校形式不同,有的是软件实现,有的则是硬件电路箱实现设计要求(1)设计两个控制端S1和S0,完成相应的算术逻辑运算。S1S0逻辑功能00AND01OR10ADD11SUB(2)输入:两个8位二进制数。输出:C、O以及Z(判断是否有进位、溢出、结果是否为0)。实现步...原创 2020-04-27 19:39:30 · 26411 阅读 · 4 评论