0%

一、主板

虽然在《计算机组成》这么课上,我大部分时间都在和 CPU 搏斗,但是并不是说 CPU 就是硬件世界的唯一或者说 Boss,主板上的其他元器件并不是 nobody。非常遗憾我最近才意识到这点。

一块结构较为完整的主板长成这个样子,可以看到处理 CPU 外,其实上面会有很多个其他的元器件

undefined

导致结构不完整的一个原因是在 Soc 技术在手机主板上的应用,具有多种功能的元器件,比如说 CPU,内存,各种控制器都会被放到一个芯片里,这样信号不再需要像以前那样通过很多外部的金属线,而是都在芯片里传输,让传输的距离变短。如图所示:

Read more »

一、基础

在 Armv8 的 A32 架构或者 Armv7 及以前的指令集中,每条指令都可以“条件执行”,也就是根据 CPSR 的条件码来确定这条指令是否真的具有执行效果。

比如说如下指令,只有在 CPSR 中 Z 位为 1 的时候,addz 这条指令才有实际效果,这依赖于前一条指令 cmp 对 CPSR 的修改(ARM 同样可以指定是否修改 CPSR,这是通过在指令位中的 S 确定的)。

cmp r4, r5
addz r1, r2, r3

MIPS 或者 RISCV 都有条件指令,不过这些条件指令一般是条件指令,这样可以实现编程思想中的分支结构。Arm 的特殊之处在于每条 32 位指令的高 4 位都是条件码,这就会导致每条指令都是条件指令。

Read more »

一、字体介绍

1.1 演变历史

  • 最早的字体是“帝国大写体”(Imperial Capitals),也被称为“罗马大写体”,古罗马时期字体,用于在石碑上记录重大事件。
  • 然后是“卡洛林小写体”(Carolingian Minuscule),这种字体在中世纪早期出现,这种字体字间距大,结构清晰简单,但是已经具有了一定的宗教色彩。
  • 中世纪后期西欧出现了“哥特体”(Gothic),是卡洛林小写体的演化体,这种字体更加复杂和华丽,字间距小,笔画厚重而末端尖锐,具有强烈的宗教色彩。
  • “人文主义体”是“文艺复兴之父”彼特拉克提倡发明的字体,受启发于卡洛林小写体字间距大,方便阅读的特点,是文艺复兴早期的字体,风格比较圆润轻松,字轴比较倾斜。
  • “意大利斜体”受启发于“人文主义体”,这种字体更加自由畅快,同时由于斜体的特点,可以兼顾辨认和节省空间的特点,是当时印刷业的新宠。
  • “印刷罗马体”是活字印刷术发明后在意大利发明的,这种字体受启发于“人文主义体”和“帝国大写体”,这种字体字轴中正,笔画圆润,书写痕迹浅,成为了“人文主义体”的淘汰者。

image-20240211214139291

1.2 具体介绍

Read more »

虽然这幅画还没有画出主角十分之一的神态,但是不得不承认,这已经是我能力的极限了。

  • 结构永远是重中之重,也就是人没有办法画出超过自己意识的画面
  • 光真的好迷人啊
  • 不要怕修改哪怕重构
  • 要保持昂扬的状态坚持住
  • 完成的原因是因为她本来就在那里
  • 奉献出最为非普世化的东西,才是真正的“闲心思”

一、起始概念

1.1 排版

应当明确,排版问题并不会因为 LaTex “内容和格式分离”的设计宗旨而消失,实际上,LaTex 就是在解决“排版问题”,它就是一个排版工具,只不过在解决思路上采用了“内容和格式分离”的思想,让用户尽可能不被繁琐的排版细节所困扰。

而当我们抛开 LaTex 的拐杖去直面排版问题时,会发现它比我们想象得都要复杂、繁琐和无聊。

比如说常见的“断字与断行”问题,在不考虑断字的情况下,一个占据近一行宽度的字很容易造成这之前的一行较为稀疏,比如下面的这种情况,左侧为较为失败的断行算法,而右侧为较为成功的:

Read more »

一、闲谈

在我进入大学的新同学介绍会上,有个同学说她来自贵州,我想了想,贵州是广西的省会啊,原来是广西人啊!让我尝试为自己辩解一下,这种事情并不能全部怪我,贵州以“州”结尾,除了贵州以外,没有任何一个省份是以“州”结尾的,相反,“广州、潮州、雷州、惠州”都是以“州”结尾的城市。

我一个学过初中地理的人,居然还能把一个省份当成一个城市,多么愚蠢可乐的事情。在我的认知中,贵州是完全缺位的,我不是对它有一个好印象或者一个坏印象,我是完全没有印象。

image-20240124195100752

而实际上贵州是真实存在的,从某个我记不住名字的版块运动开始,随着喜马拉雅山破海而出,贵州就存在了。我在贵阳的博物馆里看到了保存完好的化石,看到了各个民族的文化,我看到的东西并不比我熟悉的东西少了分毫。这种真实的,冒着热气的,在我眼前的庞然大物,居然默许了一个仅有二十多年渺小灵长类的忽视。

Read more »