计算机科学 ›› 2021, Vol. 48 ›› Issue (6A): 538-542.doi: 10.11896/jsjkx.200900204

• 交叉&应用 • 上一篇    下一篇

基于多核处理器的非对称嵌入式系统研究综述

瞿伟, 余飞鸿   

  1. 浙江大学光电科学与工程学院 杭州310027
  • 出版日期:2021-06-10 发布日期:2021-06-17
  • 通讯作者: 余飞鸿(feihong@zju.edu.cn)
  • 作者简介:quwei@zju.edu.cn

Survey of Research on Asymmetric Embedded System Based on Multi-core Processor

QU Wei, YU Fei-hong   

  1. College of Optical Science and Engineering,Zhejiang University,Hangzhou 310027,China
  • Online:2021-06-10 Published:2021-06-17
  • About author:QU Wei,born in 1997,postgraduate.His main research interest includes embedded system.
    YU Fei-hong,born in 1964,professor.His main research interests include optical design and image processing.

摘要: 随着嵌入式系统的发展与不断分化,很多领域如工业控制、机器人、视频图像系统等对嵌入式系统的要求越来越高,这不仅需要良好的功能扩展性和维护性,还需要保证专有任务的特性(如实时性等)。基于多核处理器的非对称嵌入式系统是解决这些问题的重要发展方向。根据处理器各核心地位是否相同,多核处理器可以划分为同构和异构两种结构。基于同构或者异构多核处理器均可以实现非对称嵌入式系统,从硬件或者软件层面将多核处理器的核心进行划分,分别运行不同的任务,使得嵌入式系统可以兼顾良好的功能扩展性和实时性。文中总结并对比了基于多核处理器的非对称嵌入式系统的研究现状,同时归纳了其在科研和工程领域的应用,最后研究了基于多核处理器的非对称嵌入式系统未来可能的发展方向。

关键词: 非对称多处理, 多核处理器, 双操作系统, 嵌入式系统

Abstract: With the development and continuous differentiation of embedded systems,many fields such as industrial control,robotics,video and image systems,etc.have higher and higher requirements for embedded systems,which not only require good functional scalability and maintainability,but also need to ensure the real-time performance.Asymmetric embedded system based on multi-core processors is an important development direction to solve these problems.According to whether there is a primary and secondary distinction between processor cores,multi-core processors can be divided into two structures:homogeneous and heterogeneous.Asymmetric embedded systems can be realized based on both homogeneous and heterogeneous multi-core processors.The cores of multi-core processors are divided from the hardware or software level to run different tasks,so that the embedded system can balance good functional scalability and real-time performance.This paper summarizes and compares the research status of asymmetric embedded systems based on multi-core processors,and summarizes its applications in the fields of scientific research and engineering,and finally this paper studies the possible future development directions of asymmetric embedded systems based on multi-core processors.

Key words: Asymmetric multi process, Multi-core processor, Dual operating system, Embedded system

中图分类号: 

  • TN316
[1] MICHAEL BARR A M.Programming Embedded Systems:With C and GNU Development Tools[M]//Sebastopol:O'Reilly.2006:15.
[2] ZHANG M Y,ZHANG Q Y,MENG Z Q.A Survey of Research on Real-Time Dual-OS Architecture for Embedded Platform [J].Acta Electronica Sinica,2018,46(11):2787-2796.
[3] KONG X Z.Research and Implementation of Embedded Real-time Operating System for SMP Architecture DSP[D].Xi'an:Xidian University,2013.
[4] SUN C.Research on Multi-core Communication System Based on AMP Architecture[D].Baoding:North China Electric Power University,2019.
[5] LIU J G,LIANG M G.The Development and the Software System Architecture of Multi-core Multi-threading Processor[J].Microprocessors,2007(1):1-3,7.
[6] ZHENG F.Superscalar and Superpipeline Hybrid Microprocessor Pentium[J].Microprocessor,1994(4):1-5.
[7] XU L L.Research and Implementation of Embedded Real-time Operating System Supporting Symmetric Multi-core Processor[D].Beijing:China Academy of Launch Vehicle Technology,2016.
[8] HUANG Z B.Cooperative Scheduling Method with Hardwareand Software for Heterogeneous Multi-core in Embedded System[D].Hangzhou:Zhejiang University,2007.
[9] HUANG G R,ZHANG P,WEI G B.Key Techniques of Multi-core Processor and Its Development Trends[J].Computer Engineering and Design,2009,30(10):2424-2418.
[10] OLUKOTUM K.The Case for a Single-Chip Multiprocessor[J].Proc 7th Int Conf on Architectural Support for Programming Languages Operating Systems,1996,30(5):2-11.
[11] KELTCHER C N,MCGRATH K J,AHMED A,et al.TheAMD Opteron processor for multiprocessor servers[J].Micro IEEE,2003,23(2):66-76.
[12] SHI L W.FAN X Y.et al.Research of Chip Multiprocessor.[J].Application Research of Computers,2007,24(9):46-49.
[13] LIU B W,CHEN S M.et al.Survey on Advance Microprocessor Architecture and Its Development Trends[J].Application Research of Computers,2007,24(3):16-20.
[14] XIE X H,HU S T,LI H L.Multi-core/Many-core Processorand Its Influence on Computer Architecture Design[J].Journal of Frontiers of Computer Science and Technology,2008,2(6):641-650.
[15] WANG K.Research and Design of Embedded Operating System Based on Multi-core Processors[D].Nanjing:Nanjing University of Aeronautics and Astronautics,2010.
[16] NÁCUL A C,REGAZZONI F,LAJOLO M.Hardware Scheduling Support in SMP Architectures[C]// proceedings of the Design,Automation & Test in Europe Conference & Exhibition,F.2007:1-6.
[17] TANEBAUM A S.Modern Operating Systems [M].Beijing:China Machine Press,2017:292.
[18] SEO M,KIM H S,MAENG J C,et al.An Effective Design of Master-Slave Operating System Architecture for Multiprocessor Embedded Systems[C]//Advances in Computer Systems Architecture(ACSAC 2007).Lecture Notes in Computer Science,2007:114-125.
[19] LEHEY G.Improving the FreeBSD SMP Implementation [C]// proceedings of the Freenix Track:Usenix Technical Conference.2001:155-164.
[20] CLARK R,QUIN J O,WEAVER T.Symmetric multiprocessing for the AIX operating system [C]// proceedings of the Digest of Papers COMPCON'95 Technologies for the Information Superhighway.1995:110-115.
[21] KLEIMAN S,VOLL J,EYKHOLT J,et al.Symmetric multiprocessing in Solaris 2.0 [C]// proceedings of the Compcon Spring '92 Thirty-Seventh IEEE Computer Society International Conference,Digest of Papers.1992:181-186.
[22] BIEMAN J M,OTT L M.Measuring Functional Cohesion [J].IEEE Transactions on Software Engineering,1994,20(8):644-57.
[23] SMITH,JIM,NAIR,et al.Virtual Machines:Versatile Plat-forms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design) [M]//San Francisco:Morgan Kaufmann Publishers Inc.2005:445-496.
[24] AALTO A.Dynamic management of multiple operating systems in an embedded multi-core environment [D].Helsinki:Aalto University,2010.
[25] YU Q,WEI H,LIU M,et al.A novel multi-OS architecture for robot application [C]//Proceedings of the 2011 IEEE International Conference on Robotics and Biomimetics.2011:2301-2306.
[26] ZHANG L.Research and Implement of Transplanting Dual Operating System Based on Dual-core ARM Processor Platform[D].Xi'an:Xidian University,2013.
[27] MUIR S,SMITH J.AsyMOS-an asymmetric multiprocessor operating system [C]//Proceedings of the Open Architectures & Network Programming.1998:25-34.
[28] PHAM D C,AIPPERSPACH T,BOERSTLER D,et al.Over-
view of the architecture,circuit design,and physical implementation of a first-generation cell processor[J].IEEE Journal of Solid-State Circuits,2005,41(1):179-96.
[29] Zynq-7000 All Programmable SoC[OL].https://china.xilinx.com/support/documentation/product-briefs/c_zynq-7000-product-brief.pdf.
[30] OMAP-L137 C6747 DSP+Arm 处理器[OL].https://www.ti.com.cn/product/cn/OMAP-L137#tech-docs.
[31] SUN Y,LI E,YANG G,et al.Design of a Dual-core Processor Based Controller with RTOS-GPOS Dual Operating System [C]//Proceedings of the 2019 IEEE International Conference on Mechatronics and Automation.2019:1859-1864.
[32] CHEN X,GU Y,WANG C,et al.Asymmetric multiprocessing for motion control based on Zynq SoC [C]//Proceedings of the 2016 International Conference on Field-Programmable Technology.2017:315-318.
[33] LI P,LU Y,WEI H,et al.Realization of embedded multimedia system based on dual-core Processor OMAP5910[C]//The Proceedings of the Multiconference on Computational Engineering in Systems Applications.IEEE,2006:101-105.
[34] TSENG C,CHEN Y.Dynamic Dispatching Tasks Management for H.264 Encoder on Heterogeneous Dual-Core Embedded System [C]//Proceedings of the 2010 International Conference on Communications and Mobile Computing.2010:253-257.
[35] ERDOS A,PARAMESWARAN S,SHEE S L.Heterogeneous multiprocessor implementations for JPEG::a case study [C]// proceedings of the Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis.2006:217-222.
[1] 黄锦灏, 丁钰真, 肖亮, 沈志荣, 朱珍民. 一种基于强化学习的嵌入式系统抗拒绝服务攻击的缓存调度方案[J]. 计算机科学, 2020, 47(7): 282-286.
[2] 罗殊彦, 朱怡安, 曾诚. 嵌入式异构多核处理器核间的通信性能评估与优化[J]. 计算机科学, 2018, 45(6A): 262-265.
[3] 高放,黄樟钦. 基于异构多核并行加速的嵌入式神经网络人脸识别方法[J]. 计算机科学, 2018, 45(3): 288-293.
[4] 孟德龙,文敏华,韦建文,林新华. 神威太湖之光上OpenFOAM的移植与优化[J]. 计算机科学, 2017, 44(10): 64-70.
[5] 李祯祥,刘崇伟,杨广益,刘金硕. 基于文法简化和语句深度的静态结构模型嵌入式软件分析[J]. 计算机科学, 2016, 43(Z11): 490-494.
[6] 杨霞,刘志伟,雷航. 基于TrustZone的指纹识别安全技术研究与实现[J]. 计算机科学, 2016, 43(7): 147-152.
[7] 王文义,冉晓龙. 关于多核系统并行程序效率的编程因素及其研究[J]. 计算机科学, 2015, 42(8): 28-31.
[8] 郭荣佐,郭 进,黎 明. 绿色计算与绿色嵌入式系统[J]. 计算机科学, 2015, 42(8): 13-21.
[9] 方娟,陈欣. 多核处理器可重构Cache功耗计算方法的研究[J]. 计算机科学, 2014, 41(Z6): 114-117.
[10] 甘志华,古志民,安立奎,赵鑫. 基于WCET的多核共享资源冲突分析与约束研究[J]. 计算机科学, 2014, 41(8): 19-24.
[11] 郭宪勇,陈性元,邓亚丹. 基于多核处理器的VTD-XML节点查询执行性能优化[J]. 计算机科学, 2014, 41(2): 179-181.
[12] 张晶,潘有顺. 嵌入式系统同步进程的竞态条件分析与推理学习方法[J]. 计算机科学, 2014, 41(2): 141-144.
[13] 王攀,黄浩,谢长生. 嵌入式P2P VOD系统上面向内容的动态缓存策略[J]. 计算机科学, 2014, 41(10): 131-133.
[14] 冯华,卢凯,王小平. 面向多核处理器的实时优化技术:基于独立实时域的实时优化方法[J]. 计算机科学, 2013, 40(9): 159-162.
[15] 方娟,郭媚,杜文娟. WPP-L2:多核处理器中共享Cache低功耗路预测算法[J]. 计算机科学, 2013, 40(8): 34-37.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
[1] 方磊, 武泽慧, 魏强. 二进制代码相似性检测技术综述[J]. 计算机科学, 2021, 48(5): 1 -8 .
[2] 朱雨, 庞建民, 徐金龙, 陶小涵, 王军. 面向SW26010处理器的三维Stencil自适应分块参数算法[J]. 计算机科学, 2021, 48(6): 10 -18 .
[3] 冯芙蓉, 张兆功. 目标轮廓检测技术新进展[J]. 计算机科学, 2021, 48(6A): 1 -9 .
[4] 孙正, 张小雪. 生物光声成像中声反射伪影抑制方法的研究进展[J]. 计算机科学, 2021, 48(6A): 10 -14 .
[5] 周欣, 刘硕迪, 潘薇, 陈媛媛. 自然交通场景中的车辆颜色识别[J]. 计算机科学, 2021, 48(6A): 15 -20 .
[6] 黄雪冰, 魏佳艺, 沈文宇, 凌力. 基于自适应加权重复值滤波和同态滤波的MR图像增强[J]. 计算机科学, 2021, 48(6A): 21 -27 .
[7] 江妍, 马瑜, 梁远哲, 王原, 李光昊, 马鼎. 基于分数阶麻雀搜索优化OTSU肺组织分割算法[J]. 计算机科学, 2021, 48(6A): 28 -32 .
[8] 张子丞, 谭志苇, 张晨瑞, 王旋, 刘晓璇, 俞一彪. 基于高低频带对数能量谱比贝叶斯决策的语音端点检测[J]. 计算机科学, 2021, 48(6A): 33 -37 .
[9] 崔雯昊, 蒋慕蓉, 杨磊, 傅鹏铭, 朱凌霄. 结合MCycleGAN与RFCNN实现太阳斑点图高分辨重建[J]. 计算机科学, 2021, 48(6A): 38 -42 .
[10] 田洋, 毕秀丽, 肖斌, 李伟生, 马建峰. 基于离散切比雪夫变换的图像接缝裁剪篡改检测[J]. 计算机科学, 2021, 48(6A): 43 -50 .