Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Mac
- cording
- knockon
- CSS
- WPF
- Developer
- bootcamp
- 매크로
- Java
- windows
- git
- 홈서버
- html
- plan
- 자격증
- 방화벽
- 개발공부
- 오답풀이
- 프로그래밍언어론
- 외부접속
- 개인서버
- C
- 개발
- php
- React
- 220821
- study
- CodeIgniter
- 프로그래밍 언어론
- 정보처리기능사
Archives
- Today
- Total
bunta의 보조기억장치
[3주차 TIL] KnockOn Bootcamp 아키텍처 본문
반응형
💡 아키텍처(Architecture)란?
아키텍처는 건축학, 소프트웨어, 컴퓨터 분야 등에서 사용되는 용어로 복잡한 구조를 어떻게 설계하고 구성할 것인가를 다루는 개념이다.
이 글에서는 그 중에서도 컴퓨터 분야에서의 아키텍처에 대해 다루고자 한다.
컴퓨터 아키텍처는 컴퓨터 시스템이 어떻게 구성되어 있으며 내부에서 어떤 방식으로 동작하는지를 설계한 구조를 의미한다.
예를 들어 CPU는 어떻게 작동하는지, 메모리는 어떤 순서로 데이터를 처리하는지, 입출력 장치는 어떻게 연결되는지 등과 같이 모든 구성 요소들이 어떤 원리로 연결되었으며 어떻게 정보를 주고받고 동작하는지를 정의한 것이 컴퓨터 아키텍처이다.
🔎 폰 노이만 구조(Von Neumann Architecture)
폰 노이만 구조는 1945년 수학자 존 폰 노이만(John von Neumann)이 제안한 컴퓨터 구조 설계 방식이며 오늘날 대부분의 컴퓨터가 이 구조를 기반으로 만들어졌다고 할 수 있다.
폰 노이만의 구조는 3가지 주요 구성 요소로 이루어져 있다.
1. 중앙 처리 장치(CPU)
- 명령어를 해석하고 실행하는 핵심 장치
- 제어 장치와 산술 논리 장치로 구성
- 계산과 제어 역할을 담당
2. 기억 장치(Memory)
- 프로그램(명령어)과 데이터를 같은 저장 공간에 함께 보관
- CPU는 메모리에서 명령어를 불러와 실행하고 데이터를 읽거나 저장
3. 프로그램
- 명령어들의 집합으로 컴퓨터가 실행할 작업을 정의
- 데이터를 처리하는 절차를 담고 있으며 메모리에 저장되어 있다가 CPU가 순차적으로 읽어 실행
🔎 마이크로 아키텍처
컴퓨터 아키텍처의 하위 개념으로 같은 명령어 집합(ISA)를 어떻게 실제 하드웨어로 구현할 것인가를 다루는 개념이다.
즉, 아키텍처를 설계도라 생각한다면 마이크로 아키텍처는 그 설계도를 실제로 구현하는 방식이라고 볼 수 있다.
종류
- x86 계열(인텔 / AMD)
- ARM 계열(Cortext / Apple)
- RISC-V 계열(SiFive )
x86 | x86_64(x64) | AMD | ARM | MIPS | RISC-V | |
명령어 형식 | CISC | CISC | CISC | RISC | RISC | RISC |
비트 수 | 32bit | 64bit | 64bit(x86_64기반) | 32 / 64 bit | 32 / 64 bit | 32 / 64 / 128 bit |
대표 제조사 | 인텔 | 인텔, AMD | AMD | ARM Ltd, Apple 등 | MediaTek 등 | SiFive 등 |
특징 | 전통적 PC 구조 | x86 대비 넓은 주소 공간과 성능 | 고성능 구현 | 저전력, 고효율 | 현재는 자주 쓰이지 않음 | 누구나 자유롭게 설계 가능 |
코드 호환성 | x86 간 호환 | x86_64 내에서 호환 | x86_64 내에서 호환 | 설계에 따라 다름 | 일부 OS/기기 지원 | 자유롭게 확장 가능(모듈화) |
사용 분야 | PC, 임베디드 | PC, 서버 | 고성능 PC, 서버 | 스마트폰, 태블릿, IoT, 노트북 | 라우터, 네트워크 장비, 임베디드 | 연구, IoT, 커스텀 칩 |
반응형
'KnockOn Bootcamp' 카테고리의 다른 글
[3주차 TIL] KnockOn Bootcamp 링커 (0) | 2025.04.19 |
---|---|
[3주차 TIL] KnockOn Bootcamp 컴파일러 (0) | 2025.04.17 |
[2주차 TIL] KnockOn Bootcamp 탐색 알고리즘 (0) | 2025.04.15 |
[2주차 TIL] KnockOn Bootcamp 정렬 알고리즘 (0) | 2025.04.15 |
[1주차 TIL] KnockOn Bootcamp 트리 (0) | 2025.04.08 |
Comments