08 2022 档案

摘要:出现背景 多设备同时想用总线,规矩就是规矩,你们总得遵守吧,所以得有个先来后到 仲裁 基本思路:三根线:BG总线允许,相当于圣旨。BR总线请求,相当于请求。BS总线忙,获得了圣旨/神器的设备昭告天下,其他设备就不请求了。设备都是很有素质的人,只有真正占用了圣旨才会使用BS,绝对不会骗人假传BS呢! 阅读全文
posted @ 2022-08-27 17:40 srid 阅读(102) 评论(0) 推荐(0) 编辑
摘要:常见IO设备 鼠标键盘显示器打印机磁盘光盘,略述 IO接口/IO控制器 IO设备千千万,只有接口不会变。 内置linux寄存器,体现了IO的本质和linux哲学:一切皆文件 状态/控制寄存器两个功能一次使用,因为两个是单向的,所以可以合在一起。读的时候是状态寄存器,写的是时候是控制寄存器。 编制方式 阅读全文
posted @ 2022-08-26 17:27 srid 阅读(256) 评论(0) 推荐(0) 编辑
摘要:@ r(A)=r(AT) @ r(A)=r 等价于 A中至少有一个不为0的r阶子式且r+1阶子式全为0(至于为什么不说r+2阶子式,是因为可以由r+1阶子式推导出) @ 初等变换不会改变秩 @ r(A+B)≤r(A)+r(B) @ r(A)+r(B)-n≤r(AB)≤min{r(A),r(B)},n 阅读全文
posted @ 2022-08-26 10:59 srid 阅读(426) 评论(0) 推荐(0) 编辑
摘要:定义 中断隐指令指CPU响应中断之后,经过某些操作,转去执行中断服务程序的一种操作。 性质 #中断隐指令不属于程序控制指令, 属于程序控制指令的有:转移指令、循环指令、过程调用,中断控制 #中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许,也不可能为用户使用的特殊 阅读全文
posted @ 2022-08-25 21:34 srid 阅读(356) 评论(0) 推荐(0) 编辑
摘要:linux kernal note 内核体系结构 内核由五个模块构成 进程调度模块(核心) 内存管理模块 文件系统模块 进程间通信模块 网络接口模块 内存管理 内存条分区 内存分为以下几个功能模块:从前到后为内核模块、高速缓存区(包含显存和BIOS ROM)、虚拟盘、主内存区。linux分页分段管理 阅读全文
posted @ 2022-08-21 16:02 srid 阅读(50) 评论(0) 推荐(0) 编辑
摘要:中断向量是操作系统引导boot时加载进内存的一段数据。 本质上是一个数据表格,里面存放了各种不同类型的中断的入口地址。 由于CPU随时都可能检测到中断信息,也就是说,CPU随时都可能执行中断处理程序,所以中断处理程序必须一直存储在内存某段空间之中。 而中断处理程序的入口地址,即中断向量,必须存储在对 阅读全文
posted @ 2022-08-20 21:42 srid 阅读(426) 评论(0) 推荐(0) 编辑
摘要:内核态 也叫内核空间,是内核进程/线程所在的区域。主要负责运行系统、硬件交互 内核态运行的代码不受任何限制,CPU可以执行任何指令。 用户态 也叫用户空间,是用户进程/线程所在的区域。主要用于执行用户程序。 运行的代码需要收到CPU的很多检查,不能直接访问内核数据和程序,也就是说不可以像内核态线程一 阅读全文
posted @ 2022-08-20 20:00 srid 阅读(45) 评论(0) 推荐(0) 编辑
摘要:定义 Aα=λα,λ是特征值,α是特征向量 性质 性质一 α是A的特征向量,kα也是A的关于λ的特征向量 证明:Aα=λα,则 A(kα)=λ(kα) 性质二 一个特征向量只属于一个特征值 证明:假设α同时属于λ1和λ2,则 Aα=λ1α,且Aα=λ2α,两个相减,0=(λ1-λ2)α,则α=0或λ 阅读全文
posted @ 2022-08-18 10:30 srid 阅读(6353) 评论(0) 推荐(2) 编辑
摘要:CF:进位标志。最近无符号整数加减运算后的进(借)位y情况。有进(借)位时,CF=1,否则CF=0 ZF:零标志。最近的操作的运算结果是否为0,若结果为0则ZF=1,否则为0 SF:符号标志。最近的带符号数运算结果的符号。若为负SF=1,否则为0 OF:溢出标志。最近的带符号数运算结果是否溢出。若溢 阅读全文
posted @ 2022-08-17 21:53 srid 阅读(174) 评论(0) 推荐(0) 编辑
摘要:RAM:随机存取存储器,比如Cache ROM:只读存取存储器,比如闪存固态硬盘,BIOS引导程序 SAM:顺序存取存储器 in 串行访问存储器:顺序查找,比如磁带 DAM:直接存取存储器 in 串行访问存储器:访问数据时先直接指向一个小区域(随机存取),然后再顺序查找,包括磁盘,光盘 CAM CA 阅读全文
posted @ 2022-08-17 20:54 srid 阅读(157) 评论(0) 推荐(0) 编辑
摘要:出现背景 本质上是上级存储器对下级存储器的写操作,没别的 算法 当Cache命中时(要写的块正好在Cache里) 1、全写法 Cache来全写了,CPU在尽力写了,内存在干啥?#内存状态 就是说CPU写的时候同时把内容写道Cache和主存,缺点是增加了访存次数,降低了Cache效率 一般不直接写内存 阅读全文
posted @ 2022-08-16 19:15 srid 阅读(191) 评论(0) 推荐(0) 编辑
摘要:出现背景 RAID(独立冗余磁盘阵列)是指将多个独立的物理磁盘组成一个独立的逻辑盘,数据在多个物理盘上分割交叉存储、并行访问,具有更好的存储性能、可靠性和安全性。 一句话总结就是垃圾佬的游戏 分级标准 RAID0:无冗余和无校验的磁盘阵列 RAID1:镜像磁盘阵列 RAID2:采用纠错的海明码的磁盘 阅读全文
posted @ 2022-08-16 17:42 srid 阅读(105) 评论(0) 推荐(0) 编辑
摘要:定义 A~B,即存在可逆矩阵P,使得P^(-1)AP=B 性质 1、传递性,A~B,B~C,则A~C 2、对称性,若A~B <=> B~A 3、反身性,A~A 若A~B则... 1、特征多项式相同,即|lamdaE-A|=|lamdaE-B|,AB有相同的特征值 证明: 对于任意lamda成立,那么 阅读全文
posted @ 2022-08-16 10:39 srid 阅读(588) 评论(0) 推荐(0) 编辑
摘要:出现背景 树就是没有回路的图 for无向图 对于不带权的图,想找到一个最小连通边集合,很简答,可以使用生成树,n-1条边可以做到,不唯一 对于带权的图,想找到权最小的生成树,称之为最小生成树 最小生成树性质 1、最小生成树不是唯一的,比如权值均相等问题退化到生成树,因为生成树不唯一,所以最小生成树不 阅读全文
posted @ 2022-08-15 14:38 srid 阅读(590) 评论(0) 推荐(0) 编辑
摘要:出现背景 一个进程运行时要有输入和输出和其他的,输入就是写内存,输出就是读内存到IO设备,把这段写或读的内存叫做文件,所以就把一切IO设备都虚拟化为了一个文件,也就是一段内存空间。 那么进程有多个输入和输出,如何管理呢?那就给每个进程分配一个files数组,里面包含各个文件,以及这些文件是输入还是输 阅读全文
posted @ 2022-08-14 23:17 srid 阅读(278) 评论(0) 推荐(0) 编辑
摘要:出现背景 在二叉搜索树和平衡二叉树诞生后,一个问题就一直困扰着后续信徒,几乎每插入一次都要平衡调整一下,操作浪费的时间太多了。为此,红黑树提出了走具有二叉特色的平衡道路,它们打破了原教旨的平衡不得超过1的原则,创建了自己的红黑树教派,但这在B树教派看来无疑是离经叛道,世风日下。B树教派信仰均衡存于万 阅读全文
posted @ 2022-08-14 22:00 srid 阅读(29) 评论(0) 推荐(0) 编辑
摘要:出现背景 平衡二叉树解决了搜索二叉树可能过长导致查找次数过多的问题,但是随着不断的插入和删除,平衡二叉树算法需要不断的旋转以达到最佳结构,这个旋转操作浪费了不少时间,平衡二叉树的条件过于严格导致在调整过程中浪费了不少操作时间,入不敷出。红黑树旨在根据一种较为宽松的平衡原则,达到查找树和调整树的操作之 阅读全文
posted @ 2022-08-14 20:00 srid 阅读(86) 评论(0) 推荐(0) 编辑
摘要:网卡概述 网卡要承担串行数据或并行数据间的转换,数据在计算机总想中并行传输,而在网络的物理缆线中以串行的比特流传输。 每个网卡有一个独一无二的MAC地址,一个计算机可以插入多个网卡。 网卡分类 按照网卡支持的计算机种类,主要分为标准以太网卡和PCMCIA网卡 标准以太网卡用于台式计算机联网,而PCM 阅读全文
posted @ 2022-08-13 21:57 srid 阅读(714) 评论(0) 推荐(0) 编辑
摘要:综述 抛开操作系统,计算机组成原理,数据结构,计算机网络这种划分方法。计算机知识只有两种,第一种是硬件的逻辑结构,第二种是以lamda演算为核心的算法。有时候我们要将两者结合起来,针对特定机器结构设定算法。但是总体来说,我们似乎很少在教科书或课堂学习上完全将这两种截然不同的知识进行分开总结归纳。这样 阅读全文
posted @ 2022-08-13 15:13 srid 阅读(44) 评论(0) 推荐(0) 编辑
摘要:总体概述 概率的本质是用分布拟合现实,中心极限定理是为了减少计算量分布的近似表达 统计的本质是用现实估计概率模型,大数定律是估计的原理支撑 期望,方差,协方差,相关系数这些指标都是分布的子集,都是为了描述分布的高矮胖瘦的特征而单独拎出来的指标量。 概率 已知一个设计,得出这个设计的分布,涉及二项分布 阅读全文
posted @ 2022-08-13 11:31 srid 阅读(191) 评论(0) 推荐(0) 编辑
摘要:插入排序 直接插入排序:简单干脆,直接插入,就是你想的那样。 折半插入排序:插入到顺序表时,使用折半查找确定位置,算是一种小优化 希尔排序: 交换排序 冒泡排序:两两比较冒个泡 快速排序:选一个数,其他数左小有大排列,应用递归 选择排序 简单选择排序:每一趟选个最小出来 堆排序:大根堆,小根堆 归并 阅读全文
posted @ 2022-08-11 20:47 srid 阅读(19) 评论(0) 推荐(0) 编辑
摘要:对于有向图,逐渐减少结点得到的路径 阅读全文
posted @ 2022-08-11 20:00 srid 阅读(25) 评论(0) 推荐(0) 编辑
摘要:背景 阻塞和就绪机制的出现:进程调度的原始状态很简单,就是选定一个进程让CPU去执行,但是会出现一个问题,有的进程需要一些资源无法满足的时候或者有突然的IO操作就要等待,CPU和它一起等待,这可太折磨人了,让CPU的效率降低非常多,但是谁也不知道哪些进程会阻塞什么的,所以我们将进程分为两类,好的(就 阅读全文
posted @ 2022-08-10 20:26 srid 阅读(53) 评论(0) 推荐(0) 编辑
摘要:磁盘组成 磁盘表面上看是一堆盘,一堆可以共同伸缩的磁头组成的。 首先可以分为不同的盘,每个盘的两面都可能存储数据。 然后在一个盘面内画同心圆,每个圆环叫做磁道,这是二级划分。 然后像切蛋糕一样把磁盘切成好几块,每块叫做一个扇区,每块和圆环的交线构成了一条块磁盘块,这是最小单位,每个单位存储数据大小相 阅读全文
posted @ 2022-08-09 17:31 srid 阅读(207) 评论(0) 推荐(0) 编辑
摘要:死锁问题的本质 死锁是一种高级的占着茅坑不拉屎问题,一般的茅坑拉屎问题,如页面置换,Cache置换等,基本上都是多个对象竞争一个资源。死锁问题是多个对象竞争多个资源,并且满足互斥访问,不剥夺条件,请求并保持(这些条件是提升效率和利用工作器件的非常好的方法,不好删除条件)时就会发生相互等待,无法推进的 阅读全文
posted @ 2022-08-08 16:03 srid 阅读(59) 评论(0) 推荐(0) 编辑
摘要:算法 第一步,分为个体 第二步,联合,并 第三步,查询两个点是否联通,差 具体数据结构用列表可以表示 阅读全文
posted @ 2022-08-06 22:01 srid 阅读(130) 评论(0) 推荐(0) 编辑
摘要:要解决的问题: 有时候编码字符时,每个字符编码的长度不一样,为了节省空间,肯定是频率越高的字符编码长度越短。 哈夫曼树是输入字符频率,输出编码的字符长度和编码序列。 算法: 总体来说,是将输入的频率作为结点值,然后构建一棵树,这棵树的叶子结点是频率结点(因为编码不能有重复覆盖现象,所以只能存在于叶子 阅读全文
posted @ 2022-08-06 21:19 srid 阅读(115) 评论(0) 推荐(0) 编辑
摘要:背景 二叉搜索树可以实现排序,查找等功能,但是如果二叉树过于不平衡,就会导致搜索效率降低,最差会退化到o(n)的时间复杂度,并且增删改也在不断影响二叉树的平衡程度,所以我们需要一个平衡算法,将二叉树调整为最平衡的状态,这样搜索效率最高。 算法内容 LL RR RL LR 转换的本质就是把左或右结点作 阅读全文
posted @ 2022-08-06 20:54 srid 阅读(29) 评论(1) 推荐(0) 编辑
摘要:产生原因:为了解决二叉树遍历的时间空间成本问题,本质上是优化算法。遍历可以使用函数递归,但这样调用堆栈时空效率低下。 问题描述:对二叉树的遍历本质上是把非线性结构映射到线性结构的方式 线性二叉树解决问题的方案: 利用左右子树为空的结点,将空的部分填充入指针,左节点指向前驱,右结点指向后继,不调用堆栈 阅读全文
posted @ 2022-08-06 20:13 srid 阅读(39) 评论(0) 推荐(0) 编辑
摘要:导言 在计算机的算法中,操作系统和组成原理中,我们会发现一种通用问题模式,叫做有限的坑位分配给谁的问题,更通用的说法是顺序问题,本质是一个先来后到排序的rank问题,更本质是一个动态规划的函数映射确定问题。比如进程运行排队,磁盘访问调度,内存页面换算,IO设备等。本文旨在对所有茅坑拉屎问题做一个综述 阅读全文
posted @ 2022-08-03 22:33 srid 阅读(63) 评论(0) 推荐(0) 编辑
摘要:概述 为什么要中断呢?图灵机不中断,但是中断也有好处,它可以实现CPU和IO的并行工作,提高CPU的效率。并且有些中断是不可避免的,比如电脑突然爆炸了,或者停电了,如果每次中断后都要重新开始,那真是累死了呢。所以我们需要一些机制和策略。 中断因素 1、人为中断 程序运行累了,开摆了,程序自愿说停停, 阅读全文
posted @ 2022-08-03 22:19 srid 阅读(132) 评论(0) 推荐(0) 编辑
摘要:单符号位判断溢出法 判断标准:如果符号位和原来不同,那么表示溢出,如果符号位和原来相同,那么表示不溢出 双符号位判断溢出法 判断标准:如果两符号相同则不溢出,如果两符号不相同则溢出 疑问 但是为什么捏?单符号很好理解,那么双符号存在的意义是什么,原理是什么,有什么用呢? 阅读全文
posted @ 2022-08-02 16:33 srid 阅读(551) 评论(0) 推荐(0) 编辑
摘要:寻址只有种划分标准: 第一:是否套娃 不套娃的是直接立即,套娃的是间接 第二:访问哪里 如果写在了内存,那么是直接寻址或者套娃的间接寻址 如果写在了寄存器,那可能是写在ACC的隐含寻址或写在通用寄存器的寄存器寻址。甚至可能是套娃的寄存器间接寻址。 第三:需不需要相加 不需要的直接读取地址内容 但是有 阅读全文
posted @ 2022-08-01 15:18 srid 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示