1 |
1
CPU 내의 캐쉬 컨트롤러가, 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없으면 상기 캐쉬 메모리에 빈 영역이 존재하는지를 판단하는 단계;상기 캐쉬 컨트롤러가, 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 캐쉬 메모리의 빈 영역에 쓰기를 수행하고 새로운 가상 주소가 존재함을 알리는 패킷을 상기 CPU내의 패킷 기반 가상 메모리 관리부에게 송신하는 단계; 상기 패킷 기반 가상 메모리 관리부가, 변환 색인 버퍼에 상기 새로운 가상 주소가 존재하는지를 파악하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 변환 색인 버퍼에 상기 새로운 가상 주소가 존재하지 않으면 상기 CPU와 주 메모리와 부 메모리 및 입출력 디바이스 사이에 설치된 패킷 기반 물리 메모리 관리부와의 연계에 의해 상기 변환 색인 버퍼에 새로운 가상 주소 변환 데이터를 입력하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
|
2 |
2
청구항 1에 있어서,상기 변환 색인 버퍼에 새로운 가상 주소 변환 데이터를 입력하는 단계는,상기 패킷 기반 가상 메모리 관리부가 상기 패킷 기반 물리 메모리 관리부에게 가상 주소 변환 데이터 요청을 송신하는 단계;상기 패킷 기반 물리 메모리 관리부가 해당 패킷 기반 물리 메모리 관리부내의 패킷 스위치부를 통해 상기 가상 주소 변환 데이터 요청을 수신하여 해당 패킷 기반 물리 메모리 관리부내의 주소 변환부를 통해 해당 패킷 기반 물리 메모리 관리부내의 메모리 액세스부에게로 보내는 단계;상기 메모리 액세스부가 상기 가상 주소 변환 데이터 요청을 근거로 해당 패킷 기반 물리 메모리 관리부내의 메모리 컨트롤러에게 상기 주 메모리의 페이지 테이블을 액세스하는 요청을 송신하는 단계;상기 메모리 컨트롤러가, 상기 주 메모리의 페이지 테이블을 읽은 응답 결과를 상기 메모리 액세스부를 통해 상기 주소 변환부에게로 보내는 단계;상기 주소 변환부가, 상기 응답 결과에 상기 가상 주소의 물리 주소로의 변환 데이터가 포함되어 있으면 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 응답 결과를 전달하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 응답 결과를 상기 변환 색인 버퍼에 입력하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
|
3 |
3
청구항 2에 있어서,상기 응답 결과를 상기 변환 색인 버퍼에 입력하는 단계는,상기 변환 색인 버퍼에 빈 영역이 존재하지 않으면 상기 패킷 기반 가상 메모리 관리부가 상기 변환 색인 버퍼에서 희생할 영역을 결정하는 단계;상기 희생할 영역이 변경된 바가 있으면 상기 패킷 기반 가상 메모리 관리부가 페이지 교체 요청을 상기 패킷 기반 물리 메모리 관리부에게 전송하는 단계;상기 패킷 스위치부가 상기 페이지 교체 요청을 메모리 액세스부에게로 전달하는 단계;상기 메모리 액세스부가 상기 메모리 컨트롤러에서 해당 페이지의 데이터를 읽음에 따른 읽은 페이지 데이터를 상기 패킷 스위치부를 통해 요청 형태로 입출력 액세스부에게로 전달하는 단계;상기 입출력 액세스부가 상기 요청 형태의 페이지 데이터를 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스에 송신하여 상기 주 메모리의 페이지 데이터가 상기 부 메모리 또는 상기 입출력 디바이스에 쓰여지도록 하는 단계; 상기 메모리 액세스부가 상기 페이지 교체가 완료됨을 알리는 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 전송하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 페이지 교체가 완료됨을 알리는 응답을 근거로 상기 변환 색인 버퍼에 상기 가상 주소의 물리 주소로의 변환 데이터를 기록하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
|
4 |
4
청구항 2에 있어서,상기 응답 결과에 상기 가상 주소의 물리 주소로의 변환 데이터가 포함되지 않았으면, 상기 주소 변환부가, 상기 가상 주소의 물리 주소로의 변환이 존재함을 알리는 요청을 발생시켜 상기 메모리 액세스부를 통해 상기 메모리 컨트롤러에게 보내는 단계; 상기 메모리 컨트롤러가, 상기 주 메모리의 페이지 테이블을 변경하고 그에 상응하는 변경 완료 응답을 상기 메모리 액세스부를 통해 상기 주소 변환부에게로 전송하는 단계; 상기 주소 변환부가 상기 변경 완료 응답을 근거로 상기 가상 주소의 물리 주소로의 변환이 존재하도록 하였다는 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 전송하는 단계; 및상기 패킷 기반 가상 메모리 관리부가 상기 변환 색인 버퍼에 상기 가상 주소의 물리 주소로의 변환이 존재하도록 하였다는 응답을 입력하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
|
5 |
5
청구항 1에 있어서,상기 캐쉬 컨트롤러가, 상기 캐쉬 메모리에 빈 영역이 존재하지 않음에 따라 상기 캐쉬 메모리에서 희생할 블록을 결정하는 단계; 및상기 캐쉬 컨트롤러가, 상기 희생할 블록이 변경된 적이 없다면 상기 희생할 블록에 쓰기를 수행하고 상기 캐쉬 메모리에 새로운 가상 주소가 존재함을 알리는 패킷을 상기 패킷 기반 가상 메모리 관리부에게 송신하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
|
6 |
6
청구항 5에 있어서,상기 캐쉬 컨트롤러가, 상기 희생할 블록이 변경된 블록이라면 상기 희생할 블록의 데이터를 상기 주 메모리로 옮기기 위한 요청을 발생시켜 상기 패킷 기반 가상 메모리 관리부에게로 보내는 단계;상기 패킷 기반 가상 메모리 관리부가, 상기 변환 색인 버퍼에서의 물리 주소를 근거로 상기 희생할 블록의 데이터를 상기 주 메모리로 옮기기 위한 요청을 발생시켜 상기 패킷 스위치부 및 메모리 액세스부를 통해 메모리 컨트롤러에게 보내는 단계;상기 메모리 컨트롤러가, 상기 희생할 블록의 데이터를 상기 주 메모리로 옮김을 완료한 것을 의미하는 응답을 상기 메모리 액세스부 및 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 보내는 단계;상기 패킷 기반 가상 메모리 관리부가, 상기 주 메모리로 옮김을 완료한 것을 의미하는 응답을 상기 캐쉬 컨트롤러로 보내는 단계; 및상기 캐쉬 컨트롤러가, 상기 희생할 블록에 쓰기를 수행하고 새로운 가상 주소가 존재함을 알리는 패킷을 상기 패킷 기반 가상 메모리 관리부에게 전송하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
|
7 |
7
CPU 내의 캐쉬 컨트롤러가, 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없으면 상기 캐쉬 메모리에 빈 영역이 존재하는지를 판단하는 단계;상기 캐쉬 컨트롤러가, 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 CPU와 주 메모리와 부 메모리 및 입출력 디바이스 사이에 설치된 패킷 기반 물리 메모리 관리부에게 상기 가상 주소를 근거로 하는 읽기 요청을 송신하는 단계;상기 패킷 기반 물리 메모리 관리부가, 상기 읽기 요청을 근거로 읽기를 수행한 후의 읽기 응답을 상기 CPU 내의 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계; 및상기 캐쉬 컨트롤러가, 상기 읽기 응답을 근거로 상기 코어에 리드 데이터를 전달하고 상기 캐쉬 메모리의 빈 영역에 상기 가상 주소를 기록하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
8 |
8
청구항 7에 있어서,상기 읽기 응답을 상기 CPU 내의 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계는,변환 색인 버퍼에 상기 가상 주소의 변환이 존재하면,상기 패킷 기반 가상 메모리 관리부가, 상기 가상 주소가 변환되어 생성된 물리 주소를 기반으로 하는 상기 읽기 요청을 상기 패킷 기반 물리 메모리 관리부의 패킷 스위치부 및 메모리 액세스부를 통해 메모리 컨트롤러에게 보내는 단계;상기 메모리 액세스부가, 상기 메모리 컨트롤러에서의 읽기 응답을 수신하여 이를 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 보내는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 읽기 응답을 상기 캐쉬 컨트롤러에게 전달하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
9 |
9
청구항 7에 있어서,상기 읽기 응답을 상기 CPU 내의 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계는,변환 색인 버퍼에 상기 가상 주소가 존재하지 않으면,상기 패킷 기반 가상 메모리 관리부가, 상기 가상 주소를 기반으로 생성한 상기 읽기 요청을 상기 패킷 기반 물리 메모리 관리부의 패킷 스위치부를 통해 주소 변환부에게 보내는 단계;상기 주소 변환부가, 메모리 액세스부에게 상기 읽기 요청을 근거로 하는 페이지 테이블 읽기 요청을 송신하는 단계;상기 메모리 액세스부가, 메모리 컨트롤러를 통해 상기 주 메모리의 페이지 테이블의 정보를 읽어서 상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 가상 주소의 물리 주소로의 변환이 있는지의 여부에 따라 상기 패킷 기반 물리 관리부와의 연계에 의해 상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
10 |
10
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재한다고 판단한 경우,상기 주소 변환부가, 상기 물리 주소를 기반으로 하는 읽기 요청을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게 전달하여 상기 메모리 컨트롤러로부터 읽기 응답을 수신하는 단계; 및상기 주소 변환부가, 상기 읽기 응답 및 상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 보내는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
11 |
11
청구항 10에 있어서,상기 패킷 기반 가상 메모리 관리부가 상기 가상 주소의 물리 주소로의 변환 결과를 변환 색인 버퍼에 입력하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
12 |
12
청구항 11에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 변환 색인 버퍼에 입력하는 단계는,상기 변환 색인 버퍼에 빈 영역이 존재하지 않으면 상기 패킷 기반 가상 메모리 관리부가, 상기 변환 색인 버퍼에서 희생할 영역을 결정하는 단계;상기 희생할 영역이 변경된 바가 있으면 상기 패킷 기반 가상 메모리 관리부가, 페이지 교체 요청을 상기 패킷 기반 물리 메모리 관리부에게 전송하는 단계;상기 패킷 스위치부가 상기 페이지 교체 요청을 메모리 액세스부에게로 전달하는 단계;상기 메모리 액세스부가 상기 메모리 컨트롤러에서 해당 페이지의 데이터를 읽음에 따른 읽은 페이지 데이터를 상기 패킷 스위치부를 통해 요청 형태로 입출력 액세스부에게로 전달하는 단계;상기 입출력 액세스부가 상기 요청 형태의 페이지 데이터를 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스에 송신하여 상기 주 메모리의 페이지 데이터가 상기 부 메모리 또는 상기 입출력 디바이스에 쓰여지도록 하는 단계; 및상기 메모리 액세스부가 상기 페이지 교체가 완료됨을 알리는 응답을 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 전송하여 상기 변환 색인 버퍼에 상기 가상 주소의 물리 주소로의 변환 데이터를 기록하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
13 |
13
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재하지 않는다고 판단한 경우,상기 주 메모리에 비어 있는 공간이 존재하면 상기 주소 변환부가, 입출력 액세스부에게 페이지 교체 요청을 송신하는 단계;상기 입출력 액세스부가, 입출력 컨트롤러를 통해 부 메모리 또는 입출력 디바이스로 페이지 데이터 읽기 요청을 송신하여 상기 입출력 컨트롤러로부터 페이지 데이터 읽기 응답을 수신하는 단계;상기 메모리 액세스부가, 상기 페이지 데이터 읽기 응답을 페이지 데이터 쓰기 요청으로 변경하여 메모리 컨트롤러에게 송신하는 단계;상기 입출력 액세스부가, 페이지 이동이 완료됨에 따른 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 주 메모리의 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게로 전달하는 단계;상기 메모리 액세스부가, 상기 페이지 테이블의 상태 변경이 완료되었음을 의미하는 정보 및 상기 가상 주소에 해당하는 데이터를 포함하는 응답을 상기 주소 변환부에게 송신하는 단계; 및상기 주소 변환부가, 상기 메모리 액세스부로부터의 응답을 근거로 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소의 물리 주소로의 변환 내용을 응답 형태로 송신하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
14 |
14
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재하지 않는다고 판단한 경우,상기 주 메모리에 비어 있는 공간이 존재하지 않으면 상기 주소 변환부가, 교체할 페이지를 결정하는 단계;상기 교체할 페이지가 변경된 적이 없으면 상기 주소 변환부가, 입출력 액세스부에게 페이지 교체 요청을 송신하는 단계;상기 입출력 액세스부가, 입출력 컨트롤러를 통해 부 메모리 또는 입출력 디바이스로 페이지 데이터 읽기 요청을 송신하여 상기 입출력 컨트롤러로부터의 페이지 데이터 읽기 응답을 수신하는 단계; 메모리 액세스부가, 상기 페이지 데이터 읽기 응답을 페이지 데이터 쓰기 요청으로 변경하여 메모리 컨트롤러에게 송신하는 단계;상기 입출력 액세스부가, 페이지 이동이 완료됨에 따른 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 주 메모리의 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게로 전달하는 단계;상기 메모리 액세스부가, 상기 페이지 테이블의 상태 변경이 완료되었음을 의미하는 정보 및 상기 가상 주소에 해당하는 데이터를 포함하는 응답을 상기 주소 변환부에게 송신하는 단계; 및상기 주소 변환부가, 상기 메모리 액세스부로부터의 응답을 근거로 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소의 물리 주소로의 변환 내용을 응답 형태로 송신하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
15 |
15
청구항 9에 있어서,상기 가상 주소의 물리 주소로의 변환 결과를 포함하는 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계는,상기 가상 주소의 물리 주소로의 변환이 있는지를 판단하는 단계에서 상기 가상 주소의 물리 주소로의 변환이 존재하지 않는다고 판단한 경우,상기 주 메모리에 비어 있는 공간이 존재하지 않으면 상기 주소 변환부가, 교체할 페이지를 결정하는 단계;상기 교체할 페이지가 변경된 이력이 있으면 상기 주소 변환부가, 메모리 액세스부에게 페이지 교체 요청을 송신하는 단계;상기 메모리 액세스부가, 메모리 컨트롤러를 통해 상기 주 메모리에게 페이지 데이터 읽기 요청을 송신하여 상기 메모리 컨트롤러로부터의 페이지 데이터 읽기 응답을 수신하는 단계;상기 메모리 액세스부가, 상기 페이지 데이터 읽기 응답을 페이지 데이터 쓰기 요청으로 변경하여 입출력 컨트롤러에게 송신하는 단계;상기 메모리 액세스부가, 상기 교체할 페이지의 상기 부 메모리 또는 상기 입출력 디바이스로의 이동이 완료됨에 따른 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 주 메모리의 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 상기 메모리 컨트롤러에게로 전달하여 페이지 상태를 무효로 변경하는 단계;상기 주소 변환부가, 상기 입출력 액세스부에게 새로운 페이지 교체 요청을 송신하는 단계;상기 입출력 액세스부가, 상기 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스로 페이지 데이터 읽기 요청을 송신하여 상기 입출력 컨트롤러로부터의 페이지 데이터 읽기 응답을 수신하는 단계;상기 입출력 액세스부가, 상기 페이지 데이터 읽기 응답을 상기 메모리 액세스부를 통하여 메모리 컨트롤러에게 페이지 데이터 쓰기 요청으로 변경하여 송신하는 단계;상기 입출력 액세스부가, 새로운 페이지의 이동이 완료되었음을 의미하는 정보를 포함하는 응답을 상기 주소 변환부에게 알리는 단계;상기 주소 변환부가, 상기 페이지 테이블의 상태를 변경하는 패킷을 상기 메모리 액세스부를 통하여 메모리 컨트롤러에 전달하여 상기 페이지 테이블의 상태를 변경시키는 단계;상기 메모리 액세스부가, 상기 페이지 테이블의 상태 변경이 완료되었음을 의미하는 정보 및 상기 가상 주소에 해당하는 데이터를 포함하는 응답을 상기 주소 변환부에게 송신하는 단계; 및상기 주소 변환부가, 상기 메모리 액세스부로부터의 응답을 근거로 상기 패킷 스위치부를 통해 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소의 물리 주소로의 변환 내용을 응답 형태로 송신하는 단계;를 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
16 |
16
청구항 7에 있어서,상기 캐쉬 메모리에 빈 영역이 존재하지 않는다면, 상기 캐쉬 컨트롤러가 교체할 캐쉬 블록을 결정하는 단계;상기 교체할 캐쉬 블록의 내용의 변경 이력이 없다면 상기 캐쉬 컨트롤러가 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소를 포함하는 읽기 요청을 송신하는 단계;상기 패킷 기반 가상 메모리 관리부가, 변환 색인 버퍼에 상기 가상 주소의 변환이 존재하면 그에 상응하는 물리 주소를 기반으로 하는 읽기 요청을 패킷 기반 물리 메모리 관리부에게 보내는 단계; 및상기 패킷 기반 가상 메모리 관리부가, 상기 패킷 기반 물리 메모리 관리부로부터의 읽기 응답을 상기 캐쉬 컨트롤러에게 보내는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 읽기 방법
|
17 |
17
청구항 16에 있어서,상기 캐쉬 컨트롤러가, 상기 교체할 캐쉬 블록의 내용의 변경 이력이 있다면 상기 교체할 캐쉬 블록을 상기 캐쉬 메모리로부터 읽어와서 상기 가상 주소를 기반으로 하는 요청을 생성하여 상기 패킷 기반 가상 메모리 관리부에게 전달하는 단계;상기 패킷 기반 가상 메모리 관리부가 상기 가상 주소를 기반으로 하는 물리 주소를 상기 변환 색인 버퍼에서 추출하고 상기 물리 주소를 근거로 하는 요청을 생성하여 상기 패킷 기반 물리 메모리 관리부의 패킷 스위치부 및 메모리 액세스부를 통해 메모리 컨트롤러에게 보내는 단계;상기 메모리 컨트롤러가 상기 주 메모리에서 교체할 블록의 값을 변경하고 그에 상응하는 응답을 상기 패킷 스위치부 및 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하는 단계; 및상기 캐쉬 컨트롤러가 상기 패킷 기반 가상 메모리 관리부에게 상기 가상 주소를 포함하는 읽기 요청을 송신하는 단계;를 추가로 포함하는 것을 특징으로 하는 컴퓨터 시스템에서의 쓰기 방법
|
18 |
18
캐쉬 컨트롤러와 변환 색인 버퍼 사이에 설치된 패킷 기반 가상 메모리 관리부를 포함하는 CPU; 및상기 CPU와 주 메모리와 부 메모리 및 입출력 디바이스 사이에 설치되어 상기 패킷 기반 가상 메모리 관리부와의 패킷 단위의 요청 및 응답을 송수신하되, 상기 주 메모리의 데이터를 관리하는 메모리 컨트롤러, 상기 메모리 컨트롤러를 통해 상기 주 메모리의 페이지 테이블을 액세스하는 메모리 액세스부, 상기 부 메모리 또는 상기 입출력 디바이스의 데이터를 관리하는 입출력 컨트롤러, 및 상기 입출력 컨트롤러를 통해 상기 부 메모리 또는 상기 입출력 디바이스를 액세스하는 입출력 액세스부를 포함하는 패킷 기반 물리 메모리 관리부;를 포함하는 것을 특징으로 하는 컴퓨터 시스템
|
19 |
19
청구항 18에 있어서,쓰기 동작시, 상기 캐쉬 컨트롤러는 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없고 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 캐쉬 메모리의 빈 영역에 쓰기를 수행하고 새로운 가상 주소가 존재함을 알리는 패킷을 상기 패킷 기반 가상 메모리 관리부에게 송신하고, 상기 패킷 기반 가상 메모리 관리부는 상기 변환 색인 버퍼에 상기 새로운 가상 주소가 존재하지 않으면 상기 패킷 기반 물리 메모리 관리부와의 연계에 의해 상기 변환 색인 버퍼에 새로운 가상 주소 변환 데이터를 입력하는 것을 특징으로 하는 컴퓨터 시스템
|
20 |
20
청구항 18에 있어서,읽기 동작시,상기 CPU 내의 캐쉬 컨트롤러는 상기 CPU의 코어에서 가상 주소가 발생됨에 따라 캐쉬 메모리에 상기 가상 주소가 없고 상기 캐쉬 메모리에 빈 영역이 존재하면 상기 패킷 기반 물리 메모리 관리부에게 상기 가상 주소를 근거로 하는 읽기 요청을 송신하고, 상기 패킷 기반 물리 메모리 관리부는 상기 읽기 요청을 근거로 읽기를 수행한 후의 읽기 응답을 상기 패킷 기반 가상 메모리 관리부를 통해 상기 캐쉬 컨트롤러에게 송신하고, 상기 캐쉬 컨트롤러는 상기 읽기 응답을 근거로 상기 코어에 리드 데이터를 전달하고 상기 캐쉬 메모리의 빈 영역에 상기 가상 주소를 기록하는 것을 특징으로 하는 컴퓨터 시스템
|