본문 바로가기

CS3

[CS] GPGPU GPGPU ? GPGPU는 "General Purpose Computing on Graphics Processing Unit" 의 약어 이며, 그래픽 처리 장치(GPU)를 일반 목적(연산)의 작업에 사용하는 기술을 의미합니다. (즉, CPU에서 하던 작업의 일부를 GPU에서 처리하도록 하는 것) 기본적으로 GPGPU는 그래픽 카드의 병렬 처리 능력을 활용하여 일반적인 연산 작업의 효율성을 높혀줄 수 있습니다. 그래픽 처리 장치가 가지고 있는 대량의 병렬 처리 유닛을 활용하여 계산을 수행합니다. 그래픽 처리장치는 3D 그래픽 작업을 수행하기 위해 많은 수의 작은 계산코어를 가지고 있는데, 이러한 작은 코어들은 병렬처리 작업에 특화 되어 있습니다. 이것을 통하여 그래픽 카드는 대량의 데이터나 계산 작업을 동.. 2023. 7. 11.
[CS]캐시 메모리(캐시히트&캐시미스) 캐시 메모리는 컴퓨터 시스템의 성능을 향상 시키기 위하여 별도로 탑재된 캐시 전용 메모리 입니다, 레지스터 메인 메모리와 함께 메모리 계층 구조*의 핵심 계층 중 하나 입니다. [메모리 계층 구조] 프로그램에서 직접적으로 읽거나 쓸 수 없으며 하드웨어의 메모리 관리 시스템이 내부적으로 제어합니다. 대부분의 프로그램은 한번 사용한 데이터를 재사용할 가능성이 높기 때문에 그주변의 데이터도 곧 사용할 가능성이 높은 데이터 지역성을 가지고 있습니다. 데이터 지역성을 활용하여 메인 메모리에 있는 데이터를 캐시 메모리에 일정량 미리 불러와 두고, 프로세서가 필요한 데이터를 Dram 에서 직접 찾지않고 Sram(캐시) 에서 먼저 찾도록 하여 시스템 성능을 향상시킬 수 있습니다. 캐시에서 오늘 조사하는 부분은 캐시 히.. 2023. 4. 20.
[CS]기초 [마이크로프로세서 (microprocessor, microprocessing unit)] 마이크로 프로세서(초소형 연산 처리 장치)는 컴퓨터의 중앙 처리 장치(CPU)를 말합니다. 중앙처리장치(CPU)는 제어장치 + 연산장치 + 레지스터가 한개의 반도체 칩(IC)에 내장된 장치 입니다. 기계어 코드를 실행하기 위하여 실행 과정을 단계별로 나누어 처리하기위한 "마이크로 코드"를 작성하며, 작성된 코드들에 의해 단계적으로 처리하는 논리회로를 의미합니다. 마이크로프로세서 개발자는 기계어 설계를 하며, 기계어를 수행하기 위하여 마이크로 코드를 작성합니다, 이때 기계어를 분류하여 공통점을 찾아내고 한개의 기계어 코드가 실행되는 과정을 각 단계별로 기능적 블럭의 형태로 나눕니다. 예시로 c언어의 함수처럼 각 기능별.. 2023. 4. 19.