计算机组成原理
一只努力的cs小白
这个作者很懒,什么都没留下…
展开
-
Educoder计算机数据表示实验(HUST)第5关:16位海明编码电路设计
我们首先要理解海明编码的原理。海明编码是设置多个奇偶校验位来实现纠错能力的。每一个检验位都在特点的位置上。一般有一个公式来算我们需要多少个检验位。K+r <= 2^r - 1k是多少位信息,r是需要的检验位.这道题目k=16,所以我们需要5位检验位+1位总检验位。所以一共是22位海明编码。而且检验位的位置一般是2^i-1(1,2,4,8,……)所以p1,p2,p3……都是检验位,而B1,B2,B3……都是数据位.每一个数据位都由最少两位检验位检验。例如B1:P1,P2(3=1原创 2020-07-18 16:35:36 · 9919 阅读 · 1 评论 -
Educoder计算机数据表示实验(HUST)第4关:偶校验解码电路设计
这一关主要是对于偶校验检错电路的实现与编码不同的是这一电路多了一位检验码,所以我们还是将所有数据位和检验码异或起来。电路实现如下然后我们就可以去偶校验传输测试了可以发现传输过程中会有错误。当没有错误的时候检验错不会亮起来。然后保存文件,用记事本打开,复制代码。粘贴到educoder里面测试。上传的时候要重置模拟器,将模拟器设置在最初的时候,不要动它,要不然没法通过。...原创 2020-07-18 11:30:47 · 11312 阅读 · 1 评论 -
Educoder计算机数据表示实验(HUST)第3关:偶校验编码设计
我们首先要理解偶校验编码的原理,奇偶校验码是通过增加一位检验位来使编码中取值为1的位数总是为奇数或者为偶数。这道题目是偶校验,所以1的数量是偶数。我们可以将每一条的输入异或起来。这样的话当1的数量为奇数的时候,输出为0.具体电路连接图如下:我们用一个异或门,它的引脚数量是16然后我们保存文件,用记事本打开文件。将代码复制到这里然后就可以测试啦!...原创 2020-07-18 10:40:21 · 9255 阅读 · 1 评论 -
Educoder计算机数据表示实验(HUST)第2关:汉字机内码获取实验
本次实验我们需要进行将以下汉字输出到LED矩阵中。12345ABCDEFGabcdefg轻轻的我走了,正如我轻轻的来;我轻轻的招手,作别西天的云彩。那河畔的金柳,是夕阳中的新娘;波光里的艳影,在我的心头荡漾。我们还是需要将这些汉字转为机内码。利用我上传的资源机内码转化工具即可转化。转化完成之后,我们需要将复制结果,将其保存到记事本中。并改成如下格式然后点击GB2312的rom存储序列,进行编辑将记事本的机内码复制粘贴过来。最后结果是这样:最后的结果就成功如下了:然后我们可以将文件d原创 2020-07-13 21:07:49 · 5589 阅读 · 2 评论 -
Educoder计算机数据表示实验(HUST)第1关:汉字国标码转区位码实验
首先我们需要找到汉字国标码转区位码的软件。这个资源可以从我上传的资源那里看到。假如我们输入一下数字,那么我们可以得到转换的结果,即机内码。然后我们再返回到原始电路:我们需要对电路进行这样的连接。我们需要将加法器的位宽改为16位同时我们的GB2312也要改成16位然后我们找到常量,将其内容改成0xdfe0可能很多小伙伴开始问为啥要改成那样?原因如下:国标码和区位码的转换关系为:区位码+2020H=国标码,即区位码=国标码-2020H.-2020H的补码为DFEO.因此,区位码=国原创 2020-07-13 20:35:14 · 7604 阅读 · 2 评论