160 likes | 368 Views
TVM ver. Beta 설계 제안서. www.deu.ac.kr. 1. 2. 3. 4. 프로젝트 개요. 프로젝트 진행일정. 프로젝트 목표. 프로젝트 구성. Contents. Hot Tip. What is TVM? TVM 이란 하드웨어를 구성하는 레지스터 , 데이터메모리 , 코드메모리를 기반으로 가상컴퓨터 (Vitual Machine) 의 기계어 (Machine Language) 인터프리터 (Interpreter) 를 말한다. 프로젝트 개요. Hardware 하드웨어. 레지스터
E N D
TVM ver. Beta 설계 제안서 www.deu.ac.kr
1 2 3 4 프로젝트 개요 프로젝트 진행일정 프로젝트 목표 프로젝트 구성 Contents
Hot Tip • What is TVM? • TVM이란 하드웨어를 구성하는 레지스터, 데이터메모리, 코드메모리를 기반으로 가상컴퓨터(Vitual Machine)의 기계어(Machine Language) 인터프리터(Interpreter)를 말한다.
프로젝트 개요 Hardware 하드웨어 레지스터 레지스터는 데이터메모리에 있는 자료들을 입출력하고 연산하는 기능을 함. 코드메모리 코드메모리는 사용자가 정한 명령들이 집합되어있는 장소로 순차적으로 실행되면서 프로그램을 작동시킨다. 데이터메모리데이터메모리는 데이터가 저장되는 장소로 레지스터와 상호교환 한다.
초안 토의 코드작성 최종점검 프로젝트 진행일정 프로젝트 완료
8주 기본코드를분석하여 추가할 수 있는 기능 가능성 토의 8주 토의내용바탕으로 구현 가능한 기능과 불가능한 기능 분류 더 추가할 내용 토의 9주 프로그램코드 작성하여 초안 코드에 대한 오류 및 문법 점검 오류와 추가 가능한 기능 토의 10주 프로젝트 진행일정
11주 프로젝트 초안 확인 및 프로그램 업그레이드 가능성 판별 작성된 코드의 효율성을 판별하고 프로그램 코드 추가 간에 생긴 오류와 문법적 오류에 대한 토의 12주 최종보고 준비 및 결과물 최종 점검 프로젝트 작품에 대한 소감 및 의견 수렴 13주 프로젝트 진행일정
ADD DIV Purpose SUB STACK MUL STRING 긴 문자열을 처리하는 TVM의 구현 프로젝트 진행목표
4단계 1단계 2단계 3단계 프로젝트 진행목표 TVM기본 대소문자변환 문자열순서변환 무한대문자열 순서뒤집기 오류없이구현 문자열변환 100개의문자열
연산 후 스택에 저장 기본 레지스터연산 연산 값을 Reverse 후 저장 프로젝트 진행목표
프로젝트 진행목표 3RM 3RN 32DS 39DS 3RM - ADD R의 값이 0~3일 경우 reg[R] += data[M]; 3RN - ADD R의 값이 4~7일 경우 reg[R] += N; ADD(stack) reg[D] += reg[S]; 위의 연산 값을 Stack에 저장한다. ADD(reverse) reg[D]+=reg[S]; 연산 결과가 ‘123’이 나오면 ‘321’로 저장시킨다.
3의1000승 Char 자리올림 배열 프로젝트 진행목표 100자리까지 구현 가능한 TVM Add Your Text
프로젝트 구성요소 올바른 입출력/연산 배열의 정확한 연산 PC의 정확한 타겟팅
www.deu.ac.kr Click to edit company slogan . Thank You !