
计算机组成原理
文章平均质量分 66
学习
->yjy
所有的惊艳都历经平庸
展开
-
第三章-存储系统
电容:由两块金属板和中间的绝缘体构成,其中一边的电压接地为0V,另外一端加一个大于0V的电压,比如说5V的高电平电压.电压差这个时候电容中的电荷就会开始移动,也就是所谓的"充电"过程,这样就可以保存一定的电荷,但如果另外一段输入的电压是0V或者1V的低电平,这个时候电容不会"充电".所以我们可以以电容是否电荷来对应二进制中的0和1,假设电容中存有一定的电荷,所以为1,MOS管输入的电压为5V高电平那么输入的也是1,这样顺着MOS管那条路径,输出的也是1.(有没有电荷流出)原创 2024-05-06 10:10:08 · 1142 阅读 · 0 评论 -
浮点数的表示和运算
能不能把表示进行优化,在存储空间不变的情况下,尽可能的多保留它的精度。读I triple E 754。原创 2024-05-05 00:13:43 · 339 阅读 · 0 评论 -
奇偶校验码
在前两个文章的学习中,我们已经知道了数字字符这些简单的数据应该怎么在计算机内部进行表示,其实本质上是0101的二进制代码,但是这些数据在计算机内部进行计算存取和传送的过程中,由于计算机原器件可能会发生故障,也有可能因为某些环境干扰导致我们在计算机中存储计算的数据会发送错误.所以我们就必须考虑到校验正确性的问题.但是如同是偶数个位发送变位呢?比如偶校验中两个1 变位了0 这样检测不出啊,因此这就是它的缺陷如果有偶数个bit发生错误我们是无法发现的.原创 2024-05-05 00:13:01 · 224 阅读 · 0 评论 -
计算机组成原理-第二章
目录电路基本原理 & 加法器设计 算术逻辑单元(ALU)ALU如何进行最基本的逻辑运算的复合逻辑回忆奇偶校验码用门电路求偶校验位一位全加器串行加法器并行加法器总结:并行进位加法器如何更快的产生进位?补码加减运算器加法器原理回顾补码加减运算 (手算)扩展加法器电路实现补码加减法运算 加减运算和溢出判断原码的加减运算补码的加减运算溢出判断符号扩展总结:标志位的生成移位运算原码的算术移位反码的算术移位补码的算术移位总结:定点数乘法运算定点数原码除法运算原码除法:恢复余数法能不能不恢复余数?定点数补码的除法实现C语原创 2024-05-05 00:12:23 · 776 阅读 · 0 评论 -
定点小数_
定点小数原码依然是 取值范围等比数列 + 符号位。原创 2024-05-04 09:54:11 · 240 阅读 · 0 评论 -
整数的表示和运算
Tips:计算机内部,所有带符号整数的加减法都要先转化为补码移码只能用于整数,而原反补码也可以用于小数同时若机器字长n+1位 ,移码整数的表示范围:[-2^n <= x <= 2^n-1] (和补码相同)相比于原码和反码来说,移码可以多表示一个负数-128 ~ 127移码 : 00000000 ==> 0 11111111 ==> 255所以移码通常用于浮点数的阶码当中几种码表示整数练习:答案:关于移码到底有什么作用我们还会在浮点数章节进行学习。原创 2024-05-04 09:39:53 · 733 阅读 · 0 评论 -
介绍BCD码
BCD码(Binary-Coded Decimal),用4位 二进制数 来表示1位 十进制数 中的0~9这10个数码,是一种二进制的数字编码形式,用 二进制编码的十进制 代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使。原创 2024-05-04 00:40:16 · 418 阅读 · 0 评论 -
进位计数制
本篇文章我们正式进入第二章:数据的表示和运算,通过第一章的学习我们知道了现代计算机的结构那数据如何在计算机中表示?运算器如何实现数据的运算,逻辑运算?本文先讲解进位计数值中国古代的二进制系统用周易的八卦系统来算命。原创 2024-05-03 10:28:38 · 259 阅读 · 0 评论 -
计算机的性能指标
这篇文章学习几个计算机性能的指标 应当熟练记住2的1-10次方 有个游戏叫2048 2^111KB = 2^10(1024) B (我们之前讲过B(Byte)和b(bit)的区别,不要弄混啦~)1MB:2^201G = 2^301T = 2^40结合我们之前的例子:还是用这个例子: 取数指令只用9条指令,而乘法指令(上图)需要11条指令CPU执行时间(整个程序的耗时) = CPU时钟周期数/主频 = (指令条数*CPI) / 主频IPS(Instructions Per Second) :每秒执行多原创 2024-05-03 09:58:08 · 484 阅读 · 0 评论 -
计算机系统的多级层次结构
那我们上一篇文章所举的例子来看:(ps:如果还没有看请查收~第一条指令是二进制机器指令,它被分为了9个微指令如下图:由于传统的机器只能识别二进制指令,而这种指令用来编程是非常不方便的,所以在20世纪50年代出现了符号式的设计语言 -- 汇编语言本质上跟机器语言没有太大的差别,只是更便于人类理解,依然是属于低级的语言,所以对编程而言也是不方便的.随着慢慢发展出现了很多高级语言(C++,java,python...)为什么这些叫虚拟机器?原创 2024-05-02 18:42:44 · 166 阅读 · 0 评论 -
各个硬件的工作原理
上个小节我们学习了现代计算机的基本构成都是基于冯诺依曼的思想来设计的,那么本章节要来看看主机内部三个组件的细节以及它们之间相互协调工作的.原创 2024-05-02 10:29:29 · 314 阅读 · 0 评论 -
计算机硬件的基本组成
我们在计算机发展历史中知道世界上第一天计算机是ENIAC,当时冯诺依曼是一个顾问,这个机器的缺点是每次执行都需要程序员手动接线来控制计算,虽然计算很快,但是由于每次都需要手工操作,所以这个时间就被对冲掉了,所以为了解决这个问题,冯诺依曼首次提出了"存储程序"的概念.存储程序存储程序"的概念是指将指令以二进制代码的形式事先输入计算机的主存储器(内存),然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,知道程序执行结束.原创 2024-05-02 09:41:20 · 684 阅读 · 0 评论