1 바이트 점수는 두 개의 4 비트 명령어에서 파생됩니다.
0000 0010
설명
Motorola MC145008은 의사 결정 작업에 최적화 된 단일 칩, 1 비트 정적 CMOS 프로세서입니다. 프로세서는 16 핀 패키지로 제공되며 16 개의 4 비트 명령어가 있습니다. 이 명령어는 1 비트 양방향 데이터 라인에 나타나는 데이터와 ICU 내의 1 비트 누적 결과 레지스터의 데이터에 대한 논리 연산을 수행합니다. 모든 작업은 비트 수준에서 수행됩니다.
프로세서의 핀 번호는 다음과 같습니다.
지침의 지시 4 핀의 칩에 제공된다 ( I0
, I1
, I2
, I3
)와 X1의 네거티브 진행 에지에서 명령 레지스터 (IR)에 래치된다.
일반인의 말로, 핀 4에서 7까지는 명령어를 명령어 레지스터에 표시하는 데 사용되지만 비트는 역순으로 해석됩니다. 예를 들어, 명령어 0001
는 하이 상태의 핀 # 7과 로우 상태의 핀 6 ~ 4를 갖습니다.
명령은 CTL (Control Logic)에서 디코딩되어 적절한 논리 명령을 LU에 보냅니다. 또한, 복호화는 출력 플래그들을 전송하기 위해 CTL 행한다 ( JMP
, RTN
, FLGO
, FLGF
)이 외부 제어 신호로 사용 X1의 네거티브 진행 에지 이후 완전한 클록주기 동안 활성 상태로 남아있다 (12)를 통해 핀 (9).
또는 간단히 말해, 핀 (9) (12)를 통해 출력 플래그는 FLGF
, FLGO
, RTN
,와 JMP
, 각각. 데이터는 일반적으로 WRITE
핀 (핀 # 2) 으로 멀티플렉싱됩니다 . 출력 플래그 핀은 다른 언어의 종료 코드와 유사합니다.
각 ICU의 명령어는 단일 클록주기에서 실행됩니다.
회전
초기 위치
0000 NOPO
0010 LDC
시계 기간 :
- 이
NOPO
명령은 핀 # 10 ( FLGO
)을 하이 상태로 둡니다 . 다음 클럭주기 전에 출력 플래그 핀이 다시 로우 상태로 돌아갑니다.
- 이
LDC
명령은 출력 플래그 핀에 영향을주지 않고 데이터 버스의 값의 보수를 결과 레지스터에로드합니다.
따라서 프로그램의 두 클럭주기 동안 출력 플래그 핀은 0100 0000
(입력 핀과 같이 역순으로 읽음) 0000 0010
또는 원래 명령으로 표시됩니다.
첫 회전
0010 LDC
0000 NOPO
시계 기간 :
- 데이터 버스의 보완은 출력 플래그 핀의 영향없이 결과 레지스터에로드됩니다.
- 핀 # 10이 하이 상태로 전환되었습니다.
이 두 클럭주기 동안, 출력 플래그 핀이 표시 0000 0100
되는데, 반전되면 명령 0010 0000
입니다.
aaabbb
수 있었고 다음 회전은bbbaaa
? 아니면 다음 회전이되어야baaabb
합니까?