Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 多核处理器之间的区别_Linux_Arm_Multicore_Sysbios - Fatal编程技术网

Linux 多核处理器之间的区别

Linux 多核处理器之间的区别,linux,arm,multicore,sysbios,Linux,Arm,Multicore,Sysbios,我对多核处理器的概念感到困惑 一些多核处理器,链接ARM A9/x86,我们运行uni操作系统,比如linux/windows。每个核心都工作得很好 但是其他的,linkti的C6678,我们在核心pac0上运行linux,在其他核心pac上运行sys/bios,它们通过syslink进行通信 这些多核处理器之间的架构差异是什么?您在这里看到的是和系统之间的主要差异 X86通常是一个SMP系统,所有内核都是平等的,可以访问相同的外围设备,并且可以访问彼此的内存和缓存。缓存在内核之间保持一致,因此

我对多核处理器的概念感到困惑

一些多核处理器,链接ARM A9/x86,我们运行uni操作系统,比如linux/windows。每个核心都工作得很好

但是其他的,linkti的C6678,我们在核心pac0上运行linux,在其他核心pac上运行sys/bios,它们通过syslink进行通信


这些多核处理器之间的架构差异是什么?

您在这里看到的是和系统之间的主要差异

X86通常是一个SMP系统,所有内核都是平等的,可以访问相同的外围设备,并且可以访问彼此的内存和缓存。缓存在内核之间保持一致,因此每个内核始终具有相同的内存视图。运行在这些核心上的核心进程之间的通信通常只由诸如信号量和互斥量之类的内存结构来完成。为了实现这一点,芯片设计者必须结合大量的逻辑

AMP是一种完全不同的野兽。内核通常有自己的内存视图,这意味着缓存不会在内核之间同步。这大大简化了芯片的设计,但使通过内存进行通信成为问题。因此,通常每个核心都会运行自己的进程,一些可能运行整个操作系统,另一些可能只是一个裸机系统,您还会发现系统的一部分运行Linux,其他部分运行VXWorks或其他一些配置

如果任务可以很好地分解,则通常使用AMP。以使用小型PBX和iptv机顶盒的路由器为例。一个内核可以运行带有防火墙的linux,只需整天路由即可。下一个内核运行vxworks和PBX应用程序,第三个内核解码电视流并发送出去。路由核心必须在另外两个核心和lan之间分配传入的数据,但这就是所有的交互

通常,SMP提供的功能不是免费的。首先,他们会提高产品的价格。其次,缓存同步在周期方面非常昂贵


因此,最终您必须使用适合您需要的体系结构。

您在这里看到的是和系统之间的主要区别

X86通常是一个SMP系统,所有内核都是平等的,可以访问相同的外围设备,并且可以访问彼此的内存和缓存。缓存在内核之间保持一致,因此每个内核始终具有相同的内存视图。运行在这些核心上的核心进程之间的通信通常只由诸如信号量和互斥量之类的内存结构来完成。为了实现这一点,芯片设计者必须结合大量的逻辑

AMP是一种完全不同的野兽。内核通常有自己的内存视图,这意味着缓存不会在内核之间同步。这大大简化了芯片的设计,但使通过内存进行通信成为问题。因此,通常每个核心都会运行自己的进程,一些可能运行整个操作系统,另一些可能只是一个裸机系统,您还会发现系统的一部分运行Linux,其他部分运行VXWorks或其他一些配置

如果任务可以很好地分解,则通常使用AMP。以使用小型PBX和iptv机顶盒的路由器为例。一个内核可以运行带有防火墙的linux,只需整天路由即可。下一个内核运行vxworks和PBX应用程序,第三个内核解码电视流并发送出去。路由核心必须在另外两个核心和lan之间分配传入的数据,但这就是所有的交互

通常,SMP提供的功能不是免费的。首先,他们会提高产品的价格。其次,缓存同步在周期方面非常昂贵


因此,最终您必须使用适合您需要的体系结构。

太棒了!非常感谢您的回答!另一个问题:我能在一个放大器上移植一个操作系统并控制所有内核吗?太好了!非常感谢您的回答!请回答另一个问题:我可以在一个放大器上移植一个操作系统并控制所有内核吗?