목록CS/컴퓨터 구조 (9)
100세까지 코딩

혼공컴운 강의를 참고했습니다. 1. 명령어 파이프라인 - 동시에 여러 개의 명령어를 겹쳐 실행하는 기법. 명령어 처리 과정 : 인출 -> 해석 -> 실행 -> 저장 같은 단계가 겹쳐지지 않으면 '각 단계를 동시에 실행할 수 있다.' 2. 파이프라인 위험 - 명령어 파이프라인이 성능 향상에 실패하는 경우 ◆ 데이터 위험 - 명령어 간의 의존성에 의해 발생 : 모든 명령어를 동시에 처리할 수 없다. ◆ 제어 위험 - 프로그램 카운터의 갑작스러운 변화로 인해 발생 분기 예측 : 프로그램 카운터가 어느 번지로 갈 것인지 미리 예측. ◆ 구조 위험 - 서로 다른 명령어가 같은 CPU 부품을 쓰려고 할 때 발생 3. 슈퍼스칼라 - CPU 내부에 여러 개의 명령어 파이프라인을 포함한 구조 이론적으로는 파이프라인 개수..

혼공컴운 강의를 참고했습니다. 1. 클럭 - 1 초 동안 파장이 한 번 움직이는 시간. CPU의 속도를 나타내는 단위 컴퓨터 부품들은 '클럭 신호'에 맞춰 일사불란하게 움직인다. 클럭 속도 ↑ = CPU속도 ↑ 헤르츠(Hz) : 1초에 클럭이 반복되는 횟수. ex) 100Hz : 1초에 100번 클럭 반복. 클럭 신호 마냥 높이면? (오버 클럭) : 발열 심각해짐. 2. 코어와 멀티코어 오늘날 CPU에는 '명령어를 실행하는 부품'이 여러 개. 코어 : '명령어를 실행하는 부품'. 멀티코어 : 2개 이상의 코어를 포함하고 있는 CPU. ex) 싱글코어, 듀얼코어,쿼드코어 코어 수에 비례하여 속도 증가? X 속도 증가를 위해선 코어마다 처리할 연산의 적절한 분배가 중요. 처리할 연산보다 코어수가 많으면? =..

혼공컴운 강의를 참고했습니다. 1. 명령어 사이클 일반적 : 인출 -> 실행 -> 인출 -> 실행 바로 실행이 불가능한 경우 (간접 주소 지정 방식) : 인출 -> 간접 -> 실행 -> 인출 2. 인터럽트 동기 인터럽트 : CPU가 예기치 못한 상황에 접했을 때 비동기 인터럽트 (하드웨어 인터럽트) : 입출력 장치에 의해 발생 - 입출력 작업 도중에 효율적으로 명령어 처리하기 위해 사용 (CPU는 다른 일 가능) 3. 하드웨어 인터럽트의 처리 순서 인터럽트 요청 신호 : CPU의 작업을 방해하는 인터럽트에 대한 요청 인터럽트 플래그 : 인터럽트를 무시할지 받아들이지 결정 (모든 인터럽트를 플래그로 막을 수 있는 것은 아님) 인터럽트 서비스 루틴 : 인터럽트를 처리하기 위한 프로그램 인터럽트 벡터 : 인터..

혼공컴운 강의를 참고했습니다. 1. 레지스터 - CPU 내부의 작은 임시저장 장치 프로그램 카운터 : 메모리에서 가져올 명령어의 주소 (메모리에서 읽어 들일 명령어의 주소) 명령어 레지스터 : 해석할 명령어 (방금 메모리에서 읽어 들인 명령어) 메모리 주소 레지스터 : 메모리의 주소를 저장 메모리 버퍼 레지스터 : 메모리와 주고받을 값 (데이터와 명령어) 2. 실행 순서 1. 프로그램 카운터 (1000번지) ↓ 2. 메모리 주소 레지스터 (1000번지) ↓ 3. 메모리 버퍼 레지스터 (data : 1101) ↓ 4. 프로그램 카운터 1증가(1001번지) ↓ 5. 명령어 레지스터 (data: 1101) 3. 레지스터2 플래그 레지스터 : 연산 결과 또는 CPU 상태에 대한 부가적인 정보 범용 레지스터 : ..

혼공컴운 강의를 참고했습니다. 1. ALU - 계산을 하는 장치 피연산자(from.레지스터)와 수행할 연산(from.제어장치)를 받아들인다. 결괏값(to.레지스터)과 플래그(to.플래그 레지스터)를 내보낸다. 2. 플래그 종류 3. 제어장치 - 제어 신호를 발생시키고 명령어를 해석하는 장치 클럭, 명령어, 플래그, 제어 신호를 받아들인다. 제어 신호를 내보낸다.

혼공컴운 강의를 참고했습니다. 1. 오퍼랜드 연산에 사용될 데이터 연산에 사용될 데이터가 저장된 위치를 저장 == (주소 필드) 2. 명령어 주소 지정 방식 유효 주소란? 연산에 사용할 데이터가 저장된 위치 1. 메모리에 주소를 명시한 방식 ◆ 즉시 주소 지정 방식 - 연산에 사용할 데이터를 오퍼랜드 필드에 직접 명시 가장 간단한 형태의 주소 지정 방식 연산에 사용할 데이터의 크기가 작아질 수 있지만, 빠름 ◆ 직접 주소 지정 방식 - 오퍼랜드 필드에 유효 주소 직접적으로 명시 유효 주소를 표현할 수 있는 크기가 연산 코드만큼 줄어듦 ◆ 간접 주소 지정 방식 - 오퍼랜드 필드에 유효 주소의 주소를 명시 앞선 주소 지정 방식들에 비해 속도가 느림. 2. 레지스터에 주소를 명시한 방식 ◆ 레지스터 주소 지정..