S-100의 68000이 빅 엔디안이되는 데 문제가 있었나요?
S-100 버스는 매우 다재다능했습니다. 원래 8080 용으로 설계되었으며,이를 사용하는 컴퓨터는 드롭 인 업그레이드로 Z80에서 문제가 없었 으며 8086에서는 16 비트로 변경되었습니다 .
놀랍게도 68000을 S-100 기계에 넣는 시도가 여러 번있었습니다 (예 : 이 보드) .
엔디안 관점에서 어떻게 작동합니까? 8080, Z80 및 8086은 모두 리틀 엔디안이지만 68000은 빅 엔디안입니다. 이로 인해 문제가 발생할 것으로 예상되지만 위의 링크는 몇 가지 문제를 언급하지만 그 중 하나로 언급하지 않습니다.
답변
엔디안 관점에서 어떻게 작동합니까?
엔디안은 대부분의 부분에서 소프트웨어 문제입니다. 하드웨어, 특히 메모리는 단어가 저장되지 않는 방식과 무관하거나 1 바이트보다 더 넓은 단위에 대해 전혀 알지 못합니다 (* 1). 기본적으로 S100의 모든 I / O는 8 비트입니다. 결국 기존 주변 장치를 계속 사용하는 것이 구식 S100 버스를 계속 사용하는 주요 포인트였습니다. 16 비트 폭의 데이터 버스 (* 2)를 사용하는 몇 가지 매우 특수한 인터페이스 일 수 있지만 각 카드에 따라 다릅니다. S100은 바이트 순서를 정의하지 않습니다.
모든 실제 상황에서 엔디안 문제는 CPU가 서로 다른 단어 엔디안을 사용하는 두 개의 S100 보드가 동일한 메모리를 공유 하고 데이터가 교환 / 공유되는 경우에만 발생 합니다. RAM에서 플로피, 펀치 테이프, SSD에 이르기까지 모든 스토리지와 정확히 동일한 것은 무엇입니까? 따라서이를 처리하는 것은 하드웨어가 아니라 소프트웨어에 달려 있습니다.
그러나 위의 링크는 몇 가지 문제를 언급하지만 그 중 하나로 언급하지 않습니다.
페이지는 소프트웨어가 아니라 하드웨어에 관한 것입니다.
* 1 - 함께 오는대로 보관는 이다 그것을는 무엇 RAM이 수행되지 않는 이유는 무엇입니까?
* 2- S100 정의 및 16 비트 확장에 대한 답변을 참조하십시오 .
S-100과 같은 버스는 "엔디안과 무관"합니다. 그들은 데이터와 그 순서에 신경 쓰지 않고 단지 CPU (또는 "마스터")가 요구하는대로 원하는 콘텐츠를 전송합니다. 엔디안은 "CPU 사물"입니다.
오래 전에 저는 S-100 기반 리틀 엔디안이었던 Alpha Microsystems 컴퓨터 에서 작업했으며 , 그곳에있는 동안 유선 (자세한 내용은 모르겠 음)으로 작동하는 68000 기반 시스템으로 업그레이드했습니다. 리틀 엔디안 시스템이라면. 그래서 세부 사항을 드릴 수는 없지만 가능합니다.