LINC-8

LINC-8
웁살라 대학교에 전시된 LINC-8

LINC-8은 1966년에서 1969년 사이에 디지털 장비 주식회사가 제조한 미니컴퍼터의 이름이었다.그것은 하나의 캐비닛에 있는 PDP-8LINC 컴퓨터를 결합하여 두 아키텍처 중 하나에 대해 작성된 프로그램을 실행할 수 있다.

건축

실행 중인 LINC-8

LINC-8에는 PDP-8 CPU 1개와 LINC CPU 1개가 포함되었으며, PDP-8에 의해 부분적으로 에뮬레이션되었다.한때 컴퓨터는 'LINC 모드' 또는 'PDP-8 모드' 중 하나였는데, 두 프로세서가 동시에 실행될 수는 없었다.모드 간 전환을 위한 지침이 제공되었다.LINC-8에서는 모든 인터럽트가 PDP-8 CPU에 의해 처리되었고, LINC의 인터럽트 아키텍처에 의존하는 프로그램은 실행될 수 없었다.

LINC는 12비트의 보완적 축전지 기계인 반면, PDP-8은 12비트 축전지 기계인 동시에 2의 보완적 산술로 작동했다.

두 아키텍처에 대한 주소 지정도 달랐다.LINC에서 전체 주소 공간은 1024단어 세그먼트로 나뉘었고, 이 중 2개는 한 번에 사용할 수 있도록 선택되었다. 즉, 명령 필드데이터 필드였다.10비트 주소를 사용하여 명령 필드의 데이터에 직접 액세스할 수 있었다.데이터 분야는 간접적으로만 다룰 수 있었다.최대 아키텍처가 32K 총 워드이기 때문에 이론적으로 명령어 필드와 데이터 필드는 각각 1K 12비트 워드의 최대 32개 영역 중에서 선택할 수 있다.실제적으로, 지금까지 총 8K로 확장된 LINC-8 시스템은 거의 없었다.메모리 확장은 먼저 PDP-8 메모리 확장 하드웨어와 확장 메모리 지침, 그리고 기본 총계 4K 이상의 메모리를 다루기 위한 몇 가지 사소한 LINC 프로세서 수정 사항을 추가함으로써 이루어진다.이를 달성하면 데이지 체인으로 연결된 버스 배열로 4K 메모리 '윙'을 추가할 수 있는데 이론상으로는 32K 전체를 구현하기 위해 최대 7배까지 확장할 수 있다.실무적인 문제로서, 「정규적인」 PDP-8에서는 구현이 항상 어려우며, LINC-8의 경우, 첫 번째 4K에 추가하기 위해서 CPU의 속도를 약간 늦출 필요가 있게 되었다.

따라서 실무적으로 LINC-8 메모리 세그먼트는 몇 가지 8K 구현에서 세그먼트 0-3 또는 아마도 세그먼트 0-7로 제한된다.단, 기본 4K 기계는 0-3 이상으로 처리할 수 없고 확장 메모리 모델은 존재하지 않더라도 0~37 옥탈 세그먼트의 처리를 시도할 수 있다.

관례상, 세그먼트 0 영역은 정상적인 완전 에뮬레이션된 LINC 작동에 사용할 수 없다.보통 PROGOFOP로 알려진 PDP-8 프로그램이 거기에 로딩되어 모든 인터럽트, 트랩 등을 취급하기 때문이다.실제로 존재하는 하드웨어만을 사용하여 "부분적인" LINC CPU에 대한 프로그램을 작성하는 것이 가능하다.처리할 수 없는 작업이 수행될 때마다 PDP-8 작동이 재개된다.그러나, 다양한 이유로 LINC 가동이 종료될 수 있었다.따라서 이 시스템에서 "완전한" LINC 프로그램을 사용하려고 할 때는 항상 PROGOPOP을 로드하는 것이 좋다.

많은 운영체제가 이 기계를 위해 작성되었다. 일부 운영체제는 부분적으로 기초하고 있는 원래의 LINC CPU를 위해 기본적으로 약간 수정된 버전이었다.부팅 규약을 통해 PROGOPOP 사용자 정의 버전의 이미지를 먼저 로드한 다음, 테이프 지침을 실행하여 LINC 기반 운영 체제를 로드할 수 있었다.경우에 따라 LINC 콘솔 스위치에서 부팅 절차가 수동으로 수행되었으며 이후 시스템에서는 PROGOFOP를 로드한 후 시스템을 자체 시동했다.

다른 운영체제는 사실 좀 더 일반적이며 사물의 LINC 측면을 대부분 무시하도록 설계되어 있다.이러한 시스템은 PDP-8 전용 시스템이지만, LINC-8의 세부 사항에 따라 맞춤 구성되었을 수 있다.어떤 경우에는 다른 기계에서 구동할 수 없다는 것을 의미하기도 하고, 다른 경우에는 LINC-8이 별첨이 아닌 PDP-8 시스템의 정상적인 운전자 변동에 불과하기도 한다.PDP-8 기반 시스템의 장점은 PROGOPOP이 여기서 불필요하다는 것이다.필요한 경우 PDP-8 시스템은 PROGOFOP뿐만 아니라 주로 LINC 지향의 사용자 프로그램을 실험실 주변기기에 장착할 수 있다.PROGOFOP에 예약되어 있지 않은 전체 1K의 LINC 규약은 07600-077만 예약하는 훨씬 작은 PDP-8 규약이나 기계의 첫 4K의 마지막 128단어 페이지와 교환된다.이것은 훨씬 더 큰 전체적인 유연성을 대가로 LINC 세그먼트 3의 끝에 있는 작은 예약 구역에 해당한다.

PDP-8은 기억을 128단어로 나누었다.지침은 현재 페이지를 참조할 수 있다. 즉, 지침 자체가 위치한 페이지 또는 0페이지의 주소 0-127에서 128단어의 메모리가 된다.간접 주소 지정은 12비트 주소를 생성하는 데 사용될 수 있다.4K 이상의 메모리를 구현하면 데이터 필드를 포함하도록 간접 어드레싱이 확장되므로 최대 32K의 범위에서 임의의 위치에 간접적으로 접근할 수 있다.다시 말해, LINC-8의 하드웨어 제한은 총 8K 이상의 크기를 달성하는 것을 어렵게 한다.또한 명령 필드가 구현되어 데이터 필드 제어와 동일한 주소 지정 공간에 더 큰 프로그램을 로드할 수 있다.통제의 이전은 필요에 따라 직접 또는 간접적일 수 있다.새 주소는 먼저 새 명령어 필드 값을 설정한 다음, JMP 또는 JMS 명령을 새 필드의 해당 12비트 주소로 실행하여 전체적으로 15비트 주소를 결정한다.

이 컴퓨터에는 많은 LINC 주변기기가 포함되었는데, 이 주변기기는 특수 LINC 모드 지침에 의해 제어되었다.이러한 장치에는 노브와 잭 형태의 아날로그 입력, 외부 장비 제어를 위한 릴레이, 프로그램 제어 하에 있는 오실로스코프 같은 음극선관인 LINCtape 드라이브(DECtape의 전신), Teletype 모델 33 ASR이 포함되었다.실제로 CRT는 D-A 변환기와 강화기 인터페이스로만 구동되도록 수정된 표준 Tektronix 오실로스코프를 기반으로 특별히 수정된 장치로, 기존 오실로스코프에서 볼 수 있는 스위프 회로는 없다.대부분의 수정은 A-D 채널 최저 채널에 연결된 실제 노브도 내장하고 있는 모듈의 고도로 벗겨진 맞춤형 플러그를 포함한다.논쟁의 여지 없이, 이것은 현대 마우스 인터페이스의 선구자일 것이다; 일부 소프트웨어는 나중에 마우스의 2차원 형태를 제안할 수 있는 방식으로 노브 빙글빙글 돌리기; 이것들은 한번에 하나의 파라미터만을 제어하는 노브들이다.

이러한 주변 장치 중 일부는 시뮬레이션 되었고 실제로 PDP-8의 주변 장치들이다.구현되지 않은 모든 작업은 LINC CPU를 중지하고 PDP-8 프로세서를 중단하여 세부 사항을 처리한다.가장 주목할 만한 점은 LINCtape가 실제로 PDP-8 주변장치라는 점이다. LINC 지침의 테이프 클래스가 갇혀 PDP-8을 방해하고, PDP-8은 실제 LINC 또는 PDP-12가 최신 테이프 지침의 세부사항을 수행하는 방법을 모방한다.겉으로 보기에 나타나는 LINC 콘솔에서 다양한 키를 누르면 모두 PDP-8 인터럽트가 발생하며, PROGOPOP은 원래 LINC에 나타나는 것처럼 기능을 에뮬레이션하도록 설계되었다.

흥미로운 특징은 LINC와 PDP-12의 모든 하드웨어에 구현되는 FETCH/EXEC 중지다.하드웨어는 활성화된 경우 특정 조건이 충족될 때까지 명령 실행을 지속적으로 모니터링한다.이로 인해 PDP-8이 LINC 프로그램을 중단시킬 수 있다.시뮬레이션된 콘솔 연산을 사용하여 메모리를 검사하거나 시뮬레이션된 DO 키를 누르는 등의 다른 변경을 수행할 수 있다.DO 키는 좌측 스위치 레지스터에 대해 하나의 명령을 실행하는 반면 우측 스위치 레지스터는 대부분의 테이프 클래스와 같은 이중 워드 명령의 경우에도 설정해야 할 수 있다.특정 운영 체제를 부팅하는 것은 시뮬레이션된 DO 키를 누른 다음 시뮬레이션된 START 20 스위치를 누른 후 두 스위치 세트에서 직접 테이프 읽기 명령을 실행하는 것으로 구성된다.본질적으로 LINC-8은 "실제" LINC의 콘솔 패널의 모든 기능을 구현한 다음 PDP-8을 사용하여 대부분의 기능을 시뮬레이션한다.

목적

LINC-8은 실험실 컴퓨터로 제작되었다.실험실 환경에 적합할 정도로 작았고, 저렴한 가격에 적당한 컴퓨팅 성능을 제공했으며, 실험을 모니터하고 제어하는 데 필요한 하드웨어 기능을 포함했다.

Wesley A가 디자인한 LINCtape 마그네틱 테이프 드라이브. LINC용 클라크는 실험실 환경에서 취급하기에 적합했으며 테이프에 저장된 데이터를 손실하지 않고 테이프를 함부로 포켓하거나 떨어뜨리거나 뚫거나 절단할 수 있었다.

현재 상태

1969년, DEC는 실험실용 유사한 조합 컴퓨터인 PDP-12로 LINC-8을 개선하였고, LINC-8은 취소되었다.LINC-8 컴퓨터는 거의 만들어지지 않아 수백 대에 불과해 오늘날 모델은 보기 드문 광경이다.

2008년 현재, 현대 하드웨어에 관한 LINC-8 에뮬레이션 프로젝트는 웁살라 대학의 업데이트 컴퓨터 사회 에서 진행 중이다.

참조

외부 링크