造成电脑卡顿的原因,导致电脑卡的原因是什么

首页 > 经验 > 作者:YD1662024-02-28 14:02:30

CPU原理图,图源中国科普博览王智豪

寄存器这个“部门”的事情非常繁琐,控制器会让它给运算器下达命令,运算器运算的数据太多,也会让寄存器暂时先寄存一部分。所以,当数据过多时候,寄存器忙不过来就只能暂时招收一些“临时工”——高速缓存。

在寄存器完成不了工作时候,就调用高速缓存来存储数据。当然临时工也会有等级:一级缓存、二级缓存和三级缓存。如果三缓也耗尽,那就交给CPU外的内存来缓存。

但是,如果内存也不够了怎么办呢?这时候,你的电脑就开始卡顿了。

造成电脑卡顿的原因,导致电脑卡的原因是什么(5)

CPU运行

在一个庞大的部门中,必须要制定相关的行为规范,才让控制器能按照规则来下达命令。这一行为规范就是指令集

不同设备的指令集可能会不一样。例如,我们的计算机用的就是复杂指令集x86,而手机处理器的指令集就是精简指令集ARM。这两种指令集最大的区别,就在于设计者考虑问题的方式

举个简单的例子,比如命令一个人吃饭,我们应该怎么发布指令呢?

直接对他下达“吃饭”的命令。

命令他“先拿勺子,再舀起一勺饭,然后张嘴,之后送到嘴里,最后咽下去”。

造成电脑卡顿的原因,导致电脑卡的原因是什么(6)

图源网络

从这里可以看到,对于“命令人吃饭”这件事,可以复杂也可以简单。而如何训练那个人,则出现不同的理解。

有人认为,如果我首先给接受命令的人以足够的训练,让他掌握各种复杂技能(即在硬件中实现对应的复杂功能),那么以后就可以用非常简单的命令让他去做很复杂的事情——比如只要说一句“吃饭”,他就会吃饭,这就是“复杂指令集”的思路。

但是也有人认为这样会让事情变的太复杂,毕竟接受命令的人要做的事情很复杂,如果你这时候想让他吃菜,那还得再训练吃菜的技能。既然如此,我们为什么不把事情分为许多非常基本的步骤呢?

这样的话,虽然下达命令的人稍微累一点,但只需要接受命令的人懂得很少的基本技能,就可以完成同样的工作——比如现在我要他吃菜,只需要把刚刚吃饭命令里的“舀起一勺饭”改成“舀起一勺菜”,问题就解决了,这就“精简指令集”的逻辑。

造成电脑卡顿的原因,导致电脑卡的原因是什么(7)

图源网络

从利用这两种指令集的设备,我们就可以看出指令集的区别了。

• 性能:ARM强在效率,在一些任务相对固定的应用场合,其优势就能发挥得淋漓尽致。而x86则在专业软件或者综合性工作方面,依然是“大哥”。

• 扩展能力:手机方面,可能直到淘汰产品,我们都不会自行加装例如内存、存储等扩展设备,奉行的原则是够用就好。而计算机可以通过桥接方式扩展许多设备。

• 功耗:X86的计算机性能强,但是功耗一直居高不下,ARM方的手机则大概只有几瓦的功耗,因此它更适于便携化与移动化。

造成电脑卡顿的原因,导致电脑卡的原因是什么(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.