쉽습니다 시 주소 : 는 미스가있는 L1 TLB에서 미스하지만 L2 TLB 에서 인기가있는 L1 TLB 의 인기가 전 n L2 TLB 및 페이지 테이블의 히트 (페이지 테이블에 누락 될 수 있다고 생각하지 않습니까? 이 수 있다면, 내가 한이 비용) 이 찾을 : 데이터 TLB (L1)의 크기 = 64 개 항목을. 4-WAY. 미스 패널티 = 7 사이클. 병
blk_rq_map_sg으로 매핑 된 struct scatterlist의 배열이 최소한 가상 주소 도메인에서 모두 인접하는지 묻고 싶습니다. 스 캐터리스트는 기본적으로 DMA를위한 것으로, 각 scatter-gather (sg) 배열 요소는 메모리 덩어리를 기술하고 그 덩어리는 물리적 주소에서 불연속 적입니다. 블록 장치 드라이버를 쓰고 있습니다. 내 re
컴퓨터 아키텍처 과정의 문제입니다. 나는 정확하게 대답을 결정하는 방법을 잘 모르겠다. 그래서 나는 이것을 정확하게 이해하고 있는지를 다시 한번 확인하고 싶다 : 다음과 같은 경우 페이지 테이블 엔트리의 수를 결정하자. 32b VA, 2GB 실제 메모리, 8kB 페이지, 8B PTE. 이것은 가져온 각 페이지가 2^13 바이트이고 바이트로 주소 지정이 가능
/proc/cpuinfo에서 현재 Linux는 48 비트 가상 주소 크기 만 사용하고 있음을 알 수 있습니다. /Documentation/x86/x86_64/mm.txt에 따르면 커널 가상 주소는 ffff800000000000 - ffff80ffffffffff (= 40 비트) 보호 구멍에서 시작됩니다. 어떻게 이해할 수 있니? 나는 라인이 hole cau
연구 프로젝트를위한 커널 공간 컴포넌트를 작성합니다. 실행시 다른 지점에서 사용자 공간 프로세스를 가로 채서 검사해야합니다 (특정 지침). 여러 가지 이유로 사용자 공간 프로그램을 수정하거나 프로세스를 ptrace 할 수 없습니다. 이 목표를 달성하기 위해 사용자 공간 프로세스에 중단 점 (INT 3 명령어)을 삽입하여 체크 포인트해야하고 커널 공간에서 S
나는 Poul-Henning Kamp의 논문 인 "You're Doing It Wrong"을 다시 읽었으며 다이어그램 중 하나가 나를 혼란스럽게 만들었습니다. 그림 1의 x 축에는 "VM pressure in megabytes"라는 레이블이 붙어 있습니다. 저자는 x 축을 "기본 메모리에 상주하지 않는 주소 공간의 양으로 측정했습니다. 커널이 보조 저장 영
iOS 메모리 이미지를 디코딩하려고합니다. iOS와 MacOS는 이제 LZO 압축을 사용합니다. 각 압축 된 페이지의 시작 부분에 마법 번호가 있습니까? 그렇다면 매직 넘버는 무엇입니까? testmini과 minizlo을 사용하여 테스트 한 결과 그렇지 않음을 나타냅니다.