인터럽트 2

[혼공학습단 12기] 8장, 입출력장치

" 장치 컨트롤러 역할 " - 종류가 많고, 데이터 전송률이 낮아 CPU나 메모리에 비해 까다롭다.(다른 언어를 하는 것, 말의 속도가 달라 대화가 안 되는 것과 같다.)- 컴퓨터 내부와 정보를 주고받는다. 역할1.CPU와 입출력장치 간의 통신 중개2. 오류 검출3. 데이터 버퍼링 버퍼링- 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법- 버퍼에 데이터를 조금씩 모았다가 한꺼번에 내보내거나, 데이터를 한 번에 많이 받아 조금씩 내보내는 방법 " 장치 컨트롤러 구조 " 데이터 레지스터, 상태 레지스터, 제어 레지스터로 구성된다. 1. 데이터 레지스터- CPU와 입출력장치 사이에 주고받을 데이터가 담기는 레지스터- 버퍼 역할 2. 상..

[혼공학습단 12기] 4장, CPU 원리

" ALU "  ALU는 무엇을 하나? 1. 레지스터를 통해 피연산자를 받아들이고,제어장치로부터 수행할 연산을 알려주는 제어신호를 받아들인다.  2. 연산을 수행한 결괏값을 일시적으로 레지스터에 저장한다. (결과 형태 : 특정 숫자, 문자, 메모리주소)WHY?메모리 접근 속도가 레지스터 접근 속도보다 훨씬 느리므로연산할 때마다 메모리에 저장하면 프로그램 실행 속도가 느려질 수 있기 때문 3. 계산 결과와 플래그를 같이 내보낸다. 플래그는 플래그 레지스터에 저장된다.( 플래그 : 연산 결과에 대한 추가적인 정보)[ 플래그 종류 ]부호 플래그연산 결과 부호1이면 음수 / 0이면 양수제로 플래그연산 결과가 0인가?1이면 0 / 0이면 0아님캐리 플래그올림수나 빌림수가 발생했는가?1이면 올림수,빌림수 발생 / ..