自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 问答 (1)
  • 收藏
  • 关注

原创 ubuntu使用docker安装openwrt

系统:ubuntu24.04架构:x86。

2024-06-08 16:45:30 662

原创 Ubuntu20.04 设置路由器

得出如下网卡信息,enp1s0和enp2s0为两个网卡名称,以及相关两个网卡的详细信息,不同设备的网卡名称可能不一样。INTERFACESv4后填入你的Lan口网卡名称,指定为哪个网口提供DHCP服务分配ip地址。其中第一个网口enp1s0视为Wan口,接入光猫/上一级路由,由光猫/上一级路由分配地址。其中第二个网口enp2s0视为Lan口,用于连接个人电脑或其他设备。可连接光猫/上一级路由器使用ssh远程登录ubuntu调试。

2024-05-10 23:46:29 370

原创 Qt_不规则图片按钮

【代码】Qt_不规则图片按钮。

2023-04-21 17:27:33 662 1

原创 计算机组成原理_总线标准

PCI-E的接口根据总线位宽不同而有所差异,包括X1、X4、X8以及X16,其中PCI-E X1的250MB/秒传输速度已经可以满足主流声效芯片、网卡芯片和存储设备对数据传输带宽的需求,但是远远无法满足图形芯片对数据传输带宽的需求。因此,用于取代AGP接口的PCI-E接口位宽为X16,能够提供5GB/s的带宽,即便有编码上的损耗但仍能够提供约为4GB/s左右的实际带宽,远远超过AGP 8X的2.1GB/s的带宽。ISA总线的扩展插槽,其颜色一般为黑色,比PCI接口插槽要长些,位于主板的最下端。

2023-03-11 13:01:03 1072

原创 计算机组成原理_总线仲裁

无需仲裁控制器,每个设备内部都有自己的仲裁控制器,通过多个设备的仲裁控制器之间的竞争来取得总线的控制权。例如设备A的任务比设备B的任务更紧急,那么在设备A和设备B同时申请占用总线时,自然要优先让给设备A。总线占用线:代表总线是否被占用,例如占用线上位高电平代表总线正在被占用,低电平代表未被占用。总线允许线:控制器通过总线允许线响应设备的总线请求,确定设备是否可以占用总线。第三步、若询问到的设备需要使用总线,同链式查询方式,该设备开始占用总线。为了解决冲突问题,就需要规定好所有设备使用设备的优先权,

2023-01-09 17:56:18 1193

原创 计算机组成原理_总线的性能指标

时钟周期是处理操作最基本的单位,在一个时钟周期内,CPU仅完成一个最基本的动作,例如总线申请、寻址、传输等基本操作。但也存在一个总线周期只包含一个时钟周期的情况,即一个时钟周期内只完成一个总线操作。而且还有多个总线周期被一个时钟周期包含的情况,即一个时钟周期内完成了多个总线操作。例如1s内完成了100个时钟周期,即1s内完成了100个基本操作。例如1s内完成了10个总线周期,即1s内完成了10次读数据操作。总线带宽:总线的数据传输率,代表单位时间内总线上可传输的数据量。

2023-01-09 13:46:07 2404

原创 计算机组成原理_总线

我们知道计算机中有CPU、主存、辅存,以及打印机、键盘、鼠标等等的一些外设那么各个设备之间肯定是要进行数据传输的,这就需要许多线路将它们连接起来第一种方法:两两相联缺点:外设数量越多,线路越多=成本越高,且布线繁琐,可扩展性差第二种方法:所有设备共用一条线路缺点:在多个设备都在工作占用线路时,不可避免会发生数据冲突。

2023-01-07 18:41:19 343

原创 数据结构_红黑树(C语言)

已知新插入的结点为红色,而如果父结点也为红色,就会违反性质四,则说明此时需要调整红黑树同时在父亲结点为红色的条件下,则根据性质二,父亲结点一定不是根结点,且存在祖父结点。

2023-01-04 20:01:20 1670

原创 计算机组成原理_数据寻址

显而易见,程序计数器记录的是指令的地址,和形式地址A相加后可以得到向前(正A)或者向后(负A)偏移的地址,适用于程序的循环语句,方便程序内部的浮动。(2)变址寄存器是面向用户的,用户(程序员)可以修改编址寄存器的值作为程序内部寻址的偏移量,程序内浮动,适用于循环语句。相对寻址:将程序计数器的数据(PC)和形式地址A相加,得到最终地址EA =(PC)+ A(其中A可正可负,用补码表示)在变址寻址中,既可以采用【专用的寄存器】作为【变址寄存器】,也可以采用【通用寄存器】作为【变址寄存器】

2022-09-09 22:04:39 3981 5

原创 计算机组成原理_指令寻址

当主存按字节(1B / 1字节)编址时,程序计数器需要加二(PC+2)才能读取到下一条指令。(1)在定长指令字结构下,若指令字长 = 存储字长 = 16bit = 2B(2字节)当主存按字(2B / 2字节)编址时,程序计数器只需加一(PC+1)即可读取下一条指令。在【变长指令字】结构下,若指令字长 = 存储字长 = 16bit = 2B(2字节)当主存按字节编时,程序计数器会根据指令的不同长度来获取下一条指令的地址。当CPU识别到的指令为转移指令时,程序计数器的值由转移指令给出。

2022-09-09 13:36:05 1263 2

原创 计算机组成原理_扩展操作码

根据上述设计过程我们可以得出一个规律,若地址长度 = N,上一种指令留出M种表示。假设指令字长为16位,我们所需要设计一套指令系统满足以下条件。定长操作码:指令系统中的所有指令的操作码长度都相同。可变长操作码:指令系统的指令的操作码长度可变。扩展操作码:定长指令字结构+可变长操作码。则下一层可扩展出 M × 2。特点:同可变长操作码。共有15个三地址指令。共有14个二地址指令。共有28个一地址指令。共有64个零地址指令。

2022-09-08 21:46:26 1798 1

原创 计算机组成原理_指令

一个完整的程序包括数据部分和指令部分存储在主存中,在程序执行的时候首先要读取指令,再根据指令内容进行对应的操作。对于不同的指令系统,他们是无法相互兼容的,常见的指令系统有Intel的x86架构,以及手机的Arm架构。操作码:规定该指令是执行的是什么操作,例如数据【0001】代表着加法,【0010】代表减法等等。4. 四地址指令:地址码部分包括四个地址,第四个地址代表着下一条指令的地址,常用于指令的跳转。例如将A1地址的数据【x】取出后加一,然后将【x+1】放回地址为A1的内存中。

2022-09-08 20:45:56 1784

原创 计算机组成原理_虚拟存储器

同时,如果一个程序的大小超过了主存的大小,主存内的数据就会发生替换,使得主存的空间看起来很大,这也就是其虚拟的特性原理。其原理和Cache相同,利用局部性原理,将频繁查找到的页表记录存储在查询速度更快的快表中,减少访问主存的次数。在进行分页后,我们能充分的利用主存中的零碎空间将程序A装入主存,但我们接下来该如何读取程序A呢?在建立好页表后,我们就可以根据逻辑地址来读取程序A的数据在主存中的实际位置,流程如下。这是我们就可以将要用到数据读取到更快的主存中进行运行,提高程序的运行速度。

2022-09-06 16:00:53 719

原创 计算机组成原理_Cache写策略

因为CPU比主存的速度快很多,故一般在CPU和主存之间会采用一个队列缓冲区,将数据排队写入主存。写不分配法:当CPU写未命中Cache时,只写入主存,不调入Cache,常和全写法搭配使用。而后当该Cache块被替换出去时再将该Cache块的数据写入主存块中。,因为Cache与主存之间速度差距较大,故优先写入Cache中。当CPU写入命中Cache时,将数据写入对应的Cache块中。当CPU写入未命中Cache时,则先将主存块调入Cache中。全写法:当CPU写命中时,同时将数据写入Cache和主存。

2022-09-05 21:07:09 907

原创 计算机组成原理_Cache的替换算法

分析:没有很好的利用局部性原理,因为已知经常用到的主存块在未来不一定要用到,其命中率相比LRU较低,且CPU访问主存的次数极高,代表计数器将会占用较多的空间。分析:该算法比较好的利用了局部性原理(近期被访问的主存块可能在不就还会被访问到),因此该算法很不错。(2)但对于LRU算法的影响较小,LRU算法能更快的把数据A的Cache块全部替换成数据B的主存块。:LRU会替换最近最少访问的Cache块,而LFU会替换访问次数最小的Cache块。绿色:代表该主存块在Cache中命中,直接访问该Cache块即可。

2022-09-04 20:00:04 2596

原创 计算机组成原理_Cache与主存的映射方式

若匹配成功且有效位 = 1,即为Cache命中,然后先根据第10~11位确定组内的第几块,最后根据后11位访问Cache块。在上述例子中,主存以四个块为一组,每一组与Cache的块一一对应,也就是说,我们只需要知道是主存块号是第几组就行了。若匹配成功且有效位 = 1,即为Cache命中,则可根据后11位的块内地址访问该Cache块。若匹配成功且有效位 = 1,即为Cache命中,然后即可根据后11位访问Cache块。故在Cache中,需要能表示主存地址的标记位,以及确保Cache块是否有效的有效位。

2022-09-03 22:52:16 3779 1

原创 计算机组成原理_Cache的基本概念

如下图,假设每次读取RAM的一个int数据需要耗费100ns,每次读取Cache一个int数据需要5ns。Cache作为主存与CPU之间的高速缓存器,它正是利用了空间局部性和时间局部性,提高了CPU的访存速度。这时我们可以将聊天功能的数据加载到Cache中,从而下次只需要访问更快的Cache来节约访问主存的时间。(1)空间局部性:在最近的将来将用到的信息很可能与正在使用的信息在空间地址上是临近的。当我们频繁使用聊天功能的时候,也就意味着我们需要频繁地访问聊天功能的相关数据,

2022-09-02 17:09:00 338

原创 计算机组成原理_双口RAM和多模块存储器

在高位交叉编址的情况下,我们不难发现在整个读写时间里,大部分时间都在对【同一个存储体】进行读写,由于每个存储体都存在恢复时间且恢复时间比较长,那么就相当于大部分时间在等待存储体的恢复时间而在低位交叉编址的情况下,此时是跨存储体依次读写的,那么我们可以无需等待恢复时间而直接读写下一个存储体换言之也就相当于将存储体的恢复时间利用起来了,大大优化了多存储体存储器的存取性能。...

2022-08-31 19:47:34 1438

原创 计算机组成原理_主存与CPU的连接

而若CPU的数据线有8位,地址线不止10位,则此刻我们就可以借助多余的地址线增加新的芯片来扩充存储容量。而若CPU的数据线有8根,即CPU一次能处理8位数据,而当前一块存储芯片只能提供1位数据。故为了使存储芯片与CPU的数据线对接,此刻我们就需要进行位扩展,增加芯片的数量为8块。假设我们现在有一块1K×1位的存储芯片,即一块芯片只能输入输出一位的数据。假设我们现在有若干块1K×8位的存储芯片,即一块芯片能输入输出8位的数据。在字扩展已知的条件下,若芯片1K×8位变成1K×4位。表示(Address)...

2022-08-31 16:40:19 1669

原创 计算机组成原理_DRAM和SRAM

根据上图所示,当我们向开关线发送信号1时,则这8个存储元均会被导通,然后即可在输入输出端一次性读取或写入8bit的数据。:存储体内的存储单元以矩阵的形式进行排列,则需要根据行、列地址来确定所要读写的存储单元。显而易见,分时复用技术节约了地址线的成本,但同时也牺牲了速度(分两次输入地址):仅采用地址线的一半作为地址线,先输入行地址再输入列地址,即分时输入行列地址。(2)由双稳态触发器所构成的存储元,属于SRAM类型的存储器存储元。(1)由栅极电容所构成的存储元,属于DRAM类型的存储器存储元。...

2022-08-31 16:39:46 3237

原创 计算机组成原理_存储系统结构

介绍:辅存也可称之为外部存储器(外存),也是我们平时口语所讲的磁盘此类存储器断电后仍能保存数据,常见的外存有硬盘、光盘、U盘等。现在电脑常用的SSD固态硬盘,机械硬盘等等就是外部存储器。CPU如果想访问外存中的数据,必须先把外存的数据保存到主存中,CPU再去读取主存中的数据。特点:存储容量大、成本低、存取速度慢、可脱机(断电)永久性存储数据用于解决存储数据的容量问题分类:辅存包括多种类型的存储器磁带存储器:也就是我们很久之前所使用的磁带,常用来播放音乐,后逐步被MP3以及手机替代。...

2022-08-31 16:38:42 2183

原创 数据结构_B树(C语言)

B树:属于多叉树,存在多个孩子结点,并遵循左小右大的规则,常用于数据库索引

2022-08-16 01:13:34 882 4

原创 JavaScript中使用splice删除数组的问题

已知一个下拉框,用户选择下拉选项后,点击按钮删除页面所选选项>同时还需要同步删除对应下拉框数据的js数组 selectArr【】

2022-08-11 00:51:21 750

原创 数据结构_哈希表(C语言)

哈希表中元素是由哈希函数确定的,将数据元素的关键字key作为自变量,通过一定的函数关系(称为哈希函数),计算出的值,即为该元素的存储地址。

2022-08-04 01:28:35 8586 6

原创 计算机组成原理_主存储器

主存储器

2022-07-21 21:28:20 538

原创 计算机组成原理_浮点数的表示与运算

浮点数的表示和运算

2022-07-19 22:14:31 1622 2

原创 计算机组成原理_定点数的运算

定点数的运算:原码补码的加减法和乘除法

2022-07-15 19:47:28 580

原创 计算机组成原理_定点数的表示

定点数的表示

2022-07-12 17:53:49 254

原创 计算机组成原理_数制与编码

数制与编码

2022-07-11 18:05:23 833

原创 计算机组成原理总目录

计算机组成原理总目录

2022-07-11 12:52:33 389

原创 数据结构_关键路径(C语言)

在图结构中,源点到终点的所有路径中,其中具有最大路径长度的路径称为关键路径。

2022-06-27 22:30:34 3222 3

原创 数据结构_拓扑排序(C语言)

拓扑排序,是对有向无环图的顶点的一种排序,使得各个顶点之间有序

2022-06-25 19:40:41 1206 1

原创 js实现双向数据绑定

双向数据绑定

2022-06-24 20:13:48 174

原创 数据结构_最短路径Floyd算法(C语言)

最短路径Floyd算法

2022-06-24 19:45:20 4287

原创 数据结构_平衡二叉树(C语言)

平衡二叉树

2022-06-22 17:32:03 517

原创 C语言变量地址、指针

目录1. 地址1.1 图文解析1.2 测试代码1.3 测试结果2. 指针2.1 图文解析2.2 测试代码2.3 测试结果3. 指针链接3.1 图文解析3.2 测试代码3.3 测试结果4. 多级指针4.1 图文解析4.2 测试代码4.2 测试结果1. 地址1.1 图文解析变量的地址,顾名思义,就是类似现实生活中每个人的地址,比如某个人的地址为<河北省安阳市金山屯区宝山路32号真新六街坊>(随机生成的)于是我们可以通过该地址找到具体的某个人,也可以通过该地址寄信件、发快递等等而在C

2022-05-09 01:07:48 2426 1

原创 数据结构总目录

数据结构总目录

2022-04-23 19:27:47 2065

原创 nodejs+npm的安装与配置

目录下载与安装下载安装配置nodejs相关配置npm相关配置nodejs的基本使用搭建简易后端服务器npm的基本使用搭建vue 2.0开发环境下载与安装下载点击_Node.js中文网_根据自身系统进行下载即可安装点击下载的安装包进行安装选择安装的路径位置下一步、没有特殊要求默认即可该选项建议勾选,一些npm的包需要这些环境配置最后点击install完成安装配置nodejs相关配置简介:Node.js是一个基于Chrome V8引擎的JavaScript运行环境,让J

2022-04-11 12:59:45 6974 4

原创 git快速使用

这里写目录标题安装环境变量新建仓库git初始化git连接git命令克隆存储提交拉取推送远程分支安装环境变量新建仓库git初始化git连接git命令克隆存储提交拉取git pull --allow-unrelated-histories推送git push远程git remote分支git branchgit branch -a 查看所有的分支git branch -r 查看远程所有分支git branch -D master develop 删除本地

2022-04-10 17:10:00 599 2

原创 数据结构_静态链表(C语言)

目录一、静态链表图文解析二、静态链表代码解析1、基本操作1.1 结构1.2 初始化1.3 插入数据1.4 删除数据1.5 修改数据2、源代码及测试2.1 源代码2.2 测试结果一、静态链表图文解析二、静态链表代码解析1、基本操作1.1 结构1.2 初始化1.3 插入数据1.4 删除数据1.5 修改数据2、源代码及测试2.1 源代码2.2 测试结果...

2022-04-02 18:32:13 3299 5

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除