Yes

Keep It Simple, Stupid.

LearnGameEngine-b1

Posted at — Nov 23, 2020

计算机通用知识

内存条

认识完CPU,我们知道了CPU是用来做计算的,接着我们来认识下内存条。 买内存条有三个参数值得看,拿第一篇的装机列表内的那根条作为参考:
美商海盗船(USCORSAIR)DDR4 3600 16GB(8G×2)套装 台式机内存条 复仇者RGB PRO灯条

我们来分析它的三个参数,DDR4,3600和16GB(8G×2)
DDR4代表着用了第4代技术,因为电脑主板每几年会更新一代技术,更新后,老的内存条就插不进主板了,所以买内存的时候要先搜索我们的主板是支持第几代内存。

3600其实是3600M Hz,前面我们讲过Hz就是震动频率,内存条是用来给CPU储存数据用的,这里的震动频率可以理解成CPU往内存条里放东西和取东西的速度,3600M Hz=3600*1024HZ,越高越好。

16GB(8G×2)意思就是你买一个8G条再送一个8G条,两条一起插在主板上的时候,内存容量就变成了8G x 2,内存速度也变成了(3600 x 2)MHz,俗称的组双通道。你只买一个16G的内存条只有16G容量,但是速度依然是3600MHz的。
8G容量是什么意思? 内存中储存最小的单元是 1个字节 byte 简称B。

计算机的单位换算是这样的:
1Z = 1024E, 1E = 1024P, 1P=1024T, 1T = 1024G, 1G = 1024M, 1M = 1024K, 1K = 1024 带上容量单位就是:
1ZB = 1024EB, 1EB = 1024PB, 1PB=1024TB, 1TB = 1024GB, 1GB = 1024MB, 1MB = 1024KB, 1KB = 1024Byte

实际上电脑最小单位并不是Byte, 而是 1比特位 bit 简称b,与Byte区分就是大B和小b. 1个大B = 8个小b!

可是人们为什么只用大B来记数呢?因为内存条要存数据时最小都要存1B,就是你要储存一个数字0的时候,0就至少会占用内存条1个字节(Byte)。

Bit与日常生活

日常生活中我们是说过这个比特位的:
我的电脑是64位,装32位的XP是老电脑了。这里的位就是比特位(bit)。
我家刚办理了铁通宽带,是8兆的。这里的8兆其实是8Mb/S的网络下载速度,注意这里是小b,为什么这里又用小b作为单位了?因为办理网络的那些人,故意用单位来欺骗百姓,为什么我8M的网下载速度没有8MB/S?因为你买到的是8Mb/S的带宽网络。

上面说了1个大B = 8个小b,所以我们用8M/8就可以得到我们常用的下载速度单位值:1MB/S。
奸商还有一个套路:在网上买磁盘的都说我们有500G的磁盘,可买到手并没有那么大,再去店铺看的时候,会发现奸商在店铺广告下面标注,我们1G = 1000M, 1M = 1000K 。。。。 是的他们为了赚钱,自创了一套转换进制,实际转换进制是1024。

随便开个苹果的官方网站,看第12条脚注:https://www.apple.com.cn/macbook-pro-13/#footnote-12 [图1]

奸商不可怕,就怕奸商有文化。

Byte与日常生活

我们右键一个任意文件,点击属性菜单,可以看到文件的总大小 “大小 181 KB (185,919 bytes)”

内存条是用来给CPU储存数据用的,假设有个算术需要运算 1+2=?,1和2会放进内存,然后CPU从内存取走1和2,让他们相加好了,再把3放进内存。

内存的特性是读写(存取)速度快,但是电脑断电数据就会消失,所以一般内存只放临时需要计算的数据。

生活tips

在我们电脑卡的时候先看CPU再看内存最后看磁盘,按占用率排序,找到卡机器的APP是谁。

内存拓展案例

另外还记得游戏外挂吗?
游戏也是程序,那么游戏运行时,他们的数据也应该是在内存的,我们能否够修改它,来实现作弊?
答案是可以的,这是当代外挂主流的做法之一。
下面放一个小视频给大家演示下:如何只花1分钟的时间,不写一句代码,实现一个游戏外挂,游戏的数据在内存是什么个状态。

在线观看:

FBI Warning

Dota全图原理和这个一样,可视为1,不可视为0,通过看单位,和不看单位,可以找到视野的内存地址。
目前外挂开发者的收入大概是在10~30万元/月,不过是非法收入,我劝!年轻人好自为之。

等等?支付宝余额储存在哪个地址?我能不能修改?
可以!内存地址自己找。