내셔널 세미컨덕터 SC/MP
National Semiconductor SC/MPNational Semiconductor의 INS8060 또는 심플한 코스트 효율의 마이크로 프로세서의 SC/MP(스캠프로세서)는 1976년 4월에 발매된 초기 8비트 마이크로프로세서입니다.SC/MP의 고유한 기능은 데이지 체인 제어 핀으로, 최대 3개의 SC/MP가 1개의 메인 메모리를 공유하여 멀티프로세서 시스템을 생성할 수 있습니다.
이 시스템은 비용을 절감하기 위해 비트시리얼 산술 논리 유닛(ALU)을 사용했기 때문에 병렬 ALU를 탑재한 인텔 8080이나 MOS 6502와 같은 현재의 설계보다 훨씬 느렸습니다.또 다른 이상한 점은 프로그램 카운터가 16비트 주소의 하위 12비트에만 액세스할 수 있고 상위 4비트는 특별한 명령을 사용하여 설정해야 한다는 것입니다.그 결과, 메인 메모리에 액세스 하는 명령어는 16개의 4kB 「페이지」이며, 그 페이지 이외의 메모리에는 복수의 [a]명령이 필요하게 되었습니다.
느린 속도와 페이지 메모리의 조합은 특히 멀티프로세싱 시스템이 필요할 수 있는 시장에서 그 매력을 제한했습니다.그것은 시장에서 거의 쓸모가 없었다.
NS SC/MP 레지스터 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
설계.
기본 기능
이 시대의 대부분의 8비트 마이크로프로세서와 마찬가지로 SC/MP는 16비트 주소와 8비트 데이터 버스를 기반으로 합니다.핀 수를 줄이기 위해 외부 주소 버스에는 12개의 핀만 포함되어 있으며, 데이터 버스로부터 4개의 핀을 공유하여 완전한 16비트 주소를 생성합니다.내부적으로 프로그램카운터의 폭은 12비트이며, 상위 4비트를 설정하기 위한 별도의 명령이 있습니다.이것은 16개의 4킬로바이트 페이지의 메모리 맵을 제공하며, 프로그램 코드는 자신의 페이지 밖에 있는 코드나 데이터를 참조할 수 없습니다.내부적으로 5개의 레지스터와 프로그램 카운터를 제공했습니다.서브루틴과 인터럽트 처리는 포인터 레지스터 3(P3)에 의해 구현되었지만 범용 16비트 인덱스 레지스터로도 사용할 수 있습니다.
버스 제어
SC/MP의 고유한 기능은 데이지 체인 방식의 공유 컨트롤 라인입니다.이 컨트롤 라인에서는 복수의 SC/MP(일반적으로 단일 SC/MP 및 관련된 다이렉트 메모리 액세스컨트롤러)가 단일 메인메모리에 대한 접근을 공유할 수 있습니다.버스상의 어느 하나의 칩이 메모리에 액세스 하고 싶은 경우는, ENOUT 핀을 높게 설정해, 다른 칩의 ENIN 핀에 버스를 해방할 필요가 있는 것을 통지합니다.다른 프로세서에서는 일반적으로 보드 설계자가 구현한 외부 로직이 CPU를 같은 끝에 일시 정지해야 합니다.대부분은 외부 회로에서는 보이지 않는 내부 명령 타이밍으로 인해 다소 복잡합니다.SC/MP에서는 이 모든 것이 내부적으로 포함되어 있기 때문에 이 기능을 실장하기 위해서는 회로 기판상의 1개의 회선만으로 충분했습니다.
당초의 아이디어는, SC/MP, 1개 이상의 DMA 컨트롤러, 및 1개의 공유 메모리를 포함한 마이크로 컨트롤러와 같은 애플리케이션의 작성을 용이하게 하는 것이었습니다.시스템 전체의 관점에서 가능한 한 저비용이 되도록 특별히 설계되어 있기 때문에 SC/MP 자체의 비용 절감을 위해 비트시리얼 ALU에 대한 결정과 별도의 UART의 필요성을 없애기 위한 시리얼 입출력 회선의 추가가 이루어졌습니다(이 기능은 이후 SC/MP III에서 삭제되었습니다).
SC/MP의 특이한 기능
SC/MP는 명령을 가져오기 전에 프로그램 카운터를 증가시켜 재설정 시 실제로 위치 0001에서 명령 실행을 시작합니다.오프셋은 다음 명령이 아닌 변위 위치를 가리키는 프로그램 카운터에 추가되므로 변위를 계산할 때도 고려해야 합니다.
실장
ISP-8A/500 SC/MP-1, 1MHz로 클럭 설정, 최초 구현(P 채널 MOS 테크놀로지)
INS 8060 ISP-8A/600 SC/MP-2, 4MHz(내부 2MHz) 첫 번째 N채널 MOS 버전(싱글 + 5V 전원)으로 클럭 설정
INS 807x SC/MP-3, 4MHz(내부 2MHz)로 클럭 설정 가능(옵션 온보드 베이직(NIBL))
사용하다
SC/MP는 또한 MK14라고 불리는 캠브리지 과학(나중에 Sinclair Research Ltd)에 의해 생산된 단일 보드 마이크로 컨트롤러의 기반으로 사용되었습니다.Moline IL의 Montgomery Elector Co.(나중에 KONE, Inc.에 의해 인수됨)는 1975년에 출시된 최초의 마이크로 프로세서 기반 엘리베이터 컨트롤러의 기반으로 SC/MP를 사용했습니다.미국 전역의 건물에는 아직도 많은 유닛이 가동되고 있다.