【发布时间】:2016-11-02 15:10:04
【问题描述】:
假设我有一台有 2 个处理器的计算机,一个使用 x64,另一个使用 ARM。 x64 Linux 内核能否控制第二个 (ARM) 处理器?
【问题讨论】:
-
定义“控制”。
-
即使不考虑 AMD 的安全处理器之类的东西,您的 x64 机器也可能已经控制了大量的 ARM 处理器 - 在您的磁盘驱动器、网络芯片等中。或者您是专门询问共享内存通信而不是比专用接口另一端的东西? (在这种情况下,既然您提到了 Linux,请查看 remoteproc 框架)
-
控制,我的意思是向处理器发送指令。我觉得没必要这么说,但就我而言,我想知道 Kali Linux 是否可以控制新 macbooks(T1?) 中的 ARM 处理器来控制触摸栏。
-
定义“发送指令”。在“通过它所呈现的任何接口向它发送它期望的命令以使其执行其固件设计要做的事情”的意义上,那么显然这是可能的,因为 macOS 做到了。从概念上讲,它在这方面与现代三星 SSD 中的三核 ARM CPU 没有什么不同。如果您的意思是“用可以执行任意代码的东西替换整个固件”,请考虑有多少 Apple 产品允许您为主应用处理器执行此操作,更不用说外围处理器了。
-
我不确定触控栏是如何工作的,所以我不确定它是哪一个,但我猜它必须是第二个,因为 Kali 没有触控驱动程序酒吧。我知道 Apple 默认不这样做,但由于操作系统可能能够发现额外的 CPU,它可能能够发送低级处理器指令,而不是通过 Apple 的接口发送指令。
标签: x86 arm 64-bit cpu-architecture arm64