北航计算机组成P1课下
北航计算机组成原理P1课下通过阅读本文,你可以大致了解北京航空航天大学2023级计算机组成原理P1课下的相关内容,希望能对你有所帮助
前言
发现教程有了,不愧是STAR
在阅读本次P1题解分享之前,我想单独分享一些关于Verilog编写有限状态机的内容(佬跳过,好吗?好的)
从学习完Verilog到Pre上机之间的很长一段时间,我写Verilog有限状态机都只有一个过程块(可能大概应该有和我一样的同学吧),就像下面这样`define S0 2'b00......module xxx ( input clk, ......); always@(posedge clk) begin `S0: begin: //状态转移代码 end ...... default: begin //消除锁存器 end endendmodule
在写一些简单的Verilog有限状态机的时候觉得结构简单清晰易懂,怎么写这么舒服,感觉脑子都闲置了下来(bushi,但 ...
Python基础--字符串(二)
Python基础—字符串(二)前言请确保你已经有一定的Python基础且对字符串有一定了解哦,今天我们依旧来探索字符串的秘密,发车了(是因为笔者太懒才没有一次性写完的),完全不了解的小伙伴们也不用慌,移步Python基础--字符串(一)
格式化字符串%传统式
你是否看过这些特殊的字符串%s,%d呢,相信写过C语言的同学们一定不陌生了,如果没见过也没关系,他们都是一类特殊的字符串,我们称之为格式化字符串,常用于格式化我们的输出,那么我们就从最传统的%式格式化字符串讲解吧常用的格式化字符串
%s
适用于为字符串占位,我本来就是啊
%d
适用于为十进制数字占位,类似的还有%x %o %b
%f
适用于为浮点数占位
.precision
适用于对浮点数精度控制,%.2f保留两位小数,默认是6位小数
width
指定占位符占据的宽度,%5d十进制整数至少占5个单位,不够补充
flags
指定填充位与对齐,与width位共同控制对齐问题
0,补充前导0
-,左对齐,默认是右对齐,将覆盖前导0
,方便正数与负数对齐
+,数字补齐符号
可以搭配使用,例如%-5.2f等等
p ...
北航计算机组成P0课下
北航计算机组成原理P0课下P0课下做题的一些分享,思路不一定是最佳实现思路,敬请大家斧正注意$logisim$的$Appearance$调整
P0.Q1 CRC校验码
读完了题目感觉题目和校验没什么关系教程已经有了明显的提示,使用4位模2运算电路拼出11位的模2除法运算电路,考虑到本题应该是一个组合电路题,所以笔者使用了类似行波进位器的电路
子电路定义如下(:sob:英语不好轻喷 ) | 定义接口 | 方向 | 描述 | | :——: | :——: | :——: | | div[2:0] | I | 上一次$mod2$运算留下的余数 | | new | I | 本次$mod2$运算放在尾端的数 | | todiv[3:0] | I | 除数 | | hi[2:0] | O | 余数 | | lo | O | 商 |
有八次$mod2$运算所以实现了八个子电路$M_i ( 1 \le i \le 8)$
利用Splitter分出后五位和三位零依次传入子电路中
连接$Mi.hi $ 与$ M{i+1}.div$,就构成了行波$mod2$运算电路(
其实本来看到$mod ...
Python基础--字符串(一)
Python基础之字符串(一)前言
随着计算机发展日益加快,就算对于非计算机专业人士也通过键盘、鼠标等IO组件与计算机进行沟通。我们手指的每一次敲击,都传送给计算机输入某个“字符”的信号,字符与字符串不仅是编程语言的基本组成元素,更是我们与计算机交流的桥梁
对于Python 这门现代编程语言,字符串的操作也是重中之重,接下来让我们一起学习有关字符串的内容吧
什么是字符串字符串的创建
对于较早的C语言等,字符一般而言指acsii规定的128个字符,包括英文字母、数字、一些控制字符,而由这些字符组成的一串字符被形象地称作字符串char c = 'a';char str[10] = "abcde";
而Python3采用了号称万国码的Unicode字符集,可以表示包括中文、阿拉伯文等多国文字在内的若干字符,当然通过Python内置的编码、解码函数可以实现utf-8、ascii等其他编码方式之间的互相转换,当然这是后话了这里放一个编码的链接
在Python中没有字符和字符串的明显区别,字符串可以使用& ...








