개인 공부/메모리

Memory Controller Policy

RyoTTa 2021. 6. 10. 14:57
반응형

FCFS(Firs Come First Served)

 각 Read/Write가 실행 된 후 Page가 Close된다. 가장 오래된 Request가 먼저 처리된다. Read/Write Request를 모두 보유할 수 있는 하나의 Queue를 가진다.

 

FRFCFS(First Ready First Come First First Served)

 Bank에서의 Row buffer hit이 가능한 Request를 이전 Request를 포함한 다른 Request보다 우선적으로 처리한다. Row buffer hit request가 존재하지 않는다면 가장 오래된 Request부터 처리한다. Read/Write Request를 를 모두 보유할 수 있는 하나의 Queue를 가진다.

 

FRFCFS-WQF(First Ready First Come First Served with Write Queue)

 FRFCFS와 유사하게 작동한다. 하지만 분리된 두개의 Queue를 사용하는데, 하나는 Read Request에 해당하고 나머지 하나는 Write Request을 처리하는데 사용된다. Write Request는 Write Queue에 입력되고 Write Queue가 Full 되면 Queue에 존재하는 Write Request가 처리된다. 처리된 후엔 Request를 입력할 수 있도록 비워진다.

 

 

 

In PCM

 아래는 Main Memory로 PCM을 사용했을때의 시뮬레이션 결과이다.

Latencies of read memory operations with PCRAM as main memory in multiple memory controllers

 

Latencies of write memory operations with PCRAM as main memory on multiple memory controllers

 FRFCFS-WQF는 모든 시뮬레이션 결과에 대해 가장 느린 Write Latency를 가진다. 이는 Tradeoff 효과로 발생하는데, Write Request Queue를 사용하면 Read Request에 대해서는 빠르게 (low latency) 처리가능하지만 Write Latency가 증가하게 된다.

 

 

출처 : http://guaiaca.ufpel.edu.br:8080/bitstream/prefix/4350/1/Dissertacao_Giovane_De_Oliveira_Torres.pdf

반응형