규니티의 게임 개발소
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
      • 게임개발
        • 리얼야구 : Home Run Derby
      • CS공부
        • 컴퓨터구조
      • 코딩테스트
      • 유니티
      • 일상
      • 공지
  • 홈
  • 태그
  • 방명록
CS공부/컴퓨터구조

5-3. CISC, RISC

명령어 집합명령어의 기본적인 구조와 작동 원리는 크게 다르지 않지만 명령어의 자세한 생김새, 할 수 있는 연산, 주소 지정 방식 등은 CPU마다 조금씩 차이가 있다.병렬처리기법을 적용하기 용이한 ISA가 있고 아닌 ISA가 있다.CPU가 이해할 수 있는 명령어들의 모음을 명령어 집합 또는 명령어 집합 구조(ISA)라고 한다.예를들어 인텔의 노트북 속 CPU는 x86-64ISA 를 이해하고 애플의 아이폰 속 CPU는 ARM ISA와 같이 서로 다른 ISA를 이해한다. 그래서 서로의 명령어를 이해 할 수 없다.즉, 같은 소스코드로 만들어진 프로그램이라고 해도 ISA가 다르면 CPU가 이해할 수 있는 명령어도 어셈블리어도 달라진다.CISCComplex Instruction Set Computer의 약자로 ‘복..

2025. 5. 23. 10:03
CS공부/컴퓨터구조

5-2. 명령어 병렬 처리

명령어를 동시에 처리하여 CPU를 한시도 쉬지 않고 작동시키는 기법몀령어 파이프 라이닝, 슈퍼스칼라, 비순차적 명령어 처리가 있다.명령어 파이프라인동시에 여러 개의 명령어를 겹쳐 실행하는 기법명령어 처리를 클럭 단위로 나누면인출해석실행결과 저장으로 나눌 수 있다(책마다 다를 수 있음)’하나의 명령어가 인출 단계를 할 때 다른 명령어는 해석, 다른 명령어는 실행, 다른 명령어는 저장을 하여 효율적으로 명령어를 처리한다.하지만, 특정 상황에서 실패하는 파이프라인 위험 상황이 있다.대표적으로 데이터 위험, 제어 위험, 구조적 위험이 있다.데이터 위험명령어 간 ‘데이터 의존성’에 의해 발생모든 명령어는 동시에 처리할 수 없다. 명령어1이 실행되고 그 결과를 바탕으로 명령어2를 실행해야 하는 경우 명령어 1과 2..

2025. 5. 23. 10:02
CS공부/컴퓨터구조

5-1. 클럭 코어 스레드

클럭CPU의 속도를 나타내는 단위클럭속도는 헤르츠 단위로 측정하며 1초에 몇 번 반복되는지를 나타낸다.코어CPU기능인 명령어를 실행하는 부품 이 코어가 모여서 CPU가 된다.코어가 두개 이상이면 멀티코어 CPU라고 한다.코어 수에 비례하여 연산 속도가 증가히자 않으며 처리하고자 하는 작업량보다 코어 수가 지나치게 많아도 성능에는 크게 영향이 없다.코어마다 처리할 명령어들을 얼마나 적절하게 분배하느냐에 따라 연산 속도가 달라진다.스레드실행 흐름의 단위이며 하드웨어적 스레드와 소프트웨어적 스레드가 있다.하드웨어적 스레드하나의 코어가 동시에 처리하는 명령어 단위하나의 코어로 여러 명령어를 동시에 처리하는 것을 멀티스레드 CPU(프로세서)라고 한다.소프트웨어적 스레드하나의 프로그램에서 독립적으로 실행되는 단위하..

2025. 5. 23. 10:00
카테고리 없음

3-1. 소스코드와 명령어

고급언어사람을 위한 언어. 대부분의 프로그래밍 언어저급언어컴퓨터가 직접 이해하고 실행할 수 있는 언어. 명령어.기계어와 어셈블리어가 있음.기계어0과 1의 명령어 비트로 이루어진 언어ex)01111111 11001000 1100011101110001 10010110 10100100어셈블리어0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어ex)push rbpmov rbp, rsp한 줄 씩 명령어하드웨어와 연관이 있는 프로그램을 개발하는 분야의 개발자들은 어셈블리어를 이용함.ex) 임베디드 개발자, 게임 개발자, 정보 보안 분야고급언어 → 저급언어컴파일 방식과 인터프리트 방식이 있음.또한, 각각의 언어를 컴파일 언어, 인터프리트 언어라고 함.컴파일 언어컴파일러에 의해 소스 코드 전체가 저급 언어..

2025. 4. 21. 20:14
CS공부/컴퓨터구조

1. 컴퓨터 구조 시작

1) 왜 컴퓨터 구조를 이해해야 할까?프로그래밍 언어의 문법만 알아도 간단한 프로그램을 작성하는 데 큰 문제는 없습니다. 하지만 숙련된 개발자가 되기 위해선 컴퓨터가 작동하는 원리를 이해하는 것이 필수입니다.실전 문제 해결 능력개발 중엔 어떤 코드가 특정 환경에서는 잘 작동하지만, 다른 환경에서는 문제가 발생하는 경우가 많습니다. 이런 문제는 단순히 문법의 오류가 아닌 컴퓨터 내부 구조의 차이에서 비롯될 수 있습니다.컴퓨터 구조에 대한 이해가 있다면, 이런 환경 차이로 인한 문제를 더 빠르게 분석하고 해결할 수 있습니다. 성능과 비용을 고려한 개발 서버를 구축하거나 클라우드 자원을 활용할 때, CPU나 메모리의 구성에 따라 성능이나 비용이 크게 달라집니다. 컴퓨터 구조를 잘 이해하면 단순히 코드만 ..

2025. 4. 4. 10:46
  • «
  • 1
  • »

공지사항

  • 규니티의 게임 개발소 오픈!!

전체 카테고리

  • 분류 전체보기
    • 게임개발
      • 리얼야구 : Home Run Derby
    • CS공부
      • 컴퓨터구조
    • 코딩테스트
    • 유니티
    • 일상
    • 공지
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #게임개발
  • #버퍼 레지스터
  • #유니티
  • #개발
  • #휘발성 저장 장치
  • #유나이트 서울
  • #명령어 레지스터
  • #2025정처기
  • #데이터 접근 시간
  • #[CreateAssetMenu]
  • #저장 장치 계층 구조
  • #스택 포인터
  • #캐시 적중률
  • #unite seaul
  • #기능
  • #cs
  • #컷신
  • #베이스 레지스터
  • #비순차적 명령어 처리 기법
  • #제어신호
  • #unity
  • #게임
  • #인터프리트 언어
  • #시네머신
  • #플래그 레지스터
  • #명령어 파이프라이닝
  • #참조 지역성의 원리
  • #컴퓨터구조
  • #비휘발성 저장 장치
  • #컷씬
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 규니티의 게임 개발소 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바