목록레지스터 (4)
개발자는 기록이 답이다

우리가 실행하는 프로그램은 모두 RAM에 저장되어 있다. RAM의 하드웨어적 특성과 종류에 대해 학습해보자. 또한 저장 장치 계층 구조를 통해 저장 장치의 큰 그림을 그리고 CPU와 메모리 사이에 위치한 캐시 메모리에 대해 학습해보자. 1. RAM의 특징과 종류 1장에서 '주기억장치의 종류에는 크게 RAM과 ROM, 2가지가 있고 '메모리'라는 용어는 그 중에서 RaM을 지칭하는 경우가 많다"라고 언급되어 있다. RAM의 용량이 컴퓨터 성능에 어떤 영향을 미치고, DRAM, SRAM, SDRAM, DDR, SDRAM은 무엇이고 어떤 특징을 가지는지 살펴보자. RAM의 특징 전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아간다. 휘발성 저장 장치 : 전원을 끄면 저장된 내용이 사라지는 저장 장치 비..

ALU와 제어장치가 어떤 정보를 내보내고 받아들이는지를 중심으로 두 장치의 역할을 학습하자. 또한, 레지스터를 통해 명령어가 처리되는 과정과 CPU가 하나의 명령어를 처리하는 사이클과 그 흐름을 방해하는 인터럽트에 대해 알아보자. ALU(계산하는 부품) 1+2를 계산할 때 1과 2라는 피연산자와 더하기라는 수행할 연산이 필요하듯, ALU가 계산을 하기 위해 피연산자와 수행할 연산이 필요하다. ALU가 받아들이는 정보 피연산자 제어신호 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다. ALU는 레지스터와 제어장치로부터 받아들인 피연산자와 제어 신호를 산술 연산, 논리 연산 등 다양한 연산을 수행한다. ALU가 내보내는 정보 결과값 플래그 연산을 수행한 결..

프로그래밍 언어로 작성한 소스 코드가 컴퓨터 내부에서 명령어가 되고 실행되는 과정을 학습한다. 명령어의 구조와 주소 지정 방식을 학습하며 명령어의 생김새와 작동 원리를 이해한다. 1. 소스코드와 명령어 고급언어와 저급언어 고급 언어 : 사람이 이해하고 작성하기 쉽게 만들어진 언어 저급 언어 : 컴퓨터가 이해하고 실행할 수 있는언어 기계어 : 0과 1의 명령어 비트로 이루어진 언어, 너무 길어지기 때문에 십육진수로 표현하기도 한다. 어셈블리어 : 기계어를 읽기 편한 형태로 번역한 언어 개발자들이 고급언어로 소스 코드를 작성하면 알아서 저급언어로 변환되어 잘 실행되는데. 저급 언어를 알아야 할까? 하드웨어와 밀접하게 맞닿아 있는 프로그램을 개발하는 임베디드 개발자, 게임 개발자, 정보 보안 분야 등의 개발자..

메모리계층 메모리도 그냥 메모리만 있는게 아니라 계층적으로 이루어져 있습니다. 메모리 계층(memory hierarchy)은 레지스터, 캐시, 주기억장치, 보조기억장치로 구성되어 있습니다 레지스터:CPU내의작은메모리,휘발성,속도가장빠름,기억용량이가장적음. 캐시: CPU내의 L1, L2 캐시를 지칭합니다. 휘발성, 속도 빠름, 기억 용량이 적음. 주기억장치: RAM을 가리킵니다. 휘발성, 속도 보통, 기억 용량이 보통 보조기억장치: HDD, SSD를 일컬으며 비휘발성, 속도 낮음, 기억 용량이 많습니다. 계층이 존재하는 이유 1. 더 빠른 접근과 처리속도가 증가 우리는 보통 많이 쓰는 것을 다시 많이 씁니다. 이 때문에 특정 데이터에 많이 접근하게 되는데 좀 더 작은 캐시 메모리에 해당 데이터가 있다면 더..