728x90
반응형

https://youtu.be/p9fNHffO1ig



1. 병렬처리 소개

1-1. 컴퓨터 구조의 변화
-  컴퓨터 초기엔 단일처리, 한정적 자원 사용함
-  이후 병렬처리 등장으로 처리 속도 향상 목표임
-  SISD 방식은 명령어 단독 실행, 생산성 저하 발생함
- (중요) 고전 폰노이만의 고전적 컴퓨터 처리 방식으로 분류됨
-  SISD 방식은 1가지 일을 1가지 컴퓨터로 처리, 단일처리임

1-2. 병렬처리 이론
-  SOJ 방식은 1명 넷의 작업을 조합하여 처리함
-  SOJ 방식에서 SOP 방식은 하나의 명령어로 여러 개의 데이터 처리, 다중처리임
-  서드파티 방식은 SOJ 방식과 SOP 방식 결합하여 생산성 향상을 위한 구현임
-  정부처리 이론은 컴퓨터 생산성 향상을 위해 명령어 처리 속도 향상이 목적임
-  병렬처리는 명령어와 데이터의 처리 흐름을 통해 이루어짐

1-3. 병렬처리 적용 사례
-  컴퓨터 네트워크에서는 SISD 방식 이용함
-  각 PC가 서로 다른 작업을 함에 따라 데이터 담당 시기도 달라짐
-  다양한 작업 병렬 처리 가능하도록 소프트웨어 조정 필요함
- (중요) 병렬처리 활용하여 효율적인 데이터 관리 및 운영 가능함
-  전체 강의 내용은 병렬처리 이해와 실제 적용에 초점 맞춤

2. 다양한 멀티 프로그래밍 방식 이해

2-1. 다중 프로그래밍 방식 소개
-  다중 프로그래밍 (멀티 프로그래밍) 방식을 설명함
- (중요) 이 방식은 하나의 CPU가 여러 개의 작업을 동시에 수행하도록 설계됨
-  이를 통해 컴퓨터의 생산성을 극대화하며, 더 큰 성능을 제공함
-  보통 윈도 등의 운영체제에서 자동 지원되며, 각각의 작업은 주된 작업에 의해 처리됨
-  이러한 프로세스는 아케이드 게임 등에서도 활용되고 있음

2-2. 라운드 로비 방식과 타임 슬라이스의 역할
-  '라운드 로비' 방식을 이용하여 중복된 작업을 최소화함
-  이를 통해 특정 작업에 할당된 CPU 자원이 효율적으로 사용됨
-  '타임 슬라이스'란, 각 작업에 대해서 CPU 사용 시간을 적절하게 배정하는 것을 의미함
-  이러한 프로세스 수행 방식을 '디스 패칭'이라고 부름
-  여기서 '디스 패칭'이란 기술에 대한 깊은 이해가 필요함

2-3. 다양하게 적용되는 멀티 프로그래밍 방식
-  'SAD' 방식이란, 하나의 CPU를 여러 개의 작업에 동시에 할당하는 것임
-  이 방식은 무선 네트워크 환경에서 효과적이고, 스마트폰 등을 제어하는데 활용될 수 있음
- (중요) 'MMSD' 방식은 개별 소프트웨어가 여러 개의 CPU에 동시에 연산을 맡도록 구성한 것으로, 현대 슈퍼컴퓨터에서 사용됨
-  마지막으로, '미IT FLE EP' 방식은 분산처리하거나 병렬 처리할 수 있으며, 국내의 최신 건축물에서 사용됨

3. 컴퓨팅 및 병열처리

3-1. 소프트웨어 개발과 인공지능
- (중요) 컴퓨팅의 발전과 함께 소프트웨어 개발의 중요성 증가함
-  하드웨어와 소프트웨어 모두 중요하지만, 소프트웨어의 융통성과 생산성이 점점 더 중요해짐
-  고급기술 개발 업체들은 프로그래밍 언어별 소프트웨어를 개발하며 시장을 선점함
-  엔지니어들의 역할은 하드웨어 개발에서 소프트웨어 개발로 변화함
-  우리나라에도 이러한 인공지능 관련 산업이 생겨났으며 이에 대한 관심 필요함

3-2. 병열처리 소개
-  소프트웨어 개발 업체들은 병열처리라는 새로운 기술을 개발함
-  병열처리는 하드웨어적으로 동일한 작업을 여러 프로세스로 분산해 처리하는 것을 의미함
-  병열처리 기술은 컴퓨팅의 한 형태로서 효율적이고 다양한 문제를 해결함
- (중요) 인터넷 환경에서는 분산처리가 필수이며, 병열처리는 이를 구현하는 데 매우 효과적임
-  이 강의에서는 병열처리 기법과 개념을 설명하며, 실습을 통해 실제로 병열처리 코드를 작성해볼 것임

3-3. 병열처리의 구현
-  하드웨어적인 병열처리 기법은 기계적으로 진행되며, 일반적으로 설비 편성에 따라 병열처리 기능을 제공함
-  소프트웨어적인 병열처리 기법은 개인 컴퓨터의 CPU로 직접 실행되어 병열처리를 위한 인터럽트 기능을 제공함
-  병열처리의 원리는 하드웨어적으로 동일한 작업을 분산하여 처리하면서, 소프트웨어적으로는 유연하게 설정 가능함
- (중요) 병열처리는 명령어 처리 속도를 높이는 데 크게 기여하며, 효율적인 컴퓨팅환경을 제공함
-  소프트웨어 개발자의 역할은 병열처리를 포함한 소프트웨어적 해결책을 제공하는 것으로 변화함

4. 컴퓨터 구조 및 병렬 처리 개념 설명

4-1. 병렬 처리의 필요성과 이해
-  병렬 처리란 문제를 여러 개 따로 작은 부품으로 분리하여 동시에 처리하는 것을 의미함
- (중요) 병렬 처리를 통해 복잡한 문제를 간략하게 관리하며 효과적으로 문제를 해결함
-  관련 내용이 주로 강의의 병렬 처리 파트에 집약되어 있음
-  이러한 병렬 처리 방식은 다양한 컴퓨터 문제에 적용 가능함
-  본 강의에서는 실제 병렬 처리 기술과 이를 통한 문제 해결에 대해 다룰 것임

4-2. 병렬 처리의 원리 이해
-  병렬 처리는 각각 다른 작업을 동시에 진행하기 위해 필요한 지시 사항들을 르지스틱으로 추려내서 실행
-  지시 사항들의 우선순위에 따라 CPU가 병렬 처리를 진행
-  이를 통해 여러 작업이 동시 처리되기 때문에 전체 과정이 상호 연관되지 않고 순서대로 이루어짐
- (중요) 이렇게 병렬 처리를 하기 위해서는 문제를 적절히 분류하고 그에 따라 적합한 방법 선택해야 함
-  본 강의에서는 실제 병렬 처리 기술과 이를 통한 문제 해결에 대한 실용적인 팁 제공 예정임

4-3. 단일 처리의 장단점과 병렬 처리의 효율성 이해
-  단일 처리란 한 가지 작업을 전담하는 것이 아닌 여러 작업을 동시에 진행하는 것을 의미함
-  단일 처리를 사용하면 한 과정이 마무리 될 때까지 다른 작업을 끓쳐서 진행할 수 있음
-  반면 병렬 처리를 사용하면 처리 시간을 크게 줄일 수 있으나, 일부 작업이 다른 작업을 돕거나 피해볼 수도 있음
-  이러한 점에서 병렬 처리는 굉장히 중요한 기술이며, 적절한 활용을 위해 고려해야 함
-  특히 현재는 표준화 된 테스트가 더 중요해져 있어서 병렬 처리 기술의 이해가 요구됨

5. 병렬처리와 CPU

5-1. 단일처리와 병렬처리 소개
-  CPU 작업이 순차적이지 않고 다양한 명령어를 동시 처리하는 것을 병렬처리라 함
- (중요) 단일처리에서는 CPU가 주어진 작업을 순차적으로 수행함
-  병렬처리에서는 CPU가 여러 종류의 작업을 순차적으로 처리하며 진행함
-  병렬처리는 복수 모듈 메모리와 메모리 인터럽트 등 개념을 통해 가능함
-  CPU가 여러 작업을 동시에 처리하면서 명령어 수행 속도가 향상됨

5-2. 병렬처리의 원리
-  복수 모듈 메모리는 메모리를 물리적으로는 하나, 논리적으로는 두 개로 나눔
-  복수 모듈 메모리에는 홀수 명령어를, 메모리 인터럽트에는 짝수 명령어를 배정함
-  CPU는 메모리 사이클을 반복하며 첫 번째 및 두 번째 명령어를 각각 처리함
-  중간에 다른 작업이 추가되어도 복수 모듈 메모리에 따라 원래대로 처리될 수 있음
-  병렬처리는 CPU의 성능 향상을 위해 필요함

5-3. 병렬처리의 유형과 예시
-  파이프라인 프로세스는 여러 개의 명령어를 동시에 처리하는 병렬처리 형태임
-  베타 프로세스는 연산 우선 순위 설정을 통해 효율성을 높이는 병렬처리 형태임
- (중요) 배열 프로세스는 프로세스 엘리먼트를 이용한 다수의 연산기가 동시에 작동하는 병렬처리 형태임
-  멀티 프로세스는 여러 개의 CPU를 사용하여 동시에 데이터를 처리하는 병렬처리 형태임
-  병렬처리는 복잡한 작업을 다향한 효율성 증대를 위해 중요함

6. 프로세스 분류

6-1. 프로세스 개괄
-  컴퓨터 프로세스 분류로 창타형과 망타형 있음
-  창타형은 프로그램이 실행되는 순서, 망타형은 파일이나 커널이 일러붙어 있는 형태
- (중요) 망타형은 권장용 화백어 사용해야 함
-  CPU 종류에는 트랜스포머, 노멀 스타일, 메모리아이브이 등 포함됨
-  노멀 스타일 CPU는 메모리 아이브이 전압 2개씩 사용하며, 성능 좋음

6-2. 명령어 처리 원리
-  단일처리는 명령어 하나씩 처리함
-  병열처리는 명령어 조각 바꿔가며 동시에 처리함
-  단일처리는 시간 많이 걸리지만 명령어 모두 처리 가능함
-  병열처리는 처리 속도 빠르지만, 같은 시간에 더 많은 일 처리 가능함
-  단일처리보다 효율 좋지만, 병열처리가 더 효율적이라 병열처리 하는 것이 좋음

6-3. 프로세스별 특징
-  Penth니엄 프로세스는 병열처리 가능, 파이프라인 프로세스임
-  파이프라인 프로세스는 소프트웨어적으로 병열처리 가능
-  컴퓨터 노멀스타일은 소프트웨어적으로도 병열처리 가능
-  Penth니엄 프로세스는 100만 원 정도 함, 현대 컴퓨터보다 초당 100억~110억 원 함
-  워드 타자기는 표준화된 프로세스이며, 이상적 사용하면 CPU 지속 영향이 적음

화자 1
00:11
자 전국에 계시는 엠투엠 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 감동의 수업을 함께 합시다. 좋습니다. 멘트가 활기차죠 자 여러분 좋습니다. 그죠 실력 속성 정리하고 있죠. 자 좋습니다. 그리고 야 드디어 이제 요번 시간 오늘 컴퓨터 구조의 마지막 병열처리 병열컴퓨터 시간이 돌아왔습니다.

화자 1
00:41
그죠 여러분 이제까지 고생했네 산 넘고 물건 바닥 건너 실시하면서 이제 정부처리에 큰 이야기를 가지고 논리회로 그죠 데이터의 표현 데이타의 현상 명령어와 주소 지정 방식 명령어의 수행과 제어 그리고 입력과 출력 드디어 이제 우리가 메모리 이야기까지 환상적으로 엑기스 위주의 강의 완벽 속성 정말 1편의 드라마처럼 잘 해왔습니다. 그죠 자 오늘 드디어 마지막 컴퓨터 구조 마지막 장 병열 처리 병열 컴퓨터로 들어갑니다. 그죠 좋죠. 아 힘내 화이팅 좋습니다. 예, 예 이 병의 처리는 여러분들 문제가 역시 1문제 내지는 또 최대 2문제까지 예상되고요. 아주 핵심 정리를 하겠습니다. 아주 또 재미나요?

화자 1
01:40
자 오늘 강의 컴퓨터의 마지막 강의 병렬 처리 들어가 봅니다. 따라오세요. 에 병렬처리 좋습니다. 페러럴 프라세싱 병렬처리 페러럴 컴퓨터 그죠 자 이 병렬 처리는요 한마디로 컴퓨터의 처리 속도 연산 속도를 높이기 위하여 프라세스가 CPU가 예 CPU가 브라세스가 동시에 여러 개의 작업을 프로세스 그제 피씨에서는 뭐라 한다. 마이크로프로세스라 했죠. 마이크로프로세스 그죠 비트 슬라이스형과 원치병이 있다고 했잖아. 평양식 보따리만두 뭐 비트 슬라이스 생각나나 그때의 시절 이 프라세스가 동시에 여러 개의 자업을 여러 개의 일거리를 동시 수행하는 걸 병열처리라 한다. 병열처리 이 병렬처리 목적은 뭐고 와 어 원래 컴퓨터 하나 일만 하지 여러 개를 동시에 수행하노 뭐요 연산 속도 향상 즉 컴퓨터의 처리 속도 향상이 목적입니다. 즉 생산성 향상이에요.

화자 1
02:38
생산성 예 이왕이면 빠르게 하자 1석삼조의 효과 그죠 생산성 양상 1석삼조 뭐고 꼭 먹고 알먹고 둥지까지 불태줘야 됩니다. 1석2조의 시대가 아니다. 그래서 컴퓨터에서 이제 병여 처리를 해 가지고 병열 컴퓨터 이론을 가지고 컴퓨터의 생산성을 향상시키자 뭐 명령어의 처리 속도 연산 속도를 높이는 게 병열처리에 목적이다. 이 말입니다. 그죠 되겠습니까? 자 그러면은 풀링 하는 사람이 있습니다. 어 이게 컴퓨터 학자죠 사람 이름이다. 풀린의 분류 이 풀링하는 사람이 컴퓨터에 데이타 처리 방식 명령어의 흐름과 데이터의 흐름 인스트럭션 스트리밍과 데이타 스트리밍 방식으로 컴퓨터를 4단계로 분류를 했습니다. 그죠 어 플린에 분류라 합니다. 그죠 어떻게 분류했느냐 하면은 SISD SIMD MISD 뒤에 있겠죠.

화자 1
03:34
MIMD 4가지로 분류했는데 SIRSD 방식의 컴퓨터는 뭐냐 하면은 싱글 인스트럭션 스트림이 빠졌죠 그죠 빠져도 되고 STREAM STREA 스트림 예 뭐 써도 좋고 안써도 좋고 그다음에 싱글 데이터 스트림이죠. 그죠 쉽게 하나의 명령으로 1개의 컴퓨터로 1개의 일거리 1개의 데이터를 처리하는 가장 단순 고전적인 컴퓨터 데이터 드디려 한다. 그지 그러니까 병열 처리가 아닌데 이건 단순처리죠 단일처리다 그죠 그래서 이거는 고전 폰노이만의 고전적 컴퓨터 처리 방식입니다. 원래 컴퓨터는 그렇죠. 1가지 일을 1가지만 어 1개의 컴퓨터로 1개 일을 처리하게 돼 있습니다. 그죠 자 이거 함 봅니다. 내가 처리하고 싶은 일이 3가지 있답시다 에이라는 잡 비라는 잡 씨라는 잡 내가 처리하고자 하는 일거리를 우리는 통상 여러분 잡이다.

화자 1
04:33
이렇게 이야기도 하고요. 또는 프로젝트다 이래 이야기하죠. 다 같은 말이다. 잡이다. 프로젝트 또는 뭐 내가 명령어들의 집합형은 프로그램이다. 다 같은 말이다. 잡 프로젝트 뭐 또는 어 프로그램 또는 뭐 어 또는 테스크다 다 같은 말이다. 테스크다 같은 말이에요. 업무다 이렇게 합니다. 내가 처리하고 싶은 잡이 이래 있다. 프로젝트가 있다. 프로그램이 있으면 원래는 컴퓨터 예 인제 컴퓨터요 컴퓨터 가면 대명사가 뭐야? CP 뉴저 이 컴퓨터는 A를 처리를 다 하고 난 뒤에 그다음에 비를 처리하고 비를 처리 다 하고 난 뒤 이렇게 이렇게 하거든. 이런 아주 고전적이고 이제 폰 오늘 컴퓨터 설계한 사람이 누구 폰노이만이죠. 폰노이만이 컴퓨터를 설계하고 이 설계도를 가지고 펜실베이니아 주립대학의 에커트와 모클이라는 두 수학자가 최초의 컴퓨터 에니악을 만들어냈습니다.

화자 1
05:26
만 팔천 개의 진공관으로 그렇지만 그놈의 컴퓨터가 발전해서 하드웨어적으론 베아째 진공관에서 트랜지스타 디스트에서 IC 직접 회로로 오늘날 컴퓨터 하드웨어를 구성했죠. 옛날 이야기가 이미 오래전에 상영된 이야기입니까? 그래서 이 폰노이만의 고전증 컴퓨터 컴퓨터 사람하고 똑같습니다. 우리도 한 가지예요. 내가 해야 할 일이 3가지가 있으면 1가지를 끝내고 해야 되죠. 어 내가 노래를 과외방에서 노래를 끝내고 강의를 하고 내 노래를 하면서 강의를 동시에 모아잖아. 컴퓨터도 원리는 그래요. 항상 하나의 일을 끝내고 그다음 일 이렇게 해야 되죠. 요렇게 하는 게 뭐다 1개의 명령으로 1개의 명령으로 하나의 컴퓨터로 하나의 시핀으로 1개씩 처리하는 게 뭐 단일처리가 뭐다 SISD다 싱글 명령으로 싱글 데이터를 처리하는 거 1개의 시피닝 하나의 잡을 처리하는 거 그죠 그래서 요거 다음 시간 이제 우리가 10분 쉬고 오에스 시작돼 갑니다.

화자 1
06:25
새로운 과목 거기서 하겠습니다마는 잡바이잡 즉 배치 프라세싱 요런 데 단일 처리가 세이죠. 잡바이잡 1개씩 1개씩 또는 또 요걸 약간 응용해 놨는 게 여러 개를 묶어서 일괄처리죠 배칙하는 게 일괄이제 일괄처리 배측하는 게 알제 에 비치가 아니고 비치는 요기요 성우 비치 요기고 배치하는 게 이 묶어놨는 거예요. 어메이티 오브 콩 하면 옥수수 한다발 알겠나 영어 중요하다 영어 여러분 IT 기술과 영어요. 영어 화상적으로 해야 됩니다. 그래서 여러분 저 강의 듣는 사람 물론 우리가 여러 가지 공무원 가산점 또는 자격증 취득 취업도 중요하지만 영어도 해놔야 되는데 국제화 시대 이제 여러분들이 맞이하는 이제 뛰어나갈 세상은요, 여러분의 나발 있는 국내가 아니다. 여러분 동네가 아닙니다. 알겠습니까? 바로 전 세계가 무대다 그래서 여러분 영어는 반드시 문법도 중요하지만 뭐야?

화자 1
07:20
시부림인가 라이브 액션 잉글리쉬 에 이게 영어를 잘해야 됩니다. 영어를 모하면 여러분들 전혀 안 된다. 그래서 내가 시간만 나면은 영어를 잘하는 거 있는데, 가르쳐 줄까 병태야 우리 공무원 시험 영어 영어는 여러분들 단어만 툭툭 던지면 된다. 그죠 이야기 해줄까 좀 뒤에 해줄게 오늘 빨리 끝나면은 커밍슨 개봉박둑 영어와 기술인데 좋습니다. 나는 쫌 한디 완전히 경상도식 영어죠 예 그리고 잘만 통하고 잘만 계약해오고 전 세계를 휘집고 됩니다. 제이제이치가 우리 사이트 보면 알죠 전 세계를 누비고 다닙니다. 이게 너무 자랑이 심하나 스승을 우르러 봐야 됩니다. 예 자 넘어가자 그리고 이제 이놈은 지금으로 봐서는 비생산적이다. 1개씩 처리하는 거는 생산성이 저하되는 방법입니다. 그래서 SISD는 단일처리입니다. 그죠 그래서 병열처리가 아니다. 이 말입니다.

화자 1
08:17
그러면 SISD에서 좀 발전을 시켜보자 이제 뭐다 SIMD 방식의 컴퓨터를 만들어 보자 이 말입니다. SIMD는 뭐다 하나의 명령어로 싱글 인스트럭션으로 멀티플 데이터 1개의 컴퓨터로 1개의 명령어로 하나의 CPU로 여러 개의 데이터를 동시에 한번 처리해보자 이거죠. SIMD입니다. 그죠 요게 소프트웨어적인 개념으로 구현하는 겁니다. 자 1개의 명령어로 여러 개의 데이터를 동시에 땡그래미 동시에 처리하는 방식이고 일명 다중처리라 합니다. 그죠 즉 1개의 시핑으로 여러 NGA 잡을 처리하도록 이걸 이제 우리 OS에서는 멀티 프락 잘못됐어요. 이건 멀티 프로그래밍입니다. 그죠 잘못됐네요. 멀티 프로 그래밍 방식이라 하면 다른 말로 멀티 프로그래밍 방식 즉 다중 프로그래밍 방식이라 하제 요거 수정해라 요건 뒤에 나오는 거예요. 요걸 다시 한번 쓴다 요걸 뭐라 다중 프로그래밍 다중 프로그래밍 방식이다. 이렇게 합니다.

화자 1
09:14
다중방식 그래서 다중처리다 이 말입니다. 이놈은 무슨 말이냐 이 말이에요. 가능하다 이 말이지 하나의 CPU가 1대의 컴퓨터가 여러 개의 자업을 수행합니다. 그 원리가 뭐냐 현재 여러분 사용하는 컴퓨터는 윈도라는 OSA에 의해서 다중처리 멀티 프로그램이 이루어집니다. 옛날에 OS로 말하면 SIMD의 OS는 도서죠 도서 여러분 생각나라 도서 그때 그 시절 도서 디스크 오프레딩 시스템 디스켓 집어넣어 가지고 하는 거 그때는 뭐예요? 여러분 아래 한글을 하다가 아래 한글을 끝내야만이 엑셀을 하다가 엑셀을 끝내야만이 파워포인트를 하고 이랬습니다. 요즘 현재 여러분 어떻게 현재 내 강의도 여러분 뭐야? 내 강의 띄워놓고 바로 순자 옆에 게임 띄워놨지 내강 띄워놓고 아래한 걸 하고 그죠 현재 윈드라는 OS는 뭐 다중처리 즉 멀티 프로그래밍 방식으로 우리 컴퓨터의 생산성 수능을 높여주고 있는다 아 고마운 윈도 알겠습니까? 현재 여러분 그렇잖아요.

화자 1
10:11
아래 한글 하다가 엑셀하고 엑셀레이 하다가 인터넷하고 여러분 현재 1대의 컴퓨터로 여러 개 일을 동시에 수행하잖아. 맞나 안 맞나 아직까지 단일 처리한다고 문제 같은 게 여러분 컴퓨터 여러분의 OS는 다중처리 멀티 프로그램이 가능한 OS야 자꾸 OS OS 이야기 나오죠. 왜 바로 10분 쉬고 다음에 나올 과목이 새로운 과목 OS니까 자꾸 뜸 들이는 거야. 알겠나 강의 노하우 에 좋습니다. 그래서 이제 이 방식을 좀 설명해 보겠습니다. 자 원래는요 원래는요 CPU가 현재 처리할 일이 뭐고 에이 비에이 끝나고 난 뒤에 비를 끝내고 비를 끝내고 난 뒤에 씨를 끝내야 돼요. 근데 다중 멀티플레잉 방식은 어떠냐 SIMD는 1개의 CPU로 어떻게 한다. 자 여러분 어떻게요 자 요거 실제로 이 3가지를 어떻게 지가 동시에 하노 말도 안 됩니다. 우리는 속이는 겁니다.

화자 1
11:04
컴퓨터를 워낙 빨리 하기 때문에 이렇게요 에이 아래 한글 엑셀 파워포인트를 하자 그러면 컴퓨터는요 제일스하게 에이를 조금씩 합니다. 요거 하고 그리고는 돌아가요 이쪽으로 돌려 돌리고 비 좀 하고요. 비하고 난 뒤에 씨 째끔 하고 또다시 돌아와서 에이 째끔 비 째끔 씨 또 돌아와요. 또 에이 쬐끔 비 째끔 씨 쬐끔 또 돌아와요. 에이 쬐끔 비죠 요런 식으로 해요. 요렇게 조금씩 하고 돌아가는 걸 뭐다 라운드 로빙 방식이라 합니다. 참고로 1 놓으세요. 라운드 로빙을 돌리면서 1개를 다 끝내고 하는 게 조금씩 쬐끔씩 쪼끔씩 해줍니다. 그러면요 워낙 빠르게 하기 때문에 우리 눈에는요 동시에 이 3가지 자합이 수행되는 거죠. 처럼 느껴져요 다시 이야기한다. 컴퓨터는 죽어도 깨어나도 동시에 모호한다. 우리를 속입니다. 멀티프레이밍은 아시겠습니까?

화자 1
11:49
CPU가 에이 조금 수행하고 어 에이 째금 수행하고 비 하고 씨 하고 워낙 빠르게 하기 때문에 워낙 빠르게 다다닥 해버리니까 이 3개의 자합이 동시에 수행처럼 느껴지지 그러니까 여러분들 아래 한글 엑셀 파일본드 띄워놔도 여러분은 못 느끼지만 컴퓨터에서 볼 때는 조금씩 쪼금씩 수행해줘 근데 우리는 전혀 못 느끼죠 왜 컴퓨터는요 1억 분의 1초 만에 하고 여러분들은 뭐가 1억 분의 1초도 말도 안 되고 어 10초 20초 10분 돼 가도 잘 모르잖아. 그만큼 차이가 나니까 3가지 일을 조금조금씩 해줘도 우리 눈에는 3가지 일이 동시에 수행되는 것처럼 느껴집니다. 이게 뭐라 멀티플레임입니다. 설명 잘했제 저기서 나운드 로빙 돌리는 거고요. 예 요렇게 이제 각 잡았는데 시간을 배정하죠. 그러니까 CPU는 에이 어 에이 5초 비 4초 뭐 C 6초 이러면요 5초 동안에 A를 수행하고 끝나면은 제어권을 비에 넘겨주죠 비 4초 C 6초 요렇게 각자한테 시간을 배정하는 게 뭐다 타임 슬라이스라 합니다.

화자 1
12:48
참고로 알아 놔라 타임 슬라이스 정의는 뭐다 에이 비씨에 대해 각 작업에 대하여 CPU 사용 시간을 배정해 주는 것 즉 CPU를 할당 해주는 거죠. 그죠 이렇게 CPU를 어 각 작업에 할당하는 걸 우리는 디스펙처라 합니다. 디스펙처 참고로 하는 것은 나중에 이런 행위를 디스패칭이라 하죠. OS에서 나옵니다. 아주 중요한 이야기 디스패칭이라제 디스패칭 뭐요 잡이 CPU를 사용하는 거 즉 CPU를 잡에 할당해 주는 것 참고로 알아 놓으십시오. 디스패치라는 용어 타임 슬라이즈란 용어 라운드 로빈 이런 것들이 각각 따로따로 문제 근데 하나의 멀티 프로그래밍 원리에서 요걸 한번 알아냅니다. 알겠나 해서 알겠죠. SIMD는 뭐냐 1개의 미움이므로 1개의 CPU로 하나의 컴퓨터 다 같은 말이다. 여러 개의 잡을 여러 개의 자업을 NGA 잡을 동시에 수행해 주는 걸 SIMD라고 하고 OS에서 이걸 뭐라 한다.

화자 1
13:43
다중 프로그래밍 방식이라 하고 그 원리는 이렇더라 이 말입니다. 물론 다음 시간 OS 시간에 상세히 다시 하겠습니다. 이런 것들이 전부 다 뭐다 문제로 나옵니다. 됐나 됐습니다. 그죠 아직 예 그래서 여러분들 요거 재밌제 자 그래서 오늘날 이제 풀리닝 컴퓨터를 데이타 처리 방식에 의해서 SISD 그리고 SIMD 그죠 MISD MIMD 4단계로 분류했는데 우리가 그걸 각각 각각 우리가 보고 있습니다. 그죠 예, 예 좋습니다. 좋아요. 예 자 그 다음 다음 페이지로 한번 넘어가 볼까나 좋습니다. 깨끗이 함 지우고 넘어갑시다 좋습니다. 자 그 다음에 MISD를 보자 MISD는 뭐 멀티플 인스트럭션 여러 개의 명령으로 1개의 데이터를 처리하는 거예요.

화자 1
14:40
그죠 실제 이 MISD는 어 하드웨어적인 개념을 실제 사용을 잘 할 수 하지 않습니다. 실제 사용을 잘 하지 않아요. 비생산적이니까. 요걸 이제 우리는 멀티 프로세싱이라 합니다. 멀티 이건 멀티 프로세싱이죠. 멀티 프로세스로 여러 개의 CP 유로 프로세스로 1개 잡을 동시에 수행하는 걸 MISD라고 하는 거지 이게 뭐냐 프로세스가 1개 2개 3개 여러 개가 있는 거예요. 여러 개 자음을 나눴죠 내가 수행할 일을 1가지 1개를 3등분해 나눠 가지고 이제 3개의 프로세스를 1개의 사업을 나눠서 수행해 버리는 겁니다. 그죠 어 그래서 하나의 일을 여러 개의 프로세스가 여러 개의 CPU 같은 말이지 CPU가 동시에 처리하는 걸 MISD라 합니다. 그냥 한번 보고 넘어가지 실제는 사용을 잘 하지 않는 방법이 멀티플 인스트럭션 스트리밍 앤 싱글 데이터 스트리밍 방식이다. 됐나 넘어갑시다 자 그다음에 MIMD는 뭡니까?

화자 1
15:39
이게 아주 좋은 가장 좋은 방식이겠죠. MIMD는 MITFLE 인스 여러 개의 명령으로 여러 개의 데이터를 동시에 수행하는 가장 좋은 방식이 MID형의 컴퓨터입니다. MID 현재 여러분들은 뭐 SIMD형의 컴퓨터가 현재 PC입니다. 대형 컴퓨터들 오늘날 MID 방식으로 슈퍼컴퓨터들 아주 고성능 MIMD 방식입니다. MIMD 좋아요. 예 MIMD 방식 자 MIMD 방식은요, 우리나라 특별히 병열처리 또는 이걸 분산처리라 합니다. 분산처리 자 이놈을 다른 말로 병열처리 페러레이프란세싱 디스트레뷰션 프라세칭이죠. 분산처리입니다. 그래서 쉽게 말해서 이런 거다 이 말입니다. 예 쉽게 말해서 이런 거야. 어 자 프라세스가 프라세스 완 프라세스 투 인제 시피뉴 원 시피뉴 투 엔게이시핀을 가지고요. 각각의 잡완 잡완 잡 투 엔게이 잡을 동시에 수행하는 겁니다. 그죠 하나씩 1대1이죠.

화자 1
16:38
1대1 그래서 이걸 분산처리 또는 병열처리자 동시 수행해버리는 겁니다. 이 일들을 프라세스 여러 개 가지고 그리고 중간에 공통 제거된 또 하나로 묶어야 되죠. 이 종류에는 또 뭐 약 결합 D 합니다만 약 결합 시스템과 간결합이 있습니다마는 요놈은 OS에서 하도록 하고요. 가장 우수한 방식이고 특히 오늘날 분산처리는 인터넷 환경 즉 클라이언트 서버에서 여러분들이 분산 처리가 이루어집니다. 그죠 자 요거는 다시 우리가 어 다음 시간 에 오에스에서 상세히 합니다. 그죠 자 현재 풀릴이라는 컴퓨터 학자는 이 컴퓨터를 4단계로 분류해 봤다. 그지 4단계로 가장 우수한 방식은 MI MD다 이 말입니다. 되겠습니까? 예 자 병열처리 다음 한번 보죠.

화자 1
17:25
풀린의 부유를 봤고 자 여러분 지금 병열처리 뭐고 컴퓨터의 생산성을 향상시키자 오케이 명령어 처리 속도를 빠르게 하기 위해서 즉 일거리를 빨리 처리하기 위해서 오늘날 컴퓨터의 성능을 최대한 내는 방법이 병열처리다 이 말이지 자 이런 병열처리 기법을 한번 봅시다 기법 병열처리를 구현하는 방법은 똑같애 병의 처리 문제를 해결하는 방법은 자 이것만 하드웨어적인 방법과 소프트웨어적인 방법이 있잖아. 참 이 원리 하나가 모든 문제에 적용 다 되죠. 오늘날 컴퓨터는 우리 인간의 문제를 대신 해결해 줄라고 만들어진 게 컴퓨터인데 이 문제를 해결하는 방법을 알고리즘이라고 이 문제를 해결하는 방법 알고리즘을 구현할 만한 몇 가지다 2가지다 물리적인 하드웨어적인 방법이 있고 논리적인 소프트웨어적인 방법이 있더라 맞나요? 물리적인 하드웨어적인 방법은 원가가 들어가죠 기계적으로 해결하는 거다 그죠 그러다 보니까 어 돈이 많이 들고요.

화자 1
18:25
해결 속도는 대신 빠릅니다. 그렇지만 융통성이 없고 수정이 불가능하더라 이에 반해서 소프트웨어는 뭐다 머리카락만 빠지면 된다는 거죠. 그러다 보니까 머리카락은 빠지니까 나중에 빠진 머리카락 이 뭐, 머리 이거 심으면 안 되나 요즘 예 머리 심는 돈만 들면 되는 거예요. 소프트웨어 융통성이 뛰어나고 대신 속도는 약간 하드웨어에 비해서 떨어지죠 그렇지만 오늘날 모든 문제 해결을 뭘하라 소프트웨어로 하는 것이 생산적이다. 생각나나 아 그때 진짜 세상의 원리다 이거는 진리입니다. 여러분 진리 그렇죠. 이제 저 강의를 듣는 JJH 사랑하는 병태 순자 여러분 어 여러분 알아들으리 소프트웨어적인 인간이 되자 합창하자 소프트웨어적인 인간이 되어야 됩니다. 앞으로 문제해결은요, 소프트웨어 해야 되지 닦고 조이고 기름치는 시대가 아니다. 과거에는 하드웨어가 중요했잖아요.

화자 1
19:17
예 그래서 이 나라의 대통령도 단순 무시 물리적으로 힘 힘으로 정치를 했고 힘 있는 사람이 에 단순하고 하드웨어인 사람이 세상을 지배했습니다. 전 장군이야 밤밤 빠바밤 친구야 탱크 그렇지만 앞으로 이 나라를 짊어질 사람들은 소프트웨어적인 사람이고 앞으로 기업 이 사회가 국가가 요구하는 인재는 뭡니까? 단순 무식하고 힘으로 하는 사람보다는 뭐다 아주 융통성이 뛰어나고 소프트웨어적인 사람이 세상을 지배하고 그렇죠. 이 세상에 부자가 어디서 나노 하드웨어에서 나오는 게 아니고 닦고 저기 뭐 기름치는 옛날엔 제조업 자동차 만들고 배 만들고 아파트 만드는 데 부자 요즘은 뭐다 프로그램 개발하고 소프트웨어로 문제를 해결해 주는 회사 마이크로소프트사 이런 회사가 전세계를 지배하게 되잖아. 알겠나 그렇죠. 지금 이 강의도 소프트웨어적으로 구현이 되는 겁니다. 하드웨어를 하는 게 아니죠. 됐나 맞습니까?

화자 1
20:16
그래서 그런 큰 이야기를 이미 알기 때문에 장난이다. 됐나 역시 병열 처리 기법도 프로그램으로 해결하는 방법이 있고 기계적으로 해결하는 방법이 있다는 거야. 됐죠 좋습니다. 서포트웨어적인 방법 중에서 많이 쓰는 게 복수 모듈 메모리와 복수 모듈 메모리 아 있네 이 잘못해요. 복수 모듈 메모리 과발 복수 모듈 메모리와 이해라 그다음에 인터 리빙 기법 기법이니까. 뭐다 소프트웨어적이죠. 앞으로 기법은 소프트웨어적인 거죠. 병열처리 구현론 구현 좋겠습니다. 기법보다는 또는 병열처리 방법이 좋겠습니다. 기법은 소프트웨어적입니다. 그리고 멀티 프로그래밍 기법 자 멀티프레잉 기법 병렬처리 배웠죠 하나의 시핑으로 여러 개의 프로그램을 동시에 동시에 수행해 버린 거 요건 배웠고 요건 2놈이 있고요. 하드웨어적으로 하는 게 뭐야?

화자 1
21:06
멀티 프로세스 여러 개의 프로세스를 두고 일을 동시에 수행하는 거고, 파이프라인 프로세스 배열의 프로세스 베타 프로세스 요놈은 실제 하드웨어적으로 CPU를 구현해낸 겁니다. 프로세스 그죠 그래서 이렇게 일단 보고 이제 원리를 한번 보고요. 잠깐 참고로 오늘날 우리 정보처리 기사가 뭐하는 사람이고 오케이 컴퓨터와 직접 대화할 수 있는 사람 컴퓨터한테 내가 직접 명령을 내릴 수 있는 사람 즉 프로그램을 개발할 수 있는 사람의 정보처리 기사 아이가 그렇죠. 이렇게 컴퓨터와 대화할 수 있는 언어 프로그램 개발에 이용되는 언어가 뭐다 컴퓨터 랭귀지 컴퓨터 언어제 컴퓨터 랭귀지예요. 여러분 영어를 배워야 누구 사람한테 일을 시키고 대화하듯이 컴퓨터 언어를 배워야 컴퓨터를 조작할 수가 있습니다. 근데 여러분 지금 컴퓨터 언어 안배우고도 컴퓨터를 사용하재 그거는 사용자 유저잖아요. 딴사람이 짠 만들어 놓은 프로그램에 내가 놀아나잖아.

화자 1
22:03
의미가 어디 있었노 에이라는 사람이 BGH가 만든 프로그램을 가지고 우리는 거기에 맞춰서 컴퓨터를 사용합니다. JGH가 만든 프로그램을 가지고 여러분들은 사용합니다. 이건 사용자야 그렇지 근데 여러분이 몸소 직접 컴퓨터와 대화하는 하려면 뭐다 컴퓨터 나라에만 컴퓨터 랭귀지 프로그래밍 랭귀지를 배워야 안 되나 영어를 배워야 대화하듯이 맞나 이런 컴퓨터 언어가요 120여 종이나 있습니다. 이 컴퓨터 언어가 많다 예 우리 인간 세계도 언어도 많죠 여러분 중국말 아프리카 말 뭐 많이 이제 내가 5개 국어 하는 건 전부 그 뭐 앞 시간에 다 해줬지 에 아프리카말 빠삐 사르기 띵짱 쿵짝 다 생각나나 지금 회장님 가신 주문짱도 많고 아시고 입술 물어야 돼 있죠. 됐죠 예 5개 구걸이 하는 거 아니죠.

화자 1
22:53
해줄까 인드롱 히스토르 블루월드 오니 됐죠 왔다쇼만 이쁜 롯데 무슨 말인지 알겠나 이벤트 내 까무라 예 컴퓨터 랭귀지 이 언어도 120여 종이 있는 거예요. 그죠 그래서 이 인제 언어를 여러 가지를 인제 DCR에 합니다만 여러 가지 나눌 수 있고 그중에서도 병열 처리용 언어도 있습니다. 병렬처리용 언어는 프로의 명령문을 명령무 명령어가 이래 있잖아요. 그죠 명령어가 이래 있으면은 뭐 아이 엠마이너스 아이 엔계의 명령어가 있으면 이 명령어를 홀수는 홀수명령어 동시에 명령어를 동시에 수행하는 언어가 병열 처리용 언어고 대표적인 게 에이다. 아이다. 랭귀지와 컨크런트 파스칼 요런 게 있거든요. 참고로 시험에 한번 나온 적이 아니다. 아이다는 누가 만들었노 아이다가 만들었디 파스칼의 손녀의 딸이 에이다입니다. 아주 유명한 수학자 질문이죠. 파스칼이라고 유명한 컴퓨터 언어가 있습니다.

화자 1
23:45
참고로 잠깐 봐노라 1번 나온 적이 있기 때문에 에 그래서 병열 처리용 언어다 뭐다 명령을 하나씩 수행하는데 이 병열처리용 언어를 구현하면은 2개씩 수행하는 거예요. 참고로 놓고 요거 참고로 알아놓으면 좋습니다. 자 그러면은 이런 병열 처리 기법을 한번 보자 말입니다. 자 자 그걸 뭐로 보느냐 복수 모듈 메모리와 인터리빙 기법으로 원리는 다 같애 이걸 한번 보고 우리가 함 봅시다 아주 중요합니다. 병렬 처리를 어떻게 하는지 이 몸이 몸소치 컴퓨터가 되어서 내 사랑하는 제자들한테 한번 보여줄게 이거 하나만 알면은 병열처리는 어떤 문제에 나와도 다 풀어내재 이제까지 강의를 들어보니까 여러분 매 차트마다 제재입체 비법들이 쫙 나죠. 요번 병렬처리 파트에서는 요놈입니다. 요놈 요 원리만 잘 이해하면은 어떤 문제 내라 출제자 누가 내든 와따다 이 말이야.

화자 1
24:42
됐나 병태여 손자야 빨리 이제 컴퓨터 구조 오늘 끝이다. 체크를 함 해야 되는데 야 여러분들 전혀 컴퓨터 먹는 긴가 아무것도 모르고 공무원 가산점 나는 컴퓨터 모르겠다. 이렇게 들어왔고 그죠 아무것도 모르는 여러분들이 이미 저 강의 몇 강의를 통해서 이미 1과목 이 컴퓨터 구조 여러분들 우리 대학에서는요 전공 필수 과목이고 이제까지 배운 걸 가지고 2학기 나눠서 배운데 컴퓨터 구조 1 컴퓨터 구조 2에서 유학점이야 그래서 여러분들 참 기가 막힌 이야기입니다. 여러분 많은 선배들 중에 제 강의 정무처리 강의 듣고요. 정부처리 강의 듣는데 얼마 안 걸리죠 이거 듣고 대학 4년 전산과 학생들 제 강의 듣고는요 대학 4년 내내 배운 게 교수님한테 배운 정무처리보다 훨씬 적다고 합니다. 이게 우리나라 대학의 현실입니다. 대학에서 저도 강의를 많이 하지만요 컴퓨터 구조를 1군 다 띠주는 사람 없어요.

화자 1
25:37
알겠나 조금 하다가 휴가 쪼금 하다가 뭐 신입생 환영해 쪼금 하다가 엠티 교수님 들어와 가지고 오래오래 오래 그래 차아뿌고 그래 가지고 공납금 요즘 천만 원 넘어간답니다. 그 내고 어 이게 우리나라 대학의 현실이고 여러분들 너무나 안타깝습니다. 대학을 믿으면 안 됩니다. 여러분들 시대가 지금 6.25 때 엄마 아빠 어 오빠 언니가 배운 그 노트를 가지고 그대로 강의를 듣고 에 산업화시계 닦아줘요 기름치는 교육을 받고 여러분들이 지금 유비쿼터스 시대에 나와서 일할라카 아무것도 안 되는 거야. 기업은 사람이 없어서 난리다 순자야 병태야 어 이 정말 휴먼웨어 기술자를 뽑고 싶은데 대학에서 배출되는 인원들이 아무것도 몰라요. 아무것도 이게 우리나라의 현실이고 누군가가 영웅이 나타나서 이 문제를 해결해 주고 이 우수한 인력을 해외 취업을 시키고 우리나라 강국으로 만들어야 되는데 누군가 아무도 안 만듭니다.

화자 1
26:33
왜 현재 우리나라를 이끌어 나가는 정치인들이 전부 다 6.25 때 사람이에요. 전부 다 암기하고 시험 치고 에 어 3시간 자면 떨어진다 카고 막 암기하고 막 이게 암기 안 되면 있잖아요. 육법 줘서 이야 이거 지금 묵어뿌고 아주 원리도 모르고 막 다 공부한 사람들이 이 나라를 이끌어나가니까 여러분 정말 안타깝습니다. 그죠 여러분 국가를 믿어서는 안 된다. 여러분 스스로를 믿고 제재치를 믿고 이제 글로벌 시대 세상을 여러분들 목표로 해서 뛰어야 된다. 우리의 나발은 어디고 전 세계입니다. 여러분 세상에 여러분 호주 우리 회사 호주 사업을 많이 해요. 미국 싱가포르 이런 나라에 가서 여러분들 일을 하고 여러분들이 해야 됩니다. 왜 여러분 동네에서만 움직일려고 하노 알겠나 병태수 혼자 예 그래서 여러분 그런 이야기 왜 이런 이야기하겠노 시간적인 여유가 좀 있다. 이런 이야기 아이가 마지막 컴퓨터 구조 마지막 강의니까 정말 안타깝습니다.

화자 1
27:31
그래서 여러분 정치인들 잘 뽑아야 된다. 이제 꽤 소프트웨어적인 사람요 생산적이고 격려 처리를 할 수 있는 사람 이런 사람이 여러분들 이 나라를 짊어지고 가야 됩니다. 알겠나 그런 사람한테 이 나라를 맡겨야 되지 에 하드웨어적이고 암기하고 조직관리 한번 해보지도 않으니 이런 사람들 내가 누구라고 이야기는 안 하겠습니다. 예 좋아요. 시대가 지금 문제고 헷갈리지 하여튼 2층 공공 뭐 어디 그 예 자 병열처리 자꾸만 자 만약 이 병렬처리 기법을 도입하죠. 단일처리 때는 어떻게 단일처리 단일 모듈 메모리죠 자 단일처리 한번 봅시다 단일처리는 어떤 게 하고 시피뉴가요 시피뉴가 이제 명령어를 처리하는데 메모리에는요 메모리는 오직 하나입니다. 메모리 1개다 주기억장치가 1개고 이 주기억장치는 어세스하는 엠에이알도 하나고 MBR 아니죠.

화자 1
28:27
가서 가져와서 이거 알죠 요거 요렇게 하는 데 걸리는 시간이 뭐다 엠에이티 메모리 어세스 타임이죠. 그래서 명령어들이 자 요거는 뭐냐 하면은 이건 뭐 이렇게 해 놨는데 명령어만 오프랜드 아니에요. 하나의 명령어 명령 1개 명령어 3개 엔계의 명령어가 메모리에 저장되어 있다. 이 말이네 왜 명령어는 여러분 뭐고 오피코드와 오프랜드로 되어있는데, 이렇게 표현했네요. 그죠 그래서 명령 1개 이렇게 생각해요. 명령어 요 요 부분을 명령어 원 요걸 오프렌드 원 데이트 요걸 명령어 요거 데이차 요렇게 해놨네 이해되죠. 요렇게 있습니다. 그러면 이제 당일 처리는 어떻게 CPU로 가죠 이 메모리 사이클을 보면은 CPU가 이제 메모리에 가서 첫 번째 명령 이거 아이완 첫 번째 인스트럭시완이죠. 첫 번째 명령을 가져온다는 거예요. 요 사이클 동안 요 1번 갔어 가지고 명령을 가져온다는 그 말이지 요 사이클이 시피뉴욕에 매몰해 가서 요 사이클 동안 첫 번째 명령을 가져옵니다.

화자 1
29:22
첫 번째 명령을 가져오제 가져올 때 CPU 쪽에서 가져올 동안 CPU는 꼼짝을 안 하지 그러니까 요 사이에 가져올 동안 이 CPU 사이클을 보면은 CPU는 어떤 일을 안 한다는 거예요. 그리고 가져왔는 놈은 이제 CPU가 가져왔기 때문에 뭐다 첫 번째 명령을 프라세싱하겠죠. 사이클 동안 시필름으로 프라세싱 할 동안 또 여기는 가만히 있어야 돼요. 그럼 다시 인제 오프렌드 첫 번째 명령에 이용된 데이터를 가져오죠 오프렌드를 패치하죠. 자 왜 명령을 처리하는 게 여러분 어떻더노 첫 번째 명령어 가져오고 첫 번째 명령은 프라세싱 하고 그저 첫 번째 명령어 이용될 오프렌드를 가져오 즉 오프렌드를 가져오고 생각나나 그리고 첫 번째 명령을 수행하는 게 명령어 수행의 단계잖아. 앞에서 배웠잖아. 어 배웠죠 그래서 이제 단일 처리 같으면 어떻게 해요. 함 봐요. 첫 번째 미용 용어를 씹히는 가서 가져올 동안 씹히는 요사이클 동안 놀죠 아이들 타임 발생했지 에 이거 단일처리다 이거는 그리고는 이제 가져와서 요 사이클 동안은 프라세싱을 하면 할 동안 요건 또 요건 놀아요.

화자 1
30:21
요 아무 요 사이클 동안 움직이잖아요. 가져와서 이제 여기에 이용될 오프렌드를 가져올 동안 요건 또 일을 안 해요. 알겠나 가져왔기 때문에 뭡니까? 첫 번째 메뉴 수행할 때 요건 요 사이클 동안도 움직이잖아요. 그리고 또 두 번째 명령을 가져오죠 가져올 때도 이렇게 움직였지 자 다리를 처리를 하다 보니까 봐봐요. 자 이봐 나오는 게 너무 많아 이런 게 뭐고 CPU IDEL 타임이 많이 발생하죠. 에 이 시간에 컴퓨터 제일 좋은 게 계속 일을 해야 되는 거죠. 계속 직폭직폭 기계인데고 기회는 24시 내 종인데 뭐 종은 여러분 24시간 일하는 게 최고입니다. 와 노노 단일 처리를 해버리니까 여기도 놀고요. 여기도 놀고 여기도 많이 논단 말이야. 어 1번 이라고 까딱까딱 몰리고 1번 일하고 까딱까딱 몰리고 기계를 왜 그러냐 오늘 24시간 돌려야 되지 맞나 자 단일 처리를 해보니까 CPU R 타임 많이 발생합니다.

화자 1
31:15
오케이 저 명령을 수행하는데 어 아직까지 이까지 와도 뭐 명령어 두 번째 명령어가 수행을 못 했어요. 에 CPVR 타임 즉 명령어 속도가 저하됐죠 알겠나 자 그러면은 자 그러면은 복수 고졸 메모리를 한번 가봅시다 병렬 처리를 해보자 방금 이 단일 처리로 명령을 수행하니까 명령을 수행하는데 아이들 타인이 많이 발생하고 그죠 시간이 많이 걸려 자 그러면은 이놈을 병렬 처리해 보자 자 다음 장 넘어가 봅니다. 병열 처리의 기본 원리다 자 이놈을 우리 병열처리 복수 모듈 메모리와 복수 모듈 메모리와 메모리 인터리제 병열처리에 대표적인 기법이여 병렬처리에 아하 자 봐라 그러면 어떻게 복수 모듈 메모리라 하는 게 뭐고 메모리가 물리적으로는 1죠 실제 메모리 1개밖에 없지만, 오늘 메모리가 2개 있는 컴퓨터가 어딨노 하나밖에 없어요. 그런데 이 논리적으로 메모리를 소프트웨어적으로 구현하는 거 아니야.

화자 1
32:13
이거는 복수 모듈 메모리는 소프트웨어로 이걸 2개로 생각할 수 있잖아요. 하나의 메모리를 우리가 그렇잖아. 큰 교실을 2개로 쪼글 나눌 수 있제 아 만약 까막이 쳐보면 2개 나눠지잖아. 그래서 이 이 메모리를 이쪽 부분 위에 부분을 메모리 모듈 완 어 요 모듈 투 에 논리적인 메모리예요. 메모리 2개로 생각하는 거예요. 어 요런 메모리가 뭐다 복수 모듈 메모리입니다. 하나의 메모리를 2개로 나눠버리는 메모리를 뭐 복수 모듈 메모리라는 단위 메모리로 만들어 버린 그래서 요 하 이 어 메모리 관에는 홀수 명령어 즉 첫 번째 명령어 세 번째 명령어 비나 첫 번째 명령어 세 번째 명령어 다섯 번째 명령 이렇게 아이 엠 마이너스 가지고 두 번째 메모리에는 홀수 아이 투 아이 포 아이 엔 넣는 거예요. 요렇게 요렇게 나눠 놓고요. 메모리를 2개로 생각하는 거예요.

화자 1
33:08
첫 번째 메모리 홀수 명령을 집어넣었고 두 번째 명령은 짝수 명령을 집어넣는 거예요. 알겠나 자 그래 되면 어떻게 돼 시필유율 한번 봅니다. 자 그래 되면 현재 이거는 뭐야? 단일 처리가 아니고 뭐다 병렬처리 즉 병렬처리제 어 똑같았는데 이렇게 처리합니다. 자 그러면 CPU 어떻게 되냐면 메모리 사이클을 메모리 첫 번째 사이클과 메모리 두 번째 사이클을 한번 보자 이 말입니다. 자 CPU가 제일 먼저 가서 첫 번째 명령어를 가져오지 에 가져와 이 사이클을 가져옵니다. 가져오고 가져왔기 때문에 우회전으로 명령어를 첫 번째 명령을 가져오고 그다음에 가져올 동안 여기 뭐예요? 가져왔기 때문에 CP년 쪽에 한방 CPIUM 명령을 가져왔기 때문에 첫 번째 명령은 프라세싱 하지 프라세싱 합니다. 그래서 어 그리고 이제 이 프라세싱 할 동안 메모리가 하나 더 있기 때문에 CPV는 또 어디 간다 두 번째 메모리 가버려요 그러면 두 번째 메뉴는 가져옵니다.

화자 1
34:05
가져와 버려 그러니까 아까 여기서는 실려카죠 들어오니까 어쩔 수 없이 두 번째 명령을 수행해야 됩니다. 액션 프라세싱 해야 돼요. 이게 무슨 뭔 말인지 알겠나 또 요거 할 때 첫 번째 명령은 오프렌드 데이터를 가져옵니다. 데이터를 가져오니까 할 수 없이 첫 번째 명령을 또 수행해 버립니다. 여기 봐 그리고 메모를 쌓고 두 번째 명령은 가져와 가져왔죠 두 번째 명령을 가져옵니다. 가져오니까 이제 뭡니까? 이 두 번째 잘못됐네 이거 어 어 첫 번째 명령을 이게 좀 그림이 다시 정리하자 자 첫 번째 명령을 가져왔기 때문에 시비 첫 번째 사이클에서 쉬고 가져왔기 때문에 프라세싱 했지 그렇죠. 그리고 두 번째 명령이 CPU로 들어오기 때문에 두 번째 명령을 프라세싱 합니다. 그렇죠. 첫 번째 데이터가 들어오기 때문에 첫 번째 명령을 수행해 버립니다. 맞네 맞고 또 두 번째 명령어가 가져왔기 때문에 두 번째 어 데이터를 가져왔기 때문에 두 번째 명령을 맞아요.

화자 1
35:04
두 번째 명령을 수행해 버립니다. 이해 되나 그리고 저 세 번째 명령어가 오기 때문에 세 번째 명령을 또 프라세싱을 합니다. 또 신약하니까 네 번째 명령어가 들어오니까 네 번째 명령은 또 프라세싱 합니다. 이런 식으로 간다는 거예요. 아까의 단일 처리에서는 놀고 놀고 놀고 한번 일하고 노는데 지금 보스 모듈로 돌려버리니까 노는 시간이 없어 CPU가 계속 일합니다. 맞나 어 이 변멸 처리야 어 자 이 메모리를 2개로 나눠 놓고 인터립이 하나 먼저 수행하고 곧 이어서 이거 들어가는 인터립이에요. 2개 의견 있기 때문에 메모리 2개이기 때문에 첫 번째 메모리 접근하고 그다음 두 번째 메모리 접근해 버리죠 이해되나 이 복수 모션 메모리와 멤버 인터리밍 기법입니다. 아까 단일 처녀 분명히 여기에서도 놀았고 여기서 놀았고 여기서 놀았는데 지금 보세요. 수행이 쫙 되죠. 노는 시간이 없던 CPU IDEL 타임 발생하지 않고 명령어가 수행하는 데 빨리 되겠죠.

화자 1
35:59
아까 여기까지는 뭐 두 번째 명령어 뭐 여기까지 얘기까지 돼 버렸죠 에 똑같은 시간에 이만큼 일을 해 버립니다. 이해되나 자 그러니까 복수 모든 메모리 병열 처리를 하니까 명령어 수행 속도가 되게 빨라지는 것이 훨씬 빨라지더라 요런 것들이 병렬처리의 기본 원리입니다. 되겠나 여러분 직접 몸소 내가 보여줬지 요런 메모리를 복수 모듈 메모리라 하고 이제 CPU를 차이를 두고 하는 걸 인터리빙이라고 그죠 그래서 아 복수 모듈 메모리와 인트리빙 기법을 해버리니까 병렬 처리가 되어 가지고 명령어 수행 속도를 훨씬 빠르게 수행하는구나 알 수가 있습니다. 됐나 멋지죠 멋져 그러니까 병열처리는 전부 다 이런 개념으로 구현을 하더라 이 말입니다. 그죠 병열처리 그래서 자 여러분 원리를 아시겠제 어렵지 않습니다. 요런 그림 아주 좋아요. 아주 그림 딱 맞아요.

화자 1
36:54
그래서 이렇게 수행을 계속해서 나가는 방식이다. 이 말입니다. 예 계속해서 이렇게 수행을 하겠죠. 됐나 그래서 이제 요것만 아시면 되고요. 자 다음 장 한번 보자 에 자 요게 이제 소프트웨어적으로 하는 거고, 방금 나오는 것들은 뭐다 하드웨어적으로 실제 프라세스를 프로세스 시피뉴제 프라세스를 병열 처리되도록 만들어 버리는 걸 어 병열 처리기 에 페러를 프라세스라고 합니다. 아 이거 하드웨어적인 거죠. 하드웨어적으로 하드웨어적입니다. 그죠 지금 시간이 어느 정도 됐습니까? 생중계니까 이거 예 아주 여유가 좀 있네요. 좋습니다. 병혈 처리기 대표적인 게 파이프라인 프로세스 파이프라인 프로세스 베타 프로세스 어레이 프로세스 또는 멀티 프로세스 이런 것들이 전부 다 병혈 처리 가능한 CPU다 말이죠.

화자 1
37:48
그죠 병혈 처리하도록 프라세스 설계를 이렇게 했다는 거지 이왕이면은 예 그래서 뭐 파이프라인을 여러 개의 명령어를 동시에 처리하는 장치로 분업화의 원리를 활용하여 시간적 병렬처리 동그라미 그죠 지금 이거는 뭐냐 암기하듯이 시간적 병렬처리가 뭐다 파이프라인 프로세스라 하고요. 베타는 베타 연산 명령을 베타 집합명령 연산명령 빠르고 효율적으로 수행하도록 구성된 처리기 살짝 눈으로 중요한 건 아니고요. 배열처리는 뭡니다.

화자 1
38:21
피 피 가령 프라세스 엘리먼트 해 가지고 프로세스 엘리먼트 프라세스 엘리먼트 해 가지고 엘리먼트에서 프로세스의 구성 요소라는 다수의 연산기를 가지고 다수의 데이터를 동시에 처리하도록 만들어진 처리 다수의 연산기를 가지고 다수의 데이터를 동시에 카면 뭐다 피카는 게 나오면 뭐다 어 배열 어레이 프로세스구나 그죠 이 프로세스 엘리먼트를 배열 테이블에서 전부 다 만들어 놓고 처리한다는 거거든. 뒤에 또 합니다. 자 멀티프로세스는 알겠죠. 여러 개의 CPU로 여러 개의 CPU를 구성해서 1개의 데이터를 처리하는 멀티 프로세스 앞 시간에 이야기를 했죠. 4가지 방식들은 똑같습니다. 각각의 특징들 요건 잠깐 이런 보죠. 시간적 병결 처리 베타 나오고 피이 나오면은 이렇게 연결 좀 해주시고 식으면은 이 방법도 똑같다 이 말입니다. 자 어떤 거냐 이렇게 하죠.

화자 1
39:12
뭐 아주 간단하게 우리가 첫 번째 명령어 두 번째 명령어 세 번째 명령어 뭐 이렇게 해서 아이엠 마이너스 1 IMF 명령어들이 하나의 프로그램을 구성하고 있다. 원래는 이걸 처리하기 위해서 어떻게 되냐 원래는 단일처리는 어떻다 예 아주 똑같은 원리예요. 자 원리만 알면 장난이다. 단일 추리는 어떻게 해야 되노 첫 번째 명령어를 자 우리 중간 과정을 빼버리고요. 첫 번째 명령어를 가져와서 첫 번째 명령을 수행하고 그죠 그리고 끝나고 그 다음에 두 번째 명령어 가져와서 어 그러니까 이런 거죠. 단일 처리 원래는 어떠냐 첫 번째 명령어 가져오고 워낙 많이 했잖아요. 이제는 예 그다음에 첫 번째 명령어에 해당하는 첫 번째 명령에 해당하는 가져와서 첫 번째 명령에 해당하는 거보다 오프렌드 아 첫 번째 명령을 뭐 한다. 디코딩 내지는 프라세싱 하죠.

화자 1
40:04
그리고 여기 이용될 오프렌드를 가져오고 그리고 첫 번째 명령을 수행하고 만나 요게 명령어 수행 준비 단계고 명령을 수행하는 단계 요렇게 그치자 요걸 내가 줄여버릴게 자 단일처리는 첫 번째 명령은 가져와서 뭐 첫 번째 명령을 수행한다. 이렇게 합시다잉 가져와서 그리고 난 뒤에 또 뭐 두 번째 명령어 가져와서 이 과정을 줄여뿐단 말이에요. 가져와서 두 번째 명령어 수행하고 그죠 그리고 세 번째 명령어 가져와서 세 번째 명령어 수행하고 이렇게 나가겠죠. 이게 단일 처리 아니야. 맞나 맞나 이렇게 나가겠죠. 근데 이걸 이제 병열처리기들 즉 병열처리기에 의한 병열처리 방 위에 있던 이런 병열 처리들은 어떻게 하노 병혈처리는 처리기들은 이거 어떻게 해버려요 원리는 다 똑같다 자 첫 번째 명령어 가져왔어요. 첫 번째 명령을 수행할 때 여기서 뭐야?

화자 1
40:59
여기서 두 번째 명령을 가져와 버립니다. 병혈처리니까 그러면 위에다가 두 번째 명령어가 이래 가져오니까 두 번째 명의가 들어오니까 어떻게 돼요. 여기 이제 두 번째 명령 가져와서 여기에서는 또 두 번째 명령어 수행하고 이 수행할 동안 또 세 번째 명령어가 뭐가 됩니까? 세 번째 명령어가 가져와지겠죠. 어 세 번째 명령이 가져왔으니까 세 번째 명령어 수행하고요. 세 번째 명령어 수행할 때 뭐야? 네 번째 명령어 가져오고 그죠 이런 식으로 나가 있죠. 에 이게 무슨 처리고 동시 수행이니까. 뭐 이거 뭡니까? 병열처리라는 거죠. 병렬처리 알겠습니까? 똑같은 원리제 병열 처리단 말이에요. 위에서 배운 이런 프로세스들은 이런 병열처리기들은 명령어 수행을 이런 식으로 해 나간다 이 말입니다. 되겠나 약간 방법은 약간 다르지만 이렇다는 거예요.

화자 1
41:51
단일 처리는 시간이 많이 걸리지만 명령어 전체 아이 안에서 엔게이 명령을 수행하는데 굉장히 빠르게 수행 왜 동시에 수행하니까 되나 여기에 병일 처리기의 기본 원리다 이 말입니다. 복수 모듈 메모리하고 똑같죠 똑같은 원리라는 거지 자 그래서 이왕이면 컴퓨터에서 단일 처리보다는 무슨 처리가 좋더라 병열처리가 명령어의 처리 속도를 빠르게 하죠. 명령어 수행 속도를 빠르게 하면서 같은 시간에 훨씬 많은 일을 해낸다 이 말이야. 알겠나 그러니까 단일처리보다는 소프트웨어적이든 하드웨어적이든 복수처리 단일 병열 처리가 되도록 기계를 설계한다든지 프로그램을 개발하는 게 좋다는 이야기요 그래서 여러분 가지고 있는 PENTIUM 프로세스는요 병열 처리가 가능한 파이프라인 프로세스로 구성되어 있습니다. 파이프라인 방식으로 펜티움 프로세스는 하드웨어적으로 뭐 병의 처리가 가능하도록 설계돼 있는 프로세스야 그래서 여러분 PENTIUM 프로세스는 뭐 파이프라인 프로세스입니다.

화자 1
42:50
이해되나 그리고 이 컴퓨터를 운영해주는 소프트웨어 윈드우라는 OS는 멀티 프로그램이 가능한 OS죠 그래서 오늘날 여러분 집에 가지고 있는 컴퓨터 막강한 거리 여러분 그거요 이런 돈 100만 원 주고 샀지만 우리 때 옛날 그때 시절 79년 80년 내 컴퓨터 처음 할 때는요 그 컴퓨터는요 여러분 50억짜리다 IBM 360370요 현재 여러분 팬티엄 컴퓨터 그 성능 80년대 왔다카면은 그거요 50억짜리라니까 50억 모 은행이에요. NCR 카는 컴퓨터 50억 8억 주고 사들였는데 성능이 현재 피씨보다 모호합니다. 그 좋은 컴퓨터를 가지고 만날 한다카는 게 문제 같은 게 워드 프로세스만 하고 자격증 전학하니까 필승워드 대가리 꼭 처음이고 대학생이 말야 필승 워드 나의 목표는 워드다 뭐 타자기가 여러분 컴퓨터는 엄청난 겁니다. 세상을 정복할 수 있는 거고요.

화자 1
43:43
전세계를 여러분 정보를 공유할 수 있는 게 여러분 집에 있는 팬티엄 사랑해라 그 100만 원짜리 주고 샀다고 들고 차고 만날 한 달에 워드만 하고 워드 할 것 같으면 15만 원짜리 마라톤 타자기 사지 맨날 그거 가지고 게임에 게임기가 그게 어 그 좋은 컴퓨터를 가지고 여러분 컴퓨터를 사랑하세요. 아이 러브 컴퓨터 여러분 집에 있는 컴퓨터요 여러분의 모든 일을 다 해주고 강의도 듣게 하고 쇼핑도 하게 되고 전 세계를 전부가 할 수 있는 거예요. 고마운 컴퓨터 자 병택 앞에 그럼 닦아라 매일 청소하고 닦아야 된다. 알겠나 그걸 100만 원 주고 샀다고 들고 쳐 지금 나는 그 속 터져요 내가 옛날에 예를 들면 16피스 엑스티 있잖아. 에 내가 80 언제 산 1년도 샀는데 그때 187만 원 주고 샀다 그 당시 우리나라 차가 없었어 포니 포니가 185만 원 했는데 그때 차 안 사고 컴퓨터 사가지고 만색하고 막 컴퓨터 연구하고 컴퓨터 샀다 카니까 친구들 그거 먹는 긴가 잊어라 카더라고. 어 그래 그 다음에 386 나왔다. 카더라고. 386 나올 때 우리나라 차가 프레스토 나왔거든.

화자 1
44:41
내가 380만 원 줬어 프레스토가 350만 원밖에 안 했다니까 어디를 위해서 내가 486 샀거든. 486 하는데 우리나라 스텔라 하는 거야. 스텔라 600 680만 700만 원 했습니다. 근데 4866 처음에 나올 때예요. 처음에 나올 때 700만 원이었어요. 처음에 에 그래 현재 이런 팬티움 그때 그 시절 아나 그 여러분 컴퓨터요 엄청난 거거든. 현재 여러분 가지고 있는 컴퓨터요 하드웨어적으로는요 파이프라인 프라해서 병열처리기가 구성되어있고, 소프트웨어적인 도스가 도스는 단일처리밖에 안 되잖아요. 어 도스에서는 워드 끝나고 워드 프로세스 끝나고 엑셀이 해야 되지 근데 현재 윈도는 윈도라는 OSD 소프트웨어적으로 병률 처리가 가능하도록 해줍니다. 끝내주는 시대 아닙니까 하드웨어적으로도 변경 처리 가능하고 소프트웨어적으로 변경 처리하고 꿈의 기계를 가지고 여러분들은 과연 무엇을 하십니까? 어떤 사람 나는 제대로 쓰는데 와 난 해킹하는데 그건 괜찮다 예 여러분들 이제 이제 내한테 강의를 컴퓨터 구절이 오늘 끝나지에 끝나고 다음 시간 OS 재밌어요.

화자 1
45:40
데이터베이스 네트워크까지 끝나면 여러분 은행에 돈을 다 여러분끼리 나 여러분 밤에 잠이 안오면 모 은행에 만날 들어갑니다. 서버에 들어가 가지고 에 돈 100억을요 이 사람 통장에 있는 저 사람 좀 옮겨주고 장난치다가 새벽에 그제 허벅지를 째리면서 참아야 하느냐 돈을 다시 갖다 놓고 내가 출근하고 이러거든. 뭔 말인지 알겠나 은행의 돈은 다 낼 거다 무슨 소리인지 잘 모르나 다음 데이터 통신에서 이야기해 줄게 그래서 여러분들 죽지 마세요. 나 인생이 고르고 돈 때문에 고민해도 나한테 온나 그럼 내가 살짝 돈 몇십억을 여러분 통장에 넣어줄게 그럼 통장에서 돈 찾고 스위스로 은행에 집어넣고 도망가 버렸어요. 근데 왜 죽고 이카노 돈 때문에 고민하는 사람 다 제이제이치한테 오라 알겠나 돈 때문에 고민해 그래서 살짝 처리해 줄게요 알겠습니까? 예, 알겠나 좋습니다.

화자 1
46:30
그죠 그래서 여러분 컴퓨터요 대단하다 지금 정보처리 공무원 가산점 또는 취업 자격증 취득 이런 목적으로 따지면 이왕 하는 거 완벽 소송 50강의로 정보처리 필기를 정의하는 데가 어딨노 어디서 있어 없어요. 근데 완벽 소송하면서 완벽하게 정리해 이왕이면 당연하고 이왕 요번 기회에 인터넷은 여러분 떠나지 않는다. 어떻게 컴퓨터를 버리고 이 생각사 중 될래 요즘 절에 가도 컴퓨터 있더라 내가 가보니까 아 참 없는 데가 어디 있습니까? 없는 데가 그래서 여러분 이왕 평생 여러분을 따라 따라 다녀야 할 기계입니다. 그죠 그래서 여러분 종이야 요번 기회에 정리를 잘해가지고 여러분 한 번 우리 멋지게 유비쿼터스 시대에 함 살아보자 좋죠. 그래서 오늘 끝내줍니다.

화자 1
47:20
우리 컴퓨터 구조 그 방대한 걸 열쇠 강의로 마지막 병열 처리를 가지고 환상적으로 한 편에 드라마처럼 해죠 강의 들어보면 어떠노 끝내주죠 떨어질려고 몸부림쳐도 떨어지지 않습니다. 이렇게 강의 듣고 떨어진 놈 어딨노 어 어딨어 어딨어 어딨어 없다는 거지 그래서 비록 인터넷 공간이지만 저도 열정적으로 애니제틱하게 즐기는 마음으로 계속 할게요 그래서 오늘 첫 과목 우리가 마침 좋아요. 자 박수 한번 치자 박수 좋습니다. 병대손자 자 기립박수 좋습니다. 함 치고 정리 잘 했죠. 이 정도면은 어떤 문제 나와도 좋으니까요? 한 10분 쉬고 두 번째 과목 OS 정말 환상적인 과목 들어갑니다. 기대해도 좋습니다. 그죠 5분 뒤 10분씩 5분 10분 예 10분 쉬고 예 돌아오겠습니다. 그죠 10분 뒤에 다시 뵙기를 기원하고 10분 뒤에 곧 돌아오겠습니다.

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