2017/09/25 关于cache和axi的一些想法

来源:互联网 发布:java零基础骗局 编辑:程序博客网 时间:2024/05/20 19:46

今天看了很多乱七八糟的东西:

1.E知网 为什么要有qos axi中的qos的主要作用就是表明优先级。因为不同的模块有着不同的需求,因而不同。

http://www.eeknow.cn/question/72

2.latency和 bandwidth不同:

latency主要指的是延迟,cpu的cache miss之类的操作对latency要求很高。bandwidth指的是带宽,主要是用于单位时间内通过的数据量,gpu要求比较高。

https://arstechnica.com/features/2002/11/bandwidth-latency/2/

fpga中的delay与latency

delay主要指的是逻辑延迟,布线延迟,而latency主要指的是数据几个时钟周期之后处理好

http://www.cnblogs.com/youngforever/p/3141216.html

如何理解带宽和吞吐量

http://www.cnblogs.com/binyao/p/5162424.html


另外今天仔细看了hp的设计文档:

1.hp口可以不经过scu,即snoop control unit,是arm中用于监控缓存一致性的单元

2.复位的寄存器涉及到用户端和ps时钟域的寄存器,需要将它设置为false path,即静态时序分析时不关心的路径。

http://www.eefocus.com/shineboy19850420/blog/09-10/178252_efbd3.html

http://www.eefocus.com/zpshao/blog/11-01/201526_485d1.html

3.axi的cache这是为2‘b11

这是因为:

https://wenku.baidu.com/view/ef131e105f0e7cd18425360c.html 主要看cache的模式那一块

0:bufferable 这个选中了之后,返回的响应不一定是从最终的设备,有可能是中间的buffer

1:cacheable 这个选中之后,可能会多个小包数据合并为一个数据包发送

2:read allocate 分配的意思就是miss之后,是否更新回cache

3:write allocate

4.顺便查了一下为什么要有写分配法:

当写不命中时,按写分配(Write Allocate)比不按写分配多了一步:将所写单元所在的块从主存调入Cache。

按照教科书上的观点,写回法(write back)通常会用按写分配法,那么从memory中取出的这个block根据相应的替换算法(FIFO, LRU, RAND)替换到相应的位置(对于组相联Cache)。

那么。。。现在问题来了。。。

按写分配多那一步的意义何在?

多那一步的目的在于写回法并不是马上将数据写回memory中,而是等待此cache需要被替换时才写入memory,在此期间,CPU还可以多次通过cache写入此位置的数据而并不需要再读写memory。所以在需要反复写同一位置的内存时,采用写回法按写分配效率要高于不按写分配(不按写分配需要每次写入都访问一次memory,效率在多次写入同一位置时低于写回法的按写分配)。

https://segmentfault.com/q/1010000005678775/a-1020000005684076

http://www.cnblogs.com/-9-8/p/4655243.html

** http://blog.csdn.net/tc_xjyxhd/article/details/50603007

5.aprot信号中

(1) 正常存取或者特权存取,ARPROT[0] 和 AWPROT[0]
(2) 安全性存取或者没有安全性存取,ARPROT[1] 和 AWPROT[1](这个secure和nonsecure是因为trustzone增加的)
(3) 指令存取或者数据存取  ARPROT[2] 和AWPROT[2]

6.最后再说明一下cache: https://www.zhihu.com/question/24612442
几路组相连指的就是一组里面有几个block
cpu发出的地址首先是通过index的查找,找出对应的index,然后再根据tag找到对应的block,一个block实际上就是一个line,其中有很多的data,再根据block offset找到对应的data。
这其中有直接映射,组相连和全相连。
在cache中存放的数据,实际上是一行 也就是一line 最开始是tag 然后是几个data。
https://www.zhihu.com/question/24612442 
知乎这个答案讲的很好