목차
1. ALU 설계도
2. microprogram
3. Control Unit block-diagram
4. 각종 register 및 내부 버스를 포함한 CPU block-diagram
5. 명령어 list (각 명령어 별 bit-format 포함)
6. 설계한 CPU의 제한사항 (spec 포함)
2. microprogram
3. Control Unit block-diagram
4. 각종 register 및 내부 버스를 포함한 CPU block-diagram
5. 명령어 list (각 명령어 별 bit-format 포함)
6. 설계한 CPU의 제한사항 (spec 포함)
본문내용
00
0000000
ORG 148
SUB: IRTAR JMP NEXT ; MAR←IR(addr)
READ JMP NEXT ; MBR←M[MAR]
SUB JMP FETCH ; AC←AC-MBR주소
micro-ops
BR
ADF
1010000
010 000
00
1010001
1010001
100 000
00
1011101
1010010
000 110
00
0000000
ORG84
JUMP: IRTPC JMP FETCH ; PC←IR(addr)주소
micro-ops
BR
ADF
1010100
000 111
00
0000000
3. Control Unit block-diagram
4. 각종 register 및 내부 버스를 포함한 CPU block-diagram
5. 명령어 list (각 명령어 별 bit-format 포함)
연산필드1
연산필드2
분기필드
주소필드(ADF)
3bit
3bit
2bit
8bit
<마이크로명령어 형식>
코드
마이크로-연산
기호
000
None
NOP
001
MAR<-PC
PCTAR
010
MAR<-IR(addr)
IRTAR
011
AC<-AC+MBR
ADD
100
MBR<-M[MAR]
READ
101
AC<-MBR
BRTAC
110
IR<-MBR
BRTIR
111
M[MAR]<-MBR
WRITE
<연산필드1>
코드
마이크로-연산
기호
000
None
NOP
001
PC<-PC+1
INCPC
010
MBR<-AC
ACTBR
011
MBR<-PC
PCTBR
100
PC<-MBR
BRTPC
101
MAR<-SP
SPTAR
110
AC<-AC-MBR
SUB
111
PC<-IR(addr)
IRTPC
<연산필드2>
<분기필드>코드
기호
설명
00
JMP
만약 조건 =1이면, CAR<-ADF
만약 조건 =0이면, CAR<-CAR+1
01
CALL
만약 조건 =1이면, CAR<-ADF,뉵<-CAR+1
만약 조건 =0이면, CAR<-CAR+1
10
RET
CAR<-SBR(서브루틴으로부터의 복귀)
11
MAP
CAR(1)<-1, CAR(2-5)<-IR(op), CAR(6,7)<-0
6. 설계한 CPU의 제한사항 (spec 포함)
마이크로명령어에 조건필드가 없어 간접 주소지정이 불가능하다.
명령어 필드는 총 16bit이고 두 연산필드가 각각 3bit씩, 분기필드가 2bit, 주소필드가 8bit로 할당했다.
ALU는 AND, OR, XOR, NOT의 연산이 가능한 여러개의 논리모듈과 레지스터로 구성하였다.
0000000
ORG 148
SUB: IRTAR JMP NEXT ; MAR←IR(addr)
READ JMP NEXT ; MBR←M[MAR]
SUB JMP FETCH ; AC←AC-MBR주소
micro-ops
BR
ADF
1010000
010 000
00
1010001
1010001
100 000
00
1011101
1010010
000 110
00
0000000
ORG84
JUMP: IRTPC JMP FETCH ; PC←IR(addr)주소
micro-ops
BR
ADF
1010100
000 111
00
0000000
3. Control Unit block-diagram
4. 각종 register 및 내부 버스를 포함한 CPU block-diagram
5. 명령어 list (각 명령어 별 bit-format 포함)
연산필드1
연산필드2
분기필드
주소필드(ADF)
3bit
3bit
2bit
8bit
<마이크로명령어 형식>
코드
마이크로-연산
기호
000
None
NOP
001
MAR<-PC
PCTAR
010
MAR<-IR(addr)
IRTAR
011
AC<-AC+MBR
ADD
100
MBR<-M[MAR]
READ
101
AC<-MBR
BRTAC
110
IR<-MBR
BRTIR
111
M[MAR]<-MBR
WRITE
<연산필드1>
코드
마이크로-연산
기호
000
None
NOP
001
PC<-PC+1
INCPC
010
MBR<-AC
ACTBR
011
MBR<-PC
PCTBR
100
PC<-MBR
BRTPC
101
MAR<-SP
SPTAR
110
AC<-AC-MBR
SUB
111
PC<-IR(addr)
IRTPC
<연산필드2>
<분기필드>코드
기호
설명
00
JMP
만약 조건 =1이면, CAR<-ADF
만약 조건 =0이면, CAR<-CAR+1
01
CALL
만약 조건 =1이면, CAR<-ADF,뉵<-CAR+1
만약 조건 =0이면, CAR<-CAR+1
10
RET
CAR<-SBR(서브루틴으로부터의 복귀)
11
MAP
CAR(1)<-1, CAR(2-5)<-IR(op), CAR(6,7)<-0
6. 설계한 CPU의 제한사항 (spec 포함)
마이크로명령어에 조건필드가 없어 간접 주소지정이 불가능하다.
명령어 필드는 총 16bit이고 두 연산필드가 각각 3bit씩, 분기필드가 2bit, 주소필드가 8bit로 할당했다.
ALU는 AND, OR, XOR, NOT의 연산이 가능한 여러개의 논리모듈과 레지스터로 구성하였다.
키워드
추천자료
- 자바의 주요역할
- 저장장치
- 컴퓨터 용어 조사
- [전자공학 졸업논문] Network Processor ISA 구현 중간보고서
- Access를 사용함으로서 편리한 점과 다른 데이터베이스와의 차이점
- 성공과 실패한 리더들의 리더십
- 인공생명을 이용한 지능로봇시스템의 실현과 적용사례
- 스마트카드의 현주소와 가능성에 관하여
- Microstrip Array Antenna
- 반도체소자의 이용분야
- 유비쿼터스를 위한 기술
- 자바스크립트(JavaScript)의 정의와 특징, 자바스크립트(JavaScript)의 장단점, 자바스크립트...
- 가네와블룸 학습조건에 따른 학습목표
- [아주대 기계 공학 실험] 랩뷰(Labview) 기초 원리와 실습 실험
소개글