Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README.md
cpu.py
image0.png

README.md

CPU 971pt (Rev)

페이지 테이블이 있는 CPU를 구현해놨다. 그리고 우리는 이 CPU에 대한 기계어를 집어넣어줄 수 있다. 특징은 페이지 테이블이 있다는 것이고, 캐시를 구현해놨다는 것이다. 시스템콜 기능도 있었고 이거로 어떤 파일을 열어서 그 파일 내용을 읽은 후 출력해줄 수 있었는데, 시스템콜을 호출하려면 프로그램에서 권한 상 접근할 수 없는 메모리의 8바이트 값을 각각 7, 8번 레지스터에 넣어야 호출이 되도록 루틴이 짜여있었다. 어떻게 알아낼까 싶었는데, 잘 보니까 캐시 기능쪽에 멜트다운 컨셉의 취약점이 있어서 이를 이용했다.

You can’t perform that action at this time.