Computer Science/컴퓨터구조(Computer Architecture)5 명령어 사이클과 인터럽트 목차 명령어 사이클과 인터럽트 명령어 사이클 CPU가 하나의 명령어를 처리하는 과정에는 어떤 정해진 흐름이 있고, CPU는 그 흐름을 반복하며 명령어들을 처리해 나감.이렇게 하나의 명령어를 처리하는 정형화된 흐름을 명령어 사이클이라고 함. 인터럽트 CPU는 정해진 흐름에 따라 명령어를 처리해 나가지만, 간혹 이 흐름이 끊어지는 상황이 발생하는데 이러한 상황을 인터럽트라고 함. 명령어 사이클 우리가 실행하는 프로그램은 수많은 명령어로 이루어져 있고, CPU는 이 명령어들을 하나씩 실행함. 이때 프로그램 속 각각의 명령어들은 일정한 주기가 반복되며 실행되는데, 이 주기를 명령어 사이클이라고 함. 즉, 프로그램 속 각각의 명령어들은 명령어 사이클이 반복되며 실행됨. 명령어 사이클 예시 인출 사이클 -> 실행 .. 2024. 3. 28. CPU 목차 CPU CPU 구성 계산을 담당하는 ALU 명령어를 읽어들이고 해석하는 제어장치 작은 임시 저장장치 레지스터 (레지스터는 여러개 존재) CPU가 명령어를 실행하는 과정 제어장치가 메모리에 저장된 명령어를 읽어 들이기 위해 메모리에 "메모리 읽기" 제어 신호를 보냄 메모리가 저장된 명령어를 CPU에 건네주면, CPU는 이 명령어를 레지스터에 저장 CPU가 메모리에 접근하는 속도는 레지스터에 접근하는 속도보다 훨씬 느림. 따라서 우선적으로 ALU의 결괏값을 메모리가 아닌 레지스터에 우선 저장함. 제어장치는 읽어 들인 명령어를 해석한뒤, 명령에 필요한 데이터를 가져오기 위해 메모리에 "메모리 읽기" 제어 신호를 보냄 다시 메모리는 저장된 데이터를 CPU에 건네주고, CPU는 이 데이터를 서로 다른 레지스.. 2024. 3. 27. 컴퓨터 정보 표현(명령어) 목차 고급 언어(high-level)와 저급 언어(low-level) 고급 언어(high-level) 사람을 위한 언어 우리가 알고 있는 대부분의 프로그래밍 언어 C, C++, Java, Python 등 모든 소스 코드는 컴퓨터 내부에서 명령어로 변환됨. 고급 언어 -> 저급 언어로 변환 저급 언어(low-level) 저급 언어는 명령어로 이루어져 있음. 컴퓨터가 이해하고 실행할 수 있는 언어는 오직 저급 언어뿐 저급 언어 종류 기계어 0과 1의 명령어 비트로 이루어진 언어. 실제로는 0과 1로만 처리되지만, 가독성으로 인해 표현할 때는 십육진수로 표현하기도 함 어셈블리어 0과 1로 표현된 기계어를 읽기 편한 형태로 번역한 언어 예시 (기계어) 0101 0101 -> (어셈블리어) push rbp (기계.. 2024. 3. 27. 컴퓨터 정보 표현(데이터) 목차 정보 단위 컴퓨터는 0과 1만을 이해할 수 있음 -> 0과 1로 모든 정보 표현 0과 1로 표현되는 정보에는 크게 두 종류가 존재 데이터, 명령어 비트(bit) 0과 1을 나타내는 가장 작은 정보 단위 전구 생각하기 켜짐, 꺼짐 (한 개의 전구가 1bit) 1bit는 두 가지 정보 표현 가능 n비트 -> 2^n 가지 정보 표현 가능 바이트(byte) 8개의 비트를 묶은 단위 2^8 = 256 가지 정보 표현 가능 1킬로바이트(KB) = 1000byte 1메가바이트(MB) = 1000KB 1기가바이트(GB) = 1000MB 1테라바이트(TB) = 1000GB 참고 : 1024개씩 묶어 표현하는 단위는 (KiB, MiB, GiB, TiB) 워드(word) CPU가 한번에 처리할 수 있는 데이터 크기 C.. 2024. 3. 27. 이전 1 2 다음