计算机科学 ›› 2021, Vol. 48 ›› Issue (6A): 538-542.doi: 10.11896/jsjkx.200900204
瞿伟, 余飞鸿
QU Wei, YU Fei-hong
摘要: 随着嵌入式系统的发展与不断分化,很多领域如工业控制、机器人、视频图像系统等对嵌入式系统的要求越来越高,这不仅需要良好的功能扩展性和维护性,还需要保证专有任务的特性(如实时性等)。基于多核处理器的非对称嵌入式系统是解决这些问题的重要发展方向。根据处理器各核心地位是否相同,多核处理器可以划分为同构和异构两种结构。基于同构或者异构多核处理器均可以实现非对称嵌入式系统,从硬件或者软件层面将多核处理器的核心进行划分,分别运行不同的任务,使得嵌入式系统可以兼顾良好的功能扩展性和实时性。文中总结并对比了基于多核处理器的非对称嵌入式系统的研究现状,同时归纳了其在科研和工程领域的应用,最后研究了基于多核处理器的非对称嵌入式系统未来可能的发展方向。
中图分类号:
[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] | 黄锦灏, 丁钰真, 肖亮, 沈志荣, 朱珍民. 一种基于强化学习的嵌入式系统抗拒绝服务攻击的缓存调度方案 Reinforcement Learning Based Cache Scheduling Against Denial-of-Service Attacks in Embedded Systems 计算机科学, 2020, 47(7): 282-286. https://doi.org/10.11896/jsjkx.200100135 |
[2] | 罗殊彦, 朱怡安, 曾诚. 嵌入式异构多核处理器核间的通信性能评估与优化 Performance Evaluation and Optimization of Inter-cores Communication for Heterogeneous Multi-core Processor Unit 计算机科学, 2018, 45(6A): 262-265. |
[3] | 高放,黄樟钦. 基于异构多核并行加速的嵌入式神经网络人脸识别方法 Embedded Neural Network Face Recognition Method Based on Heterogeneous Multicore Parallel Acceleration 计算机科学, 2018, 45(3): 288-293. https://doi.org/10.11896/j.issn.1002-137X.2018.03.047 |
[4] | 孟德龙,文敏华,韦建文,林新华. 神威太湖之光上OpenFOAM的移植与优化 Porting and Optimizing OpenFOAM on Sunway TaihuLight System 计算机科学, 2017, 44(10): 64-70. https://doi.org/10.11896/j.issn.1002-137X.2017.10.012 |
[5] | 李祯祥,刘崇伟,杨广益,刘金硕. 基于文法简化和语句深度的静态结构模型嵌入式软件分析 Analysis of Embedded Software Based on Static Model with Simplified Grammar and Sentence Depth 计算机科学, 2016, 43(Z11): 490-494. https://doi.org/10.11896/j.issn.1002-137X.2016.11A.110 |
[6] | 杨霞,刘志伟,雷航. 基于TrustZone的指纹识别安全技术研究与实现 Research and Implementation of Fingerprint Identification Security Technology Based on ARM TrustZone 计算机科学, 2016, 43(7): 147-152. https://doi.org/10.11896/j.issn.1002-137X.2016.07.026 |
[7] | 王文义,冉晓龙. 关于多核系统并行程序效率的编程因素及其研究 Programming Factors about Efficiency of Parallel Program in Multi-core System and its Research 计算机科学, 2015, 42(8): 28-31. |
[8] | 郭荣佐,郭 进,黎 明. 绿色计算与绿色嵌入式系统 Green Computing and Green Embedded Systems 计算机科学, 2015, 42(8): 13-21. |
[9] | 方娟,陈欣. 多核处理器可重构Cache功耗计算方法的研究 Research of Reconfigurable Cache Method for Power Calculation in CMP 计算机科学, 2014, 41(Z6): 114-117. |
[10] | 甘志华,古志民,安立奎,赵鑫. 基于WCET的多核共享资源冲突分析与约束研究 Research on Constraint Conflicts and Analysis of Shared Resources in CMP Based on WCET 计算机科学, 2014, 41(8): 19-24. https://doi.org/10.11896/j.issn.1002-137X.2014.08.004 |
[11] | 郭宪勇,陈性元,邓亚丹. 基于多核处理器的VTD-XML节点查询执行性能优化 VTD-XML Node Query Execution Performance Optimization Based on CMP 计算机科学, 2014, 41(2): 179-181. |
[12] | 张晶,潘有顺. 嵌入式系统同步进程的竞态条件分析与推理学习方法 Analysis and Reasoning of Race Condition in Embedded System Synchronization Process 计算机科学, 2014, 41(2): 141-144. |
[13] | 王攀,黄浩,谢长生. 嵌入式P2P VOD系统上面向内容的动态缓存策略 Dynamic Buffer Mechanism of P2P VOD on Embedded System 计算机科学, 2014, 41(10): 131-133. https://doi.org/10.11896/j.issn.1002-137X.2014.10.030 |
[14] | 冯华,卢凯,王小平. 面向多核处理器的实时优化技术:基于独立实时域的实时优化方法 Real-time Optimizing Method Based on Independent Real-time Domain:Real-time Optimizing Technology Oriented to Multi-core Processors 计算机科学, 2013, 40(9): 159-162. |
[15] | 方娟,郭媚,杜文娟. WPP-L2:多核处理器中共享Cache低功耗路预测算法 WPP-L2:A Way-predicting Algorithm for Shared L2Cache of Multi-core Processors 计算机科学, 2013, 40(8): 34-37. |
|