개인용 컴퓨터에서 6809 CPU 사용을 제한 한 이유는 무엇입니까?

가정용 컴퓨터 제조업체가 6809 CPU 사용을 피한 이유는 무엇입니까? 나는 Z80과 6502가 3 년 또는 4 년의 가용성에서 앞서 있다는 것을 알고 있습니다. 하지만 1978 년에이 기능이 사용 가능 해지자 새로운 컴퓨터 디자이너가 왜 그것을 선택하지 않았는지 이해할 수 없습니다. TRS-80 컬러 컴퓨터 (가정용 시장)와 Commodore SuperPet (교육용 시장)만이 그것을 사용한 대량 생산 컴퓨터라고 생각할 수 있습니다.

사용하지 않은 것이 놀랍지 않습니다. 모든 비즈니스 컴퓨터에서. 새로운 = 불필요한 위험 많은 잠재 고객에게 제공됩니다. 그러나 대부분의 가정용 사용자는 잘 알려진 운영 체제와 기존의 대규모 전문 응용 프로그램 라이브러리를 보유하고 있습니다.

6809는 고유 한 장점이있었습니다. Wikipedia 에서 :

6809는 설계 상 최초의 마이크로 프로세서였습니다. 어려운 프로그래밍 트릭을 사용하지 않고도 간단하고 간단한 방법으로 완전히 위치 독립적 인 코드와 완전히 재진입 할 수있는 코드를 작성할 수있었습니다. 또한 하드웨어 곱셈 명령을 구현 한 최초의 마이크로 프로세서 중 하나였으며 완전한 16 비트 산술과 특히 빠른 인터럽트 시스템을 갖추고 있습니다.

It 제조업체의 엔지니어가 이러한 장점에 매력을 느끼지 않았고이를 활용하여 기계를 구축하려고 노력했다는 사실이 이상해 보입니다.

댓글

  • 드래곤 32/64도; CoCo와 거의 똑같지 만 둘 다 모토로라 (특히 6847)에서 직접 제공하는 지원 칩을 기반으로하기 때문에 하나가 다른 것을 기반으로하기 때문이라고 생각합니다.
  • ” CP / M을 실행할 수 ‘ “는 도움이되지 않았습니다.
  • It 많이 사용되었습니다. 적어도 프랑스 회사 톰슨에 의해. 그들은 모두 6809를 사용하여 많은 컴퓨터 (MO5, TO7)를 판매했습니다. 저렴하고 많은 가정과 학교에서 방법을 찾았습니다.
  • 다음은 귀하의 질문에 대한 답이 아닙니다. 하지만 관심이있을 수 있습니다. 6809 버전으로 시작된 실시간 멀티 태스킹 운영 체제 ” OS-9 “가있었습니다. ) 나중에 68000 제품군으로 포팅되었을 때 상당히 성공적이었습니다. 개인적으로 저는 OS-9 / 68000 만 사용했기 때문에 전작이 어떻게 생겼는지 조금 추측해야합니다. 실시간 OS로서 OS-9는 낮은 인터럽트 응답 시간이 필요했기 때문에 6809는 아마도 좋은 일치였습니다. OS는 코드와 읽기 전용 데이터를 포함하는 ” 모듈 “에 소프트웨어를 구성함으로써 위치 독립적 인 재진입 코드를 사용했습니다.
  • 많은 산업용 마이크로 컴퓨터와 꽤 많은 사무실 마이크로에서 사용되었습니다. OS / 9는 당시 최고의 실시간 OS 중 하나였으며 여전히 사용 중이었습니다.

답변

가정용 컴퓨터 제조업체가 6809 CPU 사용을 피한 이유는 무엇입니까?

할 수 없습니다. 6809를 사용하는 성공적인 컴퓨터가 많이있었습니다. 언급 된 Tandy s CoCo 외에도 일반 사용자를위한 다른 컴퓨터가 있습니다. , like

(완전하지 않음, 메모리에서 가져온 것이므로 더 많이있을 수 있음)

1980 년대 내내 일본에서 꽤 성공적이었으며 다소 이상하게도 FM7 포르투갈에서도. Fujitsu 기계에는 2 개 6809가 포함되어 있었고 두 번째는 독립 그래픽 하위 시스템으로 작동했습니다.

그 후 Thomson은

이 기계는 프랑스어 권 국가에서 좋은 판매량을 보였고 (현재도 여전히) 강력한 추종자를 기록했습니다.다른 곳에서는 오히려 요금 (* 2)이었습니다. MO6는 Olivetti 에서 Prodest PC128 .

(이러한 모든 컴퓨터의 경우 해당하는 프랑스어를 읽는 것이 더 유용 할 수 있습니다. 영어보다 이탈리아어 / 일본어 Wiki 페이지 :))

또 다른 성공적인 기계는 영국 Dragon입니다. 32/64 시리즈 (1982 년). Tandy 클론으로 분류되는 경우가 많지만 둘 다 Motorolas SAM 칩셋을 사용하기 때문입니다. CoCo에 비해 더 나은 키보드와 온보드 병렬 인터페이스를 제공합니다.

그리고 Vectrex (1982), 그리고 MacIntosh 프로토 타입 이 동시에 6809 기반이었습니다.

Z80과 6502의 가용성이 3 년 또는 4 년 앞서 있다는 것을 알고 있습니다. 그러나 1978 년에이 기능이 사용 가능하게되었을 때 새 컴퓨터 디자이너가 왜 그것을 선택하지 않았는지 이해할 수 없습니다.

하나는 위의 예입니다. 사용되었음을 보여 주지만 새 기계를 결정, 설계 및 판매하는 데 시간이 걸립니다. 따라서 1978 년 말에 원시 CPU를 사용할 수 있었지만 위의 예는 컴퓨터가이 새로운 CPU를 사용하는 데 약 3 년이 걸렸음을 보여줍니다. Atari 시리즈와 비교할 수 있으며 6502 CPU가 출시 된 지 4 년 만에 나타납니다.

어느 곳에서도 사용되지 않았다는 것이 놀랍지 않습니다. 업무용 컴퓨터. 신규 = 많은 잠재 고객에게 불필요한 위험. 그러나 대부분의 가정용 사용자는 “잘 알려진 운영 체제와 기존의 전문 응용 프로그램 라이브러리에 크게 신경 쓰지 않았습니다.

여기서는 간단하지 않을 수 있습니다. 전문 사용자 는 시스템이나 CPU에 관심이 없습니다. 특정 애플리케이션에 관심이 있습니다. 제조업체가 CPU를 전환 한 후 애플리케이션을 지원하면 호환되지 않는 새 제품을 기꺼이 구입합니다.

이제 타사 소프트웨어를 사용하면 더 복잡해집니다. 제조업체가 새 시스템과 향후 판매에 대해 설득 할 수 있으면 지원하고 사용자가 따라갈 것입니다. 그렇지 않으면 안전하게 작동하고 새 시스템과 호환되도록합니다. . 1970 년대와 1980 년대 초에 전문 소프트웨어는 컴퓨터 제조업체와 밀접하게 연결되어 있었기 때문에 CPU 전환은 드문 일이 아니 었습니다. 그들의 결정은 하드웨어 주도적이며 좋은 수익 마진에 의해 지원되어 소프트웨어 포트에 많은 비용을 지출 할 수있었습니다.

빠르게 움직이는 가정용 컴퓨터 시장에서 마진은 다소 적었고 완전한 재 작성을 가져 오는 기계 설계를 변경하는 것은 감당할 수없는 일이었습니다. 그래서 Commodore는 6502를 사용하여 오랫동안 머물 렀습니다. 커널의 일부를 새 비디오 컨트롤러 용으로 패치하면서 동일한 이전 CPU를 유지합니다.

Pagetable은 방금 Commodore가 코드 재사용을 유지하는 방법을 보여주는 멋진 작업을 발표했습니다. Kernal .

6809에는 고유 한 장점이있었습니다. 위키 백과에서 […]

나는 그것이 University of Waterloo Computer Systems Group에서 PET 용 6809 도터 보드 개발-나중에 SuperPET Commodore가 1981 년 디자인 (* 3)을 구입 한 후

사실 SuperPET는 많은 6809 애드온 카드 중 하나였습니다. Apple II의 The Mill 과 같습니다. 또는 BBC의 6809 Tube Modul 입니다.

제조업체의 엔지니어는 이러한 이점에 매력을 느끼고이를 활용하여 기계를 제작하려고 노력했을 것입니다.

6809가 출시되었을 때 게임이 출시되었을 때 더 이상 일부 lo에 의해 재생되지 않았습니다 엔지니어는 새로운 컴퓨터를 시작했지만 더 큰 회사에서 새로운 칩에 대한 호기심 이상의 관심을 끌었습니다. 여전히 편 직기에서 가로등 및 전화 시스템에 이르기까지 다른 시스템에서 CPU로 6809 시스템을 광범위하게 사용하는 것은 엔지니어가 추가 기능을 높이 평가했음을 보여줍니다.

또한 더 중요한 것은 16- 비트 CPU (8086, 68k, 32k)는 6809와 거의 같은시기에 사용할 수있게되었습니다. Mac은 16 비트로 전환하면 메모리 측면에서 고급 8 비트 단위. 일종의 “너무 적고 너무 늦은”사건입니다.

결론 : 6809는 피할 수 없다고 생각합니다.많은 성공적인 시스템이있었습니다. 그러나 곧 출시 될 16 비트 시스템과 성공적으로 경쟁하기에는 이미 너무 늦었습니다.


* 1-Thomson은 MO5는 완전히 호환되지 않습니다. 하드웨어는 매우 유사하지만 메모리 맵을 혼동하여 교환 가능한 프로그램을 덜 일반적으로 만듭니다.

* 2-대부분의 컴퓨터에는 홈 시장이 있고 각 회사는 다른 회사에서 틈새 시장을 차지했습니다. 세계의 일부. 예를 들어 Tandy는 미국에서 큰 숫자 였지만 유럽 대륙에서는 결코 그렇지 않았습니다. Thomson 기계가 프랑스, 벨기에, 이탈리아에서 컸던 것처럼 유럽의 다른 지역에서는 이국적이었습니다. 흥미롭게도 그들은 영국에서 다소 성공적이었습니다. 마찬가지로 일본에는 완전히 분리 된 생태계가있었습니다.

* 3- SuperPET 역사 를 읽으면 원래 6809 선택이 IBM ( !) University of Waterloo CSG를 위해 개발 한 MICROWAT 프로그램의 일환으로.

댓글

  • 잘 연구하고 지적 해 주셔서 감사합니다. 포인트 별 응답. 북미 관점에서는 ‘의 Dragon 컴퓨터 목록 만 알고있었습니다. Vectrix는 미국에서 판매 된 것 같지만 ‘ 게임 콘솔에별로 관심이 없었던 기억이 나지 않습니다. 저는 ‘ 세계의 나머지 지역이 더 넓은 범위의 가정용 / 사무용 기기에 더 개방되어 기쁩니다.
  • 그렇습니다 ‘ 더 개방적이라고 부르지 마십시오. 기회가 있다고 믿는 동료들이있는 다른 시장들. Thomson의 경우, GE가 1982 년에 전국적인 학교 시스템에 대한 정부의 권장 사항과 일치하도록 가정용 컴퓨터를 고안했다고 상상해보십시오. 비슷한 그림을 얻을 수 있습니다.
  • Vectrex. 나는 그것들 중 하나를 가지고 있었다. 🙂
  • 좋은 답변입니다! 부끄러운 질문 ‘이 종료되었지만 The Mill 카드는 ‘“ 어떤 초기 가정용 컴퓨터에 CPU가 두 개 이상 있고 프로그래머가 둘 다 사용할 수 있습니까? ”. Apple에서 6502와 상호 작용할 수있는 완전히 독립적 인 6809 //.
  • @scruss 6502는 ‘ 독립적이지 않았습니다. 인터리브로 작동 할 수 있습니다. Z80에도 동일한 메커니즘이 적용됩니다. 그런 다음 추가 프로세서에 별도의 메모리가 있고 실제로 병렬로 작동 할 수있는 Apple II 용 실제 독립 카드가 있습니다.

Answer

나는 이것에 대한 답을 모르지만 몇 가지 추측을 할 것입니다.

  • 정말 비싼 CPU. 예를 들어, 1983 년 영국의 소매 가격은 6809의 경우 6.50 파운드, 68B09의 경우 12 파운드, Z80A의 경우 3.20 파운드, 6502A의 경우 5 파운드였습니다.

  • 성능이 세계를 정확히 불 태우지는 않았습니다. 대부분의 명령이 1MHz에서 3-7 사이클을 사용하는 경우 기본 6809는 이러한 대체 프로세서보다 다소 느립니다. , 많은 16 비트 작업을 사용하는 응용 프로그램을 제외하고 2MHz에서 68B09는 조금 더 빠를 수 있지만 비용 가치가있을만큼 빠르지는 않을 것입니다. 특히 8088이 또 다른 50 % 더 비싸고 성능이 훨씬 더 크게 향상되었습니다.

  • Wikipedia 기사에 언급 된 장점은 일반적으로 당시에는 PC / 가정용 애플리케이션에서 특히 중요하지 않은 것으로 간주되었습니다. . 더 까다로운 애플리케이션이 마이크로에서 사용되기 시작했을 때만 관련성이있게되었고 8088이 이미 우위를 차지했습니다.

댓글

  • 방금 6809를 프로그래밍하기 어렵다는 것을 알았습니다. 몇 가지 명령을 병렬로 수행해야하는 Data General Assembler와 매우 유사한 추가 사고 수준이 필요한 이러한 조합 명령이있었습니다.
  • 글쎄요, 전기 공학 학생은 마이크로 컴퓨터 하드웨어와 소프트웨어 만 배우고 있습니다. DSP, 6809는 섹시했습니다. 내가 알고있는 곱셈 명령이있는 최초의 microporicessor CPU였습니다. 사후 증가 및 사전 감소를 사용하는 직교 주소 지정 모드도 매우 멋졌습니다.
  • @traal 68000은 매우 성공적이었습니다. ‘ 어떤 식 으로든 Motorola ‘의 종말에 기여하지 않았습니다.
  • @Blrfl : 제 생각에는 ‘는 상당히 단순화되었습니다. 모토로라는 68040 대 68030에서 MMU가 작동하는 방식을 상당히 크게 변경했습니다. 그런 다음 68060에서 다시 변경했습니다. 예, 프로세서를 감지하고 각각에서 작동하는 코드를 사용할 수있었습니다. ‘는 1987 년 386 용으로 작성된 코드가 2018 년 Skylake X에서도 잘 작동하는 Intel과는 여전히 많이 다릅니다.
  • 또한 6809 아키텍처는 레지스터 레이아웃으로 설정된 우수한 주소 지정 모드를 가지고 있으며, 이는 6502에 비해 동등한 명령어의 경우주기 수가 더 클 때도 마침내 더 간결한 코드로 이어집니다. 포인터 지향의 경우 우수 물건, OS 구현, 컴파일러 기반 언어에 대한 일반적인 기술 (이 CPU의 여러 설계 목표 중 하나였습니다). 특히 Forth와 같은 스택 기반 프로그래밍 언어의 경우 6809가 이상적인 선택으로 간주되었습니다.

Answer

6809에는 기술 애플리케이션이 있었지만 아직 보유하고 있었지만 소비자 시장에서는 “ mug”s eyeful “부서에서 크게 패배했습니다. 당신의 자녀는 크리스마스 용 컴퓨터를 사용하고 “다른 것을 몰랐습니다. ZX Spectrum이 3½과 함께 제공되었을 때 0.89MHz에 불과한 Dragon을 구입하는 이유는 무엇입니까?

여기 사람들은 프로세서 속도가 그렇지 않다는 것을 알고 있습니다. 기술적 인 배경이없는 컴퓨터를 사고 파는 사람들과 원격으로 비교할 수 있다는 점이 중요했습니다. 그래서 Alan Sugar는 자신의 머그잔이 눈에 잘 띄는 것을 좋아하고 구매자가 많은 것을 얻을 수있는 여분의 비트를 좋아했습니다.

답변

영국에서 놓친 기회 중 하나는 BBC Micro였습니다.

1979 년 Acorn은 6502 기반 유로 카드 키트 컴퓨터를 판매했습니다. s 및 6809를 기반으로 한 후속 제품을 신속하게 가져 왔습니다. Acorn의 설명에서 종종 생략되지만 여기에서 확인할 수 있습니다. http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Acorn_6809_CPU.html

그것은 훨씬 더 나은 보드였습니다. 이전 6502는 손으로 그린 동안 CAD가 설계되었으며 6809는 분명히 전문 운영 체제 Flex 및 OS / 9에 대한 액세스를 제공했습니다.

BBC Micro에 대한 사양이 작성되고 있었는데, 토론이 Best (68000 또는 그 어떤 것이 든)와 Current (Z80 / 6502) 사이에 있었으며 Good (6809)에 대한 신뢰도가 낮다는 것을 이해했습니다. 68000 제품이 너무 오래 걸리기 때문에 Acorn은 기존 6502 경험을 개발하여 승리했습니다. 디자인이 마감일까지 끝났고 Acorn의 6809 팀이 매우 평범한 내부 이유로 패배했다는 소문을 들었습니다.

BBC가 6809 기반 디자인을 선택했다면 그렇게 생각합니다. 이 CPU의 더 광범위한 배포에 막대한 영향을 미쳤을 것입니다.

설명

  • 설명하신 Acorn 6809 카드는 랙 기반 시스템 범위를위한 선택적 CPU 카드였습니다. ‘ 모든 시스템 1-4 범위에서 표준으로 제공되지 않았으며, 모두 손으로 그린 6502 카드 (공정하게 말하면 첫 번째 제품은 회사 설계). 최신 카탈로그 www.vintagecomputer.net/fjkraan/comp/atom/doc/cu04-05.pdf를 참조하십시오. Acorn은 나중에 System 5 용 CAD 설계 2MHz 6502A 카드를 출시했습니다.
  • BBC에서 간과 한 ‘ 한 가지 세부 사항 ‘의 관점은 비즈니스 요구 사항 (예 : CP / M 소프트웨어 실행)에 적합한 기계를 원한다는 것입니다. ‘ Acorn ‘의 두 번째 프로세서 용 Tube 인터페이스는 새로운 ” Proton , 그러나 선택적 Z80 프로세서에 대한 BBC ‘의 요구에 적합합니다. ‘ 이후 6502, Z80, 80186, 32016 및 ARM을 기반으로 두 번째 프로세서를 만들었지 만 6809는 나타나지 않았습니다. 내부 옹호자는 마음을 바꾸거나 다른 곳으로 갔어야합니다.

답변

이건 IMHO의 흥미로운 주제입니다. , 그리고 Z80 / 6502 / 6809 대결을 위해 Google을 검색하는 재미있는 사람입니다. 비용을 제외하고 여기에있는 사람들이 다루지 않은 영역 중 하나는 6809 코어와 6502를 비교하는 기능입니다.

예를 들어 Atari를 예로 들어 보겠습니다. Atari Inc.와 그 이후의 Atari Corp. Atari Inc.는 몇몇 아케이드 게임에서 6809를 다소 사용했지만 콘솔과 8 비트 컴퓨터는 6502를 계속 사용했습니다. Atari는 Commodore처럼 자체 팹을 소유하지 않았습니다. -MOS / CSG-하지만 Synertek, Rockwell 및 기타 업체와 긴밀하게 협력했습니다. 그들은 자체적으로 6502 변종 인 6502C SALLY를 설계하고 해당 회사에서이를 제조하도록했습니다. 6809로 동일한 작업을 수행 할 수 있었습니까? 모토로라와 히타치에서 6809를 모두 구입했을 것입니다. 실제로 Atari가 1979 년에 16 비트 명령어를 추가하는 것과 같이 사내에서 제안한 6502 개 이상의 개선 사항을 제조하는 데있어 부끄러운 일입니다.

1988/89까지 플래시 포워드 Atari Corp가 Epyx에서 Atari Lynx를 인수했을 때 강력한 16 비트 그래픽 칩에도 불구하고 여전히 6502를 주 CPU로 사용했습니다. 이유는 무엇입니까?개발팀에 따르면 6809와 68000은 맞춤형 코어에 대한 라이선스를받을 수 없었기 때문입니다. 어떤 이유로 든 WDC의 65816도 사용하지 않았습니다. 그러나 그것은 “다른 이야기입니다 …

Answer

MC6809에는 그러나 많은 지침이있었습니다 (6800과 호환되도록 대부분의 1 바이트 명령어 코드는 사용할 수 없었습니다.) 액세스하려면 여러 바이트 (다중 명령어 페치)가 필요했고 내부 마이크로 코드 (Motorola는 CPU의 내부 마이크로 아키텍처를 개선하지 않음)가 이러한 명령어를 실행하는 데 더 많은 CPU 사이클을 사용했습니다. 기본적으로 동일한 클럭 속도에 대해 다른 프로세서는 더 적은 코드로 동일한 프로그램 기능을 더 빠르게 실행했습니다 (메모리 비용이 많이 듦).

댓글

  • 내가 기억하는 내용과 일치합니다. 잘 IIRC입니다. 가장 간단하고 빠른 작업 중 하나라고 생각하는 것은 레지스터 A를 B로 복사하는 것이 실제로 Push A, Pop B로 실행되었습니다. 분명히 레지스터에는 내부 경로가 없으므로 그중 하나를 스택으로 푸시해야했습니다. 다른 레지스터에 튀었습니다. 즉, 실제로 구현 된 지침이 이상적이지 않더라도 6809의 어셈블리 언어를 좋아합니다.
  • @RichF-While you ‘ ‘ 놀랍도록 비효율적 인 구현임을 다시 수정합니다. MC6809 데이터 시트 는 TFR 및 EXG가 오히려 더미 버스 사이클을 생성 함을 보여줍니다. 일종의 내부 임시 저장소 사용을 제안합니다.
  • 이것은 대부분 잘못된 것입니다. 1) 6809에는 ” ” 명령이 많지 않았으며 실제로 6800 (59 대 78)보다 상당히 적습니다. 2) 6800에서는 개체 코드와 경쟁 할 수 없었습니다. 3) 대부분의 opcode는 단일 바이트였으며 데이터 또는 주소를 지정하기위한 일반적인 추가 바이트가 있습니다. 4) 마이크로 코드가 없었고 (아마 마지막 조합 논리 프로세서 였을 것입니다) 이것이 경쟁자보다 명령어 당 클럭 사이클을 자주 사용하는 이유 중 하나였습니다 .
  • 어드레싱 모드가 많았고 대부분의 어드레싱 모드를 대부분의 명령어와 함께 사용할 수 있다는 점에서 관대했습니다. 그런 의미에서 명령어 + 모드 조합이 많았습니다.
  • li>

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다