-
公开(公告)号:US07680990B2
公开(公告)日:2010-03-16
申请号:US10449442
申请日:2003-05-30
申请人: Donald C. Soltis , Dale C. Morris , Dean Ahmad Mulla , Achmed Rumi Zahir , Amy Lynn O'Donnell , Allan Douglas Knies
发明人: Donald C. Soltis , Dale C. Morris , Dean Ahmad Mulla , Achmed Rumi Zahir , Amy Lynn O'Donnell , Allan Douglas Knies
CPC分类号: G06F9/3004 , G06F9/30032 , G06F9/30087 , G06F9/30112 , G06F9/3834
摘要: Atomic sixteen-byte memory accesses are provided in a 64-bit system in which eight of the bytes are stored in a 64-bit general-purpose register and eight of the bytes are stored in a 64-bit special-purpose register. A 16-byte load instruction transfers the low eight bytes to an explicitly specified general-purpose register, while the high eight bytes are transferred to the special-purpose register. Likewise, a 16-byte store instruction transfers data from a general-purpose register and the special-purpose register. Also provided is an 8-byte compare conditioning a 16-byte exchange semaphore instruction that can be used to accelerate algorithms that use multiple processors to simultaneously read and update large databases.
摘要翻译: 在64位系统中提供原子十六字节的存储器访问,其中八个字节存储在64位通用寄存器中,八个字节存储在64位专用寄存器中。 一个16字节的加载指令将低8个字节传送到明确指定的通用寄存器,而高8个字节传送到专用寄存器。 同样,一个16字节的存储指令从通用寄存器和专用寄存器传送数据。 还提供了一个8字节比较调节16字节交换信号量指令,可用于加速使用多个处理器同时读取和更新大型数据库的算法。