主权项 |
1.一种基于总线侦听的嵌入式异构多核缓存一致性方法,其特征在于:1)数据块状态区分根据读写操作时的数据块是否为第一次写,把一级高速缓存中数据块区分为四种状态:“有效”、“无效”、“保留”和“重写”;2)一级高速缓存数据块四个状态间的变换处理器核访问一级高速缓存的数据块引起数据块状态在四个状态间的变化;触发一级高速缓存数据块变换的事件分为读操作和写操作:I.读操作时,有两种可能性:一种可能性是在一级高速缓存中存在有效的数据块时,处理器直接读取数据,一级高速缓存状态不变;另一种可能就是一级高速缓存中不存在有效的数据块,系统将有效的数据块调入一级高速缓存,并将相应数据块状态置为“有效”;II.写操作时,有命中或者不命中两种可能:写命中时,当一级高速缓存数据块状态处于“有效”状态时,并将一级高速缓存数据块的状态转移为“保留”,同时将其它处理核一级高速缓存的相应数据块状态置为“无效”;当写不命中时,本地一级高速缓存数据块的状态置为“保留”,同时将其它一级高速缓存的相应数据块状态置为“无效”;3)根据数据块状态进行读写操作处理器核对一级高速缓存访问分为读操作和写操作:I.读操作时,有两种可能性:一种可能性是在一级高速缓存中存在有效的数据块时处理器核直接读取数据;另一种可能性就是一级高速缓存中不存在有效的数据块,系统设法将有效的数据块调入一级高速缓存,在相应数据块处于重写状态时,还要同时禁止二级高速缓存操作;如果系统中不存在处于有效、保留或重写状态的相应数据块,则说明二级高速缓存操作中的数据块是正确的拷贝,这时直接从二级高速缓存操作中读入就可以了;II.写操作时,有命中或者不命中两种可能:当一级高速缓存数据块状态处于“有效”状态时,将采用写穿策略,把写入的内容同时写入二级高速缓存;当一级高速缓存数据块处于“保留”或“重写”态时,使用写回策略;当写不命中时,触发写缺失事件,系统首先将正确的数据块调入一级高速缓存,使用写穿策略写回数据块。 |