Ti没有双核A17比双核A99,Imx6能做到一个核跑Linux,一个核裸奔么


高人啊可惜这帖忘了开成悬赏帖,不然一点莫币也算聊胜于无

2、DDR初始化Kernel不管,这是UBoot或者上一级BootLoader干的------------是不是说,bootloader初始化DDR控制器后总线上的所有设备都可以读写DDR了?峩觉得应该是这样不然DMA一类的没法处理。

3、MMUL1是每个核独享的,自己想怎么初始化都行L2,GIC是双核共享的这个由Linux Kernel初始化,裸奔工程要尛心处理不能影响Kernel方可。其它独享外设随便用------------看来L2得关掉了……能不能只关裸奔核的?

问题在于Kernel加载和裸奔代码的加载流程控制上此外是共享资源和Kernel的互动上。这两个要需要比较好的技术支持才容易搞------------------对,交互是个大问题不过如果裸奔核可以直接访问DDR就好办了,linux核在初始化MMU的时候把一部分内存


比如10M,设置成不映射这个时候这段内存就是物理地址,两个CPU就可以互动了

Multi-Processing(SMP))下面将通过应用程序来测试在單核和多核情况下系统的执行情况,为了更直观的比较同时参与测试的还有ESM3354,ESM3354是基于TI Coertex-A8处理器的工控主板CPU主频1GHz,同样预装WEC7操作系统

所設计的测试程序代码如下,其中的TestSmp函数有两个输入参数第一参数表示要创建测试线程的数量,第二个参数为所创建线程的运行时长cbTestSmp是被创建的测试线程,测试线程主要是在一个while循环中反复读取内存变量然后与预设值进行比较,在运行设定的时间后自动退出循环其中嘚threadParam->loops变量会记录下while循环总共执行的次数。

将上述测试代码编译生成为exe文件分别在ESM3354和ESM6802上运行,设置while循环的执行时间均为10000ms测试结果如下:

当測试程序只创建一个测试线程时,ESM3354的while循环执行了6791次ESM6802执行7493次,虽然ESM6802为双核处理器但由于程序只有一个线程,即同一时刻只有一个线程在運行所以在相同的时间内,循环的次数仅略多于ESM3354由于ESM3354和ESM6802的CPU主频同样都是1GHz,所以可以认为ESM6802多出的循环次数也就是Cortex-A8与Cortex-A9在代码执行效率上的差别

当测试程序创建了两个线程时,ESM3354会将CPU资源大约平均的分配给两个线程如上表中线程1执行了3390次,线程2执行了3442次两个线程总共执行嘚次数与只创建单个线程测试时的循环次数相当。ESM6802为双核CPU在测试程序有两个线程的情况下,在同一时刻两个线程可以同时运行所以总嘚循环次数大约是单个线程测试时的两倍。

通过上面的测试可以看到在多线程情况下,如果操作系统支持多核处理器那么双核CPU的运算能力将是单核CPU的两倍。

Multi-Processing(SMP))下面将通过应用程序来测试在單核和多核情况下系统的执行情况,为了更直观的比较同时参与测试的还有ESM3354,ESM3354是基于TI Coertex-A8处理器的工控主板CPU主频1GHz,同样预装WEC7操作系统

所設计的测试程序代码如下,其中的TestSmp函数有两个输入参数第一参数表示要创建测试线程的数量,第二个参数为所创建线程的运行时长cbTestSmp是被创建的测试线程,测试线程主要是在一个while循环中反复读取内存变量然后与预设值进行比较,在运行设定的时间后自动退出循环其中嘚threadParam->loops变量会记录下while循环总共执行的次数。

将上述测试代码编译生成为exe文件分别在ESM3354和ESM6802上运行,设置while循环的执行时间均为10000ms测试结果如下:

当測试程序只创建一个测试线程时,ESM3354的while循环执行了6791次ESM6802执行7493次,虽然ESM6802为双核处理器但由于程序只有一个线程,即同一时刻只有一个线程在運行所以在相同的时间内,循环的次数仅略多于ESM3354由于ESM3354和ESM6802的CPU主频同样都是1GHz,所以可以认为ESM6802多出的循环次数也就是Cortex-A8与Cortex-A9在代码执行效率上的差别

当测试程序创建了两个线程时,ESM3354会将CPU资源大约平均的分配给两个线程如上表中线程1执行了3390次,线程2执行了3442次两个线程总共执行嘚次数与只创建单个线程测试时的循环次数相当。ESM6802为双核CPU在测试程序有两个线程的情况下,在同一时刻两个线程可以同时运行所以总嘚循环次数大约是单个线程测试时的两倍。

通过上面的测试可以看到在多线程情况下,如果操作系统支持多核处理器那么双核CPU的运算能力将是单核CPU的两倍。

我要回帖

更多关于 双核A17比双核A9 的文章

 

随机推荐