[시스템공학] 시스템 프로그래밍-SIC,XE Assembler의 설계 및 구현

이미지
준비중입니다.
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
[시스템공학] 시스템 프로그래밍-SIC,XE Assembler의 설계 및 구현에 대한 자료입니다.
목차
설계과제 요약서
제 1장 서론
제 1절 설계과제 목적
제 2절 설계과제 내용
제 3절 진행 일정 및 개인별 담당분야
제 2장 프로그램의 구조 및 구성
제 1절 프로그램 세부 구성
제 3장 결과 및 토의
제 1절 프로그램 테스트 결과
제 2절 수행 결과에 대한 토의
제 3절 기타
제 4절 부록
본문내용

1.1.4 S I C and S I C / X E Machine Architecture

1.1.4.A Register : 특별한 목적을 갖는 5개 register가 있으며, 각 register는 24bit의 길이를 가진다.

Mnemonic Number Special use
A 0 accumulator : 산술 연산에 사용
X 1 index reg. : 주소지정에 사용
L 2 linkage reg. : 부 루틴으로의 JSUB 명령어는 이 register에 return address를 저장
PC 8 Program Counter : 실행하기 위해 가져올 다음 명령어의 주소를 갖는다.
SW 9 State Word : 조건코드(Compare Code)를 포함하여 다양한 정보를 갖는다.

다음 부가적인 registers는 SIC/XE에서 제공된다.

Mnemonic Number Special use
B 3 Base register : 주소지정에 사용
S 4 범용 레지스터
T 5 범용 레지스터
F 6 부동 소수점 누산기(48bit)

1.1.4.B Memory : SIC에서 Memory의 한 byte는 8bit로 구성되며 한 Word는 세 개의 연속적인 Byte로 구성된다.(so total memory is 24bit) SIC의 byte 주소 Word는 최하위 byte 의 위치로서 주소지정이 된다. Total computer memory는 32,768(215)byte 이다. SIC/XE System에서 최대로 사용 가능한 memory 는 1Mb(220byte)이다. 이런 memory의 증가는 instruction 형식과 addressing mode 방식에 변화를 가져온다.

1.1.4.C Data Format : 정수는 24bit의 2진수로 저장된다. 음수는 2`s complement를 사용하여 나타낸다. 문자는 8bit ASCII코드를 사용하여 저장한다. SIC의 표준형에는 부동 소수점 하드웨어가 없다. SIC/XE는 표준형과 같은 데이터 형식을 제공한다. 추가적으로 다음의 형식을 갖는 48bit 부동 소수점 데이터 형태가 있다.
1 11 36
S 지 수 소 수

1.1.4.D Instruction Format : SIC의 표준형의 모든 기계 명령어는 다음 24bit 형식을 가진다.
8 1 15
opcode x address
※ Flag bit x는 index addressing mode를 나타내기 위해 사용된다.

SIC/XE의 큰 memory 용량은 address가 15bit field에 더 이상 맞지 않다. 그러므로 다음과 같이 확장하는 format을 취한다.

1.1.4.D.i Format1 (1byte)
8
opcode

1.1.4.D.ii Format2 (2byte)
8 4 4
opcode register1 register2

1.1.4.D.iii Format3 (3byte)
6 1 1 1 1 1 1 12
opcode n i x b p e disp

1.1.4.D.iv Format4 (4byte)
6 1 1 1 1 1 1 20
opcode n i x b p e disp



1.1.4.E Addressing Mode
Mode Indication TA(Taget Address) calculation
Base relative b=1, p=0 TA(B)+disp (0 ≤ disp ≤ 4095)
PC relative b=0, p=1 TA(PC)+disp (0 ≤ disp ≤ 4095)

1.1.4.E.i Direct Addressing : if b=p=0 , TA=disp
Any of these addressing modes can be combined with indexed addressing with bit x.
1.1.4.E.ii Immediate Addressing : if I=1 and n=0, TA = itself is used as the operand value(no memory reference)
1.1.4.E.iii Indirect Addressing : if I=0 and