cache의 clean과 flush

이수연 2008.01.28 17:25 조회 수 : 10423 추천:57

예전에 후지부지 넘어갔던거 같은데...

2기 분들의 관련글이 있어서 링크를 시킵니다.
http://www.iamroot.org/bbs/view.php?id=kernel_analysis&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=14

음... 저만 거꾸로 알고 있었던 건지...

static inline void flush_pmd_entry(pmd_t *pmd)
{
        const unsigned int __tlb_flag = __cpu_tlb_flags;

        if (tlb_flag(TLB_DCLEAN))
                asm("mcr        p15, 0, %0, c7, c10, 1        @ flush_pmd"
                        : : "r" (pmd) : "cc");
        if (tlb_flag(TLB_WB))
                dsb();
}

static inline void clean_pmd_entry(pmd_t *pmd)
{
        const unsigned int __tlb_flag = __cpu_tlb_flags;

        if (tlb_flag(TLB_DCLEAN))
                asm("mcr        p15, 0, %0, c7, c10, 1        @ flush_pmd"
                        : : "r" (pmd) : "cc");
}

flush 의 경우에는
if (tlb_flag(TLB_WB)) dsb();
코드가 들어있지여... write back  캐시정책을 사용하는 경우에는 장벽을 사용해서 write buffer까지 비워버리라는 ...
따라서 flush의 경우에는 캐시에서 지우게 되는 라인이 메모리에 쓰여지지 않고

clean의 경우에는 지우는 라인의 데이터가  write buffer에 남아있으므로 메모리에 쓰여지게
되는 결과가 나타나게 될 것 같네요...

혹 지금도 제가 거꾸로 알고 있는거면 댓글좀... ( ㅡ.ㅡ;;;; )
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 커널 스터디 관련 Q&A 게시판 입니다. [5] woos 2016.04.09 2197
1705 리눅스 커널 동영상 강의 [9] 이혁 2011.05.01 11198
1704 vmlinux가 arch/arm/boot/zImage로 변환되는 과정 (그림추가) [1] file K 2013.07.25 11151
1703 (ARM )커널 분석 6차의 분석 자료를 공유합니다. [23] file 윤석훈 2011.05.27 11061
1702 커널소스 다운 받는 방법 [4] 맥주 2007.12.02 11027
1701 잡담. 우리가 스터디 하고있을때.. [4] 유상민 2007.09.02 10844
1700 do_fork(), sys_clone()... 분석-수정본 [7] 최문규 2010.04.18 10838
1699 Java에서 전처리기 사용하기. [1] 이혁 2011.05.16 10824
1698 가상주소를 물리주소로 변환에 관하여... [7] file myskan 2011.04.11 10428
» cache의 clean과 flush [1] 이수연 2008.01.28 10423
1696 [slab참고문서] 문경원 2008.03.22 10417
1695 0630 [6] 김강년 2007.07.01 10378
1694 다음주에 공부할 U-boot 관련자료 입니다. [추가 자료 첨부합니다 3/22] [7] file 서두원 2007.03.19 10260
1693 스터디 주제에 대한 의견을 스프링 노트에 올렸습니다. 선준규 2008.07.17 10258
1692 about 'magic number in dl' 조용락 2008.11.07 10214
1691 남표씨 짱!! [6] 김기태 2008.04.21 10198
1690 Linux for PowerPC Embedded Systems HOWTO [1] 김종화 2007.05.28 10190
1689 얼굴 못본지 거의 한달이 넘어가는군요.. [1] 서두원 2007.08.19 10187
1688 [정보] 서버 ip 모르시는 분들을 위해 알려드립니다. [1] 이정우 2008.04.29 10185
1687 PPC64 의 경우 궁금한 점 ??? [1] 장석원 2007.07.14 10170
1686 민토에서 [2] 김종화 2007.05.21 10166
XE Login