듀얼 포트 비디오 RAM
Dual-ported video RAM![]() |
듀얼 포트 비디오 RAM 또는 VRAM은 한때 프레임 버퍼를 그래픽 어댑터에 저장하는 데 일반적으로 사용되었던 D램(Dynamic RAM)의 듀얼 포트 변형입니다.대부분의 컴퓨터와 게임 콘솔은 이 형식의 메모리를 사용하지 않으며 이중 포트 VRAM은 다른 형식의 비디오 메모리와 혼동하지 않아야 합니다.
역사
그것은 F에 의해 발명되었습니다.딜, 디.링과 R.1980년 IBM Research에서 Matick, 1985년 특허 발행(미국 특허 4,541,075).[1]VRAM의 첫 번째 상업적 사용은 1986년 IBM이 RTPC 시스템을 위해 도입한 고해상도 그래픽 어댑터로 그래픽 디스플레이의 새로운 표준을 세웠습니다.VRAM이 개발되기 전에는 듀얼 포트 메모리가 상당히 비싸 고해상도 비트맵 그래픽을 고급 워크스테이션으로 제한했습니다.VRAM은 전반적인 프레임 버퍼 처리량을 향상시켜 저비용, 고해상도, 고속 컬러 그래픽을 지원합니다.이로부터 혜택을 받은 최신 GUI 기반 운영 체제는 당시 전 세계적으로 그래픽 사용자 인터페이스(GUI) 확산을 위한 핵심 요소를 제공했습니다.
출력 포트 유형
VRAM에는 두 개의 데이터 출력 핀 세트가 있으므로 두 개의 포트를 동시에 사용할 수 있습니다.첫 번째 포트인 DRAM 포트는 기존 DRAM과 매우 유사한 방식으로 호스트 컴퓨터에 의해 액세스됩니다.두 번째 포트인 비디오 포트는 일반적으로 읽기 전용이며 그래픽 [2]칩셋에 높은 처리량의 직렬화된 데이터 채널을 제공합니다.
작동
일반적인 DRAM 어레이는 일반적으로 한 번에 최대 1,024비트의 전체 비트 행(즉, 워드 라인)에 액세스하지만, 실제 데이터에는 이 중 하나 또는 몇 개만 사용하고 나머지는 폐기됩니다.DRAM 셀은 파괴적으로 읽기 때문에 액세스되는 각 행을 감지하고 다시 작성해야 합니다.따라서 일반적으로 1,024개의 감지 증폭기가 사용됩니다.VRAM은 액세스해야 하는 초과 비트를 폐기하지 않고 간단한 방법으로 최대한 활용하는 방식으로 작동합니다.디스플레이의 각 수평 스캔 라인이 전체 워드에 매핑된 경우, 한 단어를 읽고 모든 1,024비트를 별도의 행 버퍼에 래치하면 이러한 비트가 연속적으로 디스플레이 회로로 스트리밍될 수 있습니다.이렇게 하면 행 버퍼가 거의 고갈될 때까지 DRAM 어레이를 여러 사이클 동안 자유롭게 액세스(읽기 또는 쓰기)할 수 있습니다.전체 DRAM 읽기 사이클은 행 버퍼를 채우는 데만 필요하며, 대부분의 DRAM 사이클은 일반 액세스에 사용할 수 있습니다.
이러한 작동은 R의 "모든 포인트 주소 지정 가능 래스터 디스플레이 메모리" 논문에 설명되어 있습니다.마틱, D.링, S. 굽타, 그리고 F.Dill, IBM R&D 저널, Vol. 28, No. 4, 1984년 7월, 페이지 379–393.비디오 포트를 사용하기 위해 컨트롤러는 먼저 DRAM 포트를 사용하여 표시할 메모리 어레이의 행을 선택합니다.그런 다음 VRAM은 전체 행을 시프트 레지스터인 내부 행 버퍼에 복사합니다.그러면 컨트롤러는 디스플레이에 객체를 그리기 위해 DRAM 포트를 계속 사용할 수 있습니다.한편, 컨트롤러는 시프트 클럭(SCLK)이라는 클럭을 VRAM의 비디오 포트에 공급합니다.각 SCLK 펄스는 VRAM이 시프트 레지스터에서 비디오 포트로 엄격한 주소 순서로 다음 데이터 비트를 전송하도록 합니다.단순성을 위해 그래픽 어댑터는 일반적으로 행의 내용, 즉 시프트 레지스터의 내용이 디스플레이의 완전한 수평 라인에 해당하도록 설계됩니다.
SDRAM으로 전환
1990년대까지 많은 그래픽 서브시스템은 VRAM을 사용했으며 메가비트 수를 판매점으로 홍보했습니다.1990년대 후반, 동기식 DRAM 기술은 단일 포트에 불과하고 더 많은 오버헤드가 필요함에도 불구하고 점차 VRAM을 대체할 수 있을 정도로 경제적이고 밀도가 높으며 속도가 빨라졌습니다.그럼에도 불구하고, 내부, 온칩 버퍼링 및 구성의 많은 VRAM 개념이 현대 그래픽 어댑터에서 사용되고 개선되었습니다.
참고 항목
레퍼런스
- ^ Patent US4541075, retrieved 2017-06-07
- ^ SM55161A 262144×16 bit VRAM data sheet (PDF), Austin Semiconductor, retrieved 2009-03-02