吉林大学学报(信息科学版) ›› 2017, Vol. 35 ›› Issue (6): 678-683.

• 论文 • 上一篇    

克服多处理机系统高速缓存中假共享方法研究

唐俊奇 a , 郑志明 b   

  1. 湄洲湾职业技术学院 a. 信息工程系; b. 工艺美术学院, 福建 莆田 351254
  • 收稿日期:2017-07-23 出版日期:2017-12-29 发布日期:2018-03-14
  • 作者简介:唐俊奇(1967—摇 ), 男, 福建莆田人, 湄洲湾职业技术学院教授, 高级工程师, 主要从事计算机系统结构、 数据挖掘、计算机网络及图形图像处理研究, (Tel)86-13959543986(E-mail)tanjunqi38@126. com。
  • 基金资助:
    2016 年福建省教育厅中青年教师教育科研基金资助项目(JAT160881)

Study on Method of Overcoming False Sharing Cache in Multiprocessor System

TANG Junqi a , ZHENG Zhiming b   

  1. a. Department of Information Engineering; b. Institute of Arts and Crafts, Meizhouwan
    Vocational Technology College, Putian 351254, China
  • Received:2017-07-23 Online:2017-12-29 Published:2018-03-14

摘要: 为解决多处理机系统在访问共享数据时产生的假共享问题, 在分析多处理机系统高速缓存中假共享的产
生机理的基础上, 提出了克服多处理机系统高速缓存中假共享方法。 在 UNIX 系统的 UNIX 进程中采用临界段
技术, 将所有计算分割成若干部分, 并将每个部分都安排在一个进程中, 每个进程都将自己的结果加到累加结
果中, 产生最后结果。 存放最后结果的存储器单元由若干个进程共享, 并由锁机制保护访问。 通过仿真实验表
明, 该方法能消除多处理机系统的乒乓效应, 提高整个系统的计算速度。

关键词: 高速缓存, 多处理机系统, 假共享

Abstract: In order to solve the false sharing phenomenon of multiprocessor system in access to shared data, the
generation mechanism is put forward to overcome the cache in a multiprocessor system false sharing method: the
critical use of technology in the UNIX system of the UNIX process, all the calculation is divided into several
parts, each part are arranged in one process, each process will put their results to the cumulative results, the
final results. The memory unit that stores the final result should be shared by several processes and protected by
the lock mechanism. Simulation results show that the proposed method can eliminate the ping-pong effect of
multiprocessor system and improve the calculating speed of the whole system.

Key words: multiprocessor system, false sharing, cache

中图分类号: 

  •