본문 바로가기

CS12

[컴퓨터 구조] 4-3. 명령어 사이클과 인터럽트 명령어 사이클: CPU가 하나의 명령어를 처리하는 정형화된 흐름인터럽트: 흐름이 끊어지는 상황1. 명령어 사이클프로그램은 수많은 명령어로 이루어져 있고, 명령어는 일정 주기가 반복되며 실행되는데 이 주기를 명령어 사이클 이라고 한다.1.1. 인출사이클 & 실행사이클의 반복1) 인출 사이클명령어를 메모리에서 CPU로 가져오는 단계2) 실행 사이클CPU로 가져온 명령어를 실행 (해석 & 제어신호 발생)1.2. 간접 사이클명령어를 CPU로 가져와도 바로 실행할 수 없는 경우 ex) 간접 주소 지정 방식: 오버랜드 필드에 유효주소의 주소 명시 → 메모리 접근 한번 더 필요한번 더 메모리에 접근해야함 = 간접 사이클 2. 인터럽트CPU의 작업을 방해하는 신호2.1. 동기 인터럽트(예외) - CPU에 의해 발생CP.. 2024. 4. 29.
[컴퓨터 구조] 4-1&2. CPU의 구성요소 CPU 내부에는 ALU, 제어장치, 레지스터 라는 구성요소가 있다1. ALU(사진)1.1. ALU가 받아들이는 정보1 더하기 2 는?계산할때 필요한 요소: 피연산자(1,2) + 수행할 연산어(더하기)레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들인다.1.2. ALU가 내보내는 정보연산결과(= 특정 숫자, 문자, 메모리 주소) & 플래그연산결과는 메모리에 저장되지 않고 일시적으로 레지스터에 저장된다.이유) CPU가 메모리에 접근하는 속도 플래그연산 결과에 대한 추가적인 정보종류: 부호 플래그(연산 결과의 부호) / 제로 플래그(연산 결과가 0인지) / 캐리 플래그 / 오버플로우 플래그 / 인터럽트 플래그 / 슈퍼바이저 플래그 등2. 제어장치제어 신호를 내보내고.. 2024. 4. 25.
[컴퓨터구조] 2. 컴퓨터 정보 단위와 인코딩 컴퓨터의 정보 단위 0과 1을 나타내는 가장 작은 정보 단위를 비트라고 하며, n비트는 2ⁿ가지 정보를 표현할 수 있다. 1바이트(1byte) 8비트(8bit) 1킬로바이트(1kB) 1,000바이트(1,000kB ) 1메가바이트(1MB) 1,000킬로바이트(1,000MB) 1기가바이트(1GB) 1,000메가바이트(1,000GB) 1테라바이트(1TB) 1,000기가바이트(1,000TB) 문자집합과 인코딩 문자 집합 컴퓨터가 인식하고 표현할 수 있는 문자의 모음이다. 컴퓨터는 문자 집합에 속해있는 문자를 이해할 수 있다. EX) 문자집합 = [a, b, c, d, e]인경우 a → 이해 가능 f → 이해 불가능 하지만 문자 집합에 속해있어도 0과 1로 변환해야 컴퓨터가 이해할 수 있다 = 문자 인코딩 이진법.. 2024. 4. 24.
[컴퓨터구조] 1-2. 컴퓨터구조 개요 1. 컴퓨터가 이해하는 정보컴퓨터가 이해하는 정보에는 데이터와 명령어가 있다. 데이터란?  컴퓨터가 이해하는 숫자, 문자, 동영상과 같은 정적인 정보이다.   EX) '1', '2', '안녕하세요' 명령어란?  데이터를 움직이고 컴퓨터를 작동시키는 정보이다.  데이터는 명령어 없이는 아무것도 할수 없는 정보 덩어리일 뿐이다.  EX) '더하라', '화면에 출력하라'[정리] 명령어: 컴퓨터를 작동시키는 정보 데이터: 명령어를 위해 존재하는 일종의 재료→ 컴퓨터프로그램 = '명령어들의 모음'2. 컴퓨터의 네가지 핵심 부품컴퓨터의 네가지 핵심 부품에는 CPU, 메모리, 보조기억장치, 입출력장치가 있다.2-1. CPU (중앙처리장치)  CPU란?   메모리에 저장된 명령어를 읽어들이고, 읽어드린 명령어를 해석하.. 2024. 4. 22.