CPU获取/执行周期是:“事件循环”

时间:2013-07-24 13:54:28

标签: data-structures cpu event-loop message-loop

我正在阅读传递消息的事件循环,因为我必须为我正在处理的项目设计一个。为了更好地理解它,我试图将它与其他我认识得更好的东西类比,以帮助我理解。 CPU的获取/执行周期是否与事件循环软件构造完全相同?如果没有,主要区别是什么(当然,除了一个直接存储在硬件中)。谢谢。

1 个答案:

答案 0 :(得分:0)

不,两者并不相似。

在事件循环中,系统具有从中读取的队列,而其他进程可以将项添加到队列中。这些项称为消息或事件,它们触发处理器的操作。通常,系统允许多个读者在队列中等待,并且他们可以注册他们感兴趣的事件类型,主事件循环模块将它们适当地分配出来。

CPU提取/执行周期只是顺序通过内存,读取每条指令( fetch )并执行适当的操作(执行)。

主要区别在于事件可以异步添加到事件队列中,而fetch / execute是同步的。