[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]- [ 펼치기 · 접기 ]
- ||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 ||수학(해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학(환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학(형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품 기술 기계어 · 어셈블리어 · C/C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시(SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속 연구
및
기타논리 회로(보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{컴파일러(어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩(유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도(최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리(기계 번역 · 음성인식) · 버전 (버전 관리 시스템 · Git · GitHub)
[clearfix]
1. 개요
computer architecture컴퓨터 시스템의 기본적인 구조와 동작원리를 배우는 이론이다. 또한 중앙 처리장치(CPU)와 입출력 장치의 기능을 이해하고, 병렬 빛 분산컴퓨터의 기본적인 구조 동작 원리를 배운다. 주로 컴퓨터과학 학부과정에서 폰노이만의 컴퓨터 구조를 주로 배운다. 선수과목에는 논리 회로가 있다. 2000년도 중반까지는 병렬 컴퓨팅, 슈퍼컴퓨터, 그리드 컴퓨팅, 분산 컴퓨팅, 클라우드 컴퓨팅이 주요 연구 이슈였다. 최근에는 컴퓨터 구조 자체가 근본적으로 진화하는 양자 컴퓨터 이슈가 뜨거운 감자로 떠오르고 있다. 보통 2학년 ~ 3학년에 수강하는 과목이다.
컴퓨터 구조론의 종류로는 폰 노이만 아키텍처, 하바드 아키텍처, 분산 아키텍처 등이 존재하며, 컴퓨터 구조론은 컴퓨터 시스템의 기능과 한계, 사용 방법을 결정하기 때문에 매우 중요하다.
2. 세부내용
대학(학부과정)에서 주로 쓰는 교과서에는 Patterson, Hennessy의 '컴퓨터 구조 및 설계', Mano의 '컴퓨터시스템구조'가 유명하다. 대학원에서는 "Computer Architecture: A Quantitative Approach", "Modern Processor Design: Fundamentals of Superscalar Processors" 등의 교재가 사용된다.- 논리 회로
- 디지탈 부속품
- 데이터의 표현
- 레지스터 전송과 마이크로 연산
- 기본 컴퓨터 구조와 설계
- 기본 컴퓨터 프로그래밍
- 마이크로 프로그램된 제어
- 중앙 처리 장치
- 파이프라인과 벡터 처리
- 컴퓨터 산술 연산
- 입출력 구조
- 메모리 구조
- 멀티프로세서