我正在研究多核处理器。
我想制作一个 AMP 系统,即——我有一个应用程序在 core0 上成功运行,我希望完全相同的应用程序也运行 core1。但是这两个应用程序不会相互交互——就像两个不同的应用程序在不同的内核上运行一样。
我该怎么做?可能的计划是: 1. 将已编译的应用程序复制到 RAM 的不同位置,并将新位置的起始地址提供给 core1 以从那里开始执行。使用链接描述文件。
你们有人试过吗?如果您已经尝试过,那么您能否给我一个示例代码,说明如何为其编写链接器脚本 - 因为我是编译和生成 ELF 文件的新手。我用谷歌搜索了很多天,我只得到了算法,但没有可以从中学习的代码。
谢谢,
P:S - 没有操作系统实现为它唯一需要一直执行的一个线程。并且所有核心都将独立执行它们自己的线程实例。简而言之——所有核心都将执行相同的应用程序,但独立于它的不同实例。