![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础知识
文章平均质量分 88
小的时候可菜了
这个作者很懒,什么都没留下…
展开
-
编码
AscII码 和 unicode码是什么关系?关于字符编码的概念太多太杂,当例如ASCII、GB2312、Unicode、UTF-8、UTF-16、编码、解码等诸多名词计算机自己能理解的“语言”是二进制数,最小的信息标识是二进制位,8个二进制位表示一个字节;而我们人类所能理解的语言文字则是一套由英文字母、汉语汉字、标点符号字符、阿拉伯数字等等很多的字符构成的字符集。如果要让计算机来按照人类的意愿进行工作,则必须把人类所使用的这些字符集转换为计算机所能理解的二级制码,这个过程就是编码,他的逆过程称为解码原创 2021-05-17 21:05:07 · 95 阅读 · 0 评论 -
自动操作
原创 2020-05-26 18:07:12 · 207 阅读 · 0 评论 -
存储器
原创 2020-05-26 18:06:39 · 368 阅读 · 0 评论 -
反馈与触发器
原创 2020-05-24 17:24:35 · 380 阅读 · 0 评论 -
加法器和减法器
原创 2020-05-24 17:23:56 · 1458 阅读 · 0 评论 -
CPU流水线指令
CPU流水线指令执行示意图增加流水线深度,其实是有性能成本的。每增加一级流水线,就要多一级写入到流水线寄存器的操作。单纯地增加流水线级数,不仅不能提升性能,反而会有更多的overhead的开销。所以,设计合理的流水线级数也是现代CPU中非常重要的一点。我们其实并不能简单地通过CPU的主频,就来衡量CPU乃至计算机整机的性能。因为 不同的CPU实际的体系架构和实现都不一样。同样的CPU主...原创 2020-03-10 14:15:13 · 1401 阅读 · 0 评论 -
指令more运算
CPU其实就是由一堆寄存器组成,而寄存器是由多个触发器(Flip-Flop)或者锁存器(Latches)组成的简单电路。触发器和锁存器,其实就是两种不同原理的数字电路组成的逻辑门。pc寄存器(PC:program counter):程序计数器,是用来计数的,指示指令在存储器的存放位置,也就是个地址信息计算机执行指令的过程Fetch:从PC寄存器里找到对应的指令地址,根据指令地址从内存里把具...原创 2020-03-10 00:39:06 · 393 阅读 · 0 评论 -
浮点数和定点数
python里有0.3 + 0.60.8999999999999999计算机通常用16或32个比特(bit)来表示一个数定点数的表示BCD编码(Binary-Coded Decimal):4个比特来表示0~9的整数,那么32个比特就可以表示8个这样的整数最右边的2个0~9的整数,当成小数部分;把左边6个0~9的整数,当成整数部分。缺点:浪费没办法同时表示很大的数字和很小的...原创 2020-03-09 09:32:48 · 470 阅读 · 0 评论 -
加法器
半加器通过一个异或门计算出个位,通过一个与门计算出是否进位与门ABAB000010100111异或门ABAB000011101110A B ...原创 2020-03-08 13:15:30 · 600 阅读 · 0 评论 -
理解电路:从电报机到门电路
电报传输的信号有两种,一种是短促的点信号(dot信号),一种是长一点的划信号(dash信号)。我们把“点”当成“1”,把“划”当成“0”。这样一来,我们的电报信号就是另一种特殊的二进制编码了。电影里最常见的电报信号是“SOS”,这个信号表示出来就是 “点点点划划划点点点”。电报机本质上就是一个“蜂鸣器+长长的电线+按钮开关”。蜂鸣器装在接收方手里,开关留在发送方手里。双方用长长的电线连在一起。当...原创 2020-03-08 01:09:07 · 853 阅读 · 0 评论 -
二进制编码
原码表示法缺点:0可以用两个不同的编码来表示,1000代表0, 0000也代表0。计算整个二进制值的时候,在左侧最高位前面加个负号0011这个二进制数,对应的十进制表示−1×23+0×22+1×21+1×20-1×2^3+0×2^2+1×2^1+1×2^0−1×23+0×22+1×21+1×20这种方法可以表示从-8到7这16个整数,不会白白浪费一位。用8位二进制中的128个不同...原创 2020-03-08 00:49:16 · 8333 阅读 · 0 评论 -
码分多路复用 CDM
参考博客思想:两组数据通过各自被称为码的东西处理变为一组数据,传输后,最后通过CDMA的方式分离数据首先,举个栗子:这是一段乱码的文字,也可以理解为由两组数据组合为一组的数据用一张挖有小洞的另一张白纸罩在写满字的纸牌上的时候,你会发现上面写着一句话要发送的数据可以比喻为上图乱码的文字码可以比喻为挖有小洞的白纸(解密的道具)也就是说不同的码得到的内容不...原创 2020-02-26 16:07:35 · 5021 阅读 · 8 评论 -
程序执行过程
程序执行过程不同操作系统可执行文件的格式不同Linux:ELF (Execuatable and Linkable File Format)Windows:PE (Portable Executable Format)这也是为什么一个程序无法同时在Linux和Windows下运行这里举例ELF文件格式ELF文件格式把各种信息,分成一个一个的Section保存起来。ELF有一个基本...原创 2020-03-07 20:27:34 · 681 阅读 · 0 评论 -
动态链接
程序的链接:把对应的不同文件内的代码段,合并到一起,成为最后的可执行文件。让我们在写代码的时候做到了“复用”。作用:同样的功能代码只要写一次,然后提供给很多不同的程序进行链接就行了缺点:有很多个程序都要通过装载器装载到内存里面,链接好的同样的功能代码,需要再装载一遍,再占一遍内存空间。动态链接:需要链接的代码加载到内存中的共享库在Windows下,这些共享库文件就是.dll文件(...原创 2020-03-07 18:53:21 · 205 阅读 · 0 评论 -
码元
码元固定时长的信号波形,代表不同离散数值的基本波形时长可以称为码元宽度信号只有0、1两种状态 所以是二进制码元码元可以理解为一种信号...原创 2020-02-12 21:37:06 · 5984 阅读 · 1 评论 -
奈斯准则和香农定理
信道带宽:信道能通过的最高频率和最低频率之差。最低频率:振动频率低,在复杂的电话线传播的过程中信号非常容易受到衰减,导致传播的信号导致衰减消失最高频率(码间串扰)):震动频率太快 接收端在接收时区分不出波形之间的差异码间串扰:接收端收到的信号波形失去了码元之间清晰界限的现象。奈斯准则:在假定的理想条件下,为了避免码间串扰,码元的传输速率的上限值为2W Baud理想低通信道...原创 2020-02-12 22:24:57 · 1604 阅读 · 0 评论 -
海明码
发现双比特错,纠正但比特错4个校验码分别放在2的几次方的位置P1校验第四位二进制为1的数据P2校验第三位二进制为1的数据P3校验第二位二进制为1的数据P4校验第一位二进制为1的数据如何求校验码的值?令该校验码所有要校验的异或=0P1 D1 D2 D4 D5P1 1 0 1 0 #异或 同0异1P1 1 1 0P...原创 2020-02-14 16:57:18 · 122 阅读 · 0 评论 -
可执行文件装载进内存
程序装载面临的挑战可执行程序加载后占用的内存空间应该是连续的。不能让程序自己规定在内存中加载的位置,因为可能你想要的内存地址已经被其他加载了的程序占用了。解决方法在内存里面,找到一段连续的内存空间,然后分配给装载的程序,然后把这段连续的内存空间地址,和整个程序指令里指定的内存地址做一个映射。color=gray...原创 2020-03-01 21:18:55 · 940 阅读 · 0 评论 -
程序的CPU执行时间
程序的CPU执行时间=指令数×CPI×时钟周期时间 CPU时钟周期数=指令数×CPI时钟周期时间(Clock Cycle Time)我的电脑型号是Intel Core-i5-8400HQ 2.8GHz它表明电脑的主频为2.8GHz2.8GHz这个参数代表了CPU在1秒时间内,可以执行的简单指令的数量是2.8G条。CPU内部有个叫晶体振荡器(Oscillat...原创 2020-02-29 20:24:32 · 8310 阅读 · 0 评论