본문으로 건너뛰기
PS5PCEM
부분펌웨어와 HLE

커널 비동기 파일 읽기

커널 AIO API는 읽기 묶음을 받아 식별자를 반환합니다. PS5PCEM은 인터페이스가 허용하는 대로 제출 시점에 묶음을 수행하고, 타이틀은 완료된 결과를 가져갑니다.

2026년 10월 10일까지의 저장소 노트

인터페이스

에셋을 스트리밍하는 엔진은 읽기 목록을 제출하고 나중에 묶음이 끝났는지 묻습니다. 그렇게 만들어진 타이틀은 이 API 없이는 파일을 불러올 수 없습니다. PS5PCEM은 묶음을 받아 제출 시점에 읽기를 실행하고, 결과를 식별자 아래에 저장합니다. 나중의 폴링은 이미 완료된 묶음을 보게 됩니다.

즉시 완료는 인터페이스에서 허용되는 결과입니다. 호출자는 폴링 전에 끝난 요청을 처리해야 합니다. 에뮬레이터는 장치 지연을 흉내 내려고 잠들지 않으며, 더 비동기적으로 보이려고 묶음을 실패로 보고하지도 않습니다.

APR과의 차이

커널 AIO는 타이틀이 이미 연 파일 디스크립터에 대한 POSIX 스타일 묶음입니다. APR은 가속기 경로로, 경로가 식별자가 되고 명령은 카운터와 완료 이벤트가 있는 AMPR 명령 버퍼에 들어갑니다. 타이틀은 둘 중 하나를 쓰거나 둘 다 쓸 수 있습니다.

두 경로 모두 에뮬레이터가 만들지 않은 데이터인 타이틀 설치본을 읽습니다. 범위를 검사합니다. 짧은 버퍼나 잘못된 디스크립터는 오류 반환이며, 부분 쓰기를 성공으로 내세우지 않습니다.

구현된 것

  • 묶음 제출, 식별자, 타이틀이 가져갈 수 있는 완료.
  • 타이틀이 연 파일에 대한 읽기 수행.
  • 게스트 API가 허용하는 즉시 완료.

아직 빠진 것

  • 디스크 지연을 흉내 내는 별도 I/O 스레드는 없습니다.
  • 콘솔의 우선순위·대역폭 스케줄러는 모델링하지 않습니다.
  • APR 명령 버퍼는 다른 API이며 커널 AIO로 다시 쓰지 않습니다.

관련 메커니즘

이 페이지들에 대하여

본문은 PS5PCEM 저장소의 아키텍처 노트와 2026년 10월 보고서를 따릅니다. 특정 테스트를 통과했다고 해서 새로운 프레임 속도나 새로운 완주를 뜻하지는 않습니다.

모든 기술