Nios II® Gen2 코어를 사용할 때 32비트 주소 옵션이 있는 주변 영역이 도입됩니다. Nios II® Gen2를 사용하면 비트 31이 설정되거나 주변 메모리 영역에서 캐시가 무시됩니다.
Nios II Gen2 코어가 캐시를 언캐시되지 않은 줄로 업데이트하지 않기 때문에® 캐시되지 않은 데이터와 캐시된 데이터는 더 이상 데이터 캐시의 동일한 줄에 할당될 수 없습니다. 이것은 Nios II® Classic의 동작입니다. 그러나 NIOS II® gen2는 더 이상 캐시를 업데이트하지 않습니다.
기존 Nios II® 코드가 있고 데이터 캐시가 있는 Nios II/f® Gen2를 사용하는 경우, 소프트웨어가 동일한 캐시 라인에 캐시 가능하고 처리할 수 없는 데이터를 혼합하지 않는지 확인해야 합니다.
데이터 작성이 완료되면 함수 alt_dcache_flush(void* 시작, alt_u32 len)을 사용하여 캐시를 플러시해야 합니다. 이 기능은 주소 시작 시부터 길이 len 바이트의 메모리 영역에 대한 데이터 캐시를 플러시합니다. 캐시를 플러시하는 것은 더러운 데이터를 다시 작성한 다음 캐시를 무효화하는 것으로 구성됩니다.