목차
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) 기초 원리와 실습 실험
소개글