앨런 케이 "ENIAC에 BIOS는 없었다", 해커뉴스에서 ENIAC 저장 프로그램 논쟁으로 번져
- 앨런 케이는 ENIAC에 BIOS가 없었고 BIOS에 준하는 것도 없었다고 답했으며, 자신은 ENIAC을 저장 프로그램 컴퓨터로 보지 않는 쪽에 선다고 밝힘. 몇 가지 편법은 있었지만 자격을 줄 만한 수준은 아니라는 이유임
- 위키백과 기준으로 BIOS라는 이름이 공식적으로 처음 붙은 건 1975년 CP/M용이었고, 지금 쓰는 뜻의 BIOS는 1981년 IBM PC에서 굳어짐. 둘 다 ROM 기반임
- 해커뉴스 반론은 ENIAC이 전후 EDVAC 보고서 설계를 받아들여 1948년부터 1955년 퇴역까지 저장 프로그램 방식으로 재구축됐다고 지적함. 다만 프로그램은 여전히 패치 코드나 함수 테이블 다이얼로 설정했고 카드로 읽은 건 데이터뿐이었음
- 1949년 EDSAC의 initial orders 모듈이 사실상 부트 ROM이었음. 회전 선택 스위치로 ROM 워드를 넣었고 데이비드 휠러가 종이테이프 로더와 미니 어셈블러를 그 안에 넣어 전원을 켜면 테이프를 읽어 스스로 돌아가게 했음
- 1970년 PDP-11이 ROM 자동 시작을 안 한 이유는 자기 코어 메모리가 비휘발성이라 부트로더를 한 번 토글하면 전원을 껐다 켜도 남아 있었기 때문임. DEC은 나중에 BM792, M9312 같은 부트 ROM 카드를 선택 사양으로 팔았음
Hacker News opinions
Quora 들어가면 봇 검사 화면만 뜨고 넘어가질 않더라. 애드블록을 많이 켜두면 검사가 무한 루프 돌아서 아예 못 들어감
Quora가 아직 살아 있는 줄도 몰랐어. 검색엔진에서 몇 달 전에 우선순위를 내렸는데 그 뒤로 검색 질이 크게 달라진 것도 못 느꼈음
Quora는 결과가 진짜 도박이야. 진짜 경험 있는 사람이 통찰을 주거나, 아니면 헛소문과 이상한 의견만 나오거나. 사실 확인이 필요한 질문에는 거의 마이너스라고 봐야 함
그래도 나이 든 사람들이 남아 있어서 그중에 좋은 전문가도 있더라. 나이 든 사람은 플랫폼 유행을 잘 안 따라가니까. 물론 스택익스체인지에 답해줬으면 더 좋겠지만
케이가 ENIAC을 저장 프로그램 컴퓨터가 아니라고 한 건 좀 틀린 것 같음. 원래 형태는 확실히 아니었지만 전후에 폰 노이만 구조로 재구축돼서 48년부터 55년까지 그렇게 돌았음. ENIAC in Action이 이 재설계를 잘 정리한 책임
저장 프로그램 아이디어는 원래 우리 거라고 에커트가 주장했더라. 폰 노이만이 우리 걸 보고 프린스턴 가서 긴 문서를 썼다는 거지. 그래서 에커트는 나중에 누가 컴퓨터를 발명했는지 책을 쓰겠다고 했음
"여느 저장 프로그램 컴퓨터처럼"이라고 하면 그때 여러 대가 있었던 것처럼 들리는데, 1948년에 실제로 돌아간 건 IBM SSEC 하나뿐이었음. EDVAC은 아직 안 돌았고 폰 노이만이 ENIAC 개조를 직접 자문했지
저장 프로그램 모드로 바꾼 뒤에도 프로그램은 로드해서 저장한 게 아니라 설정하는 방식이었음. 패치 코드 대신 함수 테이블 다이얼로 각 단계를 맞췄고 그게 훨씬 편했을 뿐임
EDSAC은 1949년에 initial orders 모듈이 있었어. 회전 선택 스위치로 ROM 워드의 8진수를 넣는 방식이었고, 데이비드 휠러가 그 작은 ROM에 종이테이프 로더를 넣어서 전원만 켜면 테이프를 읽고 돌아갔음
왜 1970년 PDP-11 같은 더 나은 기계가 EDSAC처럼 ROM 자동 시작을 못 했는지 궁금했는데, 코어 메모리가 비휘발성이라 한 번 토글한 부트로더가 계속 남아 있었기 때문이더라. 소프트웨어가 덮어쓰지만 않으면 전원 사이클 후에도 그대로임
DEC도 나중에 UNIBUS용 부트 ROM 카드를 선택 사양으로 팔았어. BM792은 32 곱하기 16 다이오드 행렬이라 부트 코드를 정하려면 다이오드를 손으로 뽑아야 했고, M9312는 512워드에 CPU 진단까지 들어 있었음
코어가 빠지고 RAM 카드가 들어온 뒤에는 배터리를 달아서 코어처럼 비휘발성인 척을 하게 만들었더라
PDP-11에 부트스트랩을 손으로 토글해 넣었는데 8개의 16비트 명령이었음. 힘들긴 했지만 불가능한 건 아니었고, 그걸 종이테이프에서 뭘 돌리든 로드해줬음
프레드 호일의 SF 소설 The Black Cloud에 EDSAC에서 따온 컴퓨터가 나오는데, 종이테이프를 테이프 리더에 넣고 프로그램을 돌리는 장면이 여기 설명이랑 똑같음
부트라는 말이 여기서 나온 거임. 기계가 자기 부트스트랩을 잡아당겨 일어나는 셈이고, 그 ROM을 부트스트랩 로더라고 불렀음
케임브리지에서는 EDSAC이 첫 번째 "쓸 만한" 컴퓨터라고 배웠어. 모리스 윌크스가 직접 가르쳤지