본문내용
/De2를 0으로 세팅한다. 여기서 중요한 점은 MEMORY를 Access할 필요가 없다는 것이다. 따라서 Fetch 과정과 Execution 과정을 동시에 수행하게 된다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
(5) DEX 실행 과정
그림 6. DEX 흐름도
위의 그림은 Index Register를 Decrement하는 과정을 나타낸다. DEX 명령어는 X-1를 수행하기 위해 XRoe를 1로 세팅하고 Inc/Dec 회로를 Decrement로 동작시키기 위해 In/De2를 1로 세팅한다. INX 명령어와 마찬가지로 MEMORY를 Access할 필요가 없기 때문에 Fetch 과정과 Execution 과정을 동시에 수행하게 된다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
(6) STX S 실행 과정
그림 7. STX 흐름도
첫 번째 그림은 Fetch하는 과정을 나타낸다. 위에서 설명한 Fetch과정과 동일하다.
두 번째 그림은 Execution하는 과정을 나타낸다. Index Register의 값을 메모리로 보내기 위해 ACCoe를 1로 세팅하고, 최종적으로 Index Register의 값이 mem16[S]에 할당된다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
(7) PCX 실행 과정
그림 8. PCX 흐름도
첫 번째 그림은 Fetch하는 과정을 나타낸다. PC값과 Index Register 값이 ADD회로를 통해 더해진다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
두 번째 그림은 Execution하는 과정을 나타낸다. Adder에서 계산된 PC+X의 값이 MUX와 ALU를 통해 PC에 들어간다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
(8) ADD S, X 실행 과정
그림 9. ADD S, X 흐름도
첫 번째 그림은 Fetch하는 과정을 나타낸다. 위에서 설명한 Fetch과정과 동일하다.
두 번째 그림은 Execution하는 과정을 나타낸다. Index Register에서 나온 값이 ALU의 A단에 입력되고, mem16[S]의 값이 ALU의 B단으로 입력된다. ALU는 mem16[S]+X 연산을 수행하여 최종적으로 ACC에 값을 넘겨준다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
3. 16개 명령어 제어신호 정의
(1) 기존 8개의 명령어 제어신호
Inputs
Outputs
Instruction
Opcode
Reset
Ex/ft
ACCz
ACC15
Asel
Bsel
ACCce
PCce
IRce
ACCoe
ALUfs
MEMrq
RnW
Ex/ft
Reset
xxxx
1
x
x
x
0
0
1
1
1
0
=0
1
1
0
LDA S
0000
0
0
x
x
1
1
1
0
0
0
=B
1
1
1
0000
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
STO S
0001
0
0
x
x
1
x
0
0
0
1
x
1
0
1
0001
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
ADD S
0010
0
0
x
x
1
1
1
0
0
0
A+B
1
1
1
0010
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
SUB S
0011
0
0
x
x
1
1
1
0
0
0
A-B
1
1
1
0011
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
JMP S
0100
0
x
x
x
1
0
0
1
1
0
B+1
1
1
0
JGE S
0101
0
x
x
0
1
0
0
1
1
0
B+1
1
1
0
0101
0
x
x
1
0
0
0
1
1
0
B+1
1
1
0
JNE S
0110
0
x
0
x
1
0
0
1
1
0
B+1
1
1
0
0110
0
x
1
x
0
0
0
1
1
0
B+1
1
1
0
STP
0111
0
x
x
x
1
x
0
0
0
0
x
0
1
0
표 1.2 기존 8개의 MU0 제어회로 진리표
(2) 추가된 8개의 명령어 제어신호
Inputs
Outputs
Instruction
Opcode
Reset
Ex/ft/ad
In/De1
In/De2
ACCz
ACC15
Asel
Bsel
ACCce
PCce
IRce
XRce
ACCoe
PCoe
XRoe
ALUfs
MEMrq
RnW
Ex/ft/ad
LDX S
1000
0
00
x
x
x
x
01
1
0
0
0
1
0
0
0
x
1
1
01
1000
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
00
LDA S, X
1001
0
00
x
x
x
x
10
1
1
0
0
0
0
0
0
B
1
1
01
1001
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
10
1001
0
10
x
x
x
x
01
0
0
0
0
0
0
0
0
x
0
x
00
STA S, X
1010
0
00
x
x
x
x
10
x
0
0
0
0
1
0
0
x
1
0
01
1010
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
10
1010
0
10
x
x
x
x
01
0
0
0
0
0
0
0
0
x
0
x
00
INX
1011
0
x
0
0
x
x
00
x
0
1
1
1
0
1
1
x
1
1
00
DEX
1100
0
x
0
1
x
x
00
x
0
1
1
1
0
1
1
x
1
1
00
STX S
1101
0
00
x
x
x
x
01
x
0
0
0
0
1
0
0
x
1
0
01
1101
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
00
PCX
1110
0
00
x
x
x
x
10
0
0
1
0
0
0
0
0
x
0
x
01
1110
0
01
x
x
x
x
00
0
0
0
0
0
0
0
0
x
1
1
00
ADD S, X
1111
0
00
x
x
x
x
01
1
1
0
0
0
0
0
0
A+B
1
1
01
1111
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
00
Ex/ft/ad : 00=Execution, 01=Fetch, 10=Addressing, In/De : 0=Increment, 1=Decrement, XRce : Index Register chip enable, RnW : 0=Write, 1=Read
표 3 추가된 8개의 MU0 제어회로 진리표
(5) DEX 실행 과정
그림 6. DEX 흐름도
위의 그림은 Index Register를 Decrement하는 과정을 나타낸다. DEX 명령어는 X-1를 수행하기 위해 XRoe를 1로 세팅하고 Inc/Dec 회로를 Decrement로 동작시키기 위해 In/De2를 1로 세팅한다. INX 명령어와 마찬가지로 MEMORY를 Access할 필요가 없기 때문에 Fetch 과정과 Execution 과정을 동시에 수행하게 된다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
(6) STX S 실행 과정
그림 7. STX 흐름도
첫 번째 그림은 Fetch하는 과정을 나타낸다. 위에서 설명한 Fetch과정과 동일하다.
두 번째 그림은 Execution하는 과정을 나타낸다. Index Register의 값을 메모리로 보내기 위해 ACCoe를 1로 세팅하고, 최종적으로 Index Register의 값이 mem16[S]에 할당된다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
(7) PCX 실행 과정
그림 8. PCX 흐름도
첫 번째 그림은 Fetch하는 과정을 나타낸다. PC값과 Index Register 값이 ADD회로를 통해 더해진다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
두 번째 그림은 Execution하는 과정을 나타낸다. Adder에서 계산된 PC+X의 값이 MUX와 ALU를 통해 PC에 들어간다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
(8) ADD S, X 실행 과정
그림 9. ADD S, X 흐름도
첫 번째 그림은 Fetch하는 과정을 나타낸다. 위에서 설명한 Fetch과정과 동일하다.
두 번째 그림은 Execution하는 과정을 나타낸다. Index Register에서 나온 값이 ALU의 A단에 입력되고, mem16[S]의 값이 ALU의 B단으로 입력된다. ALU는 mem16[S]+X 연산을 수행하여 최종적으로 ACC에 값을 넘겨준다. 그 외의 자세한 제어신호들의 값은 표 3에 명기되어 있다.
3. 16개 명령어 제어신호 정의
(1) 기존 8개의 명령어 제어신호
Inputs
Outputs
Instruction
Opcode
Reset
Ex/ft
ACCz
ACC15
Asel
Bsel
ACCce
PCce
IRce
ACCoe
ALUfs
MEMrq
RnW
Ex/ft
Reset
xxxx
1
x
x
x
0
0
1
1
1
0
=0
1
1
0
LDA S
0000
0
0
x
x
1
1
1
0
0
0
=B
1
1
1
0000
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
STO S
0001
0
0
x
x
1
x
0
0
0
1
x
1
0
1
0001
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
ADD S
0010
0
0
x
x
1
1
1
0
0
0
A+B
1
1
1
0010
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
SUB S
0011
0
0
x
x
1
1
1
0
0
0
A-B
1
1
1
0011
0
1
x
x
0
0
0
1
1
0
B+1
1
1
0
JMP S
0100
0
x
x
x
1
0
0
1
1
0
B+1
1
1
0
JGE S
0101
0
x
x
0
1
0
0
1
1
0
B+1
1
1
0
0101
0
x
x
1
0
0
0
1
1
0
B+1
1
1
0
JNE S
0110
0
x
0
x
1
0
0
1
1
0
B+1
1
1
0
0110
0
x
1
x
0
0
0
1
1
0
B+1
1
1
0
STP
0111
0
x
x
x
1
x
0
0
0
0
x
0
1
0
표 1.2 기존 8개의 MU0 제어회로 진리표
(2) 추가된 8개의 명령어 제어신호
Inputs
Outputs
Instruction
Opcode
Reset
Ex/ft/ad
In/De1
In/De2
ACCz
ACC15
Asel
Bsel
ACCce
PCce
IRce
XRce
ACCoe
PCoe
XRoe
ALUfs
MEMrq
RnW
Ex/ft/ad
LDX S
1000
0
00
x
x
x
x
01
1
0
0
0
1
0
0
0
x
1
1
01
1000
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
00
LDA S, X
1001
0
00
x
x
x
x
10
1
1
0
0
0
0
0
0
B
1
1
01
1001
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
10
1001
0
10
x
x
x
x
01
0
0
0
0
0
0
0
0
x
0
x
00
STA S, X
1010
0
00
x
x
x
x
10
x
0
0
0
0
1
0
0
x
1
0
01
1010
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
10
1010
0
10
x
x
x
x
01
0
0
0
0
0
0
0
0
x
0
x
00
INX
1011
0
x
0
0
x
x
00
x
0
1
1
1
0
1
1
x
1
1
00
DEX
1100
0
x
0
1
x
x
00
x
0
1
1
1
0
1
1
x
1
1
00
STX S
1101
0
00
x
x
x
x
01
x
0
0
0
0
1
0
0
x
1
0
01
1101
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
00
PCX
1110
0
00
x
x
x
x
10
0
0
1
0
0
0
0
0
x
0
x
01
1110
0
01
x
x
x
x
00
0
0
0
0
0
0
0
0
x
1
1
00
ADD S, X
1111
0
00
x
x
x
x
01
1
1
0
0
0
0
0
0
A+B
1
1
01
1111
0
01
0
x
x
x
00
x
0
1
1
0
0
1
0
x
1
1
00
Ex/ft/ad : 00=Execution, 01=Fetch, 10=Addressing, In/De : 0=Increment, 1=Decrement, XRce : Index Register chip enable, RnW : 0=Write, 1=Read
표 3 추가된 8개의 MU0 제어회로 진리표
추천자료
하드웨어 구조
『Forbes지가 선정한 미국을 만든 비즈니스 영웅 20』
컨트롤러의 동향과 미래
전자시계
[AVR][졸업작품]디지털가습기 , HS1100 , LCD [ATMEGA8515]
mpc860과 pic를 통해 원거리 원격으로 모터제어를 실시함(자동과수동모드로제어)
PIC의 개념과 이를 이용한 LED포트 설계 및 인터럽트 구성
임베디드 중 CISC와 RISC에 대하여
조도측정기
컴퓨터의 이해 문제풀이 레포트
컴퓨터 공학과의 진보적 입장
인텔 계열 cpu의 발전사
[인텔][Intel][인텔 역사][인텔 의의][인텔 P2P사업][인텔 펜티엄][인텔 전략]인텔(Intel)의 ...
[반도체 기업][기업][한국][삼성][SK하이닉스][미국][인텔][AMD]한국 반도체 기업 삼성(Samsu...