c 必须是以下值之一:
generic
native
s1/ l1/a1[/t1]
s1/ l1/a1[/t1] :s2/l2 /a2[/t2]
s1/ l1/a1[/t1] :s2/l2 /a2[/t2] :s3/l3 /a3[/t3]
si/li /ai/ti 的定义如下:
si 是 i 级数据高速缓存的大小(千字节);li 是 i 级数据高速缓存的行大小(字节);ai 是 i 级数据高速缓存的关联性;ti 是共享 i 级高速缓存的硬件线程数(可选)。
该选项指定了优化器可以使用的缓存属性,不保证使用每个特定的缓存属性。
尽管此选项可以单独使用,但它是 –xtarget 选项扩展的一部分;提供它是为了允许覆盖特定 -xtarget 选项所隐含的 -xcache 值。
表 3–14 –xcache 值
值 |
含义 |
---|---|
generic |
定义高速缓存属性,以便在大多数处理器上获得良好性能,而不使性能有较大幅度的降低。这是缺省值。 |
native |
定义高速缓存属性,以便在此主机平台上获得良好性能。 |
s1/l1 /a1[/t1} |
定义 1 级高速缓存属性。 |
s1/l1 /a1[/t1}: s2/l2/ a2[/t2} |
定义 1 级和 2 级高速缓存属性。 |
s1/l1 /a1[/t1}: s2/l2/ a2[/t2}: s3/l3/ a3[/t3} |
定义 1 级、2 级和 3 级高速缓存属性 |
示例: -xcache=16/32/4:1024/32/1 指定以下内容:
一个 1 级高速缓存具有以下属性:16K 字节、32 字节行大小、4 路关联性。
一个 2 级高速缓存具有以下属性: 1024K 字节、32 字节行大小、直接映射关联性。