摘要: defer:defer的功能是将它修饰的代码或者代码块延迟执行,推迟到当前函数的结束,并且如果有多行被defer,会倒序执行。 fmt.println("start") defer fmt.println(1) defer fmt.println(2) defer fmt.println(3) fm 阅读全文
posted @ 2025-07-06 16:58 namezhyp 阅读(8) 评论(0) 推荐(0)
摘要: 函数:go里面声明一个函数的基本格式: func name (参数名 参数类型)返回值类型{ } 例如: func add(x int,y int)int{ return x+y } 如果想要可变参数,就在参数名后加省略号 ,只有最后一个元素可以写成可变参数 func add(x ...int) 在 阅读全文
posted @ 2025-07-05 23:04 namezhyp 阅读(3) 评论(0) 推荐(0)
摘要: print println printf 基本类型里,字符区分byte和rune。byte占用一个字节,对应ascii符号,类型也会被输出为uint8。rune类型则是为了处理unicode而出现,对应UTF-8格式。 string可以直接 '+'拼接,也可以用sprintf拼接。 go里面的str 阅读全文
posted @ 2025-06-30 23:21 namezhyp 阅读(12) 评论(0) 推荐(0)
摘要: Qt常用的是widget和mainwindow。messagebox就是临时弹出的提示框,widget和mainwindow比较类似,但是widget没有顶部的菜单栏。 qt有自己独有的qmake,使用qmake时,qt的代码首先会被解释成常规c++,然后make编译到二进制。qt也支持cmake, 阅读全文
posted @ 2025-06-09 11:22 namezhyp 阅读(28) 评论(0) 推荐(0)
摘要: 这篇随笔记录的是从普通的多周期处理器到加入握手信号和axi-lite协议sram的处理器。 在之前的多周期处理器里,由于结构比较简单,所以我给ifu和exu的握手信号加入的是时序逻辑,idu由于只做解码,所以握手信号放在了组合逻辑里,就和透传差不多。但是加入sram握手信号以后,很多地方都需要再调整 阅读全文
posted @ 2025-02-22 22:42 namezhyp 阅读(106) 评论(0) 推荐(0)
摘要: 1. unique_ptr:这种智能指针是用于独占一份内存资源,一个资源也就只允许被一个unique_ptr占用。离开作用域后自动删除,无需显式调用delete。并且不能复制,只能转移。 原理实现: template <typename T> class unique_ptr{ private: T 阅读全文
posted @ 2025-01-23 11:18 namezhyp 阅读(50) 评论(0) 推荐(0)
摘要: 在总线章节,我们需要将单周期处理器慢慢转变为多周期处理器。讲义提供了异步总线的思路:master发送valid信号,表示自己当前信号合法,slave发送ready信号,表示当前信号已经收到。达成握手的效果。 讲义里首先要求增加一个只读取的sram给IFU使用,用于读取指令。这个很好实现,sram元件 阅读全文
posted @ 2025-01-13 22:16 namezhyp 阅读(170) 评论(0) 推荐(0)
摘要: 在进行pa4:多道程序的处理时,其中一道题目除了要完成kcontext,还需要对应修改trap.s的__asm_trap函数。使得中断响应机制能正确切换不同进程的上下文,在kocontext已经修改好以后,要修改这里其实也很容易。 __am_asm_trap: addi sp, sp, -CONTE 阅读全文
posted @ 2024-12-17 17:19 namezhyp 阅读(68) 评论(0) 推荐(0)
摘要: 有关时间的内容应该被拆分为两部分:硬件和库环境 在使用nemu时,硬件部分由nemu充当,在nemu里对时间的处理如下:首先查看/nemu/src/device/timer.c, static void rtc_io_handler(uint32_t offset, int len, bool is 阅读全文
posted @ 2024-12-10 22:26 namezhyp 阅读(81) 评论(0) 推荐(0)
摘要: 在RTL里,由于我将指令的分析与处理拆成了两个单元,所以指令的拆解也被分到了两个元件。由于指令的opcode部分没有重叠,所以我直接在组合逻辑里用case来区分指令opcode,在内部再根据funct3 funct7等值进行区分。nemu里的指令分析用到了正则匹配,但在这里我们不需要考虑。 alwa 阅读全文
posted @ 2024-12-08 11:56 namezhyp 阅读(135) 评论(0) 推荐(0)