레필리아
'컴퓨터공학 기초/Embedded system' 카테고리의 글 목록

컴퓨터공학 기초/Embedded system

컴퓨터공학 기초/Embedded system

SIC/XE 머신이란? - 2부 ( 주소 계산 방법, 주소 해석 방법, 명령어 )

6. 주소계산 방법 SIC머신은 그냥 그 바이트자체가 주소였습니다. 100번째 위치한 바이트다. 그럼 100이 주소였죠. 또는 Indexed Addressing이라고 하여, (x)레지스터의 값을 더해주는 정도였습니다. 하지만 SIC/XE 머신은 조금 다릅니다. 어떻게 주소를 계산하는지 알아보도록 해요! 아래는 포멧3번을 사용하는 주소사용방법입니다. 포멧3번에서 SIC/XE 머신에서는 상대주소(Relative Addressing)가 사용이됩니다. 즉, 나는 어떤놈으로부터 얼만큼 떨어져있다. 나는 영희로부터 50미터 앞에 있다. 이게 바로 상대주소입니다. SIC/XE 머신에서 상대주소를 취급하는데, 2가지가 있습니다. 한가지는 (B)레지스터를 사용하는 Base Relative 또 한가지는 (PC)레지스터를 ..

컴퓨터공학 기초/Embedded system

SIC/XE 머신이란 무엇인가?

1. SIC/XE 머신이 뭐에요? SIC머신에 대해 정리해놓은적이 있는데요, 한번 더 말씀드리면, 그냥 가장 기본적인 능력을 수행해내는 가상의 컴퓨터 입니다. 네 아주 기본적인 능력만 수행합니다. 그렇기 때문에 한계에 부딪히게 됬습니다. 주소도 좀 모자란것같고.. 뭐 이런저런 -_-;하여튼 뭔가 좀 부족해.. 그래서 나온 게 SIC/XE입니다. SIC머신에 조금더 살을 같다 붙인겁니다. 그럼 지금부터 SIC/XE머신에 대해서 알아보도록 하죠. 어렵지 않습니다. 2. 메모리 SIC머신과 같습니다. 1바이트는 8비트고, 1워드는 3바이트입니다. 아주 쉽죠~ 다만, 주소가 부족했습니다. 그래서 2^15의 주소를 2^20으로 확장했습니다. 결국 1Mb까지 주소를 표현할 수 있게 되었습니다. 3. 레지스터 추가된..

컴퓨터공학 기초/Embedded system

SIC 머신이란 무엇인가? (가상컴퓨터) - 2부

7. 명령어 SIC머신이 사용하는 명령어에 대해서 배워보도록 해요. 데이터 이동 : LDA, LDX, STA, STX,... 사 칙 연 산 : ADD, SUB, MUL, DIV,... 비 교 연 산 : COMP Conditional Jump : JEQ, JLT, JGT Jump to subroutine : JSUB Return from subroutine : RSUB 아, 뭔가 있는데, 복잡해 보이네요. 하지만 전혀 어렵지 않습니다. 하나하나 살펴보도록 하죠. 먼저 데이터 이동 LDA : Load A의 약자입니다. A레지스터에 데이터를 입력하라는 뜻입니다. LDA word라고 명령어를 주면, word라는 변수에 담긴 데이터가 A레지스터에 저장됩니다. 쉽죠? STA : 이것도 마찬가지! StoreA의 약자..

컴퓨터공학 기초/Embedded system

SIC 머신이란? (가상컴퓨터)

1. SIC 머신이란 무엇인가? SIC머신이란 가상컴퓨터를 말합니다. 아주 기초적인 능력만 가지고 있는, 하지만 왠만한건 모두 해낼수 있는 가상의 컴퓨터! 흔히 컴퓨터를 전공하는 사람들이 접하게 되는데, 이제부터 그 가상 컴퓨터 SIC머신에 대해서 알아보도록 합시다. 2. 메모리 Word Size (명령어를 처리하는 가장 기본적인 단위)로 3바이트를 사용하고 있으며 모든 주소는 바이트 주소이다.1주소는 1번째 위치한 바이트, 5주소는 5번째 위치한 바이트.. 1워드는 가장 낮은 바이트가 바로 시작주소입니다. 100번지 101번지 102번지 이때, 이 워드의 주소는 100번지. 24비트중 15비트는 주소를 표현하기 위해 사용한다. 총 32768개를 표현 할수 있답니다. 3. 레지스터(CPU 메모리) 자자 ..