Alan Kay, "ENIAC은 BIOS는커녕 저장 프로그램 컴퓨터도 아니었다"

Alan Kay's answer to "Did the ENIAC have a BIOS"?

Alan Kay가 Quora에서 ENIAC에 BIOS나 그에 준하는 것이 없었다고 답했다. 그는 ENIAC을 저장 프로그램 컴퓨터로 보지 않는 쪽에 서 있다고 밝히며, 60년대까지 많은 컴퓨터가 코드 없이 토글 스위치로 명령을 입력해 콜드 스타트했고 CDC 6600은 dead start 패널을 사용했다고 설명한다. BIOS라는 용어는 1975년 CP/M에서 처음 공식 등장했고, 1981년 IBM PC에서 현대적 의미로 자리 잡았다.

나는 ENIAC이 BIOS도, BIOS에 준하는 것도 전혀 없었다고 확신한다. 나는 그것을 저장 프로그램 컴퓨터로 간주하지 않는 쪽에 서 있다.
  1. retrac

    EDSAC은 이미 1949년에 "initial orders" 모듈을 갖고 있었다. 부팅 ROM이었지. 각 ROM 워드를 8진수로 설정하기 위한 회전식 선택 스위치 뱅크도 있었다.

    서브루틴으로 유명한 David Wheeler는 그 작은 ROM에 가장 합리적인 내용을 넣는 방법을 알아냈다. 바로 종이 테이프 로더와 미니 어셈블러로, 나머지 자신을 종이 테이프에서 로드하는 것이었다. 그래서 전원을 켜면 기계가 테이프 입력을 읽기 시작하고 실행되었다. 프로그램은 텔레타이프에서 니모닉과 8진수 상대 주소로 작성할 수 있었다.

    1970년의 원래 PDP-11처럼 더 발전된 후기 기계들이 그렇게 ROM에서 "자동 시작"할 수 없었다는 게 좀 이상해 보인다. 부트로더를 토글해서 입력해야 했다.

    내 생각에 그 이유는 코어 메모리가 비휘발성이었기 때문이다. (EDSAC은 코어를 쓰지 않았고, 리프레시가 필요한 DRAM 같은 지연선 메모리를 썼다.) 코어를 쓰면 부트로더를 한 번만 토글해서 입력하면 되고, 소프트웨어가 실수로 덮어쓰지 않는 한 전원을 껐다 켜도 그대로 남아 있었다. 그래서 부트로더를 다시 토글하는 일은 그렇게 흔하지 않았다. 그걸 둘러싼 전설이 얼마나 많은지에 비하면 말이다.

  2. NelsonMinar

    Claude Opus에게 CDC 6600 데드 스타트 패널을 디스어셈블하게 했다. 어려운 부분은 비전이 비트를 읽을 수 있도록 스위치의 더 좋은 이미지를 찾는 것이었다.¹

    내용은 별로 흥미롭지 않고, Claude의 설명도 그다지 자세하지 않다. 그래도 62년 된 컴퓨터에 대해 2분 만에 한 작업치고는 나쁘지 않다. Ken Shirriff, 조심해. AI가 너를 노리고 있어.²

    Addr Octal Instruction Meaning

    0001 7512 DCN 12 채널 12 연결 해제 (알려진 유휴 상태로 만듦)

    0002 7712 FNC 12, 4000? 채널 12의 장치로 기능 코드 전송

    0003 4000? └ 기능 코드 (마지막 비트 불확실: 4000 또는 4001)

    0004 7712 FNC 12, 0001 또 다른 기능 코드 전송

    0005 0001 └ 기능 코드

    0006 7712 FNC 12, 1500? 세 번째 기능 코드 전송

    0007 1500? └ 기능 코드 (가장 불확실한 행)

    0010 2000 LDC 0160? A에 워드 카운트 로드

    0011 0160? └ 카운트

    0012 7412 ACN 12 채널 12 활성화

    0013 7112 IAM 12, 0015 채널 12에서 A개의 워드를 메모리 0015부터 읽어들임

    0014 0015 └ 목적지 주소

    1. https://dyninst.github.io/scalable_tools_workshop/petascale2...

    2. 사실 아니다. 이 디스어셈블이 맞는지 전혀 모르겠다.

    3. Quora는 단어들의 감옥이다.

  3. jshier

    Kay가 ENIAC이 저장 프로그램 컴퓨터가 아니라고 한 건 정확하지 않은 것 같다. 원래 형태에서는 분명히 아니었다. 다른 문제를 풀려면 물리적으로 재구성해야 했으니까. 하지만 전쟁 후에는 다른 저장 프로그램(폰 노이만 아키텍처) 컴퓨터처럼 작동하도록 재구축되었다. EDVAC 보고서에서 볼 수 있는 설계 철학을 처음으로 받아들인 기계였기 때문이다. 48년부터 55년 퇴역할 때까지 그 모드로 작동했다.

    《ENIAC in Action: Making and Remaking the Modern Computer》는 ENIAC의 초기 설계와 재설계를 훌륭하게 요약한 책이다.

  4. adamddev1

    Alan Kay가 Quora에서 질문에 답하다니. 세상에 정말 멋진 선물이다!

    점점 더 많은 대화가 사람들이 LLM에게 개인적으로 물어보는 것으로 바뀌면서 우리가 잃게 되는 것 중 하나다. LLM은 기존 정보에서 답을 긁어모으거나 최선의 추측을 만들어내려고 애쓴다. 사람들은 진짜 독특한 지식을 가진 전문가에게 묻고 그 지식을 인류와 공유하는 능력을 잃어가고 있다.

  5. cold_boot

    Kay가 정확히 짚었다: ENIAC의 'BIOS'는 말 그대로 패치 케이블을 다루는 인간 팀이었다. 현대 부트로더가 얼마나 고마운지 느껴진다.

이 날의 다른 글

2026-09-27