IP Library Granted Patent US 9,740,610
Granted Patent B2
US 9,740,610 · App. 14/582,546 · Granted Aug 22, 2017

Polarity based data transfer function for volatile memory

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,740,610
App. No.
14/582,546
Granted
Aug 22, 2017
Kind
B2
Abstract

Apparatus, systems, and methods to implement polarity based data transfer function on a write data unit are described. The transfer function takes into account certain data values that are common, and transforms them to predetermined values that consume less power and are less common. Similarly, these predetermined values are transformed to the common values.

Claims (81)

1. An electronic device, comprising:

a processor; and

a memory, comprising:

a memory device comprising a volatile memory; and

a controller coupled to the volatile memory and comprising logic, at least partially including hardware, the logic to:

receive a write data unit and either;

detect that the write data unit includes only zeros and implement a polarity based transfer function to convert the write data unit to a transformed data unit that includes a predetermined number of ones and at least one zero; or

detect that the write data unit includes a predetermined number of ones and at least one zero and implement a polarity based transfer function to convert the write data unit to a transformed data unit that includes all zeroes; and

write the transformed data unit to the volatile memory.

2. The electronic device of claim 1 , further comprising the logic to:

receive a read request for the write data unit;

retrieve the transformed data unit from the volatile memory;

implement an inverse transfer function on the transformed data unit to generate the write data unit; and

return the write data unit in response to the request.

3. The electronic device of claim 2 , wherein the logic to implement the inverse transfer function comprises the logic to:

detect that the transformed data unit includes only zeros; and

convert the transformed data unit to the write data unit which includes a predetermined number of ones and at least one zero.

4. The electronic device of claim 2 , wherein the logic to implement the inverse transfer function comprises the logic to:

detect that the transformed data unit includes a predetermined number of ones and at least one zero; and

convert the transformed data unit to the write data unit which includes all zeroes.

5. The electronic device of claim 1 , wherein the logic to implement a polarity based transfer function comprises the logic to:

generate a scrambler code; and

apply the scrambler code to the write data unit to generate the transformed data unit.

6. The electronic device of claim 5 , further comprising the logic to:

receive a read request for the write data unit;

retrieve the transformed data unit from the volatile memory;

unscramble the transformed data unit to generate the write data unit; and

return the write data unit in response to the request.

7. The device of claim 1 , wherein the predetermined number of ones is entirely ones, except for one zero.

8. A memory device, comprising:

a volatile memory; and

a controller coupled to the volatile memory and comprising logic, at least partially including hardware, the logic to:

receive a write data unit and either;

detect that the write data unit includes only zeros and implement a polarity based transfer function to convert the write data unit to a transformed data unit that includes a predetermined number of ones and at least one zero; or

detect that the write data unit includes a predetermined number of ones and at least one zero and implement a polarity based transfer function to convert the write data unit to a transformed data unit that includes all zeroes; and

write the transformed data unit to the volatile memory.

9. The memory device of claim 8 , further comprising the logic to:

receive a read request for the write data unit;

retrieve the transformed data unit from the volatile memory;

implement an inverse transfer function on the transformed data unit to generate the write data unit; and

return the write data unit in response to the request.

10. The memory device of claim 9 , wherein the logic to implement the inverse transfer function comprises the logic to:

detect that the transformed data unit includes only zeros; and

convert the transformed data unit to the write data unit which includes a predetermined number of ones and at least one zero.

11. The memory device of claim 9 , wherein the logic to implement the inverse transfer function comprises the logic to:

detect that the transformed data unit includes a predetermined number of ones and at least one zero; and

convert the transformed data unit to the write data unit which includes all zeroes.

12. The memory device of claim 8 , wherein the logic to implement a polarity based transfer function comprises the logic to:

generate a scrambler code; and

apply the scrambler code to the write data unit to generate the transformed data unit.

13. The memory device of claim 12 , further comprising the logic, to:

receive a read request for the write data unit;

retrieve the transformed data unit from the volatile memory;

unscramble the transformed data unit to generate the write data unit; and

return the write data unit in response to the request.

14. The device of claim 8 , wherein the predetermined number of ones is entirely ones, except for one zero.

15. A controller comprising logic, at least partially including hardware, the logic to:

receive a write data unit and either;

detect that the write data unit includes only zeros and implement a polarity based transfer function to convert the write data unit to a transformed data unit that includes a predetermined number of ones and at least one zero; or

detect that the write data unit includes a predetermined number of ones and at least one zero and implement a polarity based transfer function to convert the write data unit to a transformed data unit that includes all zeroes; and

write the transformed data unit to a volatile memory.

16. The controller of claim 15 , further comprising the logic to:

receive a read request for the write data unit;

retrieve the transformed data unit from the volatile memory;

implement an inverse transfer function on the transformed data unit to generate the write data unit; and

return the write data unit in response to the request.

17. The controller of claim 16 , wherein the logic to implement the inverse transfer function comprises the logic to:

detect that the transformed data unit includes only zeros; and

convert the transformed data unit to the write data unit which includes a predetermined number of ones and at least one zero.

18. The controller of claim 16 , wherein the logic to implement the inverse transfer function comprises the logic to:

detect that the transformed data unit includes a predetermined number of ones and at least one zero; and

convert the transformed data unit to the write data unit which includes all zeroes.

19. The controller of claim 15 , wherein the logic to implement a polarity based transfer function comprises the logic to:

generate a scrambler code; and

apply the scrambler code to the write data unit to generate the transformed data unit.

20. The controller of claim 19 , further comprising the logic to:

receive a read request for the write data unit;

retrieve the transformed data unit from the volatile memory;

unscramble the transformed data unit to generate the write data unit; and

return the write data unit in response to the request.

21. The controller of claim 15 , wherein the predetermined number of ones is entirely ones, except for one zero.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2015
From: BONEN, NADAV
To: INTEL CORPORATION
Reel/Frame 035323/0646 →