A hardware/software partitioning algorithm for SIMD processor cores

被引:0
|
作者
Tachikake, K [1 ]
Togawa, N [1 ]
Miyaoka, Y [1 ]
Choi, J [1 ]
Yanagisawa, M [1 ]
Ohtsuki, T [1 ]
机构
[1] Waseda Univ, Dept Elect Informat & Commun Engn, Tokyo 1698555, Japan
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes a new hardware/software partitioning algorithm for processor cores with SIMD instructions. Given a compiled assembly code including SIMD instructions, a timing constraint of execution time, and available hardware units, the proposed algorithm synthesizes an area-optimized processor core with a new assembly code. Firstly, we assume an initial processor core on which an input assembly code can run with the shortest execution time. Secondly we reduce a hardware unit added to a processor core one by one while the timing constraint is satisfied. At the same time, we update the assembly code so that it can run on the new processor configuration. By repeating this process, we finally obtain a processor core architecture with small area under the given timing constraint. We expect that we can obtain a processor core which has appropriate SIMD functional units for running the input application program. The promising experimental results are also shown.
引用
收藏
页码:135 / 140
页数:6
相关论文
共 50 条
  • [21] Embedded hardware and software self-testing methodologies for processor cores
    Chen, L
    Dey, S
    Sanchez, P
    Sekar, K
    Chen, Y
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 625 - 630
  • [22] Profiling soft-core processor applications for hardware/software partitioning
    Finc, A
    Zemva, A
    JOURNAL OF SYSTEMS ARCHITECTURE, 2005, 51 (05) : 315 - 329
  • [23] An algorithm of hardware unit generation for processor core synthesis with packed SIMD type instructions
    Miyaoka, Y
    Choi, A
    Togawa, N
    Yanagisawa, M
    Ohtsuki, T
    APCCAS 2002: ASIA-PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, VOL 1, PROCEEDINGS, 2002, : 171 - 176
  • [24] A hybrid memetic algorithm for solving hardware/software partitioning
    Department of Mathematics, Minjiang University, No. 1, Wenxian Road, Fuzhou, China
    ICIC Express Lett Part B Appl., 3 (811-816):
  • [25] System level software/hardware partitioning by genetic algorithm
    Zheng, Yun
    Huang, Guoyong
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2002, 14 (08): : 731 - 734
  • [26] Using Blind Optimization Algorithm for Hardware/Software Partitioning
    Zhang, Tao
    Zhao, Xin
    An, Xinqi
    Quan, Haojun
    Lei, Zhichun
    IEEE ACCESS, 2017, 5 : 1353 - 1362
  • [27] Task Graph Reduction Algorithm for Hardware/Software Partitioning
    LI Hui1
    2.State Key Laboratory of Computer Science
    Wuhan University Journal of Natural Sciences, 2012, 17 (02) : 126 - 130
  • [28] PACE: A dynamic programming algorithm for hardware/software partitioning
    Knudsen, PV
    Madsen, J
    FOURTH INTERNATIONAL WORKSHOP ON HARDWARE/SOFTWARE CO-DESIGN (CODES/CASHE '96), PROCEEDINGS, 1996, : 85 - 92
  • [29] A approach to hardware/software partitioning using genetic algorithm
    Guo, XD
    Ma, JT
    Liu, JR
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN & COMPUTER GRAPHICS, 1999, : 277 - 281
  • [30] Efficient Hardware/Software Partitioning Based on a Hybrid Algorithm
    Zhang, Tao
    Zhao, Xin
    Li, Xuan
    IEEE ACCESS, 2018, 6 : 60736 - 60744