7eef8777b28168f137ede9e64081226f1a030eefc284997fa993a5f184c1fb451b407960252655ad89176fe794e00bb975a418f9a56ce755cdedb1d5845da525790c82933c640dc4a5

TLB , 메인메모리 , TLB hit와 miss , 페이지 fault 에 대해서 정리함



학부수준에선 이정도 이해도면 ㄱㅊ은거아님?

읽고서 틀린부분 있으면 지적 ㄱㄱ. (개념적인부분에서)







cpu입장에서 메모리의 데이터를 접근하는 방식이 TLB를 먼저 뒤지고 거기서 페이지 프레임을 찾으면 바로 메인메모리에 접근해서 데이터를 꺼내오고


페이지 프레임이 없으면 TLB miss가 떠서 메인메모리로 돌아가서 페이지 테이블을 뒤진 다음에 거기서 페이지 프레임을 찾아서 메인메모리에 다시 접근해서 데이터를 꺼내오는거


만약 페이지 부재가 발생했다?? (페이지 테이블의 존재비트가 0인 상황 + 당연히 TLB도 miss임.) 그러면 cpu는 그 즉시 손을 떼고 dma 라는 녀석이 보조기억장치의 실 주소를 가져와서 메인메모리에 적재시킴. 적재시키고나서 페이지테이블의 존재비트를 0에서 1로 수정하고 그 이후에 cpu는 다시 메인메모리에 접근해서 그 주소의 데이터를 갖고옴.