아미가 칩 RAM
Amiga Chip RAM칩[1] RAM은 Commodore의 Amiga 컴퓨터 제품 라인에서 사용되는 내장 RAM에 일반적으로 사용되는 용어입니다.칩 RAM은 중앙 처리 장치(CPU)와 Amiga 전용 칩셋(따라서 이름)[2] 간에 공유됩니다.이것은, 다소 오해의 소지가 있는 「그래픽스 RAM」이라고도 불리고 있습니다.
다이렉트 메모리 액세스
Amiga 아키텍처에서는 Direct Memory Access(DMA; 다이렉트메모리 액세스) 컨트롤러는 Agnus(AGA 모델의 Alice) 칩에 통합되어 있습니다.CPU와 칩셋의 다른 멤버 모두 Agnus를 통해 공유 RAM에 액세스하기 위해 조정해야 합니다.이것에 의해, 커스텀 칩은 CPU로부터 독립적으로 비디오, 오디오, 또는 그 외의 DMA 조작을 실행할 수 있습니다.초기 Amiga 시스템에서 사용되는 68000 프로세서는, 통상, 1초마다 메모리에 액세스 하기 때문에, Agnus는, 「홀수」클럭 사이클이 시간에 중요한 커스텀 칩 액세스에 할당되어 「짝수」사이클이 할당되는 시스템을 운용합니다.CPU에 대한 d: 따라서 평균 DMA 수요의 경우 CPU는 일반적으로 메모리액세스가 차단되지 않고 중단 없이 동작할 수 있습니다.다만, 보다 큰 칼라 팔레트의 고해상도 그래픽스, 카퍼, 블리터등의 특정의 칩 세트 DMA 에서는, 임의의 스페어 사이클을 사용할 수 있기 때문에, CPU로부터의 사이클을 효과적으로 블록 할 수 있습니다.이 경우 CPU 사이클은 공유 RAM에 액세스하는 동안만 차단되며 Fast(CPU 전용) RAM 또는 [2]ROM에 액세스하는 경우에는 차단되지 않습니다.
모델별 칩 RAM
대부분의 아미가 시스템은 칩 램만을 탑재하고 있으며 256kiB에서 2MiB 사이 출하되었습니다.
모델 | 스톡 칩 RAM | 최대 칩 RAM | 폭 |
---|---|---|---|
아미가 1000 | 256 KiB | 512 KiB | 16비트 |
Amiga 500, Amiga 2000, CDTV | 512 KiB –1[a] MiB | 512 KiB –1[b] MiB | 16비트 |
아미가500 플러스, 아미가600 | 1 MiB | 2 MiB | 16비트 |
아미가 3000 | 1 MiB | 2 MiB | 32비트[c] |
Amiga 1200, Amiga 4000, Amiga CD32 | 2 MiB | 2 MiB | 32비트[d] |
공유 RAM 데이터 버스는 OCS 및 ECS 시스템에서[c] 16비트입니다.최신 AGA 시스템은 Alice 코프로세서(Agnus 대체)와 32비트 RAM에 의해 제어되는 32비트 데이터 버스를 사용합니다.메모리 클럭은 AGA 시스템의 2배의 속도로 동작합니다.그 결과 칩셋 RAM 대역폭은 이전의 16비트 설계보다 4배 증가했습니다.단, 32비트 액세스는 CPU 및 그래픽스 DMA로 제한되며 다른 디바이스에서는 사용할 수 없습니다.ECS 기반의 A3000도 32비트 칩램을 탑재하고 있습니다만, CPU 동작에서는 32비트 밖에 액세스 할 수 없습니다.칩셋은 16비트 그대로입니다.
칩 RAM의 최대 용량은 Agnus/Alice 버전에 따라 달라집니다.A1000 및 초기 A2000 시스템에 장착된 오리지널 Agnus 칩은 512KiB의 칩 RAM에 대응할 수 있는 48핀 DIP 패키지입니다.Agnus의 후속 버전은 84핀 PLCC 패키지(소켓 또는 표면 실장)에 포함되어 있습니다.A1000을 제외한 모든 모델은 2MiB 칩램으로 업그레이드 가능합니다.A500 및 초기 A2000B는 하드웨어 변경을 최소한으로 억제한 최신 리비전 Agnus 칩(8732A)을 장착함으로써 1MiB를 수용할 수 있습니다.최신 생산 머신에는 보통 이 칩이 포함되어 있기 때문에 점퍼만 변경하면 됩니다.마찬가지로 8372B Agnus와 추가 메모리를 장착하면 2MB를 설치할 수 있습니다.
모든 모델에서 칩 RAM의 최대 용량은 2MiB입니다.Amiga 4000 마더보드에는 나중에 칩이 나올 것으로 예상되는 기능하지 않는 점퍼가 포함되어 있으며 8MiB의 칩 RAM 라벨이 붙어 있습니다.이것은 Alice [3]칩의 제한으로 인해 시스템은 2MiB만 인식합니다.그러나 소프트웨어 에뮬레이터 UAE는 최대 8MiB의 칩 RAM [4]설계 제한을 가진 Amiga 시스템을 에뮬레이트할 수 있습니다.
고속 RAM
Amiga 시스템은 CPU에서만 액세스할 수 있는 Fast RAM을 사용하여 확장할 수도 있습니다.커스텀 칩셋이 칩 RAM에 동시에 액세스 하고 있어도 CPU 사이클이 차단되지 않기 때문에 실행 속도가 향상됩니다.32비트 CPU를 탑재한 시스템에 Fast RAM을 추가하면 명령 속도가 약 2배 향상됩니다.이는 보다 고도의 68020, 030 및 040 CPU가 이전의 68000보다 더 많은 메모리 사이클을 사용할 수 있기 때문입니다.
시스템에 몇 가지 다른 종류의 Fast RAM과 속도가 있는 경우가 있습니다.예를 들어 Amiga 3000에는 16비트 Zorro II 확장 RAM, 32비트 Zorro III 확장 RAM, 32비트 마더보드 RAM 및 32비트 CPU 카드 RAM을 동시에 탑재할 수 있습니다(속도를 높입니다).자동으로 구성된 RAM이 시스템에 의해 우선되므로 가장 빠른 메모리가 먼저 사용됩니다.
Amiga 2000B의 초기 버전과 Amiga 500의 가장 일반적인 "트랩도어 메모리 확장" 구성에는 Agnus에 의해 제어되는 512KiB 유사 고속 RAM("저속 RAM")이 포함되어 있으며 칩 RAM과 동일한 제한이 있지만 레지스터 제한으로 인해 사용할 수 없습니다.500을 위한 수많은 예산 트랩도어[5] 확장에 의해 이 '컨트롤러리스' 개념이 최대 1.8MB의 저속 RAM으로 확장되었습니다(어드레싱에는 Gary 어댑터가 필요).
메모들
- ^ 이후 A500/A2000 시스템에는 1MiB가 탑재되었습니다.
- ^ 최대 2 MiB(하드웨어 변경 가능
- ^ A3000 칩 RAM은 CPU 액세스용 32비트, 칩셋 액세스용 16비트입니다.
- ^ AGA 칩 RAM 액세스는 CPU 및 그래픽스 DMA에서만 32비트입니다.오디오, 플로피, 카퍼 및 블리터 DMA는 16비트 그대로입니다.
레퍼런스
- ^ Commodore-Amiga, Inc. (1991). Amiga User Interface Style Guide. Amiga Technical Reference Series. Reading, Massachusetts: Addison-Wesley Publishing Company, Inc. p. 180. ISBN 978-0-201-57757-0.
- ^ a b Commodore-Amiga, Inc. (1991). Amiga Hardware Reference Manual. Amiga Technical Reference Series (Third ed.). Reading, Massachusetts: Addison-Wesley Publishing Company, Inc. ISBN 978-0-201-56776-2.
- ^ "A4000 Motherboard Jumpers". Archived from the original on 23 November 2019. Retrieved 2 September 2011.
- ^ "Features of the UAE Amiga Emulator". Archived from the original on 2017-01-05. Retrieved 4 January 2017.
- ^ "List of A500 Trapdoor Expansions". Retrieved 3 November 2018.