목록CS (6)
뉴히의 개발 로그
캐시란? 캐시는 데이터를 미리 복사해 놓는 임시 저장소 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리 데이터 접근에 오래 걸리는 경우를 해결하고 다시 계산하는 시간을 절약 즉, 캐시는 계층과 계층 사이에서 속도차이를 해결하기 위한 임시 저장소 지역성의 원리 자주 사용되는 데이터의 특성을 의미 캐시를 직접 설정할때는 자주 사용되는 데이터를 기반으로 설정해야 하며 이러한 특성을 지역성이라고 한다 시간 지역성 최근 사용한 데이터에 다시 접근하려는 특성 for(let i=0; i
📌 CS 핵심 용어 간단 용어정리! CS 적 의미는 차이가 있지만 큰틀에서는 비슷한 의미로 이해할 수 있는 용어 프로그램을 실행해주는 주체 = 프로세스 ex. 카카오톡을 실행하는 프로세스 작업을 처리해주는 주체 = 쓰레드 ex. 메세지 발송을 처리하는 쓰레드 CPU는 한정된 자원으로 최대한 성능을 이끌어내기 위해 프로세스를 잘 배정해 CPU를 적절하고 효율적으로 사용해야 한다 OS는 실행 대기중인 프로그램(프로세스)들에게 CPU 자원 배정을 적절히 하여 시스템의 성능을 끌어올릴 수 있습니다. (결국 처리는 CPU 가 하니까) 공통 배정조건 : 오버헤드 ↓ / 사용률 ↑ / 기아 현상 ↓ 오버헤드 : 프로세스가 필요한 자원보다 더 많이 사치부리며 사용하지 않도록 사용률 : 프로세스가 최대한 자원을 많이받고..
CPU 와 메모리의 동작 주기억장치가 입력장치에서 입력받은 데이터 또는 보조기억장치에 저장된 프로그램을 읽어온다 CPU는 프로그램을 실행하기 위해 주기억장치에 저장된 프로그램 명령어와 데이터를 읽어와 처리하고 결과를 다시 주기억 장치에 저장한다 주기억장치는 처리 결과를 보조기억장치에 저장하거나 출력장치로 보내서 출력시킨다 CPU 내의 제어장치(CU)가 1~3번 과정에서 명령어가 순서대로 실행되도록 각 장치들을 제어한다 CPU 와 메모리의 구조 [하버드 구조] 명령어 메모리 = 프로그램에서 사용할 명령어를 모아둔 메모리 명령어 메모리 -> 제어장치 : 명령어 대한 정보를 보내줌 데이터 메모리 = 명령어들로 사용될 메모리 ALU = 데이터를 가지고 명령어를 읽어서 연산 수행 장/단점 장점 : 메모리가 두개이..
레지스터 = CPU 캐시메모리(SRAM), 메인 메모리(DRAM) = 주 기억장치 하드디스크(HDD) = 보조 기억장치 캐시 메모리 (L2,L3) : 컴퓨터 시스템 향상을 위해서 CPU와 주기억장치 사이에 있는 아주 작은 비싼 메모리, 컴퓨터가 전원이 꺼지면 지워지지만 제일 빠르게 조회할 수 있는 저장공간 주 기억장치 : 메인메모리 = 주기억장치 = RAM RAM은 DRAM과 SRAM이 있는데 주기억장치는 주로 DRAM을 의미합니다. (SRAM은 캐시나 레지스트리) 컴퓨터의 CPU가 현재 처리중인 데이터나 명령만을 일시적으로 저장하는 휘발성 메모리 보조기억장치(하드디스크)보다 접근속도가 빠름 HDD - RAM - CPU 와 유사한 방식으로 연산과정의 중간에 위치 HDD에 비해 월등히 빠른 속도로 CPU가..
프로세서 레지스터 연산에 필요한 데이터를 저장하고 빠른 속도로 접근 할 수 있는 저장공간 범용 레지스터 : 연산에 필요한 데이터나 연산 결과를 임시로 저장 특수목적 레지스터 : 특별한 용도로 사용하는 레지스터 메모리 주소 레지스터: (MAR) : 읽고 쓰기 위한 주기억장치의 주소를 저장한다. 프로그램 카운터 (PC) : 다음에 수행할 명령어의 주소를 저장 명령어 레지스터 (IR) : 현재 실행 중인 명령어를 저장 메모리 버퍼 레지스터 (MBR) : 주기억장치에서 읽어온 데이터나 저장할 테이터를 임시로 저장 누산기 (AC, ACCUMULATOR) : 연산 결과를 임시로 저장 제어장치 (CU) 명령어를 실행하는 순서를 제어하고 스케줄링 제어부 주기억 장치에 저장되어 있는 명령어를 순서대로 호출하여 해독하고,..
컴퓨터의 구성 입력 장치 키보드, 마우스, 터치스크린, 마이크, 스캐너, 카메라 등.. 사용자는 입력 장치들을 통해 컴퓨터에게 명령을 요청하거나 데이터를 입력 출력 장치 모니터, 스피커, 프린터 등… 컴퓨터는 출력 장치들을 통해 사용자에게 명령이나 데이터를 입력할 수 있는 화면을 보여주거나 명령에 대한 처리결과를 보여주거나 들려줌 CPU 산술논리 연산장치(ALU) : 비교, 판단, 연산을 담당 제어부(CU)와 내부 버스 : 명령어의 해석과 올바른 실행을 위하여 CPU를 내부적으로 제어 메모리 유닛 레지스터 : 처리할 명령어를 저장 (칼🔪 같은 지금 요리(연산)할 도구를 드는 손) 캐시 메모리(L1) : 처리속도를 높여주는 역할 (왼손은 거들뿐!🏀)