电脑的“大脑”是什么?
人气:
【字体:大 中 小】
发布时间:2007-10-19 15:39:36
>>>>>>>>提问
谁知道?
休 闲 居 编 辑
>>>>>>>>休闲养生网回答:
给你点大概的吧(自己随便说的,说得不清楚请见谅)
比如说你要运行一个程序,首先就是要向CPU发出请求(中断请求),CPU判断中断请求的优先级,如果优先级比正在执行的高,那就暂停转来执行中断请求(暂停正在执行的程序其中包括保护现场以便执行完申请的中断后返回来继续执行即恢复现场)
硬件工作原理
最终工作是要通过CPU来执行的,当你要执行的程序都要先放入到缓存里(执行程序要先申请,再排队,执行的过程),即CPU提取的信息是从内存提取的,而不能直接从硬盘提取(硬盘速度实在是太慢了) 所以把硬盘的其中一部分划为虚拟内存就是为了缓解这一情况(但肯定是不能直接等同于内存)
而且你申请的程序都有可能自己已经得到了一部分资源而在等待另一个(些)必要的资源当执行完后就释放所拥有的全部资源,所以也会出现当你占有一个资源等待另一个资源时,另一个程序刚好占有你所需要的资源而在等待你所拥有的这个资源,如果发生这种情况那它们就会无止尽等待下去(即发生死锁),直到一个另一个程序中断才能继续(比如平时碰到的程序没有响应就有可能是发生了死锁,而当你关闭掉其中某些程序时就恢复正常了,在以前98系统时就直接出现蓝屏,XP系统可以通过任务管理器,强行结束一些程序)。。。
≡ 查看、发表评论 ≡