Computer Science13 파이프라인이란? 명령어 파이프라인 하나의 명령어 사이클을 여러단계로 나누고 각 단계에서 동시에 다른 명령어를 처리하도록 CPU설계. 파이프라인의 깊이는 총 단계 수. 명령어 사이클의 단계 설계 최소 다음 단계의 순차 실행을 고려 메모리에 저장된 명령어를 인출 명령어를 해독 → 연산코드와 오퍼랜드 필드분리 오퍼랜드 필드에서 유효주소를 찾아냄 유효주소로 메모리에 저장된 실제 피연산자를 인출 연산을 실행해 명령어 수행을 완료 연산결과를 저장 4단계 파이프라인 구조 1 단계 : 명령어 인출 2 단계 : 명령어 해독 3 단계 : 연산 실행 4 단계 : 연산결과 저장 5단계 파이프라인 구조 1 단계 : 메모리에서 명령어 인출 2 단계 : 명령어를 해독하고 명령어 형태를 결정하며 필요한 피연산자 결정 3 단계 : 레지스터 또는 메모.. 2022. 6. 9. 중앙처리장치(CPU)의 작동원리 CPU는 크게 연산장치, 제어장치, 레지스터 로 구성됩니다. 연산장치 산술연산, 논리연산 등을 수행 제어장치 명령어를 순서대로 실행할 수 있게 제어 인출, 해독, 실행 단계로 나누어짐 레지스터 고속 기억장치 명령어 주소, 데이터, 연산결과 등을 저장 특수 목적 레지스터 PC(프로그램 카운터) : 다음 실행할 명령어 주소 저장 MAR(메모리 주소 레지스터) : 읽기와 쓰기 연산을 수행할 주기억장치 주소 저장 MBR(메모리 버퍼 레지스터) : 주기억장치에서 읽어온, 저장할 데이터 저장 IR(명령어 레지스터) : 현재 실행 중인 명령어 저장 AC(누산기) : 연산 결과 저장 명령어 사이클 명령어 인출 t1 : MAR ← PC t2 : MBR ← M[MAR] , PC ← PC + 1 t3 : IR ← MBR 명.. 2022. 6. 7. 메모리 구조 (Memory structure) - code, data, heap, stack 프로그램이 실행하게 되면 OS는 RAM에 공간을 할당해 줍니다. 메모리의 영역은 Code, Data, Heap, Stack 영역으로 나뉩니다. Code 작성된 소스코드가 저장되는 영역 CPU는 코드 영역에 저장된 명령어를 하나씩 가져가 실행 읽기만 가능 프로그램의 시작하고 종료되면 소멸 Data 전역 변수와 static 변수가 할당되는 영역 프로그램의 시작과 동시에 할당, 프로그램이 종료되면 메모리에서 소멸 Heap 동적으로 할당된 변수가 들어가는 영역 프로그래머가 원하는 시점에 직접 메모리를 할당, 소멸할 수 있는 영역 런타임 시 크기가 결정됨 class instance, 클로져 같은 참조 타입 값의 부분에 해당. swift는 ARC가 자동으로 메모리를 관리해줌 - ARC 내용 https://jusun.. 2022. 6. 2. 이전 1 2 3 4 5 다음