전면 패널

Front panel
시스템/360 모델91 전면 패널
IBM 1620 전면 패널
Altair 8800 마이크로컴퓨터 전면 패널
CDC 6600 시스템 콘솔, 전면 패널의 '점멸'에 대한 반응

초기 전자 컴퓨터에서는 기계의 내부 레지스터와 메모리 상태를 표시하고 변경할 수 있도록 전면 패널이 사용되었습니다.전면 패널은 일반적으로 표시등, 숫자[a] 및 기호 디스플레이, 전환 스위치, 다이얼 및 누름 버튼의 배열로 구성되어 있습니다.초기 기계에서는 CRT가 있을 수도 있습니다(오실로스코프로, 또는 Williams-Kilburn 튜브 메모리의 내용을 미러링하기 위해).CRT 시스템 콘솔이 개발되기 전에는 IBM 1620과 같은 많은 컴퓨터에는 콘솔 타이프라이터가 있었습니다.

통상, 1개 이상의 하드웨어 레지스터의 컨텐츠는, 라이트로 표시되기 때문에, 머신이 정지했을 때에 컨텐츠를 직접 읽어낼 수 있습니다.이 스위치에서는, 레지스터나 메모리에 데이터와 주소의 값을 직접 입력할 수 있었습니다.

세부 사항

일부 기계에서는 특정 조명 및 스위치가 프로그램 제어 하에 사용되도록 예약되어 있습니다.이들은 종종 감지등감지 스위치라고 불렸습니다.예를 들어 IBM 704용 오리지널 Fortran 컴파일러에는 704의 감지등 및 스위치를 테스트하고 조작하기 위한 특정 문구가 포함되어 있습니다.이러한 스위치는 프로그램에서 옵션 동작을 제어하기 위해 자주 사용되었습니다.예를 들어 특정 감지 스위치가 설정되어 있는 경우에만 정보가 출력될 수 있습니다.

RSTS/ERSX-11과 같이 깜박임이 있는 컴퓨터용으로 만들어진 운영 체제에서는 패널 라이트를 인식할 수 있는 방식으로 깜박이는 유휴 작업이 자주 발생합니다.시스템 프로그래머들은 종종 이러한 라이트 패턴에 매우 익숙해져 시스템이 얼마나 바쁜지, 때로는 시스템이 그 순간에 정확히 무엇을 하고 있는지 알 수 있었습니다.Burroughs Corporation B6700 메인프레임의 마스터 제어 프로그램은 시스템[1]유휴 상태일 때 큰 블록 문자 "B"를 표시합니다.

스위치와 라이트는 논리회로를 추가할 필요가 거의 없으며 일반적으로 소프트웨어 지원은 필요하지 않았습니다. 논리하드웨어 컴포넌트가 비싸고 소프트웨어가 한정되어 있는 경우에는 중요했습니다.

이 바로크 스타일의 전면 패널은 1964년 Seymour Cray가 CDC 6600 슈퍼컴퓨터를 설계하면서 사라지기 시작했습니다.이 슈퍼컴퓨터는 CRT 디스플레이 2개와 키보드 1개구성되어 수백 개의 스위치, 버튼 및 점멸하는 라이트를 모두 교체합니다.6600은 키보드 읽기 및 그래픽 디스플레이 구동 등 10개의 '주변기기 프로세서'를 지원했습니다.

1975년 Altair 8800과 같은 초기 마이크로컴퓨터도 전면 패널에 의존했지만 1977년 가정용 컴퓨터의 붐에 Apple II, TRS-80Commodore PET가 출시된 이후 대부분의 마이크로컴퓨터는 키보드와 TV 화면 또는 기타 모니터용 연결 장치를 갖추고 있었습니다.

일반적인 사용법

오퍼레이터는 전면 패널을 사용하여 컴퓨터를 부트스트랩하고 실행 중인 프로그램을 디버깅하며 하드웨어 장애를 검색합니다.

스토리지 변경 및 표시

많은 컴퓨터에는 주소 입력을 위한 버튼, 다이얼, 키보드, 토글 스위치, 주소의 데이터를 표시하는 컨트롤, 스토리지 컨텐츠 변경을 위한 컨트롤 등이 있었습니다.이들은 보통 부팅 및 디버깅에 사용됩니다.

기동중

일반적으로 오퍼레이터는 다이얼, 키보드, 토글 스위치 등 손으로 입력하는 일련의 짧은 부트스트랩 명령을 포함하는 서면 절차를 가지고 있습니다.우선, 오퍼레이터는 주소 스위치를 누르고 주소를 입력합니다.입력과 판독을 용이하게 하기 위해 일부 컴퓨터(DEC PDP-8이나 MITS Altair 8800 등)에서는 전면 패널에 3자리 또는 4자리로 그룹화되어 각 라이트 또는 스위치 그룹이1개의 8진수(0~7) 또는 16진수(0~F)를 나타냅니다.IBM[b] 1620과 같은 일부 10진수 컴퓨터는 메모리 주소로 이진 코드화된 10진수를 사용했습니다.

다음으로 오퍼레이터는 해당 주소의 값을 입력합니다.이러한 명령 중 몇 가지를 입력한 후(일부 컴퓨터에는 다음 주소의 값을 저장하여 오퍼레이터가 다음 주소를 입력할 필요가 없도록 하는 다음 저장 버튼이 있습니다), 오퍼레이터는 부트스트랩 프로그램의 시작 주소를 설정하고 실행 스위치를 눌러 프로 실행을 시작합니다.그램. 부트스트랩 프로그램은 보통 천공된 종이테이프, 천공된 카드, 자기테이프, 드럼 또는 디스크에서 다소 긴 프로그램을 읽으며, 디스크에서 운영체제를 로드합니다.

일부 기계들은 운영자가 하나 또는 두 개의 기계어 명령을 포함하도록 컨트롤을 설정한 다음 이러한 명령을 직접 실행하도록 함으로써 부트스트랩 프로세스를 가속화했습니다.다른 기계에서는 전면 패널에서 I/O 디바이스를 명시적으로 명령할 수 있었습니다(PDP-10의 "Read-In Preset"이나 PDP-11의 메모리 매핑 I/O 디바이스 액세스 등).일부 머신에서는 ROM에 다양한 부트스트랩 프로그램이 포함되어 있어 시스템을 부팅하는 데 필요한 것은 올바른 ROM 프로그램의 주소로 부트스트랩을 실행하는 것뿐입니다.

디버깅

운영 지원이 제한되고 대부분의 프로그램이 독립 실행형 모드로 실행되었을 때 전면 패널은 프로그램 디버깅에 자주 사용되었습니다.일반적으로 전면 패널 스위치로 인해 컴퓨터가 싱글스텝이 될 수 있습니다.이것은 1개의 명령을 실행하고 프로그래머가 다음 명령을 실행하기 위해 버튼을 누를 때까지 정지합니다.지정된 주소에서 명령을 실행하거나 데이터에 액세스하려고 할 때 실행 중인 프로그램을 중지하도록 주소 중지를 설정할 수 있습니다.레지스터와 메모리의 내용은 전면 패널 라이트에 표시됩니다.프로그래머는 레지스터 내용을 읽고 변경할 수 있으며, 메모리의 프로그램 명령이나 데이터를 변경하거나 분기를 코드의 다른 섹션으로 강제할 수 있습니다.

멀티프로그래밍이 표준이 되자 특별한 상황을 제외하고 디버깅을 위해 전체 머신을 묶는 것은 더 이상 허용되지 않았습니다.디버거라고 불리는 프로그램들이 개발되어 프로그래머에게 기계 전체를 필요로 하지 않고 전면 패널 기능과 동등한 기능을 제공하였다.

오락.

재미로, 지루해하는 프로그래머들은 애니메이션 라이트 쇼를 보여주는 프로그램을 만들곤 했다.1960년대 후반과 1970년대 초반의 전면 패널은 꽤 밝은 색이었다.1970년대 후반과 1980년대 초반에 부트스트랩 ROM을 통해 오퍼레이터의 개입 없이 컴퓨터가 스스로 기동할 수 있게 되었을 때 대부분의 컴퓨터는 전면 스위치 패널 없이 구축되었습니다.ROM 기반의 HP 9830과 같은 고성능 계산기는 전면 패널과 연산자를 제거한 최초의 컴퓨터 중 하나였다.

1950년대와 1970년대 동안 "블링켄라이트"와 "블링켄푸젠"의 거대한 은행들이 "컴퓨터"의 인기 이미지로 TV와 영화에 등장했습니다.

PDP-8/E 전면 패널

다음의 순서에서는, PDP-8 시스템RK05 무빙 헤드 자기 디스크로부터 부트 스트랩 합니다.

  1. Halt 스위치를 내렸다 올려 기계가 정지되었는지 확인하십시오. 그런 다음 전면 패널 "RUN" 조명이 꺼져야 합니다.
  2. 12 데이터 스위치를 0030(Octal address 30)으로 설정하고 Load Address("ADDR LOAD") 스위치를 누릅니다.주소등이 「0030」으로 바뀝니다.
  3. 스위치를 6743으로 설정하고 예금 스위치를 올립니다.데이터 LED에 이 지침이 표시됩니다.
  4. 스위치를 5031로 설정하고 예금 스위치를 올립니다.데이터 LED에 이 지침이 표시됩니다.
  5. 스위치를 0030(Octal address 30)으로 설정하고 Load Address 스위치를 누릅니다.주소 표시등이 「0030」으로 돌아옵니다.
  6. 지우기 스위치를 누르십시오.
  7. Continue 스위치를 누르십시오.「RUN」의 LED가 점등해, 디스크의 OS가 부트 스트랩 됩니다.

이 과정은 간단한 2개의 명령 프로그램을 메모리에 저장하고 실행함으로써 작동합니다.첫 번째 명령은 디스크 컨트롤러가 현재 디스크 주소에서 현재 메모리 주소로 디스크 읽기를 시작하도록 명령합니다.두 번째 명령은 끝없이 점프하는 JMP 명령입니다."Clear"를 누르면 디스크 컨트롤러의 현재 디스크 주소가 섹터 0으로 설정되고 현재 메모리 주소가 메모리 위치 0000으로 설정됩니다.판독이 명령되면 디스크 섹터 0에 저장된 프로그램이 부트스트랩 프로그램을 오버레이하고 JMP 명령이 오버레이되면 디스크 프로그램이 기계를 제어합니다.

메모들

  1. ^ 8진수, 10진수 또는 16진수
  2. ^ UNIVAC 1005 에서는, 주소의 비순차 바이너리 부호화가 사용되었습니다.

레퍼런스

  1. ^ "Burroughs B6700". retroComputingTasmania. Retrieved Dec 27, 2013.