목록Interview (18)
꿈꾸는 개발자의 블로그
캐시(Cache)란? 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소를 말한다. 캐시 메모리 (Cache Memory) CPU와 메모리 사이의 속도 차이를 줄이기 위한 고속 메모리이다. CPU가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 이용할 때 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상시킨다. CPU에는 이러한 캐시 메모리가 2~3개 정도 사용된다. (L1, L2, L3 캐시 메모리) 속도와 크기에 따라 분류한 것으로, 일반적으로 L1 캐시부터 먼저 사용된다. (CPU에서 가장 빠르게 접근하고, 여기서 데이터를 찾지 못하면 L2로 감) L1 : CPU 내부에 존재 L2 : CPU와 RAM 사이에 존재 L3 : 보통 ..
컴퓨터 HW의 기본 구성요소 중 하나인 중앙처리장치(CPU)에 대하여 좀 더 자세히 알아보자! CPU의 동작 과정 주기억장치는 입력장치에서 입력받은 데이터 또는 보조기억장치에 저장된 프로그램 읽어온다. CPU는 프로그램을 실행하기 위해 주기억장치에 저장된 프로그램 명령어와 데이터를 읽어와 처리하고, 결과를 다시 주기억장치에 저장한다. 주기억장치는 처리 결과를 보조기억장치에 저장하거나 출력장치로 보낸다. 제어장치는 1~3 과정에서 명령어가 순서대로 실행되도록 각 장치를 제어한다. 이처럼 CPU는 프로그램 실행하기 위해 주기억장치에서 명령어를 순차적으로 인출하여 해독하고 실행하는 과정을 반복한다. CPU가 주기억장치에서 한번에 하나의 명령어를 인출하여 실행하는데 필요한 일련의 활동을 명령어 사이클이라고 말하..
컴퓨터의 기본 구조 사용자 (User) : 컴퓨터를 사용하는 사람 응용 소프트웨어 (Application Software) : 특정 목적을 가진 유저가 직접 사용하는 소프트웨어 시스템 소프트웨어 (System software) : 애플리케이션 소프트웨어 실행 환경을 제공하는 소프트웨어 하드웨어 (Hardware) : 일 처리를 실제로 하는 장치 컴퓨터 시스템의 구성 소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어 집합 하드웨어 : 컴퓨터를 구성하는 기계적 장치 소프트웨어 (Software) 좁은 의미의 SW : 프로그램은 컴퓨터가 일을 처리하기 위해 컴퓨터가 이해할 수 있는 언어로 작성한 명령어 (command)들의 집합 (정보/데이터 이동 및 처리하는 방법(종류, 순서, 시간) 등을 지정하는 ..