如何使用汇编语言实现多处理?

时间:2013-06-16 15:04:01

标签: multithreading assembly multiprocessing nasm multicore

我所知道的是,使用汇编语言进行多处理的 ONLY 方法是使用OS系统调用,这似乎无法通过汇编语言。但是,假设我正在制作自己的操作系统。我如何使用汇编语言来使用多个处理器?我知道这是可能的,否则计算机就无法做到。我只是不知道该怎么做,也找不到任何好的资源。

1 个答案:

答案 0 :(得分:0)

基本上你需要设置一个中断计时器,它会触发每N个intervalls。在此,您保存CPU状态,如寄存器和标志,从其他任务加载新集并让它继续。这是调度程序的简单部分。 :)

如果你想真正做多处理,那么你应该真正研究Linux内核的来源。