The system-on-a-chip lock cache

被引:5
|
作者
Akgul, BES [1 ]
Mooney, VJ [1 ]
机构
[1] Georgia Inst Technol, Sch Elect & Comp Engn, Atlanta, GA 30332 USA
基金
美国国家科学基金会;
关键词
lock synchronization; multiprocessor; RTOS; shared-memory; SoC; synchronization;
D O I
10.1023/A:1019751632622
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Lock synchronization overheads may be significant in a shared-memory multiprocessor system-on-a-chip (SoC) implementation. These overheads are observed in terms of lock latency, lock delay and memory bandwidth consumption in the system. There has been much previous work to speed up access of lock variables via specialized aches[1], software queues [2]-[5] and delayed loops, e.g., exponential backoff [2]. However, in the context of SoC, these previously reported techniques all have drawbacks not present in our technique. We present a novel, efficient, small and very simple hardware unit, SoC Lock Cache (SoCLC), which resolves the critical section (CS) interactions among multiple processors and improves the performance criteria in terms of lock latency, lock delay and bandwidth consumption in a shared-memory multiprocessor SoC. Our mechanism is capable of handling short CSs as well as long CSs. This combined support has been established at both the hardware architecture level and the software architecture level including the real-time operating system (RTOS) kernel level facilities (such as support for preemptive versus non-preemptive synchronization, scheduling of lock variable accesses, interrupt handling and RTOS initialization). The experimental results of a microbenchmark program, which simulates an application with high-contention critical section accesses under a four-process or platform with shared-memory, showed an overall speedup of 55%. Furthermore, a database application example with client server pairs of tasks, run on the same platform, showed that our mechanism achieved an overall speedup of 27%.
引用
收藏
页码:137 / 172
页数:36
相关论文
共 50 条
  • [1] The System-on-a-Chip Lock Cache
    Bilge E. S. Akgul
    Vincent J. Mooney III
    [J]. Design Automation for Embedded Systems, 2002, 7 : 139 - 174
  • [2] System-on-a-chip?
    Schmalzel, JL
    [J]. IEEE INSTRUMENTATION & MEASUREMENT MAGAZINE, 2001, 4 (04) : 61 - 62
  • [3] Evaluating power consumption of parameterized cache and bus architectures in system-on-a-chip designs
    Givargis, TD
    Vahid, F
    Henkel, J
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (04) : 500 - 508
  • [4] System-on-a-chip - Preface
    Reeves, TM
    Ravey, TK
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2002, 46 (06) : 647 - 647
  • [5] System-on-a-chip: Not as easy as it looks
    Haavind, R
    [J]. SOLID STATE TECHNOLOGY, 2000, 43 (11) : 14 - 14
  • [6] A Pyroelectric Sensor for System-on-a-Chip
    Pullano, S. A.
    Fiorillo, A. S.
    Islam, S. K.
    [J]. 2014 40TH ANNUAL NORTHEAST BIOENGINEERING CONFERENCE (NEBEC), 2014,
  • [7] System-on-a-chip IP revolution
    Frontier Design, Leuven, Belgium
    [J]. Eur Semicond Design Prod Assem, 8 (33-34):
  • [8] Probabilistic system-on-a-chip architectures
    Chakrapani, Lakshmi N.
    Korkmaz, Pinar
    Akgul, Bilge E. S.
    Palem, Krishna V.
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2007, 12 (03)
  • [9] A test architecture for system-on-a-chip
    Wang, YS
    Xiao, LY
    Yu, MY
    Wang, JX
    Ye, YZ
    [J]. ATS 2003: 12TH ASIAN TEST SYMPOSIUM, PROCEEDINGS, 2003, : 506 - 506
  • [10] Partnership for system-on-a-chip design
    不详
    [J]. COMPUTER DESIGN, 1997, 36 (08): : 66 - 66