본문 바로가기

윈도우즈 시스템 프로그래밍

컴퓨터 구조 - 4 * 메모리의 범위와 종류 - 메인 메모리 : D램( D - RAM )계열의 메모리이다. ※ 참고로 메인 메모리가 반드시 램이어야 할 이유는 없다. - 레지스터 : CPU 안에 내장되어 있어서 연산을 위한 저장소를 제공한다. - 캐쉬 : S램 ( S -RAM )으로 구성된다.캐쉬는 CPU와 램 사이에서 중간 저장소 역할을 하는 메모리이다. 캐쉬 메모리는 원래 CPU의 일부로 존재하는 메모리 개념이 아니다. CPU에 근접해 있는 메모리 개념이다. CPU의 일부로 존재하는 메모리는 레지스터이다. - 하드디스크와 이외의 저장 장치들 하드디스크는 크고 작은 파일들을 저장하기 위한 용도로도 사용되지만, 프로그램 실행에 있어서도 중요한 의미를 지닌다. 그밖에 SD 카드, CD - ROM과 같은 I/O(Input/Ou.. 더보기
컴퓨터 구조 - 3 * 스택 프레임 구조 - 함수 호출 과정에서 할당되는 메모리 블록 (지역변수의 선언으로 인해 할달되는 메모리 블록) 을 가리켜 스택 프레임이라 한다. - 함수 호출이 완료되면 기존에 선언된 지역변수에 접근이 불가능하다. 이는 할당되었던 메모리가 반환되었음을 의미하는 것이다. * sp(스택 포인터) 레지스터 - 스택의 메모리 구조적 특성이 LIFO ( Last In, First Out), 가장 먼저 할당되면 가장 나중에 반환된다 또는 가장 나중에 할당되면 가장 먼저 반환된다 -라는 특성이다. - 계속해서 스텍에 데이터를 쌓거나 반환하기 위해서는 현재 어느 위치까지 데이터를 저장했는지 기억해야 한다. => 쌓아 올린 스택 위치를 기억해야한다는 뜻이다. CPU 내에 sp(stack pointer)라는 이름의 .. 더보기
컴퓨터 구조 -2 * 컴퓨터 구조의 접근 방법 일단 16비트를 디자인하고 레지스터 개수도 8개로 제한한다.레지스터의 이름은 r0~r7이고 r4 = ir (instruction register) , r5 = sp (stack pointer) , r6 = lr (link register) , r7 = pc (program counter)로 정한다. *명령어 구조 및 명령어를 디자인하자 - 명령어 기본 구성 |------ⅰ-----| ---------ⅱ--------|----------ⅲ--------|-------------ⅳ-------------|--------------ⅴ------------| ⅰ: 예약 ⅱ : 연산자 ⅲ : 저장소 ⅳ : 피연산자1 ⅴ: 피연산자2 ※ 피연산자의 비트중 제일 왼쪽에 비트에 1이 들어가.. 더보기
컴퓨터 구조 - 1 CPU , 캐쉬 => 컴퓨터 구조 메인 메모리, 하드디스크 => 운영체제 * 컴퓨터 하드웨어의 구성 1) CPU(Central Processing Unit) -흔히 "중앙처리장치"라고 불리며 연산을 담당한다. 2) 메인 메모리 -컴파일이 완료된 프로그램 코드가 올라가서 실행되는 영역이라고 생각하면 된다. => 프로그램 실행 을 위해 존재하는 메모리. 3) 입 ˚ 출력 버스 -컴퓨터를 구성하는 구성요소 사이에서 데이터를 주고 받기 위해 사용되는 경로. => '다리'역할 종류와 역할에 따라 1. 어드레스 버스 2. 데이터 버스 3. 컨트롤 버스 등으로 나눈다. * CPU에 대한 이해 1) ALU(Arithmetic Logic Unit) -산술연산과 논리 연산을 하는 곳! -연산만 하고 다른 기능은 할 줄 아.. 더보기