이 기사에서는 DDR4 SDRAM의 대역폭 DDR1 SDRAM이 약 8 배 더 많다는 것을 보여줍니다. 그러나 열 주소 설정에서 데이터를 사용할 수있는 시간까지의 시간은 10 % (13.5ns) 만 감소했습니다. 빠른 검색은 가장 빠른 비동기의 액세스 시간을 보여줍니다. SRAM (18 세)은 7ns입니다. SDRAM 액세스 시간이 왜 이렇게 느려졌습니까? 경제적, 기술적 또는 근본적인 이유가 있습니까?
이 기사에서는 DDR4 SDRAM의 대역폭 DDR1 SDRAM이 약 8 배 더 많다는 것을 보여줍니다. 그러나 열 주소 설정에서 데이터를 사용할 수있는 시간까지의 시간은 10 % (13.5ns) 만 감소했습니다. 빠른 검색은 가장 빠른 비동기의 액세스 시간을 보여줍니다. SRAM (18 세)은 7ns입니다. SDRAM 액세스 시간이 왜 이렇게 느려졌습니까? 경제적, 기술적 또는 근본적인 이유가 있습니까?
답변:
지연 시간을 줄이는 것보다 DRAM의 대역폭을 늘리는 것이 더 쉽고 저렴하기 때문입니다. 열린 램 행에서 데이터를 얻으려면 사소한 양의 작업이 필요합니다.
열 주소를 디코딩하고 액세스 할 라인을 선택하는 mux를 구동해야하며 데이터를 칩을 통해 출력 버퍼로 이동해야합니다. 특히 SDRAM 칩이 높은 로직 속도가 아닌 높은 램 밀도에 맞게 조정 된 프로세스에서 제조되는 경우 약간의 시간이 걸립니다. DDR (1,2,3 또는 4)을 사용하여 말하는 대역폭을 늘리기 위해 대부분의 논리를 확장하거나 파이프 라인으로 만들 수 있으며 이전 세대와 동일한 속도로 작동 할 수 있습니다. 더 빨라야하는 유일한 것은 DDR 핀용 I / O 드라이버입니다.
반대로, 지연 시간을 줄이려면 전체 작업 속도를 높여야하므로 훨씬 어렵습니다. 램의 일부는 고속 CPU와 비슷한 프로세스로 만들어져 비용이 상당히 증가합니다 (고속 프로세스는 더 비싸고 각 칩은 2 개의 다른 프로세스를 거쳐야합니다).
CPU 캐시를 RAM 및 하드 디스크 / SSD와 비교하면 스토리지의 크기와 스토리지의 속도가 반비례합니다. L1 $는 매우 빠르지 만 32 ~ 256kB의 데이터 만 보유 할 수 있습니다. 너무 빠른 이유는 작기 때문입니다.
계층을 위로 이동하면 각 스토리지 옵션의 용량이 커지지 만 영역이 커지고이를 사용하여 장치에서 멀어 지므로 장치 속도가 느려집니다.
C_Elegans 는 답변의 한 부분을 제공합니다 . 메모리주기의 전체 지연 시간을 줄이는 것은 어렵 습니다.
대답의 다른 부분은 현대 계층 적 메모리 시스템 (여러 수준의 캐싱)에서 메모리 대역폭 이 메모리 대기 시간 보다 전반적인 시스템 성능에 훨씬 더 큰 영향을 미치 므로 모든 최신 개발 노력이 집중된 곳입니다.
이것은 많은 프로세스 / 스레드가 병렬로 실행되는 일반 컴퓨팅과 임베디드 시스템에서 모두 마찬가지입니다. 예를 들어, 내가하는 HD 비디오 작업에서 밀리 초 단위의 대기 시간은 신경 쓰지 않지만 몇 기가 바이트 / 초의 대역폭이 필요합니다.
그다지 통찰력은 없지만 약간의 통찰력이 필요합니다.
간결한
대부분의 컴퓨터 / 전화의 경우 속도가 충분합니다. 빠른 데이터 스토리지를 위해 SSD가 개발되었습니다. 사람들은 (거의) 실시간으로 비디오 / 음악 및 기타 속도 집약적 작업을 사용할 수 있습니다. 따라서 더 많은 속도가 필요하지 않습니다 (날씨 예측 등의 특정 응용 프로그램 제외).
또 다른 이유는 매우 높은 RAM 속도를 처리하는 것이며, 빠른 CPU가 필요합니다. 그리고 이것은 많은 전력 사용량과 함께 제공됩니다. 휴대 전화와 같은 배터리 장치에서 사용하는 경향이 있기 때문에 매우 빠른 RAM (및 CPU)의 사용을 방지하므로 경제적으로 유용하지 않습니다.
인위적인
칩 / IC의 크기가 줄어듦에 따라 (현재 nm 레벨) 속도는 올라가지 만 크게 증가하지는 않습니다. RAM의 양을 늘리는 데 더 자주 사용되며, 이는 더 경제적으로도 필요합니다 (경제적 이유).
기본적인
예를 들어 (두 회로 모두) : 더 빠른 속도를 얻는 가장 쉬운 방법 (SSD에서 사용)은 여러 구성 요소에로드를 분산시키는 것입니다. 이러한 방식으로 '프로세싱'속도도 더해집니다. USB 스틱 1 개에서 서로 데이터를 읽는 대신 8 개의 USB 스틱을 동시에 읽고 결과를 결합하여 비교합니다 (8 배의 시간이 소요됨).