FastCampus UpStage AI/컴퓨터구조 2

FastCamPus X Upstage AI 5기 컴퓨터 공학 개론

정리를 해야하는 이유- 컴퓨터 성능, 신뢰성, 에너지 효율성 등을 결정하기 때문에 우리는 컴퓨터 구조에 대해 알아야 한다. 정리하며 알아야 할 것- 컴퓨터 구조와 구성요소- 구성요소들의 상호작용에 대한 설계 스택 : LIFO(Last In First Out) : 삽입삭제가 항상 제일 뒤(최근 요소에서 이루어진다.) 큐 : LIFO(Last In First Out): 리스트 큐, 원형 큐가 있다 Array: 연속된 메모리 공간에 같은 타입의 데이터를 순차적으로 저장하는 자료구조: 인덱스로 빠르게 접근 가능: 크기가 고정되어있기 때문에 배열 생성시 크기를 지정해줘야함 LinkList : Array와는 다르게 메모리를 할당하지 않아도 자유롭게 원소를 추가/삭제가 가능하다 Hash Table: 데이터의 key ..

컴퓨터구조 - 명령어

컴퓨터가 c/c++ 을 이해하게 되는 과정 : 컴퓨터는 0/1의 구조로만 이해를 하게 된다: 컴파일과정 자체는 소스코드 -> 전처리기 -> 컴파일러 -> 어셈블러(목적 코드 생성) -> 링커 -> 프로그램 실행 가능 * 컴파일러와 인터프리터의 차이    컴파일러 - 소스코드를 목적코드(기계어)로 변환   인터프리터 - 한 줄씩 검사, 목적코드로 변환 * 컴파일되어 어셈블리어로 구성된 코드 확인- 어셈블러의 명령어의 수는 CPU나 소프트웨어에 의해 달라진다.( CISC, RISC / 주소 명령어 체계 등등) 명령어와 명령어 주소 체계: 오퍼랜드의 갯수에 따라서 명령어의 갯수가 달라진다. 명령어의 종류 1. 데이터 전송   move 데이터를 옮겨라store 메모리에 저장해라load(fetch) 메모리에서 가..