일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 전면광고
- 컴퓨터구조
- ui
- unity3D
- http
- 광고테스트
- cs
- unity
- 모션
- 게임개발
- C#
- enum
- dotween
- React Native
- 코딩테스트
- UGUI
- 애드몹
- Admob
- canvasgroup
- 프로그래머스
- 유니티
- 랜덤
- 유니티기초
- csvhelper
- scrollrect
- 애니메이션
- 열거형
- Hackerrank
- LINQ
- climbingtheleaderboard
- Today
- Total
목록컴퓨터구조 (2)
Ruya Games
레지스터는 CPU 안에서 자료를 보관할 수 있는 아주 빠른 저장공간입니다. CPU 안에는 역할에 따라 다양한 레지스터들이 존재합니다.역할에 따라 나눠진 레지스터의 종류는 아래와 같습니다. 1. 프로그램 카운터(Program Counter, PC) - 메모리에서 가져올 명령어의 주소를 저장합니다. 주소를 저장하기 때문에 명령어 포인터(Instruction Pointer, IP)라고 부르는 CPU도 있습니다. 2. 메모리 주소 레지스터(Memory Address Register, MAR) - 메모리의 주소를 저장하는 레지스터입니다. CPU가 메모리의 특정 주소값을 읽기 위해 해당 주소값을 주소 버스로 보낼때 MAR을 통하게 됩니다. 3. 메모리 버퍼 레지스터(Memory Buffer Register, M..
명령어는 말그대로 컴퓨터에게 명령을 내릴때 사용되며, 연산코드와 오퍼랜드로 구성되어있습니다. 오퍼랜드(operand)는 피연산자라는 의미이고, 말그대로 피연산자의 역할을 합니다. 연산코드는 이름처럼 연산자의 역할을 하구요. 따라서 명령어는 연산자와 피연산자로 구성되어있다고 할 수 있습니다.아래의 어셈블리어의 한줄에 담긴 내용이 하나의 명령어입니다.mov eax,0어셈블리어는 앞에 연산 코드를 적고 뒤에 오퍼랜드를 적는 형태입니다.mov는 복사, 그리고 eax와 0은 오퍼랜드로, 이 어셈블리어 코드는 결과적으로는 eax 레지스터에 0값을 저장하라는 의미가 됩니다. 아래 그림처럼 구성이 되고, 연산 코드가 저장되는 영역은 연산 코드 필드, 오퍼랜드가 저장되는 영역은 오퍼랜드 필드라고 부릅니다. 오퍼랜드 필드..