摘要: 2021/2/17 看Harris黑书,大概学习了多周期的架构,对于一些内容还不太熟悉,需要在实现的时候熟悉一下。 比较明显的是,Harris架构对数据和控制信号的分离做得比较好,有很明显的控制路径和数据路径。 2021/2/18 正式开始写多周期的代码,今天的主要任务是实现cpu内部的几个主要部件 阅读全文
posted @ 2021-03-08 15:07 chkb 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 本文是龙芯杯日志的一篇扩展短文,日志指路:【【龙芯杯日志】2020/11/19-2020/11/21: 单周期CPU】。 在单周期cpu的编写中,regfile是十分基础的一个部分,但代码并不复杂,这里列出了两种写法以供参考。 目前选择的写法是方法二,来自上一届的代码。 代码的优劣未经比较,如有意见 阅读全文
posted @ 2020-11-22 16:26 chkb 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 本文是龙芯杯日志的一篇扩展短文,日志指路:【【龙芯杯日志】2020/11/19-2020/11/21: 单周期CPU】。 在写单周期cpu的cu和alu时,涉及到控制信号的代码中,有三种较为常见的写法。 1 判断组合写法,直接将指令ID(或者alu的操作ID)的相等判断表达式在MUX前做或运算:(宏 阅读全文
posted @ 2020-11-22 16:02 chkb 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 本文是龙芯杯日志的一篇扩展短文,日志指路:【【龙芯杯日志】2020/11/19-2020/11/21: 单周期CPU】。 在写单周期cpu的cu和alu时,涉及到命令解码的代码中,会出现通过指令操作码和功能码判断指令类型,并分配统一的指令ID的过程。 教材PPT中给出了这样的写法:(其中的宏定义在之 阅读全文
posted @ 2020-11-22 10:36 chkb 阅读(3962) 评论(3) 推荐(1) 编辑
摘要: 本文是龙芯杯日志的一篇扩展短文,日志指路:【【龙芯杯日志】2020/11/19-2020/11/21: 单周期CPU】。 在写单周期cpu的cu和alu时,涉及到命令解码的代码中,会有大量的命令码或者操作码常量,不仅影响可读性,而且容易出错。 参考了上一届的学长代码,发现了一个比较简洁的写法,即是将 阅读全文
posted @ 2020-11-21 21:24 chkb 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: 2020/11/19 重新看了一遍MIPS指令集,跟着PPT把控制路径推导了一遍。 照着PPT里的代码实现了外围的几个模块,regfile、imem、dmem和alu,感觉PPT中的代码有些奇怪,也许是对这些模块的理解还不够深入。 开始写cu,PPT中的控制逻辑基本上可以照搬过来。 目前的代码还是和 阅读全文
posted @ 2020-11-21 20:25 chkb 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 0x0 前言 第一次参加 CTF,还是挺兴奋的。 0x1 Pwn 0x10 Casino1.0 下载目标程序,IDA反编译发现gets栈溢出漏洞,构造 payload 字符串 print “A”*208 成功覆盖指定变量,得到 flag1 0x11 Casino2.0 小游戏中对于下注金额未做范围检 阅读全文
posted @ 2019-01-02 21:30 chkb 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 简介 ControlX+nBoot 是一组提供自定义系统启动的程序组件,拥有类似 Ndless 3.1/3.6 的持久性越狱的功能,免除了每次开机都要安装Ndless的麻烦。 安装 ControlX+nBoot 的安装涉及到ROM系统镜像的写入,详见 nBoot + ControlX (+Linux 阅读全文
posted @ 2017-05-10 10:41 chkb 阅读(874) 评论(0) 推荐(0) 编辑