计算机组成原理
文章平均质量分 91
窝在角落里学习
世界很精彩,热爱学习的同时,也要记得享受生活。
展开
-
计算机基础_程序是怎样跑起来的_06_亲自尝试压缩数据
文件是将数据存储在磁盘等存储媒介中的一种形式。存储数据的单位是字节(Byte),如xx KB,xx MB。所以,可以认为文件是字节数据的集合。但是,请记住一点:文件中的字节数据都是连续存储的。压缩率:12 / 17 = 70%。虽然针对相同数据经常连续出现的图像、文件等,RLE算法可以发挥不错的效果,但它并不适合文本文件的压缩,因为在实际的文本文件中,同样字符多次重复出现的情况并不多见。4、通过莫尔斯编码来看哈夫曼算法的基础哈夫曼算法的关键在于多次出现的数据用小于8位的字节数来表示……...原创 2022-06-12 13:14:10 · 2695 阅读 · 0 评论 -
计算机基础_程序是怎样跑起来的_05_内存和磁盘的亲密关系
从具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。内存(主要指主存,即负责存储CPU中运行的程序指令和数据的内存)和磁盘就属于存储部分。从存储容量看,内存是高速低价,而磁盘是低速高价。磁盘中存储的程序,要加载到内存中才能运行。所以,磁盘缓存是通过使用内存来提高磁盘访问速度的机制。把”低速“设备的数据保存到”高速“设别中,需要时再从”高速“设备中读取,这种“缓存”的方式在其他地方也会见到。3、虚拟内存把磁盘作为部分内存使用“虚拟内存”和“磁盘缓存”是相对的。借助于虚拟内存,在内存不足的时候原创 2022-06-04 00:31:04 · 5623 阅读 · 0 评论 -
计算机基础_程序是怎样跑起来的_04_有棱有角的内存
由于数据对象是存储在内存和磁盘上的,因此程序必须能自由地使用内存和磁盘。这篇文章,我们先来了解一下“内存”,后面我们再了解“磁盘”。内存中有大量输入和输出的引脚(IC的引脚),包括电源、地址信号、数据信号、控制信号等,通过为其指定地址(address)来进行数据的读写。举个小例子,我们的计算机一般都是512M的内存,这就相当于524288个1KB的内存IC。但是一般我们的计算机都会有更多的地址引脚和数据引脚,这样一块内存IC的容量就会达到数十兆字节。接下来,我们来看看数据的读写。...原创 2022-06-03 21:06:05 · 4925 阅读 · 0 评论 -
计算机基础_程序是怎样跑起来的_03_计算机进行小数运算时出错的原因
我们之前已经发表过一篇关于浮点数的博客——《计算机基础——浮点数的小细节》,当时是纯手写笔记,我觉得讲的很全但是不够直观。所以希望这篇文章,能尽量搞懂关于“小数”的知识。这两篇博客配合起来看,也能更好地理解。首先,我们先来个小Java的程序例子,我们把0.1累加100次,看看结果是不是“0.1 x 100 = 10”。后面我们就来解释一下,为什么“将0.1累加100次也得不到10”。之前我们说了,计算机内的所有信息都是以二进制的形式处理的,那小数当然也不例外。我们以1011.0011转换成十进制为例子。.原创 2022-06-03 15:19:36 · 5442 阅读 · 0 评论 -
计算机基础_程序是怎样跑起来的_02_计算机的数据使用二进制数表示的
数值、字符串和图像等信息在计算机内部都是以二进制数值的形式来表现的。计算机内部是由IC(集成电路)这种电子部件构成的,而IC的所有引脚只有0V和5V两种状态。即IC的一个引脚,只能表示两种状态(高电平、低电平)。IC的这个特性,决定了计算机内部的信息数据只能使用二进制数来处理。2、什么是二进制数?生活中最常使用的是十进制,即0~9,逢十进一。所以“二进制数”简单理解就是:每个位的数值不超过1,即只有0、1。...原创 2022-06-03 01:24:06 · 5111 阅读 · 0 评论 -
计算机基础_程序是怎样跑起来的_01_CPU是什么?
之前只知道CPU是中央处理器(Central Processing Unit),相当于计算机的大脑,它的内部由数百万至数百亿个晶体管构成,但其实了解这些还是远远不够的。我们还需理解CPU是如何运行的,特别是需要弄清楚负责保存指令的数据的寄存器的机制。了解了寄存器,自然就了解了程序的运行机制,进而了解CPU的运作机制。原创 2022-06-02 14:15:03 · 5483 阅读 · 0 评论