A memory controller, on receiving a write request to write write-data into an address of a second memory region issued by a processor, determines whether read-data requested to be read from an address of a first memory region by the processor is matched with the write-data requested to be written into the address of the second memory region, and if the read-data is matched with the write-data, prevents the write-data from being written into the address of the second memory region.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A memory controller comprising: a matching element setting unit that presets a portion where read data requested to be read from a first memory region by a processor is matched with write data requested to be written into a second memory region by the processor; and a write unexecuting unit that, in the write data requested to be written by the processor, prevents a portion set by the matching element setting unit from being written into the second memory region, wherein the read data and the write data are single instruction multiple data (SIMD) and if a part of the SIMD is matched, the part of data is prevented from being written, and wherein the matching element setting unit indicates that odd-numbered data is matched and even-numbered data is not matched in the SIMD.
2. The memory controller according to claim 1 , wherein the read data is pixel data.
3. The memory controller according to claim 2 , wherein the processor generates the write data, by performing image processing on the read data read from the first memory region.
4. The memory controller according to claim 1 , wherein the first memory region and the second memory region are assigned with a logic address.
5. The memory controller according to claim 4 , wherein the read data read from the first memory region and the write data written into the second memory region are specified by using an offset value.
6. A memory controller comprising: a matching element setting unit that presets a portion where read data requested to be read from a first memory region by a processor is matched with write data requested to be written into a second memory region by the processor; and a write unexecuting unit that, in the write data requested to be written by the processor, prevents a portion set by the matching element setting unit from being written into the second memory region, wherein the read data and the write data are single instruction multiple data (SIMD), and if a part of the SIMD is matched, the part of data is prevented from being written, and wherein the matching element setting unit indicates that even-numbered data is matched and odd-numbered data is not matched in the SIMD.
7. The memory controller according to claim 6 , wherein the read data is pixel data.
8. The memory controller according to claim 6 , wherein the processor generates the write data, by performing image processing on the read data read from the first memory region.
9. The memory controller according to claim 6 , wherein the first memory region and the second memory region are assigned with a logic address.
10. The memory controller according to claim 9 , wherein the read data read from the first memory region and the write data written into the second memory region are specified by using an offset value.
11. A memory controller comprising: a matching element setting unit that presets a portion where read data requested to be read from a first memory region by a processor is matched with write data requested to be written into a second memory region by the processor; a write unexecuting unit that, in the write data requested to be written by the processor, prevents a portion set by the matching element setting unit from being written into the second memory region; and a matching pattern specifying unit that specifies a pattern in which a portion where the read data is matched with the write data is changed, wherein the read data and the write data are single instruction multiple data (SIMD), and if a part of the SIMD is matched, the part of data is prevented from being written, wherein the write unexecuting unit that, in the portion set by the matching element setting unit, prevents the portion specified by the matching pattern specifying unit from being written into the second memory region, and wherein the pattern includes a first pattern that indicates odd-numbered data is matched and even-number data is not matched in the SIMD, and a second pattern that indicates even-numbered data is matched and odd-numbered data is not matched in the SIMD.
12. The memory controller according to claim 11 , wherein the read data is pixel data.
13. The memory controller according to claim 11 , wherein the processor generates the write data, by performing image processing on the read data read from the first memory region.
14. The memory controller according to claim 11 , wherein the first memory region and the second memory region are assigned with a logic address.
15. The memory controller according to claim 14 , wherein the read data read from the first memory region and the write data written into the second memory region are specified by using an offset value.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 11, 2009
May 8, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.