问题起因:
公司的一个处理图像的程序得到的结果中,图像是漏点的。(大量像素点位的RGB值错误)
分析原因:
1、元素点的值(RGB)计算错误?
- 计算元素值的算法出错
- 计算结果没有更新
2、通过测试发现不是1)的问题,所以就应该是2),查找数据更新节点,发现确实计算结果正确,程序执行结束,应该更新完成了(按照道理来说,赋值之后就应该更新,但是最后的输出结果却没更新),经过调研发现数据存储位置的不同,更新机制就不同。(数据存储一般存储在内存或者cache中,问题的原因就是因为数据存储到cache中了,程序运行结束前没有进行sync)
分析后的问题延伸:
1、cache物理结构及物理地址:SRAM为主体的存储器,也是一种内存,只是被集成到CPU上了。