北航计算机组成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等等
...
北航计算机组成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分出后五位和三位零依次传入子电路中
连接$M_i.hi $ 与$ M_{i+1}.div$,就构成了行波$mod2$运算电路(
其实本来看到$mod2$除法运算第一个想到的是循环移位,但是不知道能不能用时序,应该是不行吧
最后的最后,记得$Appearance$,记得 ...
Python基础--字符串(一)
Python基础之字符串(一)前言
随着计算机发展日益加快,就算对于非计算机专业人士也通过键盘、鼠标等IO组件与计算机进行沟通。我们手指的每一次敲击,都传送给计算机输入某个“字符”的信号,字符与字符串不仅是编程语言的基本组成元素,更是我们与计算机交流的桥梁
对于Python 这门现代编程语言,字符串的操作也是重中之重,接下来让我们一起学习有关字符串的内容吧
什么是字符串字符串的创建
对于较早的C语言等,字符一般而言指acsii规定的128个字符,包括英文字母、数字、一些控制字符,而由这些字符组成的一串字符被形象地称作字符串char c = 'a';char str[10] = "abcde";
而Python3采用了号称万国码的Unicode字符集,可以表示包括中文、阿拉伯文等多国文字在内的若干字符,当然通过Python内置的编码、解码函数可以实现utf-8、ascii等其他编码方式之间的互相转换,当然这是后话了这里放一个编码的链接
在Python中没有字符和字符串的明显区别,字符串可以使用& ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post$ hexo new "My New Post"
the information is here
class GA: def __init__(self, name, gender, age): self.name = name self.gender = gender self.age = age def __str__(self): return f"name:{name},gender:{gender}, ...