![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hardware
文章平均质量分 87
硬件,咋说呢
锟斤拷有点烫
段错误(核心已转储)
展开
-
RISC-V 架构指令集手册 第一册 无特权指令集 中文翻译
RISC-V 手册页,翻译完了的熟肉好吃原创 2022-02-01 23:17:23 · 6355 阅读 · 2 评论 -
空指针 - segmentation fault: 栈中的临时变量
所谓 空指针,其实就是指内存地址0。这个地址操作系统保留,是不能够被访问的。所以,尝试访问一个空指针,程序就会崩溃。而大家熟悉的 segmentation fault (段错误,段异常),就是因为访问一个不存在的地址 (或尝试访问操作系统的地址)。程序就会崩溃,不是说程序运行不下去了。我们常见的Intel x86系列处理器在遇到这类错误时候回产生一个中断,而操作系统收到这个中断以后,就知道,现在运行的程序出现了错误,把他kill (杀死,结束)掉吧。Windows系列系统在遇到这类问题,会显示如下图的原创 2021-04-09 23:34:16 · 457 阅读 · 0 评论 -
32位有符号整形的溢出
最近,笔者当然还是在努力写系统,并且在笔者的“滋润”下,我们的cunix系统已经有一个操作系统的样子了。大家可以看看https://github.com/pengruiyang-cpu/cunix.git,gitee上也有,https://gitee.com/pengruiyang-cpu/cunix.git,有兴趣的当然可以向上面提交代码啦,作为开源与GPL的狂热热爱者,笔者当然欢迎。今天我们要聊的这个“诡异的数值”,几乎就是一本活生生的教科书,是笔者在编写cunix的文件系统时出现的一个问题。代码笔者原创 2021-03-27 23:15:27 · 967 阅读 · 0 评论 -
处理器是怎么计算加法的
只要你认真读这篇文章,我觉得你也能制作出一个用于计算加法的处理器。今天,计算机已经完全融入了我们生活。前几篇文章介绍了计算机整体的工作原理,这篇文章来单独介绍一下处理器是怎么计算加法的...原创 2020-03-25 20:33:36 · 485 阅读 · 0 评论 -
处理器到底是怎么计算加法的
上一篇文章中有很多没解释清楚的地方和错误,我们再来解释一遍。整数怎么转换成二进制?和上次一样,我们在二进制数字的前面加上B其实这个问题可以用一个很简单的方法。我们以五十为例。这个方法很...原创 2020-03-26 15:10:31 · 446 阅读 · 0 评论