问题描述
- cpu和频率内存大小的事儿!
-
很弱的cpu和一个8g的内存条 在一台电脑主板里面 cpu从内存中读取数据 经过算术逻辑单元的处理后 再写入内存中 然后内存在传输到输出单元 我想问的是 如果内存很大cpu处理不完里面的数据 电脑会怎么样 会卡死吗 还是??
解决方案
电脑之所以“卡”,其实是因为计算机不能及时响应你的键盘和鼠标操作,而不是因为cpu有多忙,运算有多少。另外,内存越大,计算机的性能就越好,不会因为内存大而反倒拖累计算机性能。
解决方案二:
如果你写一个程序:
while (true) ;
这个程序只占用几个字节的内存,但是计算机永远也处理不完。
内存和计算机能不能处理完没有任何关系。
解决方案三:
while (true)
{
检测你的键盘鼠标操作
根据你的键盘鼠标做出反应
...
}
这个程序也永远运行不完,但是就不会卡。
事实上,一个windows程序,就是这样一个死循环,这个死循环有个特定的名字,叫做“消息循环”(messages loop)
解决方案四:
本质上说,cpu永远都是100%的,你打开任务管理器可以看到一个叫做idle的进程,当系统空闲的时候,它会占用全部剩余的cpu时间。任何操作系统,包括linux,都有这么一个占位的进程。
即便没有任何任务需要处理,计算机其实也是在运行的,执行一个死循环。
再强调一次,计算机卡和占用多少cpu无关,和你的键盘和鼠标的操作是否能及时响应有关。
解决方案五:
cpu会把内存里面待处理的事物切分成很小的计算片,每次处理几片,所以,无论多大的任务都不会卡死cpu,但是如果cpu很弱,则会消耗很多的时间
解决方案六:
内存很大,cpu处理不完里面的数据,会不会卡的问题,其实和系统环境和程序算法有关系。
比如说你用的是单任务操作系统,那么处理的时候就什么也不能干了
如果是多任务操作系统,系统会任务调度,所以你还可以做其他的事,但是卡一些是有可能的。但是如果你的程序操作一下就“休眠”一会儿,那就不会卡了,但是效率会大大降低
解决方案七:
CPU运行达到100%就很卡了,这时要御载一些运们的软件,减轻轻CPU的压力。
解决方案八:
CPU处理不过来就CPU会占用很高。100%。系统就比较卡。