DEC 파이어플라이

DEC Firefly
DEC 파이어플라이
개발자디지털 장비 주식회사 시스템 연구 센터
유형공유 메모리 비대칭 멀티프로세서 작업대
운영 체제Taos, V(운영 체제)
기억력4MB – 128MB
디스플레이1024 X 768 픽셀 단색 디스플레이
입력키보드 및 마우스

Firefly디지털 장비 회사 내의 연구 기관인 시스템 연구 센터에서 개발한 공유 메모리 비대칭 멀티프로세서 워크스테이션이다.첫 번째 빌드 버전은 최대 7개의 MicroVAX 78032 마이크로프로세서를 포함하고 있다.각각의 마이크로프로세서에서 나온 캐시는 캐시 일관성 알고리즘인 Firefly 프로토콜을 사용하여 동일한 메인 메모리를 일관되게 보았다.Firefly의 두 번째 버전은 더 빠른 CVAX 78034 마이크로프로세서를 사용했다.이후 DEC에 의해 VAX-3520/3540으로 상품으로 소개되었고, 'Firefox'라고 불렸다.

하드웨어 설명

Firefly는 마이크로프로세서 중 하나만이 I/O 서브시스템을 구현하는 Q-Bus 인터페이스에 액세스할 수 있었기 때문에 비대칭 멀티프로세서 전문 랙 장착 컴퓨터였다.

프로세서

Firefly에는 기본 프로세서 보드와 0, 1, 2, 3개의 보조 프로세서 보드가 포함되어 있었다.이 프로세서 보드의 크기는 가로 8인치, 세로 10인치였습니다.1차 프로세서 보드에는 마이크로프로세서, 그 플로팅 포인트 코프로세서와 캐시, 그리고 Q-Bus 제어 로직이 포함되어 있었다.보조 프로세서 보드에는 각각 두 개의 마이크로프로세서, 즉 부동 소수점 코프로세서와 캐시가 포함되어 있었다.원래의 Firefly 프로세서 보드는 MicroVAX 78032 마이크로프로세서와 MicroVAX 78132 부동 소수점 코프로세서를 사용했지만, 이후 Firefly 시스템은 보다 빠른 CVAX 78034 마이크로프로세서인 CVAX 부동 소수점 칩(부동 소수점 코프로세서)을 사용했다.프로세서 보드는 MBus를 통해 서로 및 메모리와 통신했다.원래의 Firefly의 프로세서 보드에 사용된 부품은 원래 MicroVAX II 시스템용으로 설계된 부품과 동일했다.원래 이 시스템은 이 일반적인 아키텍처 내에서 모토로라 68010 프로세서를 사용하도록 설계되었다.[1]

Firefly의 캐시는 단순성과 다중 처리를 지원하기 위해 직접 매핑되었다; 그들은 캐시 정합성을 보장하기 위해 Firefly 프로토콜을 사용했다.MicroVAX 프로세서 보드의 캐시는 용량이 16KB(4,096개의 4바이트 라인)로, 11개의 2KB(4비트, 4,096단어) SRAM과 20개의 트랜지스터-트랜지스터 논리(TTTL) 장치로 구현되었다.캐시 제어 로직은 15개의 장치로 구현되었으며, 주로 프로그램 가능한 어레이 논리(PAL) 장치로 구성되었다.CVAX 프로세서 보드의 캐시는 용량이 64KB(1만6,384개 4바이트 라인)로 차이가 났고, 8KB(4비트 16,384단어) SRAM으로 구현됐다.

기억력

Firefly의 프로세서는 각각의 캐시와 MBus를 통해 메인 메모리와 통신했다.메모리는 MBus에 연결되는 1~4개의 메모리 모듈에 의해 구현되었다.원래의 Firefly에는 4MB의 용량과 4~16MB의 메모리 용량에 동일한 용량의 최대 3개의 슬레이브 메모리 모듈을 가진 마스터 메모리 모듈이 있었고, 이후 Firefly 시스템들은 32MB의 용량을 가진 메모리 모듈을 32~128MB의 메모리 용량으로 사용했다.원래의 MicroVAX 기반 Firefly에서 메모리 액세스 시간은 400ns인 반면, CVAX 버전은 200ns의 메모리 액세스 시간을 가졌다.

I/O

I/O 장치는 Q-Bus를 통해 시스템에 연결되었으며, 22비트 주소 공간이 마스터 프로세서가 제어하는 매핑 레지스터를 사용하여 Firefly의 24비트 메모리 주소 공간에 매핑되었다.장치는 메인 프로세서의 캐시를 통해 DMA(Direct Memory Access)를 사용하여 메모리에 액세스했다.Firefly의 I/O 장치는 MDC(단색 디스플레이 컨트롤러), 자기 디스크 드라이브용 버퍼 컨트롤러, RQDX3DEQNA 이더넷 컨트롤러였다.

DEC는 대부분의 I/O 시스템에 기존 부품을 사용했지만, 디스플레이 컨트롤러는 기존 제품이 성능 요구 사항을 충족하지 못한다고 느낀 프로젝트 엔지니어들에 의해 Firefly용으로 특별히 설계되었다.컬러 그래픽을 제공하는 디스플레이서 컨트롤러와 단색 그래픽을 제공하는 디스플레이서 컨트롤러가 두 개 있었다.이들 컨트롤러는 DMA를 사용하여 메모리에 설정된 작업 대기열을 확인하여 모든 프로세서가 디스플레이 하드웨어에 완전히 대칭적으로 액세스할 수 있게 함으로써 작동했다.

단색 디스플레이 컨트롤러(MDC)는 프로세서 보드 절반 크기인 보드에 포함됐으며 해상도 1024 x 768 픽셀을 달성할 수 있었다.여기에는 10MHz로 클럭 처리된 16비트 29116 마이크로프로세서와 10KB 메모리에 2048개의 40비트 단어 마이크로 Instruction 메모리가 들어 있었다.VRAM으로 1024 X 1024 픽셀 프레임 버퍼를 구현했으며, 디스플레이 관리자가 나머지 부분을 사용할 수 있도록 디스플레이 비트맵을 고정하거나 글꼴을 캐시하는 데 3/4가 사용되었다.

29116 마이크로프로세서는 DMA를 사용하여 메모리에 설정된 작업 대기열을 주기적으로 검사하고 그 대기열에서 명령을 실행했다.명령은 시스템 메모리와 프레임 버퍼 사이에서 프레임 버퍼 내에서 BitBlt 작업을 수행했으며 글꼴 캐시에서 문자를 그리는 데도 사용되었다.

디스플레이 하드웨어는 키보드와 마우스를 위한 인터페이스도 제공했다.MDC는 초당 60회, 마우스의 위치와 키보드의 상태를 나타내는 인코딩되지 않은 비트맵을 메모리에 썼다.MDC를 I/O 장치로 구현한 결과, Firefly는 다중 모니터에 연결된 하나의 시스템에서 다중 디스플레이 컨트롤러를 지원했다.

소프트웨어

Firefly의 두 변종은 Topaz라고 불리는 시스템 소프트웨어를 사용했는데, 이것은 Nub라는 마이크로커널Trestle 시스템이라는 이름을 가진 Taos 운영 체제와 같은 다중 컴포넌트로 구성되어 있다.Taos의 특징 중 하나는 Ultrix 바이너리 호출 인터페이스를 지원했으며, Firefly에서 MicroVAX 실행 미수정 이미지를 위해 컴파일된 기존 Ultrix 바이너리를 허용했다는 점이다.Ultrix와 대조적으로 Topaz는 여러 프로세서에 걸쳐 여러 스레드를 사용하는 프로세스를 지원했으며, Taos 시스템은 Ultrix와 Topaz 애플리케이션을 동시에 실행할 수 있었다.Modula-2+, (Modula-2 확장 언어)는 Topaz와 그 어플리케이션을 모두 프로그래밍하는 데 사용되었다.

또한 스탠포드 V(운영 체제)는 BA123 섀시와 QVSS에 CVAX 1개와 Microvax-II CPU 4개가 있는 구성에서 Firefly를 지원했는가?VCB01 그래픽.

참고 항목

참조

  1. ^ Thacker, Charles (22 September 1984). The Firefly Workstation (PDF) (Technical report). Digital Systems Research Center. Retrieved 21 November 2021.

외부 링크