본문 바로가기 메뉴 바로가기

LazySonic Blog

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

LazySonic Blog

검색하기 폼
  • 분류 전체보기 (142) N
    • 일상 (5)
    • Code Analysis (3)
      • C# RX과 Linq (1)
      • DI (2)
    • 개발 (96)
      • 인디게임 개발 (4)
      • 유니티3D (5)
      • UE4 (45)
      • UE5 (8)
      • Shader (20)
      • Web (1)
      • Substance Designer (9)
    • 잡다한 수학 지식 (1)
    • 대학생활 (19)
      • 컴퓨터네트워크 (7)
      • 소프트웨어공학 (12)
      • 캡스톤설계 (0)
    • 다시 정리하는 CS 이론 (13)
      • 컴퓨터구조론 (9)
      • OS (4)
  • 방명록

2025/05 (14)
[컴구론] 명령어 사이클과 인터럽트

CPU Instruction Cycle단계 핵심 전용 레지스터 세부 흐름 (→ 는 데이터 이동) 메모1️⃣ FetchPC(Program Counter) → MAR → Memory → MDR → IR① PC 값을 MAR에 복사 (주소 버스)② I-Cache/TLB 경유하여 명령어 읽기③ 읽어온 32/64 bit 코드를 MDR(Memory Data Register) 에 임시 저장④ MDR 내용을 IR(Instruction Register) 로 이동⑤ PC ← PC + len (또는 분기·예외로 덮어쓰기)“주소 지시 = MAR, 데이터 수신 = MDR, 보관 = IR”2️⃣ Decode (ID)IR, 레지스터 파일• CU가 IR → opcode·오퍼랜드 분해• 레지스터 파일에서 src 값 읽기• 의존성·Haz..

다시 정리하는 CS 이론/컴퓨터구조론 2025. 5. 1. 17:14
[컴구론] ALU, 제어장치, 레지스터

ALU ‧ 제어장치(CU) ‧ 레지스터 ― “CPU 속 3대 핵심 블록” 심화 노트회로 세부·최신 마이크로아키텍처 관점을 덧붙여 정리했습니다.1. ALU (Arithmetic Logic Unit)포인트 상세 설명역할정수 덧셈·뺄셈·증가/감소, 논리 AND/OR/XOR/NOT, 시프트·회전, 비교, 비트 카운트 등하드웨어 핵심• 가산기: Carry-Lookahead Adder(CLA)로 리플-캐리 지연을 O(log n)로 단축 ([PDF] Lecture 8:, [Carry Look-Ahead Adder입력ⓐ 두(또는 그 이상) 오퍼랜드 → 레지스터 파일에서 읽음 ⓑ 연산 선택 코드 → 제어장치가 ALU Control 라인으로 전송출력ⓐ 결과 → 레지스터 파일로 Write-back ⓑ 플래그 비트 → 플래그..

다시 정리하는 CS 이론/컴퓨터구조론 2025. 5. 1. 17:05
[컴구론] 명령어의 구조

0. 큰 그림 잡기**명령어(Instruction)**는 CPU가 이해-실행할 수 있도록 비트 수준으로 인코딩된 최소 단위입니다.가장 일반적인 틀은┌──────────┬──────────┬────────────┐│ Opcode │ Operand │ … Fields │└──────────┴──────────┴────────────┘Opcode (Operation Code) – “무슨 연산을 하라”는 코드Operand Field(s) – “어떤 데이터/주소에 대해 하라”는 정보(선택) Address-mode bits, Immediate, Condition, Shift, Predication 등 추가 메타데이터 (Instruction Formats in Computer Architecture - Tu..

다시 정리하는 CS 이론/컴퓨터구조론 2025. 5. 1. 16:57
[컴구론] C++ 실습 : 정적 링크 VS 동적 링크

C++ 실습 예시 — 정적(static) vs 동적(dynamic) 링크아래의 “Hello Library” 예제를 따라 해 보면 두 링크 방식의 빌드 명령·실행 파일 크기·런타임 동작 차이를 직관적으로 확인할 수 있습니다.1. 공통 소스 — 라이브러리와 메인hello.hpp#pragma oncevoid hello(); // 인사 함수만 선언hello.cpp#include #include "hello.hpp"void hello() { std::cout main.cpp#include "hello.hpp"int main() { hello(); return 0;}2. 정적 링크 (라이브러리 코드를 실행 파일에 포함)# 1) 객체 파일 생성g++ -c hello.cpp -o hello.o# 2..

다시 정리하는 CS 이론/컴퓨터구조론 2025. 5. 1. 16:48
[컴구론] 컴퓨터 구조론 컴퓨터 언어와 차이의 이해

핵심 정리저급 언어- 기계어(0·1 비트열)와 어셈블리어(기계어를 사람이 읽기 쉬운 Mnemonic 으로 치환)로 구성- “컴퓨터가 곧바로 실행 가능”고급 언어- 인간 친화적 구문(C, C++, Java, Python 등)- 실행 전 반드시 저급 언어로 변환해야 함컴파일 방식- 컴파일 → 목적코드 → 링크 → 실행 파일 순서로 한 번만 변환- 실행 단계는 곧바로 네이티브 코드라 속도↑인터프리터 방식- 실행 때마다 한 줄씩 해석·실행 → 별도 실행 파일 없음- 수정·테스트 즉시 반영되지만 속도↓“둘은 배타적” 오개념 경계- Java · Python처럼 컴파일+인터프리터+JIT 혼합 모델이 보편 더 깊게 들어가기 — 6가지 학습 포인트주제 보충 설명 예시1. 프로그래밍 언어 세대(Generation)1세대..

다시 정리하는 CS 이론/컴퓨터구조론 2025. 5. 1. 16:47
[컴구론] FDEW 가속

“F → D → E → W”을 가속하는 세 가지 레이어계층 핵심 질문 한-줄 요약 하드웨어 키워드 대표 CPU 사례① 파이프라인“한 명령을 여러 ‘작업 공정’으로 쪼개 순차·동시 처리할 수 없을까?”명령 N 이 F 단계에 있을 때 명령 N-1 은 D, N-2 는 E…—컨베이어 벨트5-stage(MIPS), 14-stage(Core 2), 19-stage(Pentium 4)RISC-V Rocket, Cortex-M② 슈퍼스칼라“한 스테이지를 여러 차선으로 넓히면 매 싸이클 여러 명령을 발사할 수 있지?”Fetch/Decode/Execute 포트를 2–8개 복제 → ILP(Instruction-Level Parallelism) 실시간 추출Wide Fetch(4–8), 듀얼 ALU, 듀얼 AGU, μ-op C..

다시 정리하는 CS 이론/컴퓨터구조론 2025. 5. 1. 16:38
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 링크드 인
TAG
  • ue4
  • 컴네
  • 노영태
  • normal
  • 컴퓨터구조론
  • unity
  • 소공
  • 네트워크
  • 법선
  • MotionBlur
  • Substance
  • #Shader #셰이더 #Tessellator #눈발자국 #발자국
  • Unreal
  • 이미지 효과
  • shader
  • designer
  • 모션블러
  • 소프트웨어공학
  • Noise
  • Substance Designer
  • 유니티 셰이더
  • 이미지이펙트
  • ImageEffect
  • 유니티
  • 이종식
  • 인하대
  • 컴퓨터네트워크
  • 정리
  • 블러효과
  • HLSL
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바