728x90
반응형

https://youtu.be/48vTr8CCuls



1. 컴퓨터 명령어 실행과정 이해

1-1. 패치-인터럽트-패치 주차시스템 이해
- (중요) 마이크로 오퍼레이션은 이미 정해진 목표를 이루기 위해 수행되는 작업을 일컫음
-  패치 스테이트에서 CPU는 메모리로부터 명령어(인스트럭션) 가져옴
- (중요) 패치 스테이트에서 명령어를 디코딩하여 해당 명령어의 수행에 필요한 값을 획득함
-  패치 이후에는 메모리 주소에 따른 '인터럽트'를 통해 다음 명령어를 가져옴

1-2. 인터럽트 처리 과정
-  인터럽트 스테이트는 '돌아가게 될 변수'로서 명령 수행 중 벌어짐
-  '인터럽트'를 받으면 CPU는 현재 수행 중인 작업을 중단하고 다른 작업을 수행하게 됨
- (중요) 이후, 명령 수행 결과를 바탕으로 '엑시큐트 스테이트'로 돌아감
-  원치 않는 반복 수행을 조절하거나 대용량 데이터 처리 등을 위하여 중요함

1-3. 중요한 마이크로 오퍼레이션과 종료상태 판단
-  인터럽트가 발생하면, CPU는 '인터럽트 스테이트'로 옮겨 명령 수행을 종료함
-  마지막으로, 손실된 데이터 등을 처리하며 종료상을 알림
-  표적 페이지에 문제 발생 시 '인터럽트', 나머지 페이지에 문제가 없을 경우 '무결행성'이 성립됨
- (중요) 다양한 스테이트들로부터 내려오는 정보를 종합하여 마지막 결과를 도출함

2. CPU 스위칭 과정과 파이브 파이브 개론

2-1. 컴퓨터 성능 향상을 위한 파이브 파이브 원리 설명
-  컴퓨터 성능 향상 파이브 파이브 전략에 대해 소개함
- (중요) 파이브 파이브 원리를 통해 메모리 관리 효율성 향상 가능성을 언급함
-  특히 패치 스테이트, 인출 단계 등 각각의 중요 개념에 대한 설명 제공함
-  기술적인 내용이 아닌 이상적 움직임에 초점을 맞추어 학습 권장함

2-2. CPU의 역할과 메모리 반응 과정 파악
-  CPU가 어떻게 작용하는지, 이를 통한 메모리 처리방법 소개함
-  메모리 입출력 단계(패치, 인출 등)와 그 구체적인 과정에 대해 설명함
- (중요) CPU의 명령어 실행 및 패치 스테이트 생성과정에 따른 메모리 반응 원리에 대해 이야기함
-  메모리의 특정 데이터와 명령어가 어떻게 처리되는지에 대해 설명함

2-3. 파이브 파이브 동작 메커니즘 이해
-  패치 스테이트, 인출 단계 등을 포함한 파이브 파이브의 동작 방식에 대해 논의함
- (중요) 기존의 파이브 파이브 동작 메커니즘이 새로운 바람직한 동작 방식을 도입했다는 평가 제공함
-  패치 스테이트, 인출 단계 등의 업데이트 과정에 대해 상세히 이야기함
-  원 사이클 명령어, 패치 등 여러 상황에서 파이브 파이브가 어떻게 반응하는지에 대해 설명함

3. 컴퓨터 운영체제(MC)에 대한 이해

3-1. MTC사용의 장점과 종합 소개
- (중요) MTC(최적화 커널 경합)란 개별 기업들이 협력함으로써 성능을 극대화하는 커널 전략임
-  MTC에서는 고객의 요구사항을 충족시키는 효율적인 자원 사용 및 불필요한 작업 최소화 제공함
-  MTC는 다양한 산업군에서 활용 가능하며 특히 C업을 선점하기 위해 중요함
-  MTC는 향후 마켓에 새로운 이벤트 발생 가능성 파악을 통해 지속적으로 진화되어야 함

3-2. MTC 실행 단계와 삽입 키워드 설명
-  MTC 실행 단계는 먼저 디스크 관련 설정을 확인함
-  이후에 디비여 발생 가능한 경우 설정을 변경함
-  이러한 작업들은 마이크로 이벤트로 이루어져 디스크 관련 설정을 고객에게 제공함
- (중요) 이후 불릿 포인트에서 수행되는 환경과 플랫폼 조건도 검토해야 함

3-3. 인터럽트와 마이크로 이벤트 관리
-  MTC에서는 인터럽트와 마이크로 이벤트 관리를 통해 컴파일러가 작업 중 마주칠 수 있는 위험 요소를 관리함
-  인터럽트 처리는 기본적으로 이때마다 발생하며 마이크로 이벤트가 어떻게 처리될지 결정함
-  각각의 마이크로 이벤트가 어떻게 처리될지는 인터럽트 스테이트에 따라 달라짐
-  마이크로 이벤트 발생 시 어떤 작업이 남아있느냐, 어떤 작업이 추가되거나 변경되었는지 등을 파악해야 함

4. 컴퓨터 CPU의 제어기 및 명령어 실행 과정 이해

4-1. 컴퓨터 CPU의 구조 및 제어기의 역할
-  컴퓨터 CPU의 구조 중 제어기, 제어장치, 리지스틱 등 다양한 요소 존재함
- (중요) 제어기를 통해 CPU는 동작을 제어하며, 이를 제어 데이터라고 함
-  제어 데이터는 주로 스테이트(상태) 변임이나 조건 변경 등을 표현
-  CPU의 움직임(명령어 수행)은 제어 데이터를 기반으로 이루어짐

4-2. 제어기 및 명령어 실행 과정 설명
-  CPU는 제어 기저에서 제어 신호를 발생시키며, 이를 관리하는 장치(제어 장치) 사용
-  이때 명령어가 어떤 대로 실행되는지 확인 필요하며, 이 과정에서 CPU는 제어 신호(재그레터) 생성
- (중요) CPU는 제어 신호에 따라 자신의 현재 상태만 계속 유지하도록 설계됨

4-3. 종합 강의 내용 요약 및 복습
-  CPU의 작동원리를 종합하여 이해하는 것이 중요함
-  제어 명령의 이해와 CPU의 제어 시스템에 대한 기초적 지식이 필요함
-  CPU의 제어 시스템은 주소 지정 방식에 따라 '간접' 또는 '직접'으로 나뉨
-  또한 제어 명령의 성격에 따라 종속 변수(데이터 저장) 또는 포괄 변수(변수 저장)등이 형성됨
- (중요) 이를 통해 전체 CPU 시스템의 움직임을 이해하는 것이 가능해짐

5. 컴퓨터 CPU와 제어 데이터의 원리 이해

5-1. 제어 데이터의 중요성과 제어 명령어
-  CPU는 제어 데이터를 사용하여 다양한 작업을 수행함
-  제어 명령어는 컴퓨터의 명령어 수행 순서를 변경하며, 메모리로부터 PCR 값을 강제로 옮김
- (중요) 이러한 명령어 변경은 CPU의 작동 원리를 바꾸며, 명령어 수행 순서를 변경하는 것이 제어 명령어임
-  이는 원시 사이클의 명령어를 가져와 패치하여, 결과적으로 PCR 값 증가로 끝남

5-2. 제어 데이터의 특징과 제어기의 구현 방법
-  제어 데이터에는 원사이트크 명령어와 점프 명령어 등이 포함됨
-  제어기는 하드웨어적으로 구현되는 고정 밸류 제어장치와 소프트웨어적으로 구현되는 마이크로 프로그램 제어장치 두 가지 존재
- (중요) 하드웨어적 제어기는 비용이 많이 들지만, 고속의 반응력과 융통성을 갖고, 소프트웨어적 제어기는 돈이 적지만, 온도 비생산적이라 소프트웨어적 타당성이 높음

5-3. 인터럽트의 원리와 인터럽트 종류
- (중요) 인터럽트는 CPU가 현재 수행 중인 작업을 중단 후, 해당 상황에 따라 재개하는 동작을 의미함
-  인터럽트 발생 원인은 자주 다양한 요소(입출력, 오류, 슈퍼바이즈, 계약, 기타)가 CPU의 동작을 방해할 때 발생함
-  입출력 인터럽트는 데이터 입력이나 출력에 의해 CPU가 중단된 상태를 의미함

6. 인터럽트 이해

6-1. 인터럽트 정의 및 중요성
- (중요) 인터럽트는 CPU가 일을 하다가 중단시키는 것임
-  종이를 잡아놓았다가 종이에 내용이 생겼을 때 입력 중단이 남
-  이러한 인터럽트를 통해 특정 작업을 잠시 멈추게 할 수 있음
-  여러 이유로 인터럽트가 필요한 상황이 있음
- (중요) 중요한 인터럽트에는 동료의 검색, 자동 연필, 정전, 외부 신호 등 다양한 종류가 있음

6-2. 인터럽트 종류와 메커니즘
-  CPU가 중단된 후 정해진 형식에 따라 작업을 처리하는 방식이 인터럽트임
-  정전 상태에서는 전원(컴퓨터 전력 공급)이 차단됨
-  자동 연필 인터럽트는 주어진 동작을 정지시키면서 다음 동작을 진행함
-  이외에도 동료의 검색, 하드웨어 고장, 비정상적 CPU 활동 등의 인터럽트가 존재함
- (중요) 각 인터럽트의 특성을 이해해야 정확하게 대응 가능함

6-3. 인터럽트 처리와 피해점
-  인터럽트 처리 실패 시, CPU가 중단된 이후 정해진 형식에 따라 작업을 처리하는 방식이 인터럽트임
-  정전 상태에서는 전원이 차단되며, 자동 연필 인터럽트는 이를 무시함
-  자동 연필 인터럽트는 정전 상태에서도 다음 동작을 진행함
-  이외에도 동료의 검색, 하드웨어 고장, 비정상적 CPU 활동 등의 인터럽트 처리가 가능함
-  인터럽트 처리 실패 시, 비정상적인 정보가 남거나, 작업이 일찍이 완료되지 않음

7. 인터럽트 처리 및 관리 기법 이해하기

7-1. 인터럽트 처리 및 응용 방법 이해
-  인터럽트 처리는 시피뉴가 진행함
- (중요) 인터럽트 요청 신호 발생 시, CPU는 현재 수행 중인 명령을 중단 후 안전한 장소에 이동하게 함
-  중단된 명령을 다시 재실행하고, 해당 정보를 메모리에 저장함
-  새로운 요청이 발생하면, 다시 원상복구하여 응답하므로 '인터럽트'라 불림
-  변경된 CPU 작업 상태는 메모리 PC와 함께 저장되며, 새로운 요청이 들어오면 이를 처리함

7-2. 인터랩트의 판단 기준과 종류 이해
-  인터랩트의 판단 기준은 하드웨어(버스 등)와 소프트웨어(장애인 요청 등) 모두 포함됨
-  하드웨어적으로는 명령어 증폭기를 통해 시그널을 생성하거나 장치에 직접 문장을 걸 수 있음
- (중요) 소프트웨어적으로는 메모리에 IR 플래그를 설정하여 시그널을 생성하며 이를 확인하고 처리함
-  입출력 장치에서 발생한 인터랩트는 병렬 처리가 가능하지만, 시퀀스 상황에서는 순차적으로 처리되어야 함

7-3. 인터랍트의 중요성과 평가 기준 이해
-  인터랩트 처리는 중요하고 반드시 필요한 과정임
-  한 번 시그널이 발생하면 시그널이 발생했던 장치에 대해 중단하고 다른 작업을 수행하게 됨
-  시청장치 중 응급 명령을 즉시 실행할 수 있도록 설계된 경우, 평가는 좋은 성능을 나타냄
-  따라서 인터럽트 처리를 최대한 효율적으로 관리하고 통합하는 것이 중요함
-  특히 환경에서 응급 명령을 순차적으로 처리하면서 실시간으로 변환하도록 평가됨

8. 인터럽트와 컴퓨터 시스템 이해

8-1. 인터럽트란 무엇인가?
-  컴퓨터 시스템에서 작업 중 IO 장치나 다른 서비스에 의해 대기 상태가 된 것을 인터럽트라고 함
- (중요) 이를 통해 사용자는 현재 수행 중인 작업이나 서비스 종료 등을 미리 알고 대응할 수 있도록 함
-  이러한 인터럽트 작업에는 장애물 대비 반응 시간(잠재적 리소스), 적절한 장애물 대비 반응시간(실질적 리소스), 적절한 장애물 대비 반응속도(대비속도) 등이 있음
-  각각의 반응시간은 대비 반응속도보다 적어야 함
-  각 대비 반응속도 대비 반응속도는 적절해야함

8-2. 인터럽트 원인 및 처리
-  CPU 작업 중 발생 가능한 인터럽트 이유에는 코드 과목 학대, CPU 부족 자원, 메모리 공간 과부하 등이 있음
-  CPU 작업 발생 장애물을 대처하기 위해 해당 장애물이 얼마나 급한지 판단하여 장애물을 대처하거나 피하고, 필요하면 중단시키거나 다른 작업으로 바꿀 수 있음
- (중요) 이렇게 행동들은 컴퓨터가 CPU 작업 중 발생한 장애물에 대해 어떻게 대응하는지를 결정함
-  CPU 작업 중 발생 장애물 대처 방안은 문제 상황에 따라 유연하게 수정되어야 함

8-3. 인터럽트 대응 및 관리
-  CPU 작업 발생 장애물을 대처하거나 피하고, 필요하면 중단시키거나 다른 작업으로 변경함
-  대처 방안은 포괄적인 대처 계획 또는 적절한 장애물 대처 반응, 포괄적인 대처 계획 또는 적절한 장애물 대처 반응이 될 수 있음
- (중요) 이들은 장애물 대처의 효율성을 극대화하도록 설계되어야 함
-  대처 방안 검토 시 고려사항은 장애물 발생률, 장애물 대처 비용, 대처 가능성 등이 있음
-  이 모든 사항들을 고려하며 대처 계획을 마련하고 실행함

화자 1
00:10
자 전국에 계시는 우리 엠투엠 사이버 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 두사부 일체의 정신으로 감동의 수업을 함께 하겠습니다. 여러분 좋습니다. 그죠 자 아주 이제 생중계로 여러분 강의를 진행하고 있는데, 아주 여러분 잘 따라오고 있어요. 그죠 현재 많은 네 제자들이 전국의 병태 순자가 지금 뭐 난리 났다 그죠 아 정말 재밌다 1편의 드라마다 이런 이야기가 엄청난 많은 글이 올라오네 좋습니다. 그죠 좋아요. 자 그래서 우리가 이제 인제 지난 시간에 이제 우리 컴퓨터 구조 좀 하고 있죠. 컴퓨터 구조에 거의 이제 막바지 오고 있다. 아주 뭐 어 이야기하듯이 영화 보듯이 봤는데 이미 여러분 머릿속에 많은 지식이 들어가 있죠.

화자 1
01:03
그죠 논리회로 데이터의 표현 데이터의 연산 명령어와 주소지정 방식 그리고 우리가 지난주에 뭐다 명령어의 수행과 제어로 들어왔습니다. 그죠 그래서 오늘은 명령의 수행과 제어 투부터 진행하도록 하겠습니다. 예 자 여러분이 생중계 재밌죠 재밌고 또 혹시 생중계를 못 본 사람은 바로 5초 만에 VOD 비디온 디멘드 서비스가 되잖아. 재밌제 광고도 나오고 에필로그도 나오고 보고 아주 재미있습니다. 진짜 영화처럼 만들어 가잖아요. 그죠 요즘 공부도 뭐야? 재밌게 해야 됩니다. 아 인조이 재밌제 좋습니다. 그래서 지난 시간에 오늘날 컴퓨터가 어떻게 움직이느냐를 보고 있죠. 그죠 그래서 하나의 명령을 수행하기 위해서 이제 전자 명령어 아주 작은 전자 명령을 수행하는 게 컴퓨터의 수행이다. 이 전자명령을 뭐라 한다.

화자 1
01:58
마이크로 OPERATION 소프트웨어적으로는 마이크로 인스트루션이라 한다고 이야기했습니다. 맞나 근데 이 마이크로 오퍼레이션 이 마이크로 오퍼레이션은 이미 정해져 있다. 이 말입니다. 그래서 오늘날 시피뉴가 무엇을 하고 있는가 이놈을 어 시피뉴어를 해석하는 방법은 예 2가지가 있죠. 타이밍 스테이트와 메이저 스테이트가 있는데, 지난주에 메이저 스테이트 에디에서 배웠다 그러죠 메이저 스테이트 시피유가 무엇을 하고 있는가를 나타내는 상태다 이 말이야. 근데 오늘날 CPU는 크게 4가지 상태를 가지고 있더라 이 말입니다. 4가지 상태 자 넘어가 보죠. 예 지난 시간에 이야기했던 거 정리하고 4가지 상태 여기 앞단을 좀 돌려주세요. 뭐다 오늘 크게 패치 스테이트 그죠 패치 상황 이 스테이트를 다른 말로 패치 사이클이라고 하죠. 잘 보이죠. 패치스테이트 어 그리고 어 뭡니까?

화자 1
02:56
인다이렉트 스테이터 인다이렉트 스테이터 어 그리고 엑시큐트 스테이터 그다음에 인터럽트 이제 오늘 다 외우겠죠. 인터럽트 스테이터 4가지 큰 상태를 가지고 있다. 그런데 이미 각 패치 스테이트에서 자기가 해야 할 마이크로 동작 마이크로 오프레션은 이미 기계화 조직화되어있단 말이야. 인다이런 스테이트에서는 어떻게 해야 된다는 걸 가지고 있고요. 애시큐트 스테이트에서도 어떤 식으로 로 움직여야 된다. 인터렉트 스테이트에서 어떻게 식비뉴가 동작을 채울 것인가가 다 뭐다 일련의 조직화 전자신호로 구현되어 있더라 이 말이야. 맞나 그래서 우리가 지난 시간에 이걸 도식도를 다 배웠죠 그죠 그래서 이 패치 스테이트는 뭐 하는 거고, 자 지난 시간 했던 거 정리한다.

화자 1
03:45
패치 스테이트는 시피뉴가 메모리에마다 명령어를 가져와서 명령어를 가져오죠 명령어를 가져오는 걸 인스트럭션 패치라 카제 첫 번째 지희가 수행한 명령어를 가서 가져와야 되죠. 가서 메모리에 가서 명령을 가져와 가지고 이 명령어를 해독하되 디코딩을 하죠. 디코딩 디코딩을 해가지고 자 디코딩 어떻게 한다. 연산자부 연산자부와 피연산자부 오프렌드를 각각 해독하자 해독에서 자기가 치유할 행위를 알아내고요. 해독하는 동안 뭐다 또 다음 명령을 위해서 PCR 값이 뭐다 프로그램 카운트 알죠 다음에 수행될 명령어의 번지가 들어가는 PCR 값이 자동 증가됩니다. 그죠 예를 들면은 100번지를 가져와서 해독하는 동안 PCR은 뭐다 101번지가 자동으로 딱 들어가겠제 알겠나 그런 거예요.

화자 1
04:40
그래서 이제 가져왔는 명 인제 가져왔는 명령을 해석해 보니까 이놈이 직접 주소다 직접 주소잖아요. 직접 주소 그러면 어디로 간다 오케이 애시큐트 스테이트로 가죠 이 에시큐트 스테이트는 뭐하는 기고 오케이 이 명령에 이용될 데이터를 가져오기 위해서 그렇죠. 데이타 데이터를 가져오기 위해서 뭐요 CPU가 메모리 가는 스테이트제 데이터를 가져오는 건 뭐다 오프렌드 패치라 합니다. 오프렌드 패치 그죠 가져와서 뭐다 명령을 수행하는 아이 수행하는 데까지가 엑시큐트 스테이트에서 벌어지는 일이다. 이 말이야. 맞나 어 그리고 이제 다음 명령어를 가져옵니다.

화자 1
05:17
번지를 이제 가져와 보니까 어 주소가 뭐다 간접주소면은 뭐다 인다이렉트 스테이트로 가져오죠 인다이렉트 스테이트는 뭐다 유효 주소가 뭐고 이 명령에 이용될 실제 데이터가 들어있는 주소 이펙티브 어드레스다 이펙티브 어드레스 그렇지 그래서 유효 주소를 가져오기 위해서 가져왔다 가져왔는 게 유료 주소면은 뭐다 데이터를 가져왔기 어 유료 주소 찾았으면은 유효 주소를 찾았으면 이제 엑시큐트 스테이트에 가서 이 데이터를 수행을 하겠죠. 그죠 그런데 또 간접의 강한 점이 뭡니다. 다시 인다이렉트 스테이트를 1번 더 거친다는 거지 알겠나 그래서 우리가 다 배웠고 인터랩트는 오늘 배우죠 뭐하고 인터랙트는 뭐다 CPIUM 어떤 엑시큐트 스테이트에서 명령을 엑시큐트 수행을 하는데 방해 요소 돌발 상태가 벌어지면 이 돌발 상태를 이제 뭐하다 해결해야 된다. 그죠 이 돌발 상태를 해결하기 위한 스테이트가 뭐다 인터렙트 스테이트인 거죠.

화자 1
06:15
그래서 이거 지난 시간에 각각의 스테이트를 설명했고 이 스테이트를 그림으로 이 스테이트의 관계를 우리가 정의를 했습니다. 생각나라 그림으로 그죠 그림으로 정리를 했습니다. 잠깐 복습하는 의미에서 잠깐 빨리 그려볼까 패치 스테이트 패치 스테이트에서 직접 주소면 어디로 간다 엑시큐트 스테이트 수행이 끝나면 명령이 수행이 끝나면 다시 패치로 가죠 자 가져왔는데 그냥 패치해서 가져온 명령어가 간접 주소면 어디로 간다 오케이 뭐 우리가 인다이러스 스테이트로 간다 인다레스 스테이트에서 다시 메모리에 가서 주소를 가져왔는데 간접의 간접이다. 집에 간접이라면 다시 인다이렉트를 돌고요. 여기서 유효 주소를 찾았으면 뭐다 유효 주소를 찾았으면 다시 엑시큐트로 가는 거죠.

화자 1
07:03
그래서 수행이 끝나고 다음 명령을 가져왔는데 혹시 명령어가 원사이클의 명령어다 원사이클 크림 명령어면 다시 패치해서 패치다 어떤 예가 있었노 점프 엑스라는 이런 거 명령의 수행 순서를 바꿔 버리는 거 그리고 여기서 인터럽트가 발생했다. 인터럽트 요청 신호가 들어오면 어디로 간다 오케이 인터럽트 스태드로 가서 인터랩트 수행이 끝나면 다시 패치로 간다 그죠 수행 후 요 그림 생각납니까 요거 요 관계에 의해서 요런 사이클 활동 요런 스테이트를 변화시키면서 하나의 명령어를 수행하더라 그죠 각각의 스테이트에서 이루어지는 전자 동작은 이미 정해져 있더라 그래서 오늘은 요 각각의 스테이트의 특징과 요 스테이트에서 이루어지는 기본적인 마이크로 오퍼레이션이 뭔지를 한번 보자 말입니다. 여기까지 정리되나 좋습니다. 정리되면은 오늘 강의 들어갑니다. 들어가 봅시다 빠져봅시다 따라와 좋습니다.

화자 1
08:00
아 정리 잘 되제 그래서 앞부분 지난주에 했는 거기 때문에 다시 한번 정리를 했고요. 자 각 스테이트 단계의 설명 및 각 스테이드 단계에서 벌어지는 마이크로 전자 명령어 마이크로 명령어 그죠 자 뭐 요 에드 엑스 요런 명령을 가지고 예를 들어보자 이 말입니다. 예를 들면 에드 105번지 이런 뜻이죠. 에드 메모리 105번지 즉 메모리 105번지에 있는 데이터를 가져와서 처리하라 더 하라 이런 뜻이다. 그죠 자 인출 단계 뭐 패치 스테이트 다른 말로 패치 사이클을 인출 단계란 이 말이에요. 됩니다. 자 CPU가 명령어를 메인메모리에서 IR이 뭐다 어 뭐야? 명령어 네지트죠 인스트럭션 다베아제 인스트럭션 레지스트 명령어를 메메모리 가서 명령어를 어디 가져오나 인스트럭션 레지스트로 가져와 해독하는 단계죠 해독하고 그래서 이게 뭐냐 하면은 인출 단계는 명령을 가져왔어요.

화자 1
08:57
디코딩 해독하고 어디까지 실은 다음 명령을 위해서 PCR값 증가까지입니다. 그죠 PCR값 증가까지가 인 다이렉트 저 뭐야? 패치 스테이트에서 벌어지는 마이크로 동작인데 여기까지 요거 가만히 있어 명령어 가져와서 해독하고 다음 명령어를 위해서 PCR값 증가까지 좋다. 보자 명의원을 가져오자 인스트럭션 패치를 하죠. 가져오는 전자 명령 한번 볼까요? 현재 PCR에 에이 번지를 넣었어요. 이 에이 번지를 엠에이알의 주제 에메알을 주면 엠에알에서 에이 번지를 가지고 어디로 간다 엠에이알에서 메모리 에이 번지로 가죠 메모리 에이 번지에서 자 요거는 번지고 요거는 그 번지 안에 들어있는 데이터라 그죠 요건 뭐다 메모리 에이 번지에 들어있는 데이터라는 거죠. 데이터 데이터를 MBI 즉 메모리 버퍼 레지스트 정리 잘 했죠.

화자 1
09:45
MBI 버퍼 레지스트의 메모리 에이번지에 들어있는 명령어를 갖다 놓는 거고, 이 MBR의 명령어를 어제 인스트루션 레지스트 명령어 레지스트에 첫 번째 명령어를 갖다 놓는다 요기가 뭐다 인스트루션 패치 단계에 모여 마이크로 동작이다. 이 말입니다. 여러분 요게 나오면 뭐다 시험에 요걸 주고 요거는 어떤 스테이트에서 벌어지는 마이크로 동작이라 하면 답은 뭐야? 오케이 인출 단계 패치 스테이트다 가는 거죠. 쉽죠 패치 스테이트의 마이크로 동작이에요. 간단하게 보면 됩니다. 그죠 그리고 난 뒤에는 뭐다 인출 단계에서 디코딩 해도 1가지 해독 요 다 있네 예 해독하죠. 해독은 뭐다 제어신호기 즉 오피코드 연산자부 해독하면 해독하면 더 알아 가는 거고, 주소처리기에서 해동을 하죠. 해보니까 105번지가 1주소면서 1주소재 직접이더라 아이마 직접이면 뭐가 직접이란 걸 발명하면 바로 시키도록 하는 거지 여기까지죠 그죠 그리고는 PCR 값 변경이다. 뭐 자동변경이다.

화자 1
10:45
PCR 값이 뭐고 현재 이게 인제 에디엑스가 그죠 에이 번지를 만약에 50번지로 합시다. 그렇죠. 50번지 들어있으면 다음 명령 어디 있노 51번지에 들어있겠죠. 51번지 그러니까 이제 이 51 어 51이 들어가는 거죠. 51이 자동으로 들어가는 겁니다. 즉 자동 증가하는 뭐다 피씨는 PC 플라스 1 현재 50번지면은 50 플러스 해서 51번지가 해서 해야 그다음에 패치 스테이트에서 51번지의 명령을 가져오는 거 아니야. 이해되나 그렇게 되는 겁니다. 근데 여러분 참고로 요거 알아야 됩니다. 피씨값 피씨알값 피씨값 증가하는 자동증가입니다. 피씨값 증가 피씨 값의 번지값의 증가는 피씨 값은 자동 증가되는데요. 자 요거는요 증가하기보다 피씨는 피C+ 1로 증가되는데요. 간혹 이렇게도 증가됩니다. 피씨는 피C+ 20 증가될 수도 있습니다. 이게 뭔 말이냐 이 말이에요.

화자 1
11:42
이게 뭔 말이냐 어 자 메모리에 이게 메모리라 하자 메모리의 이놈이 인제 100번지죠 100번지에 들어가 있고 이제 보통은 101번지 1번지씩 메모리가 부여돼요. 101번지 이게 뭐 어 102번지 뭐 이렇게 되면 되는데 예 근데 메모리 번지가 뭐예요? 그런데 이런 경우가 있어요. 자 요렇게 되는데 두 번지에 어 번지가 그죠 두 번지의 번지가 어떻게 보여야 되느냐 하면은 이렇게요 100일이 부여되고 만약 100번지가 돼야 되고 그다음에 번지가 102가 됩니다. 102 번지 부여가 이식 되면은 뭐다 PCR 값으로 자동으로 뭐 2씩 증가돼야 됩니다. 알겠나 참고로 중요한 건 아니지만, 참고로 예, 예 아셔야 됩니다. 그래서 보통 일찍 증가하지만 근데 메모리에 공교롭게도 메모리의 번지 부여가 메모리 여러분 100번지 101번지 이게 원칙입니다.

화자 1
12:41
이렇게 순차적으로 부여되는데 때에 따라서는 뭐다 어떤 목적에 따라서 백번지 102번지 예를 들면은 100 뭐 어 100 뭡니까? 4번지 이렇게 되면 PCR 값 증가는 어떻게 돼요. 당연히 피씨는 피C+ 20 증가돼야 되겠죠. 알겠나 아 요걸 참고로 알아 놓아야 되고요. 자 이렇게 되고 그리고 이제 뭡니까? 이제 만약에 F는 제로 제로면 뭐다 어 이게 이게 패치 스테이트로 변하는 거죠. 패치 스테이트는 패치에서 여러분 패치로 변하는 건 뭐냐 원사이클 명령어 같은 경우는 이제 뭐요 끝나고 난 뒤에 이제 플래그에서 에프와 R의 신호가 제로 제로 발생돼 그러면 어디로 간다 패치해서 패치로 가라 가는 거고, 그렇지 않고 에프의 제로가 들어오고 아래 1이 들어오면 뭐다 패치해서 인다이렉트 스테이트로 변화하라 이 말입니다. 그죠 왜 방금 주소가 직접이 아니고 뭐다 간접이더라 이럴 때는 신호가 요렇게 발생돼서 다음 상황에 뭐를 유도한다.

화자 1
13:41
인 다이렉트 스테이트로 유도하는 거겠지 알겠나 그리고 애플은 1이 들어오고 저러고 들어오면 아하 직접 주소기 땜에 어디로 유도된다. 엑시큐트 스테이드로 변화했구요. 그러니까 패치해서 갈 수 이 정도 뭐다 패치해서 패치로 갈 수가 있고 패치해서 뭐다 인 다이렉트로 갈 수 있고 패치해서 어디로 가더노 엑시큐트로 갈 수가 있죠. 그죠 패치 스테이트에서 상태 변화는 패치해서 패치로 패치해서 인 다이렉트로 패치해서 엑시큐트 이 3가지 경우에는 없지 이건 언제 원 사이클 명령어 이거는 뭐다 직접 주소 에드 엑스를 가져왔는데 엑스가 직접 주소일 때는 요렇게 가고요. 간접주소일 때는 요렇게 간다는 거죠. 알제 예 그런 거예요. 그래서 이 세 요런 3가지 경우 중에 하나가 발생됩니다. 알겠나 이제 요놈이 예 요놈이 뭐다 패치 스테이트에서 이루어지는 마이크로 동작이에요. 그죠 여러분 요거 딱 보고 요거는 뭐다 아 패치 스테이트에서 일어나는 동작이구나 시험은 요거 주고 무슨 스테이트 이름으로요 또는 패치 스테이트에서 벌어지는 마이크로 동작을 요런 게 나오겠죠.

화자 1
14:39
실제 그래서 여러분 한 편의 이야기처럼 요렇게 정리하시면 됩니다. 됐나 됐나 됐다. 좋아요. 그러면 다음 스테이트로 한번 넘어가 볼까요? 볼까요? 좋습니다. 자 요번 강의는 여러분들 다시 얘기하자면 완벽 속성 강의다 그죠 그러다 보니까 내가 좀 이게 또 생중계다 보니까요? 늘 이게 엔진 해면 안 되니까. 예 이게 인제 아주 시나리오 영화처럼 이렇게 진행된다. 그죠 그래서 여러분들 내 시간만 있으면 중간중간 세상 사는 이야기 내 원래 나이가 몇 살이고 29이죠. 남자 이야기 여자 이야기 조폭 이야기 나발의 이야기 참 재미있는 게 많은데 예 쫌 이제 진도 나가 놓고 또 여유가 있으면 인생 사는 이야기 그죠 또 세상 정복하는 이야기 해외 진출하는 이야기 했습니다. 현재 여러분 참고로 어 현재 여러분 보고 있는 이 M2M 사이버에 자격증만 따주는 게 아니다.

화자 1
15:38
여러분 MTM 사이버 자격증을 따면요 반드시 100프로 합격하면 우리 합격자 DB가 있습니다. 거기에 여러분 정보를 입력 자격증 따면 거기 여러분 정보를 올려놓으면은 기업체하고 우리가 연동돼 가지고 여러분의 정부가 기업체에서 여러분들을 이제 스카웃 하는 그런 이제 본 취업 TV도 우리가 이미 만들어 놨습니다. 그리고 또 우리 M2M 점프 투가 있죠. 해외 진출 프로그램도 우리 온라인으로 해외 대학들하고 기업들하고 연관 관계를 맺어 가지고 M2M 사이버에서 취업도 하고요. 자격증 따고 취업도 하고 해외 진출도 다 돼 있다는 거 참고로 이야기합니다. 나중에 또 어 진도 빨리 나가고 그게 그런 부분에 대해서도 이야기 해줄게 자격증만 따는 납섭한 사이트가 아니라는 거 세계 진출을 목표로 목표로 그죠 휴먼웨어를 달성하는 어 엠투엠 사이버 어 JGH 그런 이야기다 시간 없는데 이런 이야기 한다고 또 정말 병태 ET 나왔다.

화자 1
16:38
자 좋습니다. 실행 단계 이미 다 됐죠 엑시큐트 스테이트는 뭐다 그렇죠. 패치 단계에서 인출하여 해서가 명령어를 실행하는 단계 그럼 명령을 실행할려 하면 뭐다 데이터를 가져와야 되죠. 그러니까 실제 데이터를 매매물을 가져와 실행하는 단계 그죠 그리고 실제 데이터를 가져오기 위한 매매물에 접근하는 거예요. 이 이 실행단계는 크게 뭐다 어 이제 명령을 해석했는 결과를 가지고 오프렌드를 펼쳐야죠 데이터를 가져와서 명령어를 수행하는 이 2과정이 엑시큐트 스테이트에서 하는 마이크로 동작입니다. 잠깐 보면 뭐다 MBR의 엑스 MBR에 이제 그 뭡니까? 엑스라는 이제 그 비연산자 주소가 들어가겠죠. 엑스 값이죠. 그니까 그걸 엠에이알을 주고 MR의 엑스 번지를 가지고 메모리 엑스 번지로 갑니다. 가면은 메모리 엑스 번지에 데이터가 있죠. 데이터 50이 있겠죠.

화자 1
17:31
50이 있으면 이놈을 다시 MBR에 가져와서 이 50을 MBR에 들어있는 걸 누상기 또는 GPR 데이터리스트로 옮기는 거죠. 그러니까 요 데이터와 아까 내가 에드 50을 가지고 있기 때문에 현재 누상기에 뭔가 또 데이터가 들어가 있겠죠. 요놈하고 더해 가지고 90을 시 누상기에 저장하는 데까지 즉 명령어 수행을 끝내는 데까지예요. 되겠나 요런 과정 요 동작은 뭐다 오케이 마이크로 에시큐트 스테이트가 벌어지는 마이크로 동작이구나 그리고 이제 애시큐트 스테이트에서 갈 수 있는 건 여러분 뭐야? 갈 수 있는 건 명령 수행이 끝나면 어디로 패치로 또는 인터렉트가 발생하면 어디로 인터렉트로 2가지밖에 없으니까 F의 제로 제로 신호 제거신호가 발생되면 뭐다 다시 패출 즉 명령 수행이 끝나면은 패치로 가고 일일이 들어오면 돌발 사태가 발생했다. 해 가지고 어디로 간다 인터랙트 요청 신호가 들어오면은 뭐요 인다이렉트 스테이트로 가는 거죠. 그렇죠.

화자 1
18:28
그러니까 패치스테이트 갈 수 있는 거는 요거 아니면 요거다 이 말입니다. 됐나 넘어갑니다. 아주 가볍게 봤고요. 그 다음에 여러분들 인터럽트 스케이트 자 인터럽트에 대해서는 요 끝나자마자 합니다. 인터랩터 자 인터랙트는 그죠 여러분들 잠깐 보면은 CPU가 이제 어떤 일을 어떤 일을 합니다. CPU가 어떤 명령을 수행해요. 프로세스를 프로세스하고 있습니다. 그죠 한 여까지 일을 해야 되는데 여기서부터 여기까지 하는 도중에 뭔가 방해 요소 돌발 상황 시피와 일을 모아하는 돌발 상황이 발생해 버립니다. 그죠 내가 현재 생중계를 전국에 멋지게 하고 있는데, 언론 탁 들어오는 거야. 어 돌발상황 강의를 모아 하는 겁니다. 그죠 그래서 이렇게 CPU의 방해를 돌발 상황이 발생되는 게 뭐다 인터렉트가 발생되었다. 이런 인터렉트가 발생되면 CPU는 뭐요 하던 일을 중단합니다. 그죠 하던 일을 중단하고 현재까지 했는 거 나중에 서류하지 않았는데 현재까지 했는 건 뭡니까?

화자 1
19:27
주기억장치에 보관합니다. 메인메모리 0번지에 보관해요. 메모리 주로 0번지나 또는 스택 잠깐 이야기했죠. 스택 메모리에 보관을 합니다. 예 현재까지 했던 CPU의 상황을 현재까지 했던 결과를 일단 보완해 놓고 인터럽트를 처리를 합니다. 그죠 인터럽트를 처리하제 즉 그러니까 이제 인터랙트 스테이트에서도 어떤 일이 벌어진다 돌발 상황이 발생하면 엑시큐트에서 인터렉트로 바뀌면서 현재까지 하던 일을 메모리에 가서 저장해 놔야 된단 말이에요. 메모리 0번지나 선택에다가 저장해놓고, 돌아와서 인터럽트를 처리를 합니다. 즉 메모리에 저장하고 인터랩트 처리하는 데까지가 뭐다 엑시큐트 저 인터랩스 스테이트에서 벌어지는 마이크로 동작입니다. 그리고는 처리가 끝나면 뭐다 패치 스테이트로 변화되죠. 자 패치 스테이트 가서 다시 한번 아까 하던 걸 메밀물에 보관한 것을 가져와서 다시 엑시큐트에서 수행을 끝내버립니다.

화자 1
20:23
이해되나 자 요거 아주 중요한 이야기다 어 어 현재 수행 중인 내용을 매매물에 보관하기 위한 스테이트 그죠 즉 다시 이야기한다. 엑시큐트 스테이트에서 일을 이렇게 하고 있어요. 이렇게 명령을 처리하는데 어딘가에서 방해 요소가 들어와 버립니다. 그러면 시피닝은 여기까지 했는 게 아깝잖아. 방해 요소가 들어오는 순간부터 무슨 스테이트로 변하노 어 엑시큐트에서 인터랙트로 변한단 말이야. 그럼 현재까지 하던 걸 CPU는 저 CPU는 뭐하다 그렇죠. 메모리에 가서 현재까지 했는 결과를 저장합니다. 알겠나 저장을 하는데 돌아오는 주소 예를 들면 이게 150번지를 하다가 중단해서 그럼 이 150번지를 다음에 150번지로 봐야 되겠죠. 이 150번지 돌아오는 주소가 뭐다 리턴 어드레스 복귀주소입니다. 복귀주소 리턴 리턴 어드레스입니다. 인터넷을 들어서 복귀 주소를 어디에 저장하노 PCR에 저장하잖아요. 그죠 PCR에 PCR에 저장해서 저장해 놓고 인터럽트 처리까지 합니다.

화자 1
21:22
그죠 그러면 뭐다 150번지부터 새로 하면 되니까. 그렇죠. 이렇게 매매물의 보관을 GPU 상태를 보관하고 인터럽트를 처리하는 데까지가 뭐다 인터렉트 스테이트입니다. 되겠어요. 그래서 그러고 난 뒤에는 이제 인터랩터를 다 방해 요소를 해결을 다 하면은 이제 패치 스테이트에서 아까 어 포피주스의 정보를 보고 가서 아까 했던 결과를 가져와서 HQT에서 수행을 끝내는 겁니다. 이해되나 예 고런 겁니다. 그래서 거기에 마이크로 동작을 함 보죠. 현재 PCR 값에 어떤 이제 수행하고 있는 번지 150번지가 기억되겠죠. 이놈을 뭐다 MBR의 줍니다. MBR에 150번지가 들어가겠죠. 에 요게 어드레스 명령의 어드레스부다 하는 거죠. 그리고는 피씨 아이 까만 제로를 클리어 시킵니다. 왜 복귀 주소를 이제 MBR에 전송하고 피씨는 클리어 시켜 놔야 돼요. 나중에 배웁니다. 그리고 현재 피씨를 엠에이알에 주고요.

화자 1
22:19
엠이알의 제로를 가지고 이제 이제 피씨는 증가가 되겠죠. 피씨 1 증가되고 이제 메모리 엠에이알의 그 페미알의 번질을 가서 MBR을 내용하는 자 요거요 요게 뭐냐 요거 나오면 요거는 뭐다 우리 인터랩트의 마이크로 동작은 요것만 보면 돼요. 요거는 인터렉트 이레이블이라 합니다. 인터렉트 인터렉트 이네이블 인에이벌 즉 인터럭트가 처리하는 동안 다른 인터럽트를 허용하지 않겠다는 거예요. 그죠 예 그런 뜻입니다. 그죠 여러분 그러니까 요런 마이크로 동작을 주고 요놈이 무슨 단계에 있냐 하면 요거 보면 아이엔이 나오면 뭐다 무조건 인터랩트 이네이블 아이엔이라는 마이크로 동작이 나오는 거는 인터럽트 스테이트웨이는 없으니까 이렇게 보고 난 뒤에 그다음에 뭐야? 요거 처리가 끝나면 뭐다 에프는 제로 알은 제로로 합니다. 자 인터럽트 스테이트에서 갈 수 있는 게 뭐더라 온이 하나 뭐다 패치 스테이트밖에 없었죠.

화자 1
23:15
그래서 요런 요런 동작 요런 마이크로 동작이 벌어지는 게 뭐 인터랩터 스테이트다는 거예요. 이해되나 예 아주 쉬운 문제 그죠 아주 아 이 엔이 나오면 전부 다 뭐다 어 인터럽트 스테이트에서 벌어지는 마이크로 동작이구나 아 이엔 인터렉트 스테이트 됐습니다. 자 그다음 단계 넘어가 봅니다. 자 간접 단계는 뭐다 인더랜스 데이터는 뭐야? 패치 단계에서 가져온 명령어 예를 들면 명령어가 만약 에드 엑스를 가져왔는데 이 엑스가 직접 주소면은 직접 주소면은 엑시큐트로 가져왔는데 뭐다 간접주소더란 말이에요. 간접주소 간접 주속하는 거 잘 알겠죠. 간접주소 그러면 어떻게 돼요. 이제 간접단계에서 패치 단계에서 가져온 명령의 주소 부분이 간접주소인 경우 이펙티브 어드레스 실제 이 미용료에 이용될 데이터가 들어있는 유효 주소를 찾아내야 되잖아요.

화자 1
24:11
유효 주소를 읽어 드리기 위해 간접 단계를 수행하는 겁니다. 그죠 유효주소 실제 주소 이펙티브 어드레스를 가져오기 위한 스테이트가 바로 간접 단계다 그런데 이 간접도 뭐야? 간접의 직접인 경우와 간접의 간접인 경우가 있겠죠. 그죠 간접이 직접이면은 패치 스테이트에서 인다이렉트로 가고 인달리드에서 유효 주소를 찾으면은 엑시큐트로 변신하고요. 간접의 간접은요, 패치해서 인다이러드 들어갔단 말이에요. 그래서 다시 가져와 봤는데 그게 다시 데이터가 아니고 주소 들어가면 다시 인 데이터를 밟아요. 그리고는 유효주소를 찾으면은 엑시키트로 가는 거죠. 그죠 되겠어요. 되겠나 무슨 말인지 알겠죠. 그렇게 되는 거예요.

화자 1
24:52
자 이게 무슨 말이냐 다시 한번 할게 여러분 주소 지정 방식에서 답 배웠죠 어 내가 자 보기 엑스라는 명령이 있어 어 그래가지고 에디엑스를 가는데 엑스 번지에 가니까 내가 원하는 데이터가 150이 있더라 이러면 이게 직접 주소죠 직접 주소기 때문에 어떻다 싶으면은 에디엑스를 가져왔던 인다이렉트 스테이트에서 이걸 마치고요. 엑스번지에 가서 150을 가져와서 수행을 하죠. 그러면 일단은 뭐다 오케이 인다이어트 뭐야? 패치 소리 패치 스테이트에서 엑시큐트 2개의 스테이트로서 이 명령을 수행을 끝냅니다. 그런데 에디엑스를 가져왔단 말이야. 패스를 가져왔는데 엑스를 해보니까 이게 뭐다 어 엑스를 해보니까 이게 간접이더란 말이야. 그 엑스 번지 간접에 가보니까 데이터가 와이 번지가 있더란 말이야. 그러면 이게 어디로 가요 인다리스텔도 가버린단 말이야.

화자 1
25:51
그래서 인터넷에서 데이터에서 와이번지에 가봤어 와이번지에 가니까 실제 데이타 150 있더라 이러면 뭐다 유효 주소를 찾았죠 이펙트에서 150을 가져와서 수행을 합니다. 근데 그렇지 않고 ADS를 가져왔는데 패치해서 가져와서 그리고 인다르트에서 다시 엑스 번지에 가서 보니까 와이가 있어 그래서 와이에도 가봐요. Y에 가보니까 데이터가 없고 제트가 또 있어 그러면 다시 인다르트에서 어디로 인다르트 가야 되겠죠. 가서 이제 제트 번지에 가니까 데이타 150 있더라 그럼 이제 유효 주소를 찾았기 때문에 어디로 간다 무슨 말인지 알겠나 자 그러면 정리해보자 에드엑스가 이제 여러분들 직접 주소면 사이클은 어떻게 해요. 직접 주소면 어떻게 돼 직접 주소면은 패치에서 엑시큐트로 끝나죠. 즉 메모리 몇 번 가 2번 갑니다. 그래서 이걸 투사이클 명령을 해요. 투사이클 그런데 엑스가 뭡니까? 간접이면 뭐다 1번 2번 3번 갑니다. 3사이클이죠.

화자 1
26:50
간접의 간접은 1번 2분 3번 4번 4사이클이죠. 그러니까 주소 지정 방식이 간접의 간접 같은 경우는 이 CPU는 메모리에 몇 번 가야 되노 이 명령을 수행 끝나기 위해서 1번 2번 3번 4번을 가야 명령을 수행합니다. 알겠나 직접 같은 경우는 뭐다 1번 2번에 끝나고요. 간접의 직접은 1번 2번 3번의 명령 수행이 끝나는 겁니다. 오케이 알겠나 그런 겁니다. 이해되나 자 그래서 여러분들 간접 단계에서 벌어지는 마이크로 동작은 간접 단계에서 벌어진 아직 안 났어요. 예 요거 다 됐고요. 요거죠. 쉽죠 MBR에 들어있는 엑스 번지를 엠이알에 주고 빠지는 엠이알의 엑스 번지를 가지고 메모리에 가서 메모리 그 주소를 가져와서 MBR에 갖다 놓는 거죠.

화자 1
27:47
그죠 명령의 주소 부분을 전송하고 메모리에 엠이알이 지정하는 위치 값을 MBR에 전송을 하는 거죠. 그리고는 뭐냐 에프 제로 1 신호가 떨어지면 다시 요거는 간접이라 해가지고 그리고 인다레이트로 가고 아니고 유효 주소를 찾은 경우는 즉 일과 제로는 유효주소를 찾았다. 해가지고 엑시큐트 스테이트로 상황이 변화가 됩니다. 오케이 자 요놈이 어 인다리어 스테이트에서 벌어지는 기본적인 마이크로 동작이더라 됐나 좋습니다. 상태의 변이도도 보고 각각 단계에 원리와 마이크로 동작을 해석했다. 맞나 아 너무나 쉽죠 예 아주 일사천리로 1편의 드라마처럼 잘되고 있죠. 좋아요. 자 다음 넘어갑시다 자 여러분들 지금 우리가 CPU의 구조를 보죠.

화자 1
28:41
그죠 CPU는 크게 뭐다 제어기 제어장치 제어 신호를 발생시켜서 모든 장비들한테 지령을 내리고 동작을 제어하는 제어기가 있었고, 그 다음에 ARU 연산장치 이제 더하고 빼고 계산하고 판단하는 연산 장치가 있었고요. 그리고 이제 인제 그 CPU 소개 처리할 명령어나 데이터를 기억하는 임시기억장치인 레지스트가 있었고, 그리고 각종 데이터를 주고받는 버스들이 있었지 버스 생활하나 데이타버스 주소버스 뭐요 제어버스 이런 게 있었죠. 생각나죠. 어 그런데 이제 언제 뭐요 제어 장치에 대해서 좀 배워보자 이 말입니다. 제어기가 가장 중요하잖아. 제어기의 분야 즉 필요한 이런 마이크로 동작들이 연속적으로 아주 오차 없이 수행될 수 있도록 제어 신호를 보내 명령을 실행시키려고 하는 장치가 즉 제어자 제어신호를 제어 신호 발생을 해주는 장치가 제어장치 제어기다 그죠 왜 제어기가 있기 때문에 정확하게 오류 없이 실행되는 거예요.

화자 1
29:40
근데 이런 제어기는요 이 저신호를 발생시키는 데이터를 우리는 제어 데이터라 한다. 그죠 잠깐 암기하듯이 보면 됩니다. 제어 데이터는 3종류가 있더라 4개의 스테이트 즉 스테이트 간 변천을 제어하는 제어 데이터 스테이트 변이용이라 하죠. 스테이트 변이용 어 스테이터 변이용 제어 데이터 에 그러니까 이 제어 데이터에 의해서 스테이터가 변하잖아. 어 제어 신호에 의해서 아까 봤잖아. 에프의 뭐 제로 R에 제로 그죠 에프의 제로 R에 1 에 그렇죠. 이런 스테이트 변이요. 이렇게 되면 무슨 사이트 패처스테이트로 스테이트를 변화 유도하고요. 요래 들어오면 뭐다 인 다이렉트로 유도하고, 요거는 뭐다 인터렉트로 봤제 요런 데이터가 있고요. 또는 CPU의 제점을 제어하는데 자 CPU의 동작을 제어하는 CPU 제어점 제어용이 있고요.

화자 1
30:39
명령어 수행 순서를 결정하는데 필요한 명령어 수행순서 결정용이 있다. 이 말이죠. 예를 들면은 점프 이런 거에 그죠 명령어 수행 순서가 바뀌어 버리는 거죠. 자 여러분들 이거 한번 봐봐 참고로 점프 여러분들 100 하면 뭡니까? 100 점프백 자 메모리에 자 메모리에 자 이 메모리 50번지고요. 여기 51번지 명령어가 들어가 있고 쭉 52번지의 명령어 이게 명령어들이 들어가 있고 여기도 명령어죠 점프엑스 어 연산자 어 그 100번지 비연산자 명령어들이 또 딴 건 들어가 있겠죠. 그리고 여기에 100번지가 있습니다. 자 이런 점프 명령이 뭐고 이게 바로 제어명령어죠 제어 제어명령 그러니까 이런 명령을 예 점프 엑스는 뭐다 수행하기 위해서 시피유로 가서 점프 엑스라는 명령어를 가져옵니다. 명령은 레지트로 점프 엑스처럼 점프 100을 가져와요.

화자 1
31:38
이게 무슨 뜻이고 점프 100 하면은 현재 PCR에는 뭐가 더 있습니까? 이게 50번지를 수행하기 때문에 다음에 수행될 명령이 51번지가 들어가 있거든. 그러면 인제 50번지 수행하고 바로 51번지를 수행해야 되는데 점프했으라는 명령 가져오니까 뭐다 바로 몇 번지를 건너뛰라 100번지로 건너뛰라는 거예요. 그럼 51번지가 아니고 이 PCR 값에 이 51번지 자동 증가되는데 이 점프 저어명령에 따라서 51번지 없어지고 100번지를 집어넣으라 이 말이야. 그럼 다음 영역은 뭐다 건너뛰고 백번지를 수행해라 하는 거거든요. 그래서 이런 제어명령은 뭐다 PCR 값을 강제 변경시킵니다. 강제변경 예 이런 점프 명령이 없으면은 PCR 값은 51번지 더 하는데 그러면 그 다음에 이유가 뭐야? 100번지를 수행하겠죠. 100번지에 뭐냐 에드 만약에 뭐 100일 에드걸 이걸 수행하겠죠. 컴퓨터는 이렇게 명령어 수행 순서를 바꿔버리는 게 뭐다 제어명령어다 이 말이에요.

화자 1
32:37
그죠 이렇게 명령은 수행 순서를 결정할 필요한 제어 데이터다 이 말입니다. 그럼 이런 점프 엑스는 뭐다 원사이크의 명령어제 한번 가져와서 패치해서 패치는 뭐다 PCR 값 증가까지로 끝나는데 PCR 값에 100을 넣고 끝내버리니까 이런 점프 명령어는 원 사이클 CPU의 메모리 와서 1분 만에 와서 끝내주는 거다 이 말입니다. 이해되나 그래서 요거 한번 더 이해를 해 주세요. 어 이해를 해 주시기 바랍니다. 아 예 요런 3가지가 제어 데이터고 또 이런 제어기의 구현은 크게 2가지가 있습니다. 아주 쉽다 자 이거 다 필요로 고정 배선 제어 장치가 있고요. 마이크로 프로그램 제어 장치가 있습니다. 고정 배어선 하면 하드웨어적인 인사 나죠. 하드웨어적으로 구현하는 즉 논리적으로 기계적으로 구현하는 방법이고 마이크 프로그램으로 제어장치 만들 수가 있지 이게 마이크로 프로그램 이미 소프트웨어적인 냄새가 나잖아요. 논리적으로 논리적 즉 프로그램으로 구현하는 제어기가 있고 이거는 기계적으로 어 기계적으로 하는 게 있어요.

화자 1
33:37
자 여러분 내가 첫날 아주 지난주 저 첫 날에 오늘 컴퓨터에서 구현 방법 문제를 해결하는 방법은 2가지다 어떻게 해서 하드웨어적인 방법과 소프트웨어적인 방법이 있더라 이래 이야기했제 그래서 하드웨어적인 방법은 여러분 뭡니까? 이 구현 속도는 빠르고요. 고속이고 하드웨어적인 물리적인 방법이고 소프트웨어는 논리적 방법이고 그다음에 해결 속도는 빠르고 어 그런데 돈이 많이 들고요. 고가고 융통성이 없고 맞나요? 비생산적이라고 이야기했죠. 맞나 근데 소프트웨어적으로 문제를 해결하면 구현을 하면 뭐다 속도는 조금 늦다는 거죠. 늦지만 돈이 안 든다. 머리카락만 빠지면 된다. 그렇지만 융통성이 뛰어나더라 소프트웨어 하다 보니까 이렇게 개발하면 이렇게 바꿔버리면 되지 하드웨어는 이렇게 모니터 만들어 놓으면은 이렇게 수정하기 뭐하잖아요.

화자 1
34:28
그러다 보니까 아주 돈을 적게 드니까 생산적이더라 하드웨어로 살아가던 시대고 소프트웨어로 살아가는 시대가 현재 IT 다가오는 유비쿼터스 시대라고 이야기했잖아. 이 문제잖아. 이거만 알면 다 맞춘다는 거예요. 내가 첫날 감옥 속에서 목 놓아 목놓아 이야기했잖아. 그럼 그 문제야 체험에 어떻게 나와요. 제어기의 구현 방법 중 고정 배선 제어장치와 마이크로 프로그램 제어 장치의 차이점을 바르게 씨부린 것 이거 앙태할 거 뭐 있노 그러니까 요 논문보다 곧바로 빠르게 구현이 되고 돈이 많이 들고 융통성이 없고 좀 비생산적인 방법이고요. 요 논문보다 속도는 좀 늦지만 돈이 적게 들고 아주 융통성이 뛰어나고 생산적인 방법이다. 이거 답이지 뭐 암기할 게 뭐 있노 이게 그렇죠. 그래서 하드웨어적으로 구현했느냐 소프트웨어적으로 구현했느냐 그죠 이게 문제가 많이 나오죠. 그러니까 저기에 구현방법 하드웨어를 할 수도 있고 소프트웨어를 할 수 있다는 건 됐나 됐습니다.

화자 1
35:26
그죠 요런 이야기 아주 멋지게 정리가 되는군요. 자 넘어가 보자 그다음에요. 여러분들 인터렉트 한번 정리해 봅시다 인터럽트는 문제가 1문제 나올 수 있죠. 그죠 자 인터럽트는 아주 간단하게 정리합니다. 자 인터럽트 이미 인터럽트 스테이트에서 언급이 됐죠 자 인터럽트의 정의는 뭐고 할 게 뭐였노 시핑유업 처리기 프로세스가 프로세스를 CPU가 현재 수행 중인 일거리가 프로세스죠 CPU와 프로세스를 현재 수행 중인 명령어를 수행합니다. 일을 하고 있는데, 이까지 해야 되는데 요까지 했는데 방해 요소 돌발 상황이 발생돼 버렸죠 돌발상황 발생되면은 CPU가 어 활동 방해 요소 CPU 활동 중단 요소 돌발 상황이 발생해 버렸습니다. 자 내가 한참 강의를 하는데 강의를 하는데 어떤 사람이 미친 사람이 들어와 가지고 막 땡깡 부립니다. 강의 중단하죠.

화자 1
36:22
내가 어이 잠깐 전국에 명제 순장 가만있어 어디까지 했는 여기까지 했지 자 기억해 놨지 잠깐만 인사네 카고 내가 나가 니 누구가 하고 내가 1판 어 막 북 내가 조폭 아이가 내가 막 좀 날아갑니다. 처리 딱 하죠. 처리해 놓고 돌아와가 아이고 아까 어디까지 했노 문제 같은 경우에는 처리했다. 병태야 어디까지 했노 거기서부터 강의가 나와줘 됐나 이게 인터렉트에 다다 아이구 쉬워라 돼 있죠. 그 인터렉트의 정의는 뭐다 시피뉴가 작업 중에 돌발적인 사태가 발생하여 잠시 시피뉴가 수행을 멈추고 상황에 맞는 처리 즉 인터렉트를 처리한 다음 다시 프로그램을 원상복귀해서 실행해 나가는 과정 전체를 인터랩트라 한다. 이 말입니다. 그리고 이 CPU에게 응급 사태 발생을 알리는 것을 인터렉트 요청 신호 이 방역 요소를 뭐다 딱 들어오는 게 요청 신호 리퀴스트먼트 플레그 요청 시그널이 들어와요. 요청 신호라고 한다. 이 말이야.

화자 1
37:16
됐나 그다음에 오늘날 컴퓨터 시스템에서 CP가 열심히 일을 하는데 방해하는 방해 요소들이 어떤 게 있노 한번 보자 이 말이죠. 인터랩트의 종류 및 발생 원인을 한번 보자 이 말입니다. 그죠 어떤 게 있다. 자 보자 입출력 인터랩터 프로그램 오류 인터랩터 슈퍼바이즈 콜 인터랙터 외부 신호 인터랙터 기계 착오 머신 체크 인터랙터 파워페어 전원 이상 인터렉트 이런 것들이 주로 CPU의 동작을 멈추게 하더라 이 말입니다. 여러분들 방해 요소라고 해 가지고 다 나쁜 것은 아니다. 그렇죠. 여러분 내 강의를 하는데 강의를 중단시킨다고 다 나쁜 건 아닙니다. 그죠 여기 와 누가 땡깡 부리는 거 나쁜 거지만 요 앞에 앉은 우리 피디가 교수님 지금 마이크가 잘 안 나오는데 마이크를 좀 하고 합시다. 이건 좋은 거예요. 맞나 좋은 겁니다.

화자 1
38:12
또는 뭐 피디가 아 교수님 목에 때가 많네 나쁜 거가 통과 자 바이오 인터랙트는 뭐냐 하면은 자 데이터 입출력 종료나 오류 시 발생하는 거예요. 자 이러면 이게 무슨 말이냐 입출력에서 하겠습니다마는 오늘날 CPU는 원래 프라세스 CPU는 뭐고 프로세스죠 다른 말로 이 프로세스의 주 역할은 뭐다 프라세스를 프라세싱 하면 됩니다. 프로세스만 처리하면 돼 프로세스가 뭐고 현재 CPU의 처리 대상이 되는 명령어나 데이터입니다. 어 프로세스만 처리하면 돼요. 즉 지 명령어만 수행하면 된다니까 그런데 이게 CPU가 여러분 일을 할라카면 입력 장치에서 메모리를 거쳐 가지고 데이터가 입력이 돼야 되잖아. 어 입력이 돼야 되잖아. 그죠 입력이 다 되면은 이 CPU 가서 또 메모리에 가서 데이터를 가져옵니다.

화자 1
39:07
그죠 자 그러면은 입력 장치에서는요 여러분들 데이터를 CPU 관계없이 데이터를 입력시킵니다. 임명을 시켜요 데이터를 만약에 3개를 임명시킨다. 요런 거 요런 거 요런 거 요거요 그럼 CPU가 또 한참 일을 하는데 데이터 입력이 다 되죠. 입력이 다 돼가 메모리 오면 시피뉴 같이 시피뉴어 가서 가져와야 돼요. 메모리가 주는 건 아니다. 항상 데이터를 시피뉴얼 집에 가서 가져온단 말이야. 그러면은 이제 아여 입력 장치가 뭐다 자 어 시피뉴 봐라 나는 입력 다 시켰대 하고 알려주죠 그럼 시피뉴 하던 일을 아 씨 귀찮네 다 했나 중단하고 가서 이 매물을 가져옵니다. 이런 이야기야 이런 걸 아이오 인터렉트라 합니다. 되겠죠. 그리고 또 오류가 발생 어 이래 하다가 시피님한테 야 이거 뭐 프린트 걸려버렸다 이러면 그 프린트 걸렸는 거도 시피뉴얼 처리해야 되거든. 하던 거 중단하고 걸렸는 거 빼줘야 됩니다. 예 요런 걸 뭐다 바이오 인터럭트예요. 이거 무슨 말인지 알겠어요. 여러분들 이런 거야.

화자 1
40:05
프린트하다가 프린 프린트 하다가 여러분들 종이 낀겨 가지고 중단되는 것 많제 종이 낀겨 가지고 그럼 여러분 어떻게 돼요. 그걸 그걸 프린트는 프린트라는 출력 장치는 그 종이 처리를 못합니다. 낀겨 가만히 있으면은 CPU가 그 종이를 빼줘야 됩니다. 그래서 여러분들 어디 가노 프로그램에 가가지고 뭐 프린트에 가서 제어판 프린트에 가서 그 프린트의 그 뭐야? 저 출력을 중단시키자 CPU가 중단시키죠 생각나나 프린터 끊기면 어디 가노 제어판에 프린트에 가서 그 프린터 눌러가지고 현재 프린트 실행중 인쇄 인쇄 취소하잖아. 누가 하노 CPU 가잖아요. 고런 게 인터랩트야 되겠나 고런 게 IO INFRAPT야 설명 잘하지 자 프로그래머 오류 인터넷으로 뭐가 여러분의 잘못이에요. 프로그래머가 프로그램을 제대로 짜야 되는데 제대로 톡톡 명령어와 명령어도 잘 근데 이게 잘못 짰어요.

화자 1
41:03
그래서 씹히면 꼼짝 마라 이게 더 하라카는 말이가 빼라카는 말이가 주인이 일을 제대로 시켜야 되는데 어루마이 의리 이하 시켜가지고, CPU가 아이고 이거 어떻게 해야 되는지 뭐 이런 거 이게 프로그램몰이에요. 쉽죠 프로그램에서 명령어를 잘못 사용하는 경우에 발생한다는 거 너무나 쉬운 약이 자 여러분 이거 봐요. SVC 콜인데 이게 뭐냐 이 말이죠. SVC 슈퍼바이저 콜입니다. 자 메모리에서 우리가 이야기하겠지만요 자 여러분 오늘날 저는 이거예요. 메모리는 메모리의 구조를 보면요 메모리는 크게 프로그램 영역과 시간이 몇 분이에요. 예 있죠. 프로그램 영역과 이 데이터 영역이 있다. 했죠. 아유 잘 나오네 프로그램도 크게 여러분들 프로그램 뒤 크게 2가지 이제 이 컴퓨터를 관리하는 프로그램을 우리는 시스템 프레임이나 시스템 프레임 오에스 같은 거 시스템 프로그램이라 합니다. 시스템 예 시스템 프로그램이라 해요.

화자 1
42:00
시스템 프로그램 예를 들면 OS 같은 거 윈도우라든지 유닉스 같은 거 있죠. 그리고 이제 우리가 사용하는 프로그램 있잖아. 뭐 여러분들 아래 한글이나 또는 뭐 여러분들 인터넷 관련 프로그램이나 엑셀이나 이런 걸 전부 다 어플리케이션 응용 프로그램이라 해요. 애플리케이션 운영 체제에서 잘 합니다. 근데 이 시스템 프로그램은 뭐 어 윗번지에 들어가요 주로 위에 있어요. 위에 있고 이 시스템 프로그램 도움을 받아 가지고 응용 프로그램이 응용 프로그램 뭐로 구성돼있노 명령어들로 구성되어 있겠죠. 이 데이터를 가지고 데이터를 처리하는 거거든. 이렇게 되어있거든. 영역이 실은 시스템 프로그램 영역 데이터 영역으로 이렇게 나눠져요 어 오케이 그런데 이 시스템 프로그램은 응용 프레임을 도와주지 응용 프레임이 정상적으로 수행되도록 도와줍니다. 도와줘요 그리고 또 시스템 프레임 오에서도 보면요 이 스템 프레임의 가장 핵이 뭐냐 시스템 프레임의 핵심이 슈퍼바이저예요.

화자 1
42:58
슈퍼바이징 감독자 슈퍼 바이즌 다른 말로요 큰일 이랍니다. 크네 유닉스에서는 크넬 또 어 슈퍼마이저 크네일 이렇게 이야기하죠. 어 이거 뭐야? 또 옛날 도스에서는 도스나 윈도우에서는 이걸 이제 또 시스템 저 저 뭐요 자 슈퍼마이저라 하고 어 또 뭐라카노 크넬 똑같은 말 그리고 또 뭐 또 어쨌든 모니터란 용어도 써 항상 지켜보고 있다고 모니터 관리자 이런 거거든. 그러니까 윈도우로 말하면 아이오 점 시스나 엠에스 도즈 점 시스나 요런 파일들이 슈퍼바이즈에 해당해요. 여러분 뭐 여기까지 알 필요는 없는데 이 우리가 응용 프레임 돌아가다가 이런 시스템 프레임 중에서도 슈퍼바이즈의 도움을 받을 때가 있어요. 도움을 어 뭐 내자 함수라든지 이런 게 있거든. 이런 슈퍼바이즈의 도움이 필요하면은 지가 하던 일을 명령을 하나 수행하고 두 번째 수행하다 어 일단 우리 큰 형님의 도움을 좀 받아야 돼 그렇잖아요.

화자 1
43:56
우리 조폭에서도 우리 조직에서도 뭡니까? 내가 어떤 나바리를 정복하러 갔는데 도저히 해임을 안돼 그러면 싸우는 걸 중단하고 쫓아가서 형님 불러서 한 사람 또 묻잖아. 조폭 마누라 뭐나 에 그렇죠. 이렇게 슈퍼바이즈죠 사용자 프로그램에서 응용 프로그램에서 슈퍼바이저 콜 명령을 호출하는 경우 자 요 때는 지금 하던 일이 중단되고 슈퍼바이저 즉 큰형님의 도움을 받아야 할 때는 인터랙트가 발생되는 겁니다. 이해 되나 아주 쉽제 요거 요거 참고를 해 놓으세요. 예 뒤에 운영 체제에서 또 합니다. 외부 신호 인터렉트는 뭐고 타이머라든지 의학 발생 즉 조작원 여러분들이 외부에서 의도적으로 발생시키는 예를 들면 리셋 또는 우리가 PC에서 컨트롤 알트 딜리트 키 에 여러분 컴퓨터 하다가 컨트롤할 때 딜리트 키 쳐버리면 다시 컴퓨터가 수행 수행이 중단되고 새로 부팅이 되죠.

화자 1
44:50
리부팅 되자 또는 이세키 같은 경우 아나 외부 조장 사용자나 또는 타이머에 의해서 컴퓨터가 일을 하다가 중단되어 버리는 이런 인터렉트가 외부 신호 인터랩트 또는 외부 인터랩트를 합니다. 또 그다음에 기계차하고 인터뷰터는 뭐야? 하드웨어 고장 시 컴퓨터가 고장 나 가지고 어 일을 하자마자 스톱 돼 버리는 거 당연한 거고, 그다음에 정전요 전원은 뭐다 전원 이상 정전이죠. 전원의 차단으로 발생하는 정전 정전 이게 파워페리랍니다. 파워 페일이다. 이 정전의 정의는 뭐다 전압 강화입니다. 여러분들 지금 인터랙티 종류 이야기 하나 하고 있다. 여러분 정전이 뭔지 이러면 가정용 전화 220볼트제 220볼트인데 정전이 탁 되죠. 우리 사람한테는 금방 팍 나가제 근데 컴퓨터한테는 엄청 긴 시간입니다. 예 1억분의 1초 만에 움직이는 컴퓨터한테는 분명히 정전은요, 그럼 우리 인간이 느끼는 건 찰나예요.

화자 1
45:46
금방 나가지만 컴퓨터 입장에서는 전화가 219볼트 218조 정전의 정의는 220볼트에서 0볼트로 떨어지는 게 정전이야 그럼 이 떨어지는 시간이 엄청 길어요. 컴퓨터는 이게 엄청 긴 시간입니다. 영검입니다. 이거 요 시간 동안 떨어지는 시간 동안 하던 일을 안전한 장소 메모리 0번 지나 스택에 저장시키고 다운됩니다. 그리고 키면은 하던 일이 그대로 남아있습니다. 피씨에서는 그런 기능이 없는데 IBM 360이나 메인 프레임은요, 정전에 대비한 게 다 했어요. 정전돼도 하던 일이 그대로 저장돼 있습니다. 요즘 피씨도 그런 기능이 있는 게 많이 있죠. 어 내가 일을 한참 하는데 정전 탁 됐다. 응 정전되면은 컴퓨터 다시 켜보면요 어 이상하다 아까 했던 일이 그대로 저장돼 있습니다. 이게 뭐다 인터렉트 처리가 되어있는 겁니다. 이해되나 여러분 컴퓨터는 그런 기능 없나 좋은 거 쓰라임 문디야 예 그래서 그런 겁니다.

화자 1
46:41
그죠 그래서 우리가 옛날에 전산실에 처음 들어가면요 저도 모 전산실에서 근무를 했는데 아주 옛날 88년 89년이죠. 처음에 이제 신입사원들 놀리는 게 그거예요. 일 시켜놓고 저는 넣어버립니다. 그럼 신입사원이 난리납니다. 아이 클났다 일했는 거 보고 해야 되는데 그러면 니 맛있는 거 사줄래 너희 누나 소개시켜줘 뭐 이래 가지고 무슨 소린지 모르나 복구시켜 주고 그리고 이 스폰가 재미있는 이야기 많은데 자 이렇게 해서 인터랩트의 바이스트 정의와 종류를 봤습니다. 자 그다음 한번 보죠. 인터랩트는 1문제 정도 나오는데 여기서 나오죠. 자 이 5개 캡터에서 5개 번호에서 나온다 그죠 부처님 손바닥이단 말이야. 자 인터렉트 처리 방법 인터렉트 처리는 누가 하노 시피뉴가 합니다. 그죠 자 인터렉트 처리는 시피뉴가 지가 합니다.

화자 1
47:31
지한테 시비 거는 거 지가 해결해야 되지 맞나 내한테 지금 시비디 강의하는 누가 들어와가 니한테 명사를 잡고 막 이카면 내가 싸와야 되지 우리 피디 니가 사와라 할 수는 없잖아. 그래서 인터럽트 처리는 시피유 합니다. 자 보자 인터럽트 어떤 주변 장치에서부터 인터럽트 요청장치로부터 요청 신호가 발생되면요 CPU는 현재 수행 중인 명령 한마디로 뭐고 프로세스죠 시험의 프로세스 현재 프로세스를 완료하고 중단하고 완료 또는 중단이 좋게 중단하고 그 상태를 안전한 장소 땡그래밍 안전한 장소에 기억시킵니다. 어디에다 주기억장치 0번지나요?

화자 1
48:11
0번지나 스펙 아 요 있네 하 그러면 아까 했던 데서부터 수행을 할라고요. 알겠나 그리고 나왔는데 인터넷도 요청장치를 판별합니다. 언놈이 내한테 시비 걸었노 어 판별하고 난 뒤에 판별되면은 인터럽트 취급 루틴의 수행을 통해서 인터럽트에 대한 조치 처리를 합니다. 그죠 그리고는 끝이 아니고 아까 보존한 프로그램의 상태를 복귀합니다. 복귀 그저 복귀하여 즉 메모리 0번지나 아까 스택이나 인터랙터 베타 중에 아까 했던 PCR 저장돼 있던 주소를 기억시켰거든. 복제하여 프로그램을 다시 수행합니다.

화자 1
49:07
즉 PCR 값을 현재 PCR에 뭐가 들어있노 현재 수행 중인 150번지가 들어있겠죠. 이 150을 어디다 메모리 0번지나 메모리 0번지나 스택이나 인터루트 베타에 저장을 해놓 그렇죠. 그죠 저장해 놓고 이제 다시 돌아가서 처리하고 난 뒤에 가서 이 논문을 끄집어내서 150번지부터 다시 명령을 수행한다는 거예요. 그죠 인터렉트 처리 과정입니다. 요것만 알면 되겠죠. 다시 이야기한다. 요청 신호가 발생되지 발생되면은 현재 수행 중인 명령어를 명령어 명령의 주소는 PCR 입체와 PCR의 값을 메모리 0번지나 스택이나 인터렉트 백타이에 저장하고 그죠 요청 장치 판별하고 조치를 취하고는 다시 복귀 즉 어 메모리 0번지에 가서 그 150번지를 가져와서 프로그램을 정상 수행하는 게 인터렉트의 처리 방법입니다. 뭔 말인지 알겠나 무슨 말인지 아시겠죠.

화자 1
49:59
예 그래서 복귀할 때 복귀할 때 복귀할 때 그 메모리 메모지에 들어있는 주소가 무슨 주소고 복귀주소 리턴 어드레스죠 그죠 복귀주소 그죠 복귀주소 요렇게 정리하면 됩니다. 좋습니다. 다음 넘어갑시다 인터랩트 자 인터랩트의 여러분들 쉽다 이제 요거트 장치 판별 방식 그러면은 CPU가 한참 일을 하는데 어느 놈이 누가 나한테 시비 걸었노 그 판별하는 게 뭐다 인터랩도 요청자들의 판별 방식입니다. 역시 2가지 방법이 있습니다. 그죠 하드웨어적으로 판별할 수도 있고 소프트웨어적으로 방법 쉽죠 그럼 장단점은 다 이제 저속 고소 다 해줘 하드웨어적인 방법이 있더라 소프트웨어링 방법이 폴링 방식이다. 폴링 폴 폴링 방식 물어보는 거죠. 폴 여론조사해 보는 거다 이 말이죠.

화자 1
50:49
폴링 방식은 뭐냐 명령어 중에서 인터랩도 요청 신호를 플래그를 테스트하는 것이 있어 이 명령어를 각 장치에 대한 실행시킴으로써 말이 더 설명해 줄게 아니 말이 더러워 암기하면 안 돼요. 지금 이런 거예요. 이거 에이 더러워 내가 설명해 줄게 봐봐요. 자 어떤 장치가 있다. 이 장치를 디바이스로 합시다. 뭐 입력장치도 디바이스 완 장치 투 그 다음에 장치 엔이 있다고 합시다. 장치엔 엔겔 장치가 있겠죠. 그렇죠. 그럼 CPU가 이제 이 중에서 하나가 인터넷들을 발생시켰겠지 그러면 장치에 뭐가 있노 하면요 장치에 뭐가 있노 카면은 IR 플래그가 있습니다.

화자 1
51:27
IR 플래그 보이나 뭐 이런 말도 씁니다만 중국에 디오앤이 던플래그 대문자 디다 예 던플래그라고 합니다. 어떤 시험에는 덤플래그도 나와 여기까지는 잘 안 나오제 인터럭트 니케스트 자 볼까 인터럭터 뭐야? 이거 인터럽트 리퀘스트죠 리퀘스트 우리 퀘스트 인터럭트 요청 플래그가 실은 각 주변 장치마다 다 밑으로 다 돼 있습니다. 그리고 만약에 입원 장치가 인터랙트를 발생시켰으면요 CPU를 방해하면 여기 불이 이리 들어와요. 난 방해 안 되는 장면이 연결이 들어와요.

화자 1
52:23
그럼 CPU는요 어 일을 하다가 어 방해가 들어오거든. 어 CPU 쪽에서 방해가 다 들어옵니다. CPU가 그러면 어 이 온 놈이 내한테 시비 걸었노 이 말이지 그럼 인터랙트가 연산을 합니다. 그죠 폴링 방법으로 합니다. 폴링 이게 뭐냐 이제 각 장치에 대해서 이제 연산을 합니다. 어 앤드연산이라고 합니다. 엔드연산 자 여러분 엔드 현상 하면은 엔드존 생각하면 생각나는 게 뭐다 앤드 현산은 마스크 자료가 생각나지 마스크 생각나라 그래서 마스크 자료를 대 112를 기억해요. 그래서 자 이놈이 제로고 어 제로 1 연산을 하자 그럼 결과는 뭐고 제로니까 아 니는 뭐 내한테 12 안 걸었냐 자 11 한다. 아 1 딱 나오거든. 10주년 야 인마 니네 니가 니한테 시비 걸었냐 니 죽인다 요래 되는 거예요. 나머지는 또 아 여기서 2번 장치를 알아냅니다. 요렇게 소프트웨어적으로 마스크 자료 즉 엔드 연산이니까. 소프트웨어제 앤드 연산 마스크 자료에 의해서 요 장치를 찾아내는 게 뭐다 물어보는 거죠. 폴 폴링 방법입니다.

화자 1
53:22
니가 발생시켰나 니냐 니냐 소프트웨어적으로 잡아보는 검증하는 거예요. 그죠 그러면 아 두 번째 니냐 요게 폴링입니다. 이 요렇게 들으면 이걸 마 말로 하이 더럽제 이 말로 하니 더럽제 이거 근데 나한테 강의드린 바로 딴 데서 강의해야 되는데 아무튼 안겨 다 해야 된다. 알겠나 외면강인지 박수 한번 쳐라 오케이 좋습니다. 그래서 요런 게 이제 소프트웨어적으로 시피뉴가 탐별하는 거예요. 그죠 하드웨어적은요, 베타 인터렉트 방식 해 가지고 장치번호 버스를 이용한단 말이죠. 장치번호 각 장비 장치마다 식품유하고 뭐가 연결돼 있는 선이 연결돼 있다니까 어 이런 거예요. 그죠 선을 연결돼 가지고 이 선이 이제 푹 돌려 때리겠죠. 그러면 이거나 이거 쉬운 거예요. 그죠 요거 하드웨어적인 방법이라고 하면 되고 그다음에 또 스트로브 신호를 이용한다는 건 스트로브 신호는 뭐냐 뭐 입원 장치가 발생해서 여기에다 이상한 신호 에이즈 같은 걸 발생시키는 거겠죠.

화자 1
54:13
그죠 중요한 건 아니고 어 폴링은 소프트웨어고 베타 인터렉트 방식의 요런 것들은 뭐다 하드웨어적인 거다 아시면 되고 그 차이점은 여러분 뭡니까? 다 이제 하드웨어적인 하드웨어 소프트웨어의 차이점 고대로 적용시키면 된다. 예 할 것 없죠 일부러 안 썼다 그런 거는 시험에 이렇게 나와요. 폴링 방법과 배터 인터레스 방식의 차이점은 할 게 뭐 있노 하드웨어 소프트웨어 고가 저가 이런 거 하면 돼요. 다음 넘어갑시다 자 인터럭트의 우선순위 체제가 뭐냐 이 말입니다. 예 이 프라이어티죠 프라이트 우선순위 프라이어티 프라이어티 문제 이게 뭐야? 프라이어티 에 PRIORIT와입니다. 프라이어티 프라이어티 우선순위 자 여러분들 이 말이란 말이야.

화자 1
55:07
인터럭트가 여러분들 방해가 에 방해가 한 사람이 방해할 수도 내가 강요하는데 한 놈도 시비 걸고 동시에 시비 걸 수도 있잖아요. 1가지다 이 말입니다. CPU한테 동시에 여러 개의 장치가 동시에 시비 건다 동시에 인터넷으로 발생됐을 때는 이 CPU가 어느 것부터 처리해 줄까 이 말입니다. 그죠 어 그래서 병원에 응급실에 응급실에 여러분들 환자 3명이 동시에 들어올 수 있잖아. 한 사람은 대가리 깨져 빛을 처리하고요. 한 사람은 손에 손톱 밑에 가시가 들어오고 한 사람 농약 먹고 지금 막 거품이 막 거품이 주면 그럼 여러분들 어떤 사람부터 처리해 주나 어 야 가시 요 와봐라 이 하나 가시는 잠깐 있어라 급한 논부터 하잖아. 그래서 그죠 우선순위는 워낙 우선순위 중요성과 임원지식 응급성을 고려하여 적용합니다. CPU가 그래서 일반적으로 저소장치 낮은 순위를 주고 급한 거 고소장치가 급하다 이 말이죠. 좀 급한 것부터 높은 순위를 준다는 이야기제 그러니까 아까 인터렉트의 발생 원인 6개 중에서 가장 급한 게 뭐고 전원이죠. 전기 차단되면 다 끝나는데 뭐 그렇죠.

화자 1
56:04
이게 가장 우선순위가 높고 그다음에 기계차고 외부 아이오 프로그램 정도 소프트 그러니까 하드웨어적인 어떤 원인은 급하고 소프트웨어적인 원인은 조금 덜 하죠. 그러니까 사람도 어 이 육체가 뭐 내가 지금 정신이 뭐 중요합니까? 육체가 지금 몸이 아파 죽는데 공부는 무슨 공부고 뭐 어 자격증은 무슨 자격증이고 그 말이죠. 그죠 너무나 실제 하드웨어적인 거가 먼저 급하고 소프트웨어는 뒷전이다. 이 말입니다. 그럼 이런 우선순위를 어떻게 판별하느냐 그냥 간단하게 보죠. 우선순위를 컴퓨터가 판별하는 즉 우선순위를 셰이핑유가 판별하는 방법 역시 폴링 방법이 있고 돼지 체인 방법 돼지 체인징 방법은 직렬 우선순위법 즉 소프트웨어적인 방법 하드웨어적인 방법 2가지가 있습니다. 그죠 자 폴링 방법 돼지 체인 병렬 우선순위죠 자 우선순위를 프로그램 속에서 폴카운트를 작성해서 하지만 그리고 이거 봐봐요.

화자 1
57:00
판별법도 뭐고 속도는 느리고 판별 속도는 느리지만 융통성과 확장성은 좋다. 그리고 생산적이다. 많이 받는 글이제 그다음에 이건 뭐요 이거는 뭐 병렬 직렬 우선순위는 여기 봐요. 우선순위가 가장 높은 장치를 선두로 하여 우선순위 따라 연결 직렬로 연결하는 방식이고 요놈은요, 우선순위를 레지스터 레지스터를 이용하는 방법입니다. 그래서 여러분들 암기할 필요 없고 연결 직렬 연결 레지스터 이렇게 하면 되구요. 요거는 둘 다 뭐다 하드웨어적인 방법이기 때문에 뭐 속도는 빠르지만 속도는 판별하는 속도는 빠르지만 융통성은 없고 확장성은 좋지 않다는 방법이라는 거 됐나 자 하드웨어와 소프트웨어 개념을 아니까 많은 문제를 맞추더라 정보처리 기사 감옥 속에서 이야기했는 게 주구정착 모든 논리에 적용되는 현상을 보고 있습니다. 내 말이 맞나 맞나 맞죠. 좋습니다.

화자 1
57:51
여러분 자 이렇게 해서 우리가 여러분요 데이터와 명령을 가지고 CPV 구조도 공부하고 인터럭트까지 일사천리로 환상적으로 한 편의 드라마 보듯이 진행되었습니다. 재밌지 강의 재밌고 아주 심플하게 완벽 속성이다. 대한민국은 누구도 흉내 낼 수 없는 강의 전 세계에 아마 그래요. 이 정보처리 강의는 컴퓨터 구조 전 세계 내만큼 강의 많이 하는 사람 어디 있겠노 내가 89년 90을 시작했는데 맨날 오프라인에서는 이 컴퓨터 구조 이거 하루예요. 13타임 했다니까 그걸 내가 20년 정도 하는데 에 은 놈이 너만큼 강의 많이 했겠노 그래서 여러분 자 이제 컴퓨터 정보 처리에 모든 거 컴퓨터의 모든 거 해결해 준다. 스승 잘 만났지 좋습니다. 큰 박수를 치면서 방구석에서 자 기립박수 한번 칩시다. 오늘은 자 정우 열어라 기립박수 치면서 오늘은 여기까지 하겠습니다.

728x90
반응형
posted by 아이윤맨
: