본문 바로가기

프로그래밍/컴퓨터 구조3

하드웨어 아키텍처와 소프트웨어 아키텍처 아키텍처란 무엇인가?"Architecture"는 원래 건축학을 뜻한다. 그러나 우리는 이 개념을 컴퓨터 시스템 설계 전반에 걸친 청사진으로 확장해서 사용한다 컴퓨터 아키텍처란, 하드웨어 구성 요소들을 어떻게 조합하고, 어떻게 상호작용하게 하며, 어떤 목표(성능, 효율, 확장성)를 달성하도록 만들 것인가에 대한 설계 원칙이다  하드웨어 아키텍처하드웨어 아키텍처는 물리적인 부품 간 연결 및 데이터 흐름 설계를 중심으로 구성된다 부품을 가져와 상호적으로 연결하며 기능, 성능, 비용적인 목표를 충족하는 물리적인 컴퓨터를 만드는 과학 기술인 것이다부품에는 대표적으로 CPU, 메모리, 버스, 캐시, 입출력 장치 등이 포함된다 이 중에서도 CPU는 흔히 '프로세서(Processor)'라고 불리며, 전체 시스템의 연산.. 2025. 4. 6.
CPU(Central Processing Unit): 중앙 처리 장치 중앙 처리 장치(CPU, Central Processing Unit)는 컴퓨터 시스템 내에서 명령어 해석, 연산, 제어를 담당하는 핵심 부품이다일반적으로 컴퓨터의 두뇌 역할을 하며, 프로그램이 수행하는 연산의 대부분이 CPU를 통해 처리된다 CPU의 주요 구성 요소산술 논리 장치(ALU; Arithmetic Logic Unit)산술 연산(덧셈, 뺄셈 등)과 논리 연산(AND, OR, NOT, 비교 등)을 수행하는 연산 전담 장치모든 계산과 조건 판단의 중심이 되는 모듈이다레지스터(Register)CPU 내부에 있는 초고속 임시 저장 장치이다. 계산에 필요한 데이터나 주소, 상태 등을 일시적으로 저장한다매우 작고 빠르며, ALU와 직접 연결되어 있다제어 장치(Control Unit)메모리로부터 명령어를 읽.. 2025. 3. 25.
캐싱(Caching)이란? 캐시 히트와 캐시 미스 캐싱자주 사용하는 데이터를 더 빠른 저장소(캐시)에 저장하여 성능을 향상시키는 기법이다  캐시 히트와 캐시 미스캐시 히트(Hit)필요한 데이터가 캐시에 존재하여 빠르게 가져올 수 있는 경우이다빠르게 원하는 데이터에 접근할 수 있다 캐시 미스(Miss)필요한 데이터가 캐시에 존재하지 않아 원본 저장소(DB, Disk)에서 가져와야 하는 경우원본 저장소에서 데이터를 가져오느라 상대적으로 시간이 더 걸린다캐시 미스가 발생하면, 가져온 데이터를 캐시에 저장한 다음 요청 시 캐시 히트가 발생하도록 유도할 수 있다 예제import java.util.HashMap;public class CacheExample { private static final HashMap cache = new HashMap(); .. 2025. 3. 13.
반응형