发明名称 Data processing system and method for calculating the sum of a base plus offset.
摘要 A data processing system (10) performs indexed addressing, autoincrementing, and autodecrementing using power of two byte boundaries. For example, a 5-bit offset allows a user to progress sixteen bytes either forward or backward through a table of data. An instruction specifying an operation to be performed, a pointer register (58, 60), and an offset value is provided to an execution unit (14). The pointer register (58, 60) stores a first address value and the offset value has a sign and a magnitude. An arithmetic logic unit, ALU, (52) inverts the sign of the offset value to provide an inverted sign value. A plurality of adders (100, 102, 104, 106, and 108) adds the offset value, the first address value, and the inverted sign value to generate an offset sum. A positive offset value is increased by one to generate a symmetric power of two offset range. <IMAGE>
申请公布号 EP0594969(A1) 申请公布日期 1994.05.04
申请号 EP19930113638 申请日期 1993.08.26
申请人 MOTOROLA, INC. 发明人 SIBIGTROTH, JAMES M.;VIOT, J.GREG;LANGAN, JOHN A.;BROSEGHINI, JAMES L.
分类号 G06F7/50;G06F7/505;G06F9/305;G06F9/32;G06F9/355;G06F12/02;(IPC1-7):G06F9/355 主分类号 G06F7/50
代理机构 代理人
主权项
地址