Skip to content

Commit

Permalink
submit something
Browse files Browse the repository at this point in the history
  • Loading branch information
crisxuan committed Jan 21, 2023
1 parent 5c030d7 commit 78a086e
Show file tree
Hide file tree
Showing 16 changed files with 960 additions and 170 deletions.
19 changes: 19 additions & 0 deletions aboutlife/cxuan-changepicturestorage.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 这是什么人间疾苦

最近有段时间没有写原创文章了,恰好这两天正在翻阅历史文章的时候,发现文章中的图片竟然裂了?顿时冒了一身冷汗,因为每逢遇到这种情况,动辄需要花费一周的时间迁移图片。。。。。。

![image-20230103164953065](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20230103164953065.png)

当我直接访问图片 url 的时候,果不其然出现了令人震惊的一幕。

![image-20230103164501840](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20230103164501840.png)

我一直用的 typora 写文章,我甚至是尊贵的 typora vip 拥有者(其实就是花钱买了 typora 的使用权而已),但就是这么一个人,竟然还在白嫖 `ipic` 默认的云存储图床,我自己都看~~~~~~~~~~~~~~~~ 了。

tva1.sinaimg.cn 这波把我整的太惨了,这也让我更加坚定了想法:免费的总有各自的缺陷,还是付费得到技术支持的东西来的实在。



![image-20230103170907101](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20230103170907101.png)


59 changes: 59 additions & 0 deletions aboutlife/cxuan-endof2022.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# 2022 最后一天

各位亲爱的小伙伴们大家好,我是 cxuan。

还有几个小时结束了。嗯,今天是 12 月的最后一天,也是 2022 年的最后一天,我相信今天的人们一定是带着对历史的回忆和对未来的憧憬度过的,那我就趁着今天这个具有纪念意义的日子也来回顾一下近期和今年的我自己都做了什么。

今年我见证了很多历史,我打算从近到远的故事线来串一下。

我相信近期但凡翻阅过朋友圈的同学都刷到过这么一个朋友圈:

一张图片,中间是一个叫做抗原检测试剂的这么一个东西,这个东西会呈现出两种效果,一种是一道红杠,一种是两道红杠,然后标题通常配为:**我阳了**或者 **我阴了**。就仿佛我有超能力似的,还能收到阴间的朋友圈。如果说人是有信仰的话,那我一定封此为唯一真神。

![image-20221231112621235](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20221231112621235.png)

(你别说,这玩意放大还是挺清晰的,因为这是字符,不是图片)

对不起我现在只能用"这么一个东西"来形容抗原检测试剂,虽然这个东西会写在历史上,但是没人会怀念它。幸运的是,这一篇总算是过去了。

我也曾是羊圈的一份子,我的症状是鼻塞、嗓子痛、流鼻涕和低烧(未过 38 度),熬了五天就到了阴间,我觉得对我来说最难受的不是上述这些症状,而是 omicron 大人让我无法洗澡洗头,让我无法锻炼,让我心惊胆战,让我绝望,让我活得不像个人。

**过去了,都过去了**

再往前走就是世界杯,阿根廷夺冠是我真没想到的,我本人并不是阿根廷球迷,但是阿根廷夺冠我是第一时间庆祝的,事实上这条朋友圈我在金斯利科曼罚丢点球之后就发出来了。

![image-20221231113942249](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20221231113942249.png)

我没法不恭喜他们,因为我身边。。。。。。我爸是阿根廷球迷,我媳妇是梅西球迷,我兄弟姐妹们是十几年的阿根廷球迷,还有很多很多很多阿根廷球迷,他们一人一句就能 diss 我一年,我何必没事儿找事儿呢?

但是我只认为梅西配得上,而阿根廷不配,因为阿根廷踢得。。。。。。是真的菜,一点都不南美,看看隔壁吧。

C 罗去沙特了,这也就更意味着 C 罗作为一名球员的职业生涯已经提前结束了。C 罗没有再能带领葡萄牙更进一步,看到更衣室他的背影,满是落寞。再想起他曾经在皇马大杀四方,在欧洲和国家队逆天改命,如今饮恨八强,令人感慨。不知为什么,葡萄牙总是缺乏夺冠气质。

在我和我爱人进入羊圈的这期间,我把《人世间》读完了,没错我看的是书。剧集我也看了一些,个人认为写的没有书精彩。电视剧为了过审,相比书来说,还是美化了很多细节的,比如郝冬梅的父亲是被迫害致死的,并没有出狱还度过了几年晚年时光。郝冬梅在周秉义走后改嫁了,从此与周家再无瓜葛,看到这里,还是有许多感触的。比如骆士宾本身的形象其实可以用猥琐来形容,但是电视剧还是美化了一些,而且书中骆士宾和水自流的关系也没有那么好,等等。

我曾让我爱人看一遍这本书和这部剧,但她总是觉得生活本来已经够苦了,不想再勾起痛苦的回忆,但是我认为我们不应该拒绝生活的痛苦,正如罗曼罗兰说的

![image-20221231163004532](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20221231163004532.png)

我们在 20 世纪后半活的就是很憋屈,我姥姥姥爷说过,余华老师在《活着》也说过,严歌苓在《芳华》也说过,王小波的作品也写过,只不过他活的太潇洒了,而我是服气的。不能拒绝,真不能拒绝。

回到石家庄也有很长时间了,一个最大的变化就是多了烟火气,少了在工作方向的深耕。所以我认为我今年在技术成长方向是有所欠缺的,一个字形容我今年的这种状态就是``,我曾一度懒到一周没写过一个字。。。。。。我竟然还安慰自己看书可贵。今年原创文章写的比较少,甚至在许多原创博主都在汇总今年发表了哪些精华文章的同时,我竟然不知道要发什么。不职业,一点也不职业。

再往前走就是我结婚了,嗯,我结婚了。我们一起走过了 8 年,今年终于修成正果,举办了一场完美的婚礼。

![image-20221231171229075](/Users/mr.l/Library/Application%20Support/typora-user-images/image-20221231171229075.png)

遗憾的是,婚礼之后 yq 又严重了,我们甚至还没有度蜜月,但是我会补回来的,**此文为证**。自从有了 yq 以来,去过最远的地方好像就是北京了,是该抽个集中的时间去看看世界了。

我属于内胚型身材,俗话来说就是一吃就胖,所以将近三个月没去健身房,目前身体状态与中年大叔无异了,希望今年是一个好的开始,不要再限制人类的自由了 : )

今年上半年搞了辆车,完全是源于喜欢,和别的无关,每次停车之后都会多看两眼,现在也是。不过这破车今年是没什么上高速的机会,明年一定要多跑,不然是真的浪费。

加着我微信的小伙伴都知道我近期解散了很多微信群,建群的目的不是想让他成为死群的,虽然最终归宿都一样,但是一定要有意义,要能产生价值。我建群的大前提是想让大家有个交流的平台,共享知识,分享经验,但是我发现大部分人还是想要白嫖他人的想法,如果你无法对一条信息产生你自己的想法,那这条信息对你来说真的没什么用。我还经常发现有毫无理由的谩骂和站队,真的很没有必要。所以我希望有理性的交流机会,后面会再有开放交流群的机会,但是不会再胡乱拉人了。

**文章还是会写的,一定会坚持写下去的**

不立 flag 了,希望明年能完成去年立的 flag。

最后,祝各位小伙伴们新年快乐。
11 changes: 0 additions & 11 deletions aboutlife/cxuan-lowprogrammer.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,3 @@
欢迎各位分享出你的故事,此时不吐槽,更待何时?













26 changes: 11 additions & 15 deletions assembly/assembly01.md → assembly/assembly01-basic.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,21 +35,21 @@

所以你就能理解

<img src="https://tva1.sinaimg.cn/large/008i3skNly1gshz8dnrgaj30lo0se0wb.jpg" alt="image-20210715215518081" style="zoom:50%;" />
<img src="http://www.cxuan.vip/image-20230118092915870.png" alt="image-20230118092915870" style="zoom:50%;" />

这本书是讲啥的了。

> 它主要是基于 MIPS 体系结构把冯诺依曼体系的五大组件进行了逐一的硬件实现 + 软件设计介绍,更为重要的是引入了诸多并行计算的内容,这是大部分教材中忽略或者内容较少的,会根据这个思路把并行相关的内容,结合 OpenMP, CUDA 和 Hadoop/Spark 整体融入到新书中,毕竟这是未来发展的趋势
还有这本书

<img src="https://tva1.sinaimg.cn/large/008i3skNly1gshz8keqbgj30te0xcago.jpg" alt="image-20210715215529859" style="zoom:50%;" />
<img src="http://www.cxuan.vip/image-20230118092932761.png" alt="image-20230118092932761" style="zoom:50%;" />

这本书又是讲啥的。

这本书是讲 RISC-V 指令集的,因为指令集的不同也区分了三个版本,三个版本???嗯,还有下面这个

<img src="https://tva1.sinaimg.cn/large/008i3skNly1gshz8qfyy4j30si0xujwx.jpg" alt="image-20210715215539834" style="zoom:50%;" />
<img src="http://www.cxuan.vip/image-20230118092948712.png" alt="image-20230118092948712" style="zoom:50%;" />

这本书是讲 ARM 指令集的。

Expand Down Expand Up @@ -86,7 +86,7 @@

C 编译器会接收其他操作并把其转换为`汇编语言`输出,汇编语言是机器级别的代码表示。我们之前介绍过,C 语言程序的执行过程分为下面这几步

![image-20210715215548513](https://tva1.sinaimg.cn/large/008i3skNly1gshz8vxiy9j318y0cstac.jpg)
![image-20230118093008167](http://www.cxuan.vip/image-20230118093008167.png)

下面我们更多的讨论都是基于汇编代码来讨论。

Expand Down Expand Up @@ -118,7 +118,7 @@ C 编译器会接收其他操作并把其转换为`汇编语言`输出,汇编

比如下面一个例子。

![image-20210715215554812](https://tva1.sinaimg.cn/large/008i3skNly1gshz8zvwncj317f0u0ae3.jpg)
![image-20230118093022495](http://www.cxuan.vip/image-20230118093022495.png)

这是一段数值进行相加的操作,程序启动,在经过编译解析后会由操作系统把硬盘中的程序复制到内存中,示例中的程序是将 123 和 456 执行相加操作,并将结果输出到显示器上。由于使用机器语言难以描述,所以这是经过翻译后的结果,实际上每个指令和数据都可能分布在不同的地址上,但为了方便说明,把组成一条指令的内存和数据放在了一个内存地址上。

Expand All @@ -129,7 +129,7 @@ C 编译器会接收其他操作并把其转换为`汇编语言`输出,汇编

下面以条件分支为例来说明程序的执行过程(循环也很相似)

![image-20210715215602747](https://tva1.sinaimg.cn/large/008i3skNly1gshz95083kj317k0soadx.jpg)
![image-20230118093032650](http://www.cxuan.vip/image-20230118093032650.png)

程序的开始过程和顺序流程是一样的,CPU 从 0100 处开始执行命令,在 0100 和 0101 都是顺序执行,PC 的值顺序+1,执行到 0102 地址的指令时,判断 0106 寄存器的数值大于 0,跳转(jump)到 0104 地址的指令,将数值输出到显示器中,然后结束程序,0103 的指令被跳过了,这就和我们程序中的 `if()` 判断是一样的,在不满足条件的情况下,指令会直接跳过。所以 PC 的执行过程也就没有直接+1,而是下一条指令的地址。

Expand All @@ -145,7 +145,7 @@ C 编译器会接收其他操作并把其转换为`汇编语言`输出,汇编

汇编代码需要经过 `汇编器` 编译后才产生二进制代码,这个二进制代码就是目标代码,然后由链接器将其连接起来运行。

![image-20210715215613193](https://tva1.sinaimg.cn/large/008i3skNly1gshz9bfztwj31800c8dhl.jpg)
![image-20230118093056675](http://www.cxuan.vip/image-20230118093056675.png)

汇编语言主要分为以下三类

Expand Down Expand Up @@ -177,7 +177,7 @@ CPU 是计算机的大脑,它也是整个计算机的核心,它也是执行
* 数据线
* 控制线

<img src="https://tva1.sinaimg.cn/large/008i3skNly1gshz9escjuj30qm0h4752.jpg" alt="image-20210715215618722" style="zoom:50%;" />
<img src="http://www.cxuan.vip/image-20230118094211136.png" alt="image-20230118094211136" style="zoom:50%;" />

CPU 与存储器之间的读写主要经过以下几步

Expand All @@ -199,7 +199,7 @@ CPU 与存储器之间的读写主要经过以下几步

通过我们上面的探讨,我们知道 CPU 通过`地址总线`来指定存储位置的,地址总线上能传送多少不同的信息,CPU 就可以对多少个存储单元进行寻址。

<img src="https://tva1.sinaimg.cn/large/008i3skNly1gshz9kawwyj30s20s4myn.jpg" alt="image-20210715215627708" style="zoom:50%;" />
<img src="http://www.cxuan.vip/image-20230118094220678.png" alt="image-20230118094220678" style="zoom:50%;" />

上图中 CPU 和内存中间信息交换通过了 10 条地址总线,每一条线能够传递的数据都是 0 或 1 ,所以上图一次 CPU 和内存传递的数据是 2 的十次方。

Expand All @@ -219,7 +219,7 @@ CPU 与其他部件之间的控制是通过 `控制总线` 来完成的。有多

内存 IC 是一个完整的结构,它内部也有电源、地址信号、数据信号、控制信号和用于寻址的 IC 引脚来进行数据的读写。下面是一个虚拟的 IC 引脚示意图

![image-20210715215636943](https://tva1.sinaimg.cn/large/008i3skNly1gshz9pxtz9j31520u0tau.jpg)
![image-20230118094240801](http://www.cxuan.vip/image-20230118094240801.png)

图中 VCC 和 GND 表示电源,A0 - A9 是地址信号的引脚,D0 - D7 表示的是控制信号、RD 和 WR 都是好控制信号,我用不同的颜色进行了区分,将电源连接到 VCC 和 GND 后,就可以对其他引脚传递 0 和 1 的信号,大多数情况下,**+5V 表示1,0V 表示 0**

Expand All @@ -231,7 +231,7 @@ CPU 与其他部件之间的控制是通过 `控制总线` 来完成的。有多

下面是一次内存的读取过程。

![image-20210715215645817](https://tva1.sinaimg.cn/large/008i3skNly1gshz9vlb4kj30zo0u0jur.jpg)
![image-20230118094256309](http://www.cxuan.vip/image-20230118094256309.png)

来详细描述一下这个过程,假设我们要向内存 IC 中写入 1byte 的数据的话,它的过程是这样的:

Expand All @@ -243,7 +243,3 @@ CPU 与其他部件之间的控制是通过 `控制总线` 来完成的。有多

此篇文章我们主要探讨了指令集、指令集的分类,与汇编有关的硬件,总线都有哪些,分别的作用都是什么,然后我们以一次内存读取过程来连接一下 CPU 和内存的交互过程。

![image-20210716163352584](https://tva1.sinaimg.cn/large/008i3skNly1gsivkbczxoj31l20t8al5.jpg)

![image-20210716163433337](https://tva1.sinaimg.cn/large/008i3skNly1gsivl4khz9j31d60h8mze.jpg)

Loading

0 comments on commit 78a086e

Please sign in to comment.