'전진하(JJH)교수님의 강의/정보처리기사 산업기사'에 해당되는 글 58건
- 2024.07.06 :: [ 정보처리] 전자계산기구조 - 명령어의 수행과 제어1
- 2024.07.06 :: [ 정보처리] 전자계산기구조 - 명령어와 주소지정방식2
- 2024.07.05 :: [정보처리] 전자계산기구조 - 명령어와 주소지정방식1
- 2024.07.05 :: [정보처리] 전자계산기구조 - 데이터의 연산
- 2024.07.05 :: [정보처리] 전자계산기구조 - 데이터의 표현2
- 2024.07.05 :: [ 정보처리] 전자계산기구조 - 데이터의 표현1
- 2024.07.05 :: [ 정보처리] 전자계산기구조 - 논리회로2
- 2024.07.05 :: [정보처리]-전자계산기구조 - 논리회로1
1. CPU 레지스터
1-1. CPU 구조와 명령어 주소
- CPU의 기본 구조는 제어장치, 연산장치, 레지스터 버스로 이루어짐
- CPU 내부에는 현재 처리되는 데이터나 명령어를 임시적으로 기억하는 임시 기억 장치(PCR)가 있음
- (중요) PC(명령어 계수기)는 앞으로 수행될 명령어의 주소를 기억함
- 메모리 주소 레지스터(MAR)는 현재 가지고올 메모리의 주소를 기억함
- 레지스터는 주소, 데이터, 명령어 등 정보를 기억하며, 이를 통해 CPU의 동작이 제어됨
1-2. 레지스터 종류
- 레지스터는 데이터 리지스터(GPR), 제어 리지스터(IMB), 불필요한 리지스터(IR)로 구성됨
- 데이터 리지스터는 연산에 필요한 자료를 저장하는 범용 레지스터임
- 레지스터 개수는 컴퓨터의 구조와 성능에 따라 다름
- 레지스터 중 AI, FPR, ACC 등의 용도를 여러 가지 프로그램에 따라 변경할 수 있음
- 따라서 모든 프로그램에서 각자의 용도에 맞춰 레지스터를 효율적으로 활용해야 함
1-3. CPU 활동과 핵심 개념
- CPU는 현재 진행 중인 작업, 필요에 따라 중단된 작업 등을 기록하는 레지스터로 운영함
- VR은 미리 설정된 데이터의 레지스터로, 필요 시 레지스터가 데이터를 끌어옴
- 데이터 리지스터는 고정된 값이 아닌, 연산에 필요한 다양한 데이터를 포함함
- 이러한 데이터, 연산 데이터, 레지스터, 알고리즘이 모두 CPU 내에서 어떻게 작용하는지를 이해해야 함
- 특히 알고리즘과 컴퓨팅 학습을 위해서는 레지스터, 알고리즘, 알고리즘의 진화에 대해 알아야 함
2. 메모리 재배치와 주소 지정 방식 이해
2-1. 메모리 주소 및 레지스터 관련 개념
- '씨'는 액큐멀레이터, 주소의 변경과 레지스터 활용 등 다양한 이론들을 포함함
- (중요) '에이씨'는 어떤 때든 초기화되고, 주소의 변경에 이용됨
- 주소 변경에 사용되는 레지스트와 메모리 맨 앞으로 배우는 파트를 연결함
- 주소 변경의 기본 주소 백분 질, 계산을 통해 미루어졌던 주소는 이를 기반으로 진행됨
- 다양한 알고리즘들이 이러한 주소 변경의 레지스트들을 사용함
2-2. 메모리 재배치와 관계
- 메모리 재배치는, 초기 프로그램 주소의 처음에 있는 각각의 주소를 다음단위로 바꾸는 것을 의미함
- (중요) 이 과정에서는, 초기 주소에 따라 재배치가 이루어짐
- (중요) 실제로, 초기 주소보다 조금 뒤에 있는 각 번째 페이지의 주소를 가져옴
- 한페이지씩 가져가는 것이 아니라, 전체 메모리 중 가장 먼저 읽히도록 한 주소부터 차례대로 읽힘
- 이러한 메모리 재배치를 주문리스트에 도입하면, 효율성 증가에 기여하며 주소의 관리 또한 더욱 간편해짐
2-3. 메모리 주소의 관리와 변화
- (중요) 메모리 주소를 주기억장치에 가지고 있지 않고 불필요한 공간에 두어서 효율성을 높이는 방향으로 진행됨
- 현재의 메모리에는 0~100까지 있지만, 이는 오류로부터 부여되며 실제로는 0~100,000 사이임
- 이처럼 메모리 주소의 관리와 변화는 컴퓨터 성능과 메모리 사용률에 큰 영향을 미침
- 따라서 이는 중요한 부분이며 반드시 이해하고 있어야 함
- 이것은 크게 관련 레지스터들과 메모리 재배치에 대한 깊은 이해를 요구함
3. CPU의 명령 처리와 제어 원리 이해
3-1. 레지스터와 메모리의 상호 작용 이해
- 베이스 레지스트를 통해 메모리파트의 기억 유입이 이루어짐
- (중요) 주소 버스 및 제어 버스 등 여러 가지 버스들이 데이터와 명령어를 전송
- 각각의 버스들은 다양한 정보를 전송하며 복잡한 작업들이 이루어짐
- 명령어의 수행과 제어를 위해 CPU와 메모리 간의 입출력에 대한 이해가 필요함
3-2. CPU의 명령 실행과정과 명령어의 표현
- (중요) CPU내부에서 명령어가 명령문 형태로 해석되고 명령 처리가 이루어짐
- 각 명령어는 특정 주소로 할당되며 이때, 명령어가 중복 명령어를 포함할 경우 존재
- 해당 명령어는 조건에 따라 동작하도록 디코딩(명령어 해동)과 조지구현 과정을 거침
- 명령어가 로직 설계로 활용됨에 따라 명령 문이 무언가를 참/ false로 판별하도록 동작함
3-3. CPU와 메모리 간의 동적 작업 이해
- 명령어의 수행이 CPU와 메모리 간에 동적로 이루어짐
- 명령어가 메모리에서 처리되기 위해서는 메모리의 여유 공간 등을 고려해야 함
- (중요) 명령어가 CPU에 의해 처리되는 동안, 실제로 CPU에서 메모리에 명령어가 레지스터에 저정되는 과정이 반복적으로 이루어짐
- 명령어의 수행이 끝난 후에도, 동일한 명령어가 계속해서 반복적으로 처리 될 수 있어 처리 과정에서 순서가 유지됨
4. CPU의 동작
4-1. 명령어 수행 이해
- 명령어 수행 위해 여러 작업(마이크로 명령)이 반복적으로 동작함
- (중요) 마이크로 명령과 마이크로 오퍼레이션으로 분류하며 컴퓨터가 이를 수행함
- 명령어 처리 후 결과 출력됨
- 명령어를 프래세싱하고, 다른 작업을 위한 입력값을 가져옴
- 명령어의 일부분(마이크로 명령)을 직접 처리하는 것이 마이크로 오퍼레이션임
4-2. CPU의 발전과 효율성
- 초기 컴퓨터 시스템은 작은 사이즈였음
- 마이크로 명령과 마이크로 오퍼레이션의 발전으로 컴퓨터 용량 확장 가능해짐
- 이러한 발전 덕분에 현재 컴퓨터의 성능이 크게 향상되었음
- CPU의 발전으로 더욱 작고 비효율적인 기기를 만들 수 있게 됨
- 속도와 공간 모두 효율성을 고려하여 컴퓨터 설계 필요함
4-3. 명령어 수행의 이해
- 명령어 수행 단계는 준비 단계와 수행 단계로 나뉨
- 명령어 준비(인터럽션)과 실제 명령어 수행의 차이에 대해 설명함
- (중요) 속도를 높이기 위해 명령어 수행 준비 단계를 줄여야 함
- 공간 대비 속도를 늘리는 방향으로 CPU 설계가 이루어지고 있음
- 속도보다 공간 효율성이 낮으므로 효율성 증대가 중요함
5. 컴퓨터 운영체제의 관점과 명령어 수행 단계 분석
5-1. 컴퓨터의 컴퓨팅 관점 이해
- 컴퓨터의 핵심 역할인 처리속도와 공간적 제약을 이해함
- (중요) 소프트웨어와 하드웨어 모두 각각 속도와 공간 사용량을 효율적으로 관리해야 함
- 명령어 처리 속도를 증가시키고 공간을 줄이는 것이 전반적인 목적임
- 하드웨어의 관점에서는 가격 절감 및 성능 향상을 목표로 함
- 각자의 관점에 따라 다른 이들이 필요로 하는 기술이나 방법론이 다름
5-2. 명령어 수행 단계 분석
- CPU가 명령어를 수행하는 전체 과정을 알아봄
- 마이크로사이클 타임이란, 1개의 명령어를 수행하는데 필요한 시간을 의미함
- 전자명령어(마이크로 명령어)의 길이는 상황에 따라 다양하며, 이를 불연결 함수(MCOT)이라 함
- 전자명령어 수행 시간(MCT)과 CPU 사이클 타임(CCD)은 동일하나, 이들의 적용률은 서로 다름
- 동기고정식, 동기변조식, 비동기식 등 명령어 부여 방식에 따른 마이크로사이클 타임의 변화에 대해 설명함
5-3. 명령어 실행 결과 분석
- (중요) 각 전자명령어 별로 실행 결과를 분석하여 공간적 제약 효과를 확인함
- CPU의 이동시간 등의 기타 요소들이 계산에 큰 영향을 미치며, 이들을 노트북 화면에 표시함
- (중요) 비용 대비 성능, 또는 공간 대비 성능이라는 지표를 제공함
- 일반화된 용어들이 서술한 효과를 명확히 이해하고 있어야 함
- 그러므로, 공간적 제약 효과를 최상으로 내기 위해서는 이러한 결과를 올바르게 해석하고 이해하는 것이 중요하다는 것을 명심함
6. CPU의 마이크로행동 및 관리
6-1. CPU의 동기버그식과 비동기식 운영체제
- (중요) 동기버그식 운영체제에서는 그룹별로 같은 시간을 공유함
- 그룹의 동기를 서로 다르게 설정하여 성능 개선 가능
- 비동기식 형식에서는 모든 마이크로 동작에 대해 다른 시계 타임을 정의함
- 이른바 비동기식이라는 개념이 최초 도입된 이유
6-2. 메이저스태잇과 시피뉴의 세밀한 동작분석
- 현대 CPU 상황 파악에는 타이밍스태잇과 메이저스태잇 두 가지 방법이 있음
- 메이저스태잇에서는 프로그램이 CPU에 어떤 목적을 가지고 메모리에 접근하는지 분석함
- 주소 지정 방식(직접 주소와 간접 주소)에 따라 상황이 달라짐
- (중요) 시피뉴에서는 메모리에 갈 때마다 각각 다른 상태가 발생하며 이를 스테이트로 표현함
6-3. 명령의 종류와 수행 스테이트들
- 시피뉴 명령의 형상과 주소 지정 방식에 따라 다양한 상황이 존재함
- (중요) 명령의 특성에 따라 패칠 스테이트, 인다이렉트 스테이트, 액시큐트 스테이트, 인터랙트 스테이트 등이 생성됨
- 이 4가지 스테이트들은 CPU의 효율적 성능 향상을 위한 것임
- 메모리에 갈 때마다 발생하는 이러한 상황 변화가 시스템 전체의 성능을 좌우함
7. CPU의 마이크로 동작과 인터럽트
7-1. CPU의 패치 상태 이해
- CPU가 시제로에서 신호 발생 시 패치 스테이트로 변환함
- (중요) 인다이렉트 엑시큐트 또는 인터랙트 스테이트를 생성함
- CPU의 상황 변동으로 인한 제어 신호 발생과 창조자의 기능 명령 음
- 메모리로부터 주소를 받아 패치 스테이트로 이동하고 명령어 수행함
7-2. 마이크로 동작 및 기계화 작업
- (중요) 패치 스테이트에서는 기계가 해야 할 일들을 정해놓음
- 직접 주소일 경우 직접 애시큐트 스테이트로 이동하여 명령어 수행함
- 간접 주소에 대해서는 유효 주소를 찾아 패치 스테이트로 이동하거나 간접의 간접으로 감
- 원사이클 명령어에 대한 처리는 패치 스테이트에서 수행됨
7-3. 인터럽트 이해
- 인터럽트는 명령이 진행되는 중에 특정 상황에 의해 명령을 중단하는 것임
- (중요) 인터럽트 요청 시 CPU는 인터럽트 스테이트로 변경되고, 처리 후 원래 상태로 돌아감
- 돌발 상황 등에 의해 CPU가 명령을 중단하고 인터럽트를 처리하는 것이 가능함
- 인터럽트 이후에 명령이 재개되면, CPU는 패치 스테이트로 돌아가 원래 상태로 복귀함
8. 컴퓨터의 마이크로 명령과 운영 체제 이해
8-1. 현재 컴퓨터 시스템의 운영 체제 및 장치 설정 이해
- (중요) 현대 컴퓨터 시스템은 '마이크로인스트럭션'이라는 작은 단위로 이루어짐
- 이를 통해 한 개의 명령(패치, 엘시큐트 등)은 특정 위치로 이동하여 다른 작업을 진행함
- 상세한 명령 실행 과정은 CPU의 특정 신호에 의해 조정되며, CPU가 이를 관리함
- 따라서 특정 신호가 발생하면 해당 신호에 따라 CPU는 적절하게 동작을 선언함
- 이러한 원리는 컴퓨터 전체 시스템이 명령에 따른 대기와 반응을 효율적으로 수행하도록 도움
8-2. 마이크로 명령 이해와 동작 방식 파악
- (중요) 마이크로인스트럭션은 속성이 아닌 명령어 종류별로 분류됨
- 현재 컴퓨터 시스템에서 CPU는 이를 이용해 복잡한 명령 요청 등을 처리하며 대기/반응하는 동적 프로그램을 생성함
- 다만, 일부 복잡한 명령은 선별 후 특정 메모리 공간에 저장하여 처리 우선순위를 결정함
- 따라서 복잡한 명령 요청은 특정 동역사상에서 먼저 처리되고 이후 일반적인 명령은 그 다음에 처리되는 순서를 취함
8-3. 마이크로인스트럭션 이해와 응용
- 메이저 스테이트, 인터럽트, 패치 등의 기본 개념은 마이크로인스트럭션 구성요소임
- 이들의 역할과 작동방식에 대한 심층 이해는 실제 컴퓨팅 환경에서 CPU가 어떻게 작동하는지를 이해하는데 필수적임
- 또한, CPU의 상태변환 모형에 관한 설명이 그 중에서도 가장 핵심적임
- 이러한 설명을 바탕으로 CPU의 작동원리를 더욱 확실하게 이해하고 효과적인 소프트웨어 제작이 가능해짐
화자 1
00:11
자 전국에 계시는 우리 엠투엠 사이버 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업을 함께 하겠습니다. 예 여러분 좋습니다. 그죠 자 앞 시간에 조금 내용이 빡빡해서 쪼금 길었죠. 그죠 예 여러분들 저도 뭐 할 말은 해야 되고 그죠 이왕이면 제대로 해야 되니까. 이해하시고 이제 조금 쉬고 여러분들 오늘 두 번째 강의 시작합니다. 그죠 자 빨리 밥 고만 먹고 자 온 가족이 모입니다. 됐습니다. 그죠 앞 시간에서 우리가 이제 명령의 형식을 배웠잖아요. 그래서 제로 주소 스택 1주소 누상기 2주소 3주소 그죠 예 이렇게 했고 CPU에 이제 구조를 하다가 시간 관계상 조금 이제 합니다.
화자 1
01:03
오늘 강의 들어가기 전에 앞 시간에 뭐 했는 거 방금 10분 전에 뭐 있는 것 정리 좀 하고 넘어가 봅시다 예 그래서 반응을 잠깐 이 쉬피뉴에 우리가 성능 특히 마이크로프로세스 비트 슬라이어 슬라이스 원칙 그리고 기억 용량의 단위 처리 속도의 단위 봤고요. 다음 넘어갑니다. CPU 자 CPU 의 기본 구조 그죠 메모리 CPU 그죠 그래서 내가 아직 확실히 모르지만 한번 데이터를 집어넣어서 첫 번째 명령어 주소가 PCR에서 MARMR에서 메모리 가고 엠알에서 가져와서 MBR 갖다 놓고 명령어는 IR로 가고 데이터는 GPR 데이타 레지트로 가고 그죠 명령어를 해독해서 제어장치가 처리를 하고 난 뒤에 그 결과를 다시 돌려주는 이런 과정을 요 구조도 아주 중요합니다. 마지막에 다시 한번 돌려볼게요 넘어갑니다.
화자 1
01:55
그리고 CPU는 크게 뭐다 제어장치와 연산장치 레지스터 버스로 구성되고 또 제어 장치에는 이런 것들 연산 장치에는 이런 것들 어 또 CPU 는 지금 보고 있죠. 아주 많은 것들이 존재합니다. 그죠 예 다음 넘어갑니다. 자 이제 CPU 하다가 말했죠. CPU는 CPU 뭐야? 레지스터 시네지스타 CPU 속에 현재 처리할 데이터나 명령어를 일시적으로 임시적으로 기억 시키는 임시 기억 장치고 프리플라워로 구성되어 있고요. 특히 이제 PCR은 뭐라 하냐면 정리하자 프로그램 카운터니스트 다른 말로 프로그램 계수기 그죠 아 그래서 PC 또는 IC 어 IC 명령어 계수기 LC 위치계수를 하고 다음에 수행될 차기에 수행되어질 명령의 주소 번질을 기억하는 레지스트다 이야기 했죠. 그제 됐고요.
화자 1
02:47
엠에이알은 메모리 어드레스 레지스트 해 가지고 현재 억세스 헤이알 가져오고 갖다 놓을 메모리에 할 으세스해야 할 메모리의 번식 즉 주소를 기억하는 거다 그죠 현재 가지고 오고 갖다 놓아야 할 메모리에 데이터가 들어있는 메모리의 주소 값을 기억한다. 그래서 PCR은 주소를 기억하고 엠에이알은 주소를 기억합니다. 똑같은 주소를 기억하죠. MBR은 메모리 버퍼 네지트 다른 말로 엠 어 메모리 데이터 네지트라기가 현재 가지고 온 내용 즉 데이터 즉 명령어와 뭐다 데이터를 기여하는 레지스트다 그죠 그리고 IR은 뭡니까? IR은 명령어 네지스트죠 명령어 리스트 해가지고 현재 CPU에서 수행되어질 명령어를 기억하는 레지스트 명령어 즉 MBR의 명령어가 아이알에 왔죠 그죠 또 SR은 뭡니까? 어 군대로 말하면 상황실이다.
화자 1
03:46
즉 스테이터스 네지트 다른 말로 프로그램 스테이터스 워드 네지스트 다른 말로 플래그 네지트 해 가지고 64비트로 구성되어 있는 어 특수 네지스트다 그죠 그래서 시피뉴에 씨피뉴가 무엇을 하고 있는가 CPU 현재 무슨 짓을 하고 있는가 모든 걸 기록하는 리조트다 그죠 그러니까 상태 리조트를 보면 현재 CPU가 더하고 있는지 빼고 있는지 모든 상황을 파악할 수 있다. 그래서 군대의 상황실을 조사해보면은 부대 안에 모든 상황을 파악하고 있듯이 그런 거다 그죠 역시 1개가 존재하고 크기는 64미터다 그죠 그래서 요런 이야기를 우리가 앞 시간에 했지 자 그 다음 넘어가 봅니다. 중요하기 때문에 자꾸 해도 좋죠. 그죠 자 어 데이터 리지트는 뭡니까?
화자 1
04:34
데이터리지트는 연산에 필요한 자료를 데이터를 보관하는 레지트다 그죠 내가 처리할 데이터 순수 데이터죠 그죠 어 순수 데이터를 보관하는 레지트고 다른 말로 우리는 GPR을 한다. GPR 제너럴 제너럴 폴포스 레지스트 해 가지고 일반적으로 쓰기는 범용 레지스트다 범용 범용 레지스트구요. 이 범용 리지스트의 개수가 컴퓨터 기계의 구조와 성능에 따라 다릅니다. 그죠 PC도 PC 같은 경우 보통 8개 존재하는데 우리가 배우는 게 뭐다 IBM 360370이라는 표준 메인 프레임 대형 컴퓨터를 배우고 있다. 그래서 거기에는 몇 개 16개 존재합니다. 16개 부터 I 제로부터 I-15번 아니 16개의 이 레지스트가 뭐다 데이터를 처리하는데 이용한 리지트고요.
화자 1
05:30
그 기능을 조금 보면요 그 16개 중에 또 AI라도 써야죠 6개 중에 일부가 AR이 뭐다 연산용 리스트 중에서 처리할 데이터 중에서도 정수 데이터 즉 고정 소수점 돼 있다. 그러니까 우리 앞에서 배운 정수는 전부 다 AR 연산용 레지트에 기억이 되는 거죠. 그죠 점수 값을 기억하고 16개 중에 여러 개를 할당할 수가 있습니다. 그죠 16개 중에 여러 개를 사용할 수가 있다. 에 고정되어있는 게 아니고 사용할 수가 있는 거예요. FPR은 뭐야? 플로팅 포인트 레지트 이렇게 해 가지고 실수 데이터 즉 구동소수점 일단 실수 데이터를 기억하는 레지스트고 최대 4개까지 활용 가능합니다.
화자 1
06:15
자 이게 무슨 소리냐 하면은 자 오늘날 여러분들 CPU 속에 NASTER 뭐 PCR도 있고 MBR도 있고 IR도 있고 SR도 있고 앞에서 봤죠 그런데 데이터 리스트는 뭐요 나머지들은 전부 다 하나인데 이 데이터를 기억하는 레지스트는 즉 연산에 이용될 자료를 기억하는 레지스턴을 우리는 데이터리스트라고 다른 말로 GPR이다. 즉 범용 여러 사용 용도에 이용된다. 여러 목적에 이용된다. 해서 범용 레지스트라는데 이놈이 몇 개 존재한다. 했노 그렇죠. 알 제로부터 R1 R2 뚝뚝뚝 R15 16개가 데이타를 기여하는 기타 레지스터로 어디에서 IBM 컴퓨터에서는 존재한다는 거야. 알겠어요. 근데 이놈이 16개가 각각의 용도가 어떤 때는 AI로 사용되고요.
화자 1
07:06
어떤 때는 FPR 용도로 사용되고 어떤 때는 ACC로도 이용되고 어떤 데는 이제 인덱스 레지스트 아이알도 어떤 데는 베이스 레지스로도 이용되더라 이 말입니다. 어 이용되더라 그러니까 좀 구체적으로 옛날에는요 뭐 요놈은 니는 AR 해 니는 AR이야 너는 에프피알이야 너는 AR이야 이렇게 정해놨어요. 옛날 컴퓨터들은 아이 제로 너는 AR이야 근데 요즘 우리 컴퓨터는 그렇지 않다 이 말입니다. 이 16개 중에 알투가 AR로 사용될 수도 있고 어떤 데는 프로그램에 의해서 어떤 데는 I 제로가 AI 사용될 수도 있고 그죠 또 어떤 프로그램에 의해서는 아이 제로가 FPR 이용될 수도 있고 이렇게 프로그램에 따라서 사용 용도가 여러 가지로 쓰인다는 그런 이야기다 그래서 거기까지 알면 좋죠. 이런 이야기를 누가 할 수 있노 모든 책에는 요것만 탁 나오지 그죠 그렇지만 우리가 전체 정리를 한번 해보자 이 말입니다.
화자 1
08:03
이해되나 그래서 이 16개 중에 AR요 즉 점수 데이터를 기억하는 거는 여러 개를 할당할 수가 있다는 거예요. FPR은 즉 부동소득 전 플로팅 포인트 레스트인데 실수 값을 저장하는데 이 16개 중에 4개만 할당한다는 거죠. 4개만 알겠나 그렇게 중요한 이야기는 아닙니다. 에이씨신 아주 중요해요. 씨는 어큐머레이트 그죠 누산용 레지스트 또는 에이씨라고 이렇게 하제 연산된 결과값을 기억하는 리스트 결과값을 누적시키는 레지스터 그죠 이중에서 16개 중에서 온이 1개만을 할당합니다. ACCAC신은 그러니까 열다섯 번째가 에이씨씨가 될 수 있고 어떤 때는 첫 번째가 에이씨씨가 될 수 있다는 거죠. 그죠 이제 어큐뮬레이터인 에지스타 예 그다음에 IR은 뭐냐 하면은 인덱스 리지트잖아요. 그죠 여기서 우리가 배웠죠 주소의 변경 주소값의 변경이죠.
화자 1
08:53
주소값의 변경 우리가 계산에 의한 주소 지정 방식에서 어떻게 됐나 어 계산에 의한 주소 지정 방식에서 어 여기에 오피코드가 있고 여기에 왜 엑스 뭐 엑스 번지가 기본 주소 백분질을 합시다. 계산은 뭐야? CPU 속의 IRL 인덱스 레지스트의 일부 주소를 갖다 놓는 거죠. 떨어진 주소 그래서 여 기본주소와 IR에 들어있는 주소 즉 인덱스 새긴 레저트라는 주소를 더해 가지고 메모리 뭡니까? 엑스 플러스 와이 생각나나 즉 150번지 메모리 150번지에 바로 가서 데이터를 가져오는 데이터의 주소를 지정하는 이런 주소지정 방식이 뭐다 계산이었죠. 그죠 그때 이용되는 거죠. 그죠 그때 이용되는 레지스트고 또는 뒤에도 프로그램에서 뒤에 배웁니다마는 서브루틴 메인 프로그램에서 서브프레임을 연결할 때 또는 프로그램에서 반복연산의 횟수를 세는 레지스트인데 요거 2개는 중요하진 않습니다. 나중에 또 한번 살짝 보죠.
화자 1
09:51
주소요 계산에 의한 주소 지정 방식에서 계산의 일부 값 즉 주소 변경에 주소변경에 이용되는 레지스트다 하고 이 베이스 레지스트도 주소의 변경에 이용됩니다. 여러분들 굳이 자 요기가 IR에만 넣어 놓을 필요도 없고 베이스 레지스트에도 요런 주소의 일부 주소를 연결해 가지고 계산에 의한 주소 지정할 때도 IR 또 이용하지만 비알도 이용될 수가 있어요. 그죠 그러니까 어 계산을 이용되는 요 주소에 기본주소에서 떨어진 주소 변이주소를 기억하는 거는 IR뿐이 아니고 비알도 되고 또는 이 PCR PCR을 또 이용할 수가 있습니다. 그죠 이 PCR의 주소를 더해주는 게 상대 주소 모드고요. 이야기했습니다마는 참고로 베이스 레지스트 하는 걸 베이스 레지스트 모드 베이스 레지스트 모드라고 인덱스 레지스트를 이용해서 주소를 지정하는 게 인덱스 레지스트 모드라 합니다.
화자 1
10:50
정확하게 이야기하면은 계산에 의한 정보 제정 방식은 IRBR PCR 3개를 다 이용할 수 있습니다. 그죠 주로 IR을 많이 이용하겠죠. 그죠 참고로 알아 놓으십시오. 앞부분에 했는 건데 다시 한번 정리를 했습니다. 그죠 요렇게 이용되는 게 비알입니다. 비알 또 이 비알은 어 프로그램의 시작 번지 이것도 비알루 이용합니다. 또는 메모리 아주 중요한 이야기인데 리로케이션 이게 무슨 뜻이고 리로케이션 다시 위치시킨다. 재 뭐여 뭐여 재위치 그러니까 메모리 재배치입니다. 예 그래서 메모리 프로그램의 시작 본질을 기억하는 게 베이스고 특히 메모리 재배치의 시작 번지가 기억되는 게 재배치에 첫째, 시작 번지죠 시작 본질을 기억하는 레지스트가 또 비알로도 이용됩니다.
화자 1
11:46
그죠 비알 용돈데 뭐 나와있는 김에 잠깐 봅시다 요거 나중에 여러 번 합니다. 이거는 예를 들면 이런 거다 이 말입니다. 어떤 프로그램이 꼭 0번제부터 시작하라는 법은 없거든. 어떤 프로그램이 있어요. 프로그램이 뭐 이렇게 명령어만 명령어 투 엔게임 명령어로 구성되는 프로그램이 있는데, 이 명령어의 첫 시작이 프로그램에 0번제부터 하라는 법은 없거든. 만약에 100번지다 이러면 이 프로그램의 시작 번지를 시피뉴 속에 어디요 비알이다. 입니다. 비알 베이스 리스트에 100번지를 집어넣습니다. 그러면 컴퓨터 시피뉴는 비알에서 100번지가 백 번째부터 이 명령어 이 프로그램을 수행해야 되겠구나. 어 100번째 정보를 비하를 보고 확인한다는 거야. 그래서 100번째 가서 이 명령어 첫 번째부터 순차적으로 특별한 제어가 없으면 시행을 합니다. 알겠나 이렇게 프로그램의 시작 본질을 기억하는 리스트가 뭐다 비알이다. 이 말입니다. 그죠 백번지부터 여기에 백이 있겠죠. 시작한다는 겁니다.
화자 1
12:44
예 그래서 요건 참고로 하나 놓고요. 뭐 요런 게 단편 문제로 나올 수가 있으니까 그다음에 메모리 재배치 이거 아주 중요한 이야기인데 이거는 버철메모리 해서 코끼리 장인 만측이 장인 코끼리 만측이 환상적인 방법이 있는데, 잠깐 또 이야기하죠. 잠깐 이야기하면은 메모리 재배치는 이런 겁니다. 쉽게 말해서 뭐 여러 가지 이야기할 필요는 없고요. 자 오늘날 어 자기가 함 좀 설명하자 그러면은 내가 처리할 프로그램의 총 용량이 3메가랍시다 3메가 예 3메가예요. 근데 이놈이 이놈이 처리되기 위해서는 주기억장치에 노드돼야 되겠지 내가 처리될 데이터는 명령으로 노드돼야 돼요. 근데 이놈의 3메가짜리를 기억시킬 메모리는 몇 메가 하이고 1메가밖에 없다. 이 말이에요. 이 3메가가 1메가에 들어갈 수가 있나 여러분 코끼리가 냉장고에 들어갈 수 있나 못 들어가죠 그렇지만 있습니다.
화자 1
13:38
뭐 직업에 따라 다르죠 아나 근데 아나 이 교수님들은 코끼리를 영장고 위에 집어넣을 수가 있습니다. 어떻게 집어넣노 자 오늘 난센스키즈 오늘 이거 맞추면은 오늘 내가 와요. 시원해 한방 살께 어 자 대전의 병태야 맞춰봐라 어 전라도 순자 뭐고 예 교수님들은 코끼리를 냉장고에 어떻게 집어넣노 조교를 시키면 됩니다. 무슨 소리 하는지 저 봐라 무슨 뜻인지도 모르고 또 아직 인제 웃는다 웃지도 않는다. 이거 예 나중에 이야기할게 그럼 몬덕하기 때문에 오늘날 컴퓨터는요 요걸 일매가치 짤라요. 딱 짤라 가지고 요건 첫 번째 프로그램의 첫 번째 부분 두 번째 부분 세 번째 해 가지고 먼저 첫 번째를 가져옵니다. 이 프로그램의 주소를 예를 들면 0번지부터 100번지 즉 첫 번째 단위는 요걸 페이지라 하거든. 페이지 완 뒤에 페이지 투 페이지 싸움 3개의 페이지로 나눴죠 첫 번째 페이지를 가져옵니다. 가져와요.
화자 1
14:37
가져오면은 오늘날 이 프로그램에 부여되어 있는 주소가 무슨 주소더노 논리적 주소라 했지 각 가주소 이 논리적 주소에서 만들어지는 공간 주소공간 실제 메모리 부여돼 있는 주소 실주소 그렇죠. 근데 메모리에는 0에서 100번지 밖에 보험부터 일명하니까 그러면 첫 번째 페이지 들어오면은 딱 맞아요. 첫 번째 페이지가 0에서 100번째 구성되어 있기 때문에 딱 궁합이 딱 맞아 몇 평 일어나서 프레임 시행됩니다. 그럼 두 번째 페이지를 딱 가져올라 카니까 두 번째 페이지는 어떻게 돼 아이고 더러워라 101번째부터 200번째 돼 있거든. 그러면 실제 메모리에는 0에서 100이 보여도 안 맞아 궁합이 안 맞아 그럼 실행이 안 됩니다. 그러면 어떻게 되나 이 메모리에 부여된 주소를 새로 붙여야 되 뭐 0에서 100을 101에서 200으로 붙여야 됩니다. 여러분 가능하죠. 여러분 어떤 자 여관에 가나 여관에 가니까 어제 가니까 101호 102호 붙여놨는데 오늘 가니까 1001호 1001호 붙인다고 상관있나 없지 안 가져다 이 말입니다.
화자 1
15:33
이렇게 메모리에서 100번지를 붙였는 걸 101에서 200번지로 번지를 새로 부유하는 걸 뭐라고 한다. 재배치라 합니다. 뭐 메모리 재배치입니다. 알겠나 메모리 재배치 즉 다른 말로 메모리 재배치는 뭐다 새로운 번지를 즉 번지 부여 새로운 번지를 메모리에 부여하는 행위 부여하는 시험에 많이 나와요. 작업을 우리는 뭐라 메모리 재배치라 합니다. 아쉽다 너무나 쉽게 강요하네 근데 이런 메모리 재배치에 첫 번째 이 주소 값을 어디에 또 기억한다. 오케이 베이스 레지스트의 기억이 된다는 거예요. 자 요것만 알아놓으면 문제 다 맞추죠 베이스 네지스트에 그렇죠. 그래서 요거는 다시 메모리 파트에서 환상적으로 감동적으로 정리합니다. 좋습니다. 그래서 여러분들 요렇게 봤습니다.
화자 1
16:26
그죠 요렇게 봤제 그래서 요렇게 해서 우리가 시피뉴 속에 레지스터들을 시원하게 한방에 정리했습니다. 됐나 함 넘어가 보자 예, 예, 예 요거에요. 좋습니다. 그 다음에 이제 버스들 자 이제 식핑유를 구성하고 있는 것 중에 제어장치 연산장치 레지스터 그다음에 버스죠 버스 버스가 뭐고 어 여러분들 버스 타고 이동한다는 거나 컴퓨터에도 데이타와 명령어가 버스를 타고 이동합니다. 즉 데이터와 명령어를 전송시키는 전송로 전송로가 뭐다 버스 어 전기선이지 뭐 전송로 버스입니다. 그죠 이런 전송정보에 따라서 3단계 나눠요 데이타버스 자료버스 즉 데이타버스 예 명령어와 소문자 데이타니까 그죠 데이타 버스가 있고요. 그다음에 어드레스 버스 번지버스 또는 주소버스 같은 말이죠. 그다음에 컨트롤 버스 제어버스 3종류가 있습니다.
화자 1
17:26
전송할 수 있는 정보가 뭐냐 이 말이죠. 자 이 데이타버스는 뭐야? 데이타버스는 뭐야? 여러분들 요놈이 메모리고 자 그럼 일하자 데이타버스는 함 봐봐요. 데이터 버스는 여러분들 데이타 버스는 CPU에서 메모리에도 데이터를 보내죠 결과를 보내고 메모리에서도 데이터를 보낼 수 있죠. 그래서 여기 데이터 버스는 뭐냐 양방향 부었습니다. 어디에서 CPU와 메모리 사이 또는 다른 기계 사이에 왔다 갔다 서로 다른 기계 사이의 이 데이터 버스도 데이터는 왔다 갔다 해야 되기 때문에 데이터 버스는 양방향 버스입니다. 요게 인제 시험에 나오죠. 양방향 버스고 번지버스는 뭡니까? 주소 주소 버스는 CPU가 메모리나 IO나 다른 장치의 번지를 지정할 때 사용하기 때문에 오로지 CPU만 줄 수가 있습니다.
화자 1
18:20
그죠 CPU만 그래서 이 번지버스 주소버스는 단방향 버스 어디서 CPU에서 메모리에 부여되는 버스다 이 말이죠. 제어버스도 1가지입니다. 그죠 CPU에서 메모리나 다른 장치를 제어하재 제어하는데 이용되는 제어신호를 전송하는 제어신호를 전송하는 버스니까 요것도 단방향입니다. 그죠 제어신호를 제어 신호를 CPU가 다른 장치로 CPU에서 CPU의 저장치에서 메모리나 IO 장치에 전달하죠. CPU만 전달하니까 여러분들 이거는 단방향이죠. 이게 뭔 말인지 알아 여러분 이 대뇌 머리에서 대가리에서 발이나 팔이 나한테 신호를 주지 팔이 이런 머리에 신호 주는 거 봤나 팔이 파리 진행하는 거 못 봤제 그러니까 제어버스도 뭐다 단방향 버스입니다. 그죠 그래서 창문 알아놓고 또 버스 위치에 따른 따라서 내부 버스냐 외부 버스 즉 시피뉴 아래에서 구성되어 있는 버스는 내부고 어 시피뉴와 자 예를 들면 메모리와 시피뉴 사이의 이게 버스죠 이거는 뭐야?
화자 1
19:19
내부 버스라 하죠. 내부 버스고 시피뉴 사이에 안에서 또 다른 장벽이 이거 외부 요게 외부 버스고 요놈이 내부 버섯이요. 그죠 내부버섯 외부버섯 이 외부 버섯을 메모리버스라고도 합니다. 그죠 메모리버섯 참고로 알아 놓으십시오. 자 이렇게 해서 우리가 레지스터 또는 버스를 다 정리를 했습니다. 넘어갈 필요 없고 예예 좋습니다. 자 방금 했는 거 우리 앞 시간에 조금 시간이 짧아 가지고 이제 정리됐죠 그죠 그래서 우리가 CPA 구조 아주 중요했죠. 그지 그래서 우리가 했습니다. 그죠 자 그러면은 바로 인제 우리 여기서부터 오늘 시작해야 되는데 자 오늘의 이제 오늘이 저 뭐야? 요번 시간 인제 과목이 명령의 수행과 제어입니다.
화자 1
20:11
그죠 앞부분에서 이제 우리가 데이터의 표현 데이타의 연습 바로 앞 시간 10분 전에 뭐요 10분 전에 이제 명령어 대해서 명령어와 주소 지정 방식 끝났죠. 그죠 그리고 뒤이어서 CP의 구조도 우리가 아까 그 그림으로 정리를 해 봤습니다. 드디어 이제 이 CPU 왜 이 물리적인 기계를 어떤 식으로 우리 인간의 명령어와 데이터가 수행되고 제어되는지를 지금부터 봅니다. 그죠 요게 요번 시간 핵심이다. 그죠 자 명령의 수행과 제어 넘어가봅니다. 2파트로 구성돼 있습니다. 자 한번 보자 여러분들 야 정리 잘 되제 정리가 시원하게 됩니다. 여러분도 모르는 사이에 점점 여러분 컴퓨터 세계로 컴퓨터의 구조학원 오고 있죠. 그죠 이야기예요. 지금 이야기 쭉 놀레베로부터 이야기 쭉 데이타 쭉 명령은 축축 들어간다잉 좋습니다. 자 마이크로프레션 이런 이야기입니다.
화자 1
21:07
마이크로 명령어 하드웨어적으로 해석하는 거는 마이크로프레션 전자동작 마이크로 동작 소프트웨어적으로 이야기하면은 마이크로 명령어입니다. 자 이거 생각나죠. 여러분들 오늘날 컴퓨터한테 키보드로 또는 명령을 열릴 때는 이렇게 스테이트먼트 뭐 명령문 씨는 A+ 비 이런 명령문 형태로 명령을 내리잖아. 맞나 그러면은 이제 컴퓨터 내부적으로요 자 요놈이 주기억장치 메인메모리에서 표현되는 형태입니다. 기억장치로 가면은 뭐 명령어 형태로 분해된다. 했지 근데 이 명령어가 이제는 결론이 나왔죠 몇 개의 종류로 있노 4종류죠 그죠 재료 주소 1주소 2주소 3주소 배웠잖아. 근데 명령어는 어떻게 된다.
화자 1
21:50
오케이런 식으로 오퍼레이션 코드와 오피코드와 오프렌드로 구성된다는 거 다 배웠나 이제 서서히 대제 그래서 우리가 이렇게 명령을 내리지만 컴퓨터가 주 기억 장치에서는 네 종류 중의 하나로 표현되는 거죠. 현재 몇 주소로 1주소로 여기 표현했네요. 1주소로 표현하다 보니까 요 하나의 명령문이 3개의 1주소 명령으로 표현됐네 맞나요? 노드웨이 그죠 이제 다 여기서 내에서 잘 배웠습니다. 왜 앞부분에서 명령어와 주소지역망치 즉 우리가 용어를 배웠잖아요. 이제까지는 근데 지금부터 뭐 배우느냐 이걸 배우는 겁니다. 이걸 자 근데 이 노드 A라는 명령어가 CPU로 가서는 어떻게 동작되느냐 이 말이죠. CPU로 프로세스로 가서는 CPU에서는 요런 식으로 표현된다. 이 말입니다. CPU의 자 아직 이 표현 방법을 안 배웠죠 의미심노 여러분 이거는 다 배웠다 이거는 명령어와 주소 지정 방식에서 정리를 다 했어요. 아 좋다.
화자 1
22:49
어허 이제는 이게 씹히면 속에는 어떻게 표현되는 거예요. 노데이라는 명령어가 또 씹히는 속에 들어가면 이런 동작을 안 돼요. 로드웨이는 자 여러분 뜻도 여러분 자 보세요. 뭔지는 모르지만 메모리 엑스 번지 PCR에 들어있는 메모리 엑스 번지죠 PCR은 뭐다 다음 처음에 수행될 명령의 번지죠 그죠 이 엑스번지를 엠에이알에 줍니다. 그러면 엠에이알에서는 이 엑스번지를 가지고 메모리 엑스번지로 갑니다. 가서 메모리 엑스번지에 들어있는 명령어를 가지고 어디 갖다 놓는다 MBR에 갖다 놔요 그리고 MBR에 들어있는 이 명령어를 어디에 명령어 레지스터 인스트럭션 레지스터 자 정리해라 레지스터에 갖다 놓습니다. 가져와서는 디코더에서 해동합니다. 디코딩 즉 명령어를 해동하고 주소를 해독합니다. 요 과정을 내가 뭐라 카드노 인스트럭션 명령어를 가져오는 단계라고 했죠.
화자 1
23:45
인스트랙션 배치를 하자 가져왔는 걸 이제 명령어를 어떤 명령어고 어떤 주소고를 해동하는 게 명령어 플러스싱이라고 하죠. 에 그래서 이제 뭡니까? 이 명의에 이용될 데이터를 가져가지고, 데이터를 그 메모리 이제 에이 번지 에이 번지를 두고 메모리 에이 번지를 갑니다. MARA를 주고 메모리 에이 번지에 가서 메모리 에이 번지에 들어있는 데이터를 MBR로 갖다 놓습니다. 그게 MBR MBR에서 그 데이터를 어디요 DATA LASTER GPR에 갖다 놓죠 그러면 이제 명령은 왔고 해독했고 데이터가 이제 DATA NASIT에 와 있죠. 그럼 이 논문을 뭐한다. 수행합니다. 이 수행하는 걸 인스트럭션 엑시큐트라 이렇게 하죠. 이 데이터를 가져오는 거야. 뭐라카느냐 요 점을 오프렌드 패치라 합니다.
화자 1
24:34
자 여러분 잘 봐라 하나의 명령어가 수행되는데 노드웨이가 수행되기 위해서 1 2 3 4 안에도 여러 가지 행위 이런 수많은 일련의 조직화돼 있는 전자 명령어가 수행돼야만이 노드웨이가 수행됩니다. 자 다시 이야기한다. 하나의 명령을 수행하기 위해서 뭔지는 모르지만 컴퓨터가 이렇게 움직인대요 이렇게 이런 식으로 메모리에 왔다가 갔다가 왔다리 갔다리 왔다리 갔다 하면서 1개의 명령을 수행하기 위하여 중요하기 때문에 이야기한다. 명령어를 가져와서 명령어를 프라세싱하고 오프렌드를 가져오고 그리고 명령어 처리돼서 결과가 나오는 거예요. 되나 이런 지필리얼 속에서 이런 명령어 이런 명령어를 뭐라 한다. 마이크로 명령어 소프트웨어적으로는 마이크로 명령을 하고 요거 소프트웨어다 잘못됐네요. 마이크로 명령을 하고 하드웨어적으로 뭐냐 마이크로 오퍼레이션이라 합니다.
화자 1
25:32
이걸 마이크로 동작 전자동작 전자명령어 컴퓨터는 이걸 수행합니다. 이걸 어떻게 수행하는데 이걸 팍 그릴 때 팍 끓일 때 팍 1번 팍 끓일 때 하나의 전자명령을 수행합니다. 되겠나 이 팍 끓이는 걸 뭐라카더노 CP 클락폴스 CP 뉴 발생주기 그죠 주파수 또는 제어신호를 합니다. 1번 팍 끓일 때 알겠나 그래서 여러분 컴퓨터 1기가 헤르츠는 뭐다 1초에 이런 전자 명령을 몇 개 수행한다. 이렇게 오케이 이렇게 수행합니다. 아 대단한 컴퓨터 여러분들은 수행을 5분 뭐 10분 영원히 모호하는 사람도 있는데, 되겠나 이런 전자명령어요. 뭐라요. 마이크로 인사 들어 쉽게 강의하제 그리고 하드웨어로 이야기하면 뭐다 마이크로프레이션 해석하는 방법이 2가지니까요?
화자 1
26:28
됐나 지금부터 이걸 배워보자 이제까지는 이걸 배웠는데 지금부터는 이걸 배워보자 시험에 많이 나옵니다. 크 멋지다 내가 강의해도 멋지다 이거 진짜 대한민국 일하는 사람 어딨노 예 이런 관계를 모르고 말이야. 이상한 데 가가지고 막 불쌍한 어 여러분들은 그냥 내 저자는 근데 불쌍한 영혼들 있죠. 어 뭣도 모르고 딴 데 뭐 이상한 데 가가지고 막 골치 아프고 정보 처리해야만 뒤집고 땡기고 정보처리 공부하는데 10시간씩 공부하고 문제 시대가 어느 시대인데 그 영화 1편 보고 끝내면 되는 걸 어 불쌍한 친구들이 굳이 왜 구제 에 여러분들은 복 받았죠 스승을 잘 만났제 사람을 잘 만나야 된다. 뭐든지 남자는 여자를 잘 만나야 되고 여자는 남자를 잘 만나야 되고 제자는 스승을 잘 만나야 되고 스승은 제자는 잘 만나야 되지 알겠나 예 인연 인연 중요합니다. 명분 됐나 이미 강의 다 끝나버렸네 이제 이런 걸 여러분들이 머릿속에 전자 움직임을 알아내야 되는 거예요.
화자 1
27:27
그죠 자 끝났다 이미 뭐 할 거 없다. 이야기해보자 우리가 1방에 끝나버렸네 그림 하나로 자 1개의 마이크로 명령어 아니 자 1 마이크로 퍼레션의 정의 다 끝났다 이야기하는 환계 명령을 수행하기 위해서 시평양 레지트가 의미있는 상태 변화를 하도록 한 동작 같은 말이 그리고 레지트에 저장된 데이터에 의해서 이루어지는 동작 맞죠. 레지트에 들어있는 데이터들이 이게 이게 데이터들이 왔다 갔다 하는 거잖아. 1개의 CP 클라버스 동안 실행되는 기본 동작 맞죠. 하나의 벅한데 이거 봐 이 그림 하나 그리니까 여기 그림 다 나오잖아요. 시험은 이런 단어가 나와 이거 안겨야 되나 원리를 모르면 암기해야 되지만 그건 마이크로프레션 순차적으로 진행되게 하려면 저 장치가 발생하니 맞죠.
화자 1
28:06
저 신호를 저 신호에 의해서 움직이지 팍 정확하게 움직여야 되지 팍 벅 벅 하면 되나 차도 정확하게 팍팍해 동태가 탁 타닥 구르지 차도 벅 벅벅 하면 차 위에 가노 갔다가 으 갔다가 이걸 차에선 찐빵현상이라 해 가지고 찐빵현상 일어나면 차가 버려야 된다. 알겠나 예 아주 순차적으로 주기적인 제어신호에 의해서 움직인다는 거죠. 그죠 1개의 명령어는 여러 개의 마이크로 오프레션의 동작 되었어 맞죠. 하나의 명령어는 여러 개의 마이크로 동작이 수행되어야 수행된다는 이야기 이렇게 물어나 저렇게 물어나 다 같은 말이야. 이 원리를 아니까 이거 맞제 다 같은 말을 문제 같은 거 다 외우고 있다. 그래가 말만 바꿔보면 어렵다 어려운 게 어딨노 저한테 강의 듣고 어렵단 소리 하면 아이 나와 어떤 문제 나와 똑같애요. 언니 다 알고 있는데, 알겠나 도통하는 거죠. 됐습니다.
화자 1
29:00
넘어가자 더 이상 이야기하면 간침이제 너무나 쉬운 이야기 너무나 쉬운 이야기들입니다. 예 좋아요. 좋습니다. 맞습니다. 맞고요. 아 친구야 어 땀새 그런다 야 전 장군이야 밤밤 빠밤 넘어갑니다. 갑자기 이상해졌다. 시간만 있으면 재미있는데, 뭔지 알제 전 장군 전 장군이야 더 넘어갑니다. 명령의 수행단계 다 봤잖아요. 오늘날 하나의 명령아 수행되는 단계를 보니까 크게 수행 준비단계와 수행단계로 나눠지더라 그죠 보통 이제 하나의 명령어가 수행되는 걸 100으로 보면요 준비하는 데 시간이 많이 걸려요 준비하는데 자 오늘날 하나의 명령어가 수행되기 위해서는 메모리가 있고 씨피뉴가 뭡니까?
화자 1
29:53
가서 명령어를 가져오제 가져오는 걸 명령어 인스트럭션 패치라고 가서 이거 아까 봤죠 이렇게 뭐 IR에 왔다 왔다 갔다 하죠. 이걸 명령어 프라세싱 그리고 여기에 이용될 데이터를 가져오는 건 뭐다 오프렌드 패치 가져왔는 걸 수행하는 거예요. 뭐 명령어 애시큐트 4단계로 구성되는데 뭐요 이 3단계에서 시한을 다 뺏깁니다. 준비하다가 볼일 다 와 우리도 그렇잖아요. 요즘 로또 복권은 막 했는데 옛날에 우리 주택복권 하나 화살 그때 그 진짜 흑백 티비 있을 때 주택복권 당첨했어요. 뺑 돌려가지고 이렇게 활 딱 가가지고 준비하시고 카면 인제 연예인이 뭐 현미라든지 나훈아 이런 사람이 있었어요. 나훈아 퇴진아 이런 사람 없었죠. 딱 나와가 준비하시고 추첨도 하자고 준비하시고 선생님 하면 팍 가봅니다. 알겠나 준비하는 시간 다 보내듯이 하나의 명령어가 수행되는데도 준비하는 시간이 최소 80프로입니다.
화자 1
30:51
그죠 즉 명령어를 가져오는 단계 인스트럭션 패치죠 명령어를 프라세싱하고 그리고 데이터를 가진 거 가져오는 이 시간이 다 뺏기고 실제 수행하는 것은 금방 하더라 이 말입니다. 알겠나 자 명령어 수행 준비 단계 되겠나 자 다시 한번 이야기한다. 명령어 패치 명령어 프라세싱 오프렌드 패치 그리고 명령어 수행 됐나 요 4단계인데 요놈의 준비 단계고 요놈의 수행 단계더라 근데 여기서 시간이 다 뺏기더라 그랬어. 오늘날 컴퓨터에서 이 시간을 줄이자 왜 이 시간을 줄이는 게 뭐고 명령어에 자 중요하다 명령어의 처리 속도를 처리 속도를 향상시키는 거죠. 자 오늘 컴퓨터에서 가장 중요한 건 뭐다 속도 문제 지금부터 여러분 많은 문제 중에 거의 많은 문제가 뭐다 속도를 어떻게 하면 줄 빠르게 할까 속도를 어떻게 하면 줄일까? 이 문제지 그래서 이제 지금부터 여러분들 이 명령어 수행 준비 단계를 우짜하면 줄이겠노 이런 문제들이 많이 나옵니다.
화자 1
31:51
명령어 수행 준비 단계를 줄이는 게 뭐고 컴퓨터의 성능을 높이는 거죠. 이해되나 그렇죠. 그래서 그런 이론들이 많이 나옵니다. 속도를 빠르게 속도는 빠르게 공간은 적게 예 속도 대 공간이죠. 속도 항상 컴퓨터 문제는요 속도 문제 공간 문제입니다. 속도 문제 공간문제 어떻게 하면은 속도는 좀 더 빠르게 공간은 공간 처리속도죠 요거는 기억공간이죠. 공간은 적게 차지하도록 만드느냐 이게 컴퓨터 학자들의 최대 목표입니다. 소프트웨어 하는 사람들의 최대 목적이 뭐고 어떻게 하면 빠르게 처리하고 적은 공간을 활용할까 하드웨어를 하는 사람의 목적은 뭐가 어쩌면 가격은 적게 들고 성능은 높일까?
화자 1
32:34
프라이스테 퍼포먼스지 하드웨어의 관점은 뭐다 가격은 낮추고 성능을 높여야 하는 게 하드웨어 장성하는 사람들의 목적이고 우리처럼 대안이 빠져가면서 프로그램 개발하는 사람들은 목적이 뭐다 오케이 속도를 처리 명령어 속도를 빠르게 하고 공간을 적게 차지하는 게 못 줘요 그죠 속도 대 공간 문제 가격대 성능 문제 되겠나 이거 한번 잘 보세요. 그래서 모든 게 요런 단어 몇 개만 알고 있으면은 되더라 되더라 이런 말이야. 되겠죠. 그래서 인제 고런 걸 이제 달아봅니다. 달아봅니다. 예 좋습니다. 명령어 수행단계 너무나 쉬운 이야기네요. 그죠 예 그다음에 이제 그러면은 여러분 이거 한번 봐봐요. 자 두 번째 마이크로사이클 타임입니다. 엠씨티 마이크로사이클 타임 이게 뭐냐 마이크로사이클 타임이 뭐예요?
화자 1
33:24
1개의 마이크로 오퍼레이션 마이크로 미용료가 수행하는 데 걸리는 시간 자 마이크로사이클 타임은 자 오늘 아까 전자 명령어 PCR의 X 번지를 주고 요기죠 여기 하나의 실은 마이크로 명령어죠 요게 하나의 마이크로 명령어죠 이게 마이크로 1개의 마이크로 인스트럭션입니다. 마이크로 OPERATION이에요. 그렇지 근데 요걸 하나 수행하는 데 걸리는 시간이 요 시간이 뭐다 OKMCT 마이크로사이클타임이다. 이 말입니다. 하나의 전자음용령을 수행하는 데 걸린 시간이 뭐다 여러분 엠씨티입니다. 마이크로사이클 타임입니다. 알겠나 근데 이런 명령어가 하나 있는 전자명령어가요 다 똑같이 쓸 수가 없어요.
화자 1
34:12
어떤 놈은 조금 빠르게 처리될 수도 있고 어떤 거는 쫌 길게 처리될 수도 있고 아니면 아주 요렇게 명령어마다 길이는 좀 달라지죠 그러면 첫 번째 명령은 MCTMCTMCTMCTM시티가 되겠죠. 에 그럼 여러분 잘 봐라 하나의 이런 경우가 이제 움직일라고 하기보다 씹히면은 CP에요. 그래야지 탁탁 이래 신호가 발생돼야 되겠죠. 요거 자 1번 1번 팍 끓이는 데 걸리는 시간이 뭐예요? 요놈이 실은 요놈이 정확하게 이야기하면 내가 요건 요래 나왔는데 CCT입니다. CCT CCT예요. CCT는 뭐냐 하면 시피뇨 사이클 타입입니다. 시피뇨 사이클 타임 자 이게 뭔 말이냐 하나의 전자명령어는 하나의 전자명령어는 1번 CPU가 1번 팍 끓을 때 동기할 때 수행이 되는데 요 하나의 명령어가 수행되는 걸리는 시간이 MCT고요.
화자 1
35:08
요거 팍 끓을 때 걸리는 시간이 CCT야 근데 이게 같습니다. 모든 체계는 같아 했는데 실제로 달라요. 자 이거 뭐 나도 교재에서 얘기해 놨죠 어 요 보면은 1개의 마이크로 명령은 CPU 클락 발생 주기의 간격 시간 내에 수용되는데 맞죠. 팍 끓을 때 수행되는데 이 CCT는 뭐냐 하면 CPU 사이클 타임이라고 하면 CPU 속도를 나타내는 척도로 이용된다. 즉 1번 팍 끓을 때 걸리는 시간이다. 이 말이에요. 그래서 실은 같애요. 에 왜 1번 팍 끓을 때 1개의 마이크로 명령 수행되기 때문에 그렇지만 엄격히 말하면 좀 다르다 이 말이죠. 예 그래서 여러분들 자 요 원리를 가지고 뭐가 나오느냐 에 마이크로사이클타임 알겠나 자 다시 이야기한다. 마이크로사이클타임의 정의는 뭡니까?
화자 1
35:55
1개에 마이크로 명령어 1개의 마이크로 OPERATION 1개의 전자명령이 수행되는 데 걸리는 시간이 MCT인데 이 1개의 명령어는 뭐고 1번 팍 끓을 때 수행하제 이 1번 팍 끓을 때 걸리는 시간에 모여 실은 씨씨티예요. 근데 모든 책에서는 같이 봅니다마는 엄격히 좀 달라요. 뭐 같다고 봐도 무방합니다. 그렇지만 자 보자 이게 마이크로사이클타임인데 요 원리 때문에 뭐가 나오느냐 넘어가 봅니다. 예 아주 쉽죠 자 마이크로사이클 타임 부여 방식에 따라서 3종류의 이제 부여 방식이 있습니다. 그죠 이게 무슨 말이냐 CPU 클락폴스 하는 게 뭐고 팍 끓이는 거죠. CPU 요게 CP라고 하죠. CPU 주기 또는 주파수 CPU가 발생시키는 제어신호 뭐 다 같은 말입니다.
화자 1
36:49
ECP와 엠씨티 마이크로사이클타임의 관계에 따라서 동기고정식 동기가변식 비동기식으로 마이크로사이클타임이 부여된다는 겁니다. 그죠 어 이 관계에 따라 가지고 아주 쉽다 그래서 이 동기고증식은 뭐냐 싱크로너스 피스백 해 가지고 현재 내가 수행되어 있는 마이크로 명령이 4개 있다. 합시다. 전자명령어 요 정도 길이 명령어는 소프트웨어적인 개념이기 때문에 다 다르죠 다 똑같을 순 없죠 명령어는 짧은 거 긴 것 더 짧은 거 아주 긴 거 이렇게 돼 있다. 합시다. 에 이 마이크로 명령어죠 4개의 마이크로 명령어 있다. 하자 그럼 동기고증식은 뭐냐 하면 이 중에서 가장 긴 명령어를 선택합니다. 가장 긴 명령어를 선택해요. 그러면 이게 인제 사법명령이 되겠죠. 사법명령어는 이제 뭡니까? 어 사법명령어와 사법명령의 동기를 맞춰버리는 거지 가장 긴데 맞추는 거예요. 이 가장 긴데 이거 사법이라 하자 근데 동기를 맞춰 버린다니까 요게 동기 고정식 부여 방식입니다.
화자 1
37:48
뭔 말인지 알겠나 현재 수행되어질 전자명령어 중에서 가장 긴 명령어에 뭐다 동기를 팍 CP를 뭐다 고정시켜 버립니다. 그리고 나머지는 나머지 명령어 그러니까 뭐요 요게 실은 4번에 맞춰 하는 거죠. 4번 명령어야 그럼 1번을 수행하면 뭐야? 1번은 1번은 요만큼 수행하고 이만큼 남아요. 에 2번은 뭡니까? 여기서 수행하고 이만큼 남아요. 3번은 많이 남아요. 4번은 딱 맞제 딱 맞제 그 말입니다. 자 그러면은 요게 뭐야? 동기 또는 주기주파수 제어 신호 같은 말이죠. 그 말이제 예, 예 요건 마이크로사 이거는 CPU 그러면 뭐냐 자 실제로는 요만큼만 움직이면 되는데 가장 긴 데 맞췄기 때문에 CPU는 이만큼 움직였어요. 쓸데없이 움직이는 이런 시간 낭비되는 시간을 우리는 뭐라 한다.
화자 1
38:36
CPU 아이들 타임 즉 CPU 유휴시간이란다 뭐고 CPU가 쓸데없이 움직여 아이들타임 게으른 시간 유휴시간 쓸데없이 낭비되는 시간 즉 CPU의 뭐 낭비가 발생하제 시간 낭비가 발생합니다. 아 움직여도 되는 걸 예 그러니까 동기고정식은요, 이런 거예요. 가장 긴 전자명령에다가 뭘 맞춰버린다 싶으면 동기를 맞춰버리니까 나머지 짧은 명령어들은요, 뭐다 시간 낭비가 발생하는 거죠. 이게 동기 고정식 사이클타임 부여 방식입니다. 이해되나 아주 쉽죠 장점은 뭐다 저기에 구현이 간단하지 왜 일정하게 CP가 발생된 퍽 맞제 이게 대부분 동시고정식이에요. 그렇지만 문제가 뭐다 중요합니다. CPU의 시간 낭비와 즉 CP 아이들 다 유휴시간이 많이 발생하지 이만큼 낭비가 낭비는 안 좋잖아. 우리가 컴퓨터 내 종인데 24시간 돌려야 되는데 쓸데없이 놀아요. 가닥까닥 놀고 있습니다.
화자 1
39:35
아이들 타임 발생하는 단점이 있다. 단 동기는 저 제어기의 구현은 동기가 일정하기 때문에 이 제어기의 구현은 아주 쉬운 거죠. 일정하게 이 좋아요. 그죠 그래서 요런 장단점이 있다는 거 실제 넘어갑니다. 예 동기의 고정식 야 너무너무 쉬운 거 이런 파트를 말이야. 막 외우고 어떻게 외워지냐 문디야 응, 알겠나 최고의 전산쟁이 여러분의 영원한 스승 IT 업계의 영원한 조포 3대 금옥 자 동기가변식 자 이 공무원 시험 치는 사람들 보세요. 이거 타타닥 정리하면 얼마나 좋아 요즘은 뭐 잘못된 문제만 풀면 된다. 아주 잘못된 생각이에요. 그죠 해서 요번에도 공무원 가산점은 저 강의 듣고 끝나고요. 특히 전산직 공무원 같은 사람들이 저 강의 좋고 일반 즉 모든 사람들 대한민국의 누구라도 다 알 수 있는 거예요. 빨리 해라 이 말이지 자 동기가병식 이건 뭐야?
화자 1
40:33
수행 시간이 유사한 그룹끼리 만들어 그룹별로 서로 다른 마이크로 사이클타임을 정의하는 거 자 비슷비슷한 것끼리 모으는 거예요. 1번 하고 5번하고 비슷한 것 같고, 2번 하고 4번 하고 비슷하고 3번하고 6번 이렇게 그룹을 주는 거지 그룹 1 그룹이 그룹을 지어 가지고 이 그룹의 동기를 1번 5번은 ECP에 움직이고요. 2번 4번은 요렇게 움직이고 3번 6번 요렇게 움직이는 거죠. 요런 겁니다. 그죠 그러면 뭐다 저기에 구현은 다소 어렵지만 CPING의 시간 낭비를 많이 줄일 수가 있죠. 그죠 설명하실 때 알겠제 마이크로프레션 동작 시간에 차이가 날 경우 유리한 겁니다. 그죠 됐고요. 자 비동기식 비동기식은 어싱크러너스 해 가지고 이놈은 이론적인 이야기야 모든 마이크로 동작 마이크로 명령에 대해서 서로 다른 마이크로 사이클타임을 정의하는 거 그러니까 1번은 1번만큼 움직이고요. 2번은 2번만큼 3번은 4번만큼 5번은 4번만큼 이런 게 비동기식입니다. 그죠 불가능하다 이 말이에요.
화자 1
41:27
불가능 그죠 어 이거는 뭐요 아니 이론적이지만 씹히면 시간 낭비는 전혀 없잖아. 딱딱 맞추니까 그죠 없으라면 저기의 구현이 복잡해져 실제로는 거의 사용하지 않습니다. 이런 기계를 만들 수가 없죠 제일 좋은 건 이건데 아주 고 명령에 맞춰만 움직인대요 그 명령에 맞춰 가지고 CALPOICE가 일어나면 얼마나 좋아 그렇지만 이거는 있을 수도 없습니다. 그래서 컴퓨터는 동기구정식으로 구현 버버벅 버 이래 되니 골치 아픈 거야. 사람이 감당을 못하면 어디로 될지 몰라 어디로 뛸지 몰라 됐제 에 아주 쉬운 강의 자 넘어갑니다. 자 여러분 또 중요한 파트가 나오네요. 자 계속 이어지는 거 메이저 스테이트 자 메이저 스테이트 중요합니다. 자 여러분 현재 우리는 시피유의 전자명령어를 배우고 있습니다. 시피뉴의 가장 기본 동작 마이크로 동작을 배우고 있습니다.
화자 1
42:23
벌써 거기까지 왔네 자 이 메이저스테이트의 정의는 뭐냐 하면 오늘날 CPU의 상황을 CPU를 어 이해하는 즉 어 상태를 파악하는 건 2가지가 있습니다. 타이밍 스테이트와 메이저 스테이트가 있는데, 타이밍 스테이트를 잘한다. 대학원 과정에서 다루고 참 우리 학부과정에선 안 달아요. 이거는 뭐냐 시간에 관한 정보로 CPU의 동작을 해석하는 겁니다. 그죠 그래서 필요 없는 이야기고 모든 이제 CPU를 해석하는 방법에 많이 이용되는 게 메이저 스테이트 자 이 메이저 스테이트의 정의는 뭐냐 하면요 메이저스테이트 다른 말로 메이저 사이클이라고 합니다. 스테이터 현재 CPU가 무엇을 하고 있는가를 나타내는 상태로서 CPU가 무엇을 위해 메모리에 접근하느냐에 따라서 패치 스테이터 인다일드 스테이터 액시큐트 스테이터 인터렉트 스테이트 4가지로 분류한다. 이 말입니다. 자 이게 무슨 말이냐 이 말입니다. 여러분 잘 들어라 아주 중요하다 오늘날 자 이게 메모리고 항상 이 그림이 나오죠.
화자 1
43:21
이놈이 시피뉴입니다. 그죠 시피뉴 자 오늘 시피뉴와 일을 하기 위해서 메모리 열심히 명령어를 가져오고 그죠 해도하고, 또 데이터도 가져오고 왔다 갔다 수많은 사이클 활동을 합니다. 사이클 자 이렇게 CPIUMA 메모리에 가서 이렇게 왔다 갔다 데이터를 어 가지고 왔다가 갔다 놨다가 이런 걸 사이클이라 하죠. 사이클 사이클이라 하제 예 사이클이랍니다. 자 그런데 여러분 앞에서 마찬 하나의 명령어가 수행되는 데 보니까 몇 단계로 나눠지더라 하나의 명령어 봤죠 뭐 명령어를 가져오고 됐나 어 명령어를 해독하고 그 다음에 오프리 데이터를 가져오고 그리고 수행을 하죠. 수행을 해요. 그죠 주로 많이 시간이 뺏기는 게 뭐고 시피뉴가 시피뉴가 메모리에 가서 가져오는 시간 시피뉴가 메모리에 가는 시간이 70프로를 차지하잖아. 가져와서는 금방 처리하죠. 지 안에서는 남의 집에 가서 가져오는 시간이 많이 걸립니다.
화자 1
44:20
그죠 그래서 오늘날 CPU는 항상 크게 4가지 4가지 큰 상황을 가져와요. 4가지 큰 바위 얼굴 4가지 얼굴을 가지고 있습니다. 4가지 항상 CPU는 4가지 상태 변화를 일으킨다니까 4가지 상태변화를 어 근데 이 4가지 동작이 4가지 상태 변화가 어떠냐 패치 스테이터 자 중요하다 인다이렉트 스테이터 엑시큐트 스테이터 인터렉트 스테이트 4가지가 있는데, 이 4가지 상황이 4가지 사이클 4가지 상황이 어떻게 변하느냐 시피뇨가 메모리에 갈 때마다 변하는 겁니다. 메모리에 갈 때마다 알겠나 그런 이야기예요. 현재 시피뇨가 무엇을 하고 있는가 나타내는 거의 레저스테이터 다른 말로 메이저 사이클이라 하죠. 근데 이거는 상황 변화가 언제 된다. CPU가 메모리에 어떤 목적을 가지고 갈 때 상황 이 CPU의 상황이 변한다. 이 말이야. 그러니까 메모리 메이저 스테이트를 메이저 사이클이라 합니다. 사이클 이 사이클마다 변한다.
화자 1
45:20
이 말이에요. 그죠 이렇게 시프뉴의 4가지 사이클 4가지 스테이트를 지금부터 배워보자 이 말입니다. 그죠 어 이 사이클 횟수가 곧 뭐다 스테이트 변화 횟수입니다. 그죠 자 이게 무슨 말이냐 자 이게 한번 보자 이 말입니다. 제가 이런 이야기다 이 말입니다. 만약에 에드엑스라는 명령어죠 하나의 명령어죠 연산자 데이터죠 데이터가 들어있는 장소의 주소죠 메모리 엑스 번지에 있는 데이터를 더하라는 거 아니야. 자 이놈이 이제 또 주소도 뭡니까? 주소 지정 그 주소가 의에 대해서 이게 1주소 될 수가 있고 1주소 1주손데 1주소죠 1주손데 이게 뭐냐 지정 방식이 메모리 엑스 번지에 가서 바로 가져올 수 있는 직접 주소일 수도 있고 또는 가서 메모리 가서 가져왔는데 또 가져가는 거 있고 간접이 있고요. 또 간접의 직접이죠. 간접에 직접도 있을 수 있고 간접에 간접도 있을 수가 있죠.
화자 1
46:12
간접 직접 빠졌네 에 그러니까 1주소이면서 이게 직접 주소면 뭐다 CPU는 명의원을 가져오자 가져오는 게 패쳐 스테이트입니다. 가져와서 근데 바로 실행하면 집적이니까. 이제는 가져왔기 때문에 바로 실행하죠. 엑시큐트로 갑니다. 근데 간접의 직접이면 가서 간접 주소로 갔다가 에이시큐트로 갑니다. 3번 갑니다. 메모리에 간접의 간접은 명령을 가져오고 또 메모리에 가서 주소 가져오고 메모리 와서 주소 가져와서 실제 데이터 가지고 수행을 합니다. 4번 갑니다. 에 그러니까 명령어 에드엑스라는 하나의 명령어도 2번 만에 2번 메모리가 2번 가서 끝내는 게 있고 메모리 3번 가서 끝내는 게 있고 4번 가서 끝내는 게 있어요.
화자 1
46:59
알겠나 그래서 시피뉴 가요 여러분 잘 봐 중요하기 때문에 계속 간다 시피뉴가 메모리에 1번 가서 2번 가서 끝내는 명령을 우리는 투사이클 명령 자 엔사이클 명령 함 볼까 엔사이클 명령어 CPU가 메모리 1번 만에 가서 명령을 수행 끝내는 걸 원사이클이죠. 원사이클 원사이클 명령어라고요. 1번 가고 2번 만에 가서 끝내는 걸 투사이클 명령어 1번 가고 2번 가고 3번 가서 명령어 수행을 끝나는 거 삶사이클 어 1번 가고 2번 가고 3번 가고 4번 가서 끝내는 거의 사사이클 이렇게 나눠지죠 알겠는데 요거는 2사이클 명령어고 요거는 3사이클 요건 4사이클입니다. 이해되나 명령의 형태와 주소 지정 방식과 방식에 의해서 달라지는 겁니다. 이해되제 그래서 시 필요가 메모리 갈 때마다 상황 변화가 일어난다는 거예요. 그래서 얘가 이런거죠.
화자 1
47:56
자 넘어갑시다 예 자 이거 뭐 아주 어 자 이거 한번 보세요. 오늘날 시피뉴는요 제어가 어떻게 되느냐 4가지 상태를 제어합니다. 스테이트 사이클의 제어가 요거는 에프라는 플리플랍 FRFR에 신호가 들어오제 신호가 들어오면은 이게 무슨 말이냐 하면은 디코드가 해독을 하죠. 이사회독기지 이사회독기 이사회독기입니다. 그래서 시제로에서 신호가 발생하면 이거는 패치 스테이트예요. 지금 씹히면은 패치 스테이트를 몰아가고 있어요. 요 선에다 요 선의 신호가 들어오면은 이거는 인다이렉트 스테이트입니다. 간접 스테이트고요. 요성의 의미가 있으면 엑시큐트 스테이트고 시제로선이 스테이트 있으면 저기다 인터랙터 스테이터 인터랩 스테이터 그러니까 CPU는 이 저기에 의해서 CPU는 4가지 상황을 만든 거 즉 시제로에서 신호가 발생하면 CPU의 패치 스테이트로 변하고요.
화자 1
48:53
인다이렉트 엑시큐트가 되는 겁니다. 그렇죠. 그리고 이렇게 되는 거죠. 이거 이사이독기죠 이사이독기에 의해서 상황 변화가 일어난다 그죠 제어 신호를 제어기가 발생하죠. 그죠 이 발생된 제어신호에 의해서 자 이 시제로는 뭐다 패처 스테이터 C와는 인터넷을 스텝으로 몰고 G2는 애시큐트를 유도하고, 씨쓰리에 불이 들어오면 이는 인터렉트 스텝 즉 에프는 1 R은 1이 들어오면은 시 균의 상황은 뭐다 인터랙트다 이 말이죠. 그죠 에프는 제로 에프는 제로 R을 제로 순호가 들어오면은 패치고 그죠 그런 말이다. 제로 1이 들어오면 인 다이렉트 1 제로가 들어오면 엑시퓨터 11이 들어오면은 CPU의 상황은 뭐다 인터렉트 상황으로 간다는 거죠. 그죠 CPU에 이렇게 저기에 저신호에 의해서 크게 4가지 큰 동작을 한다. 이 말입니다. 그죠 4가지 그러니까 에프알의 프리프라임 상태에 따라서 메이저 스테이트가 결정된다.
화자 1
49:52
패치냐 인다이렉트냐 애시큐트냐 넘어갑시다 예 좋아요. 좋습니다. 자 이 메이지스테이트의 변천 과정 이 그림 하나면 다 끝난다 이 그림만 하면 다 끝난다 시필유는 크게 4가지 얼굴을 가졌는데 이 4가지 상황 이 4가지 상황이 메모리에 갈 때의 상황이 변하기 때문에 이 시핑 위의 메이저 스테이트를 다른 말로 메이저 사이클이라고 하잖아요. 그제 어 그래서 이 4가지 상황에 그림을 한번 그려봤습니다. 모식도 첫 번째 패치 스테이트죠 그죠 이 패치 스테이트는 CPU가 뭐다 메모리의 명령어를 가져가기 위해서 가져오기 위해서 메모리 가면은 CPU는 패치 스테이트예요. 가져와서 주소를 해독해 보니까 직접 주소더라 예를 들면 에드 X를 가져왔죠 가져와서 이 X를 해독해 보니까 집적이면 뭐다 바로 애시큐트 스테이트로 가버립니다. 집적이면은 그럼 엑시큐트는 뭐야?
화자 1
50:51
이제 엑스 번지에 가서 가보니까 실제 데이터가 있죠. 실제 데이터를 가져오기 위한 스테이트예요. 가져와서 실행을 해버립니다. 그리고 명령어 수행이 끝나고 다시 CPU는 패치로 갑니다. 근데 요번에 인제 가져왔는데 애들이 어떤 명령을 또 인제 뭐 MUL X라는 명령을 가져왔는데 이 엑스 번지가 보니까 뭐야? 간접 주소더래요. 간접주소 간접주소는 뭐고 메모리에 엑스 번지에 가니까 데이터가 들어있는 게 아니고 뭐다 Y라는 번지가 들어 있다는 거제 그래서 Y번지에 가니까 데이터가 들어있는 이런 유효 주소가 Y가 되는 이런 간접주소 아니냐 그러니까 요렇게 해석해 보니까 엑스가 간접 주소면은 뭐다 인다 간접 스테이트로 가요 근데 갔는데 또 뭐다 간접의 간접이다. 카면은 간접의 간접을 여기는 먹어 와이 번지가 아니라 데이터가 있는 게 아니고 제트라는 번지가 있제 제트에 가니까 다리아 쪽 데이터가 있으니까 이게 뭐야? 간접의 간접이죠. 이럴 때는 다시 인다이렉트를 1번 더 그칩니다. 그리고는 이제 유효 주소를 찾았다.
화자 1
51:50
즉 이펙티브 어드레스를 찾았을 때에는 다시 애쉬트로 옵니다. 그죠 그렇죠. 그리고 또 명령어가 끝내면은 다시 패치로 갑니다. 패치로 갔는데 가져왔는 명령 요번에 원사이클의 명령어다 원사이크의 명령어가 뭐냐 하면 이런 거예요. 예를 들면은 점프 엑스 이런 거 한번 봐요. 점프 엑스는 뭐고 자 미국 영어가 자 엑스 번지 엑스 번지를 100번지로 하자 100번지 가서 명령어를 가져 여기 명령어가 점프 아니 요 에이 번지로 합시다. 점프 엑스가 있어요. 점프 엑스 그리고 이제 비 번지 비 번지를 101번지로 합시다. 여기에 뭐 또 명령어가 있고 씨 번지를 102번지로 하자 여기도 명령어가 있고 쭉 하니까 엑스 번지가 이래 있어요. 그죠 엑스번지가 만약에 105번지로 합시다. 에 여기에 어떤 또 명령어가 뭐 SUV 뭐 엑스가 있다. 뭐 서브트랙 뭐 예를 들면은 케이가 있다. 합시다. 그러면은 원사이클 명령어 뭐야?
화자 1
52:48
점프엑스는 뭐고 오늘날 자 점프 저 명령어는 뭐야? 100번째 수행하고 그다음에 101번지 수행하고 순차적으로 합니다. 근데 점프 엑스라는 이 제어명령어예요. 제어명령어 원사이클 명령어입니다. 제어명령어 어 근데 이게 뭐야? 에이 다음에 비를 수행하지 말고 엑스 번지를 바로 수행해라 엑스 번지를 요런 게 원사이클 명령어요. 그러면 뭐다 원사이클 명령어가 뭐다 명령원을 가져와서 해득 해보니까 엑스 번지로 가냐 하니까 다시 엑스 번지에 가서 명료원을 가져와야 되기 때문에 원사이클 같은 경우는 패치에서 패치로 가버립니다. 다시 명령으로 가져가야 되는 거지 자 이게 무슨 말인지 다시 한번 할게 이해되나 그래서 또 이제 요번에 가져왔는 미용 용어가 또 지적이면 있죠. 간접이면 있죠. 간접의 간접이면 있죠. 또 유혈주차적으로 이런 걸 계속 반복하는 거지 그리고 또 갔다가 이렇게 갔다가 이렇게 갔다가 수행하고 또 다음 명령을 수행하고 이런 사이클 활동을 벌입니다.
화자 1
53:45
그죠 뭐 큰 4가지 얼굴을 가지고 이해되나 그런데요. 자 요거 엄마 이해됐제 인터럽트는 뭐냐 바로 뒤에 배웁니다. 인터렉트 스테이트는 뭐냐 하면은 오늘날 CPU가 애시카드 스테이에서 명령을 수행하고 있어요. 명령 이렇게까지 수행하는데 수행이 끝나기도 전에 어떤 방해 요소가 들어옵니다. 즉 인터럽트 요청 신호가 발생돼요. 이게 인터럽트 가능한 게 뭐냐 하면 돌발 상황 방해 CPU가 일을 모하도록 하는 돌발 여기 인제 강의를 하고 있는데, 저 누가 아마 문자부터 들어와 강의 중단돼 가지고 이런 상황이 인터럽트가 발생했다. 캐거든. 이런 돌발 상황이 발생하면 CPU는 하던 일을 중단하고 인터럽트 스테이트 들어가서 인터랩트를 처리를 합니다. 처리하고 난 뒤에 다시 뭐다 원래 상태로 복귀해야 되겠죠. 그러니까 다시 패치해서 다시 가져와서 수행해야 돼 그죠 인터럽트 수행이 끝나면은 패치로 갑니다. 자 오늘 중요하다 여러분들 자 몇 분 지났습니까?
화자 1
54:44
시간 한 50분 지났어요. 예 에 50분 좋습니다. 자 오늘날 CPU는요 크게 이런 4가지 큰 스테이트를 변화시키면서 일을 합니다. 그리고 각각의 스테이트에 즉 패치 스테이트에서 해야 할 마이크로 동작 즉 마이크로 명령은 이미 세팅돼 있어 자 이게 무슨 말이냐 이미 기계화 돼 있다니까 패치 스테이트에서는 이렇게 해라 저렇게 하라 이미 정해져 있어 즉 패치 스테이트에서 해야할 마이크로프레션 마이크로 명령은 이미 설계돼 있다는 겁니다. 이게 뭐냐 우리가 공습경보 낮에 공석경보 딱 나면은 라면 사고 지하실에 들어가 숨고 숨죽이고 정해져 있듯이 어 이미 컴퓨터는요 자기가 해야 할 액션을 동작을 이미 기계화 전자화 돼 있는 거야.
화자 1
55:32
그러니까 우리 인간이 하지 즉 패치 스테이트면은 자 제어 장치가 패치 스테이트 제어션을 발생시키면은 어떻게 어떻게 어떻게 어떻게 어떻게 전자동작 이루어진다 저 우리가 탑승용 예상이 뭡니까? 뭐죠 A 누르고 플러스 100 누르고 플러스 누르고 천 누르면 1100 이래 나오잖아요. 이미 전자화 돼 있잖아. 그러니까 탁탁 누르면 고 동작을 하잖아요. 오늘 우리가 배우는 컴퓨터 단계 마지막엔 이거예요. 어 뭔 말인지 알겠나 이미 지가 지휘할 행위가 전자동작으로 즉 마이크로 오프레이션 마이크로명 이미 세팅되어 있다는 거야. 즉 패치 스테이트 딱 두드리면은 패치 스테이트는 이렇게 이렇게 이렇게 하다가 돼있다는 거예요. 엘시큐트 스테이트에서는 이렇게 이렇게 이렇게 움직여라 하는 게 돼 있다는 거야. 인다 이렇게 해서는 요렇게 요렇게 요렇게 저렇게 요렇게 요래요래 요래 요리조래 요리조리 요리조리 해 놨고 돼 있다는 거야. 그 인터랜트가 발생하면 요래요래 움직이라고 돼 있다는 거야.
화자 1
56:28
알겠나 그래서 오늘날 컴퓨터는요 하나의 명령을 수행하기 위해서 크게 4가지 스테이트를 변화시키면서 요런 원리로 그죠 자 명령은 들어갔다 직접 주소하면 XP 들어가고 명령 끝나면 여기 갔다가 또 어떤 명령을 가져오니까 간접히 다음에 요거 갖다가 요 가서 움직이고 그리고 유료주소 구하면은 요 오고요. 또 명령 끝나면 요거 하고 원사이클 명령은 여기서 요기도 가고요. 가져왔는데 인터넷부터가 발생하면 이쪽으로 갔다가요 여기서 또 처리하고 또 다음 명령을 가오고요. 다음 명령을 가져와서 또 집적이면 요거 갔다가요 끝나면 여기 갔다가요 다음 명령 가져오면 그 앉으면 요거 갔다가요 요거 수행했다가요 또 요거 요 갔다가요 요 지를 한다니까 요렇게 사이트를 변화시키면서 이미 정해진 신호를 발생을 딱딱 하면서 우리 인간의 명령어를 팍팍 수행해 줍니다. 그 이야기다 이 원리를 알아야 되겠죠. 그죠 뭔 말인지 알겠나 그래서 이 CPU의 상태 변이도 어 CPU가 CR 동작은 이미 세팅화 돼 있다. 기계화 돼 있기 때문에 요 4개 스테이트의 특징만 알면 된다는 겁니다.
화자 1
57:27
이해되제 이해되나 순자야 순자야 병태야 근데 여러분 자꾸 병태 순자만 부르니까 영자 씨가 화가 나 가지고 어 나는 친절한 영자씨인데 왜 영자 친절한 영자씨는 옛날 영화다 이미 친절한 영자씨 다음 나오는 게 뭡니까? 이제 어제 뭐요 그 저 아주 악질 통과 무슨 말이야. 통과 아 설렁해 예 좋습니다. 메이저스테이트 변이도 반드시 알아놔야 되겠죠. 이 그림 하나 가지고 모든 문제를 맞추자 넘어갑니다. 예 이제 한번 보자 이 말입니다. 아 이거 벌써 다 됐어요. 예 그럼 앞장을 다시 함 땡겨 주세요. 예 죄송합니다. 뒤에 인제 각 스테이트에 고건 다음 장에 하는 모양이다. 그죠 자 어 그러면 저 시간이 몇 분 정도 생중계기 때문에 이게 예 좋습니다.
화자 1
58:24
조금 마무리하자 그러면은 자 오늘 여러분들 다시 정리한다. 아주 중요한 거 배웠다 그죠 우리가 앞 시간에서 이제 우리 인간이 내린 명령어가 어떻게 표현되고 주소가 어떻게 지정되고 이런 거 명령에 의해서 배웠잖아. 근데 이제 오늘 이제 우리가 어떻게 됐어요. 에 하나의 명령문은 하나의 명령어로 표현됐다가 하나의 명령어가 수행되기 위해서는 뭐다 일련의 조직화된 전자명령어 마이크로 인스트럭션 마이크로 OPERATION을 수행해야 된다. 그죠 그래서 우리 오늘 마이크로 OPERATION에 대해서 지금 배우고 있었습니다. 그죠 그래서 마이크로 인스트럭션 그래서 그래서 우리가 MCTCCT도 배웠고 특히 메이저스테이트 이거 아주 중요했다. 그죠 아주 중요해 다시 이야기 안 해도 되겠지 패치 이 인다이렉트 엑시큐트 인터렉트 그죠 그래서 다음 시간에는 이제 요 각각에 대해서 각각에 대해서 특징들만 보면 끝나는 겁니다.
화자 1
59:23
특징들 보고 인터랩트 보고요. 그렇죠. 좋습니다. 그렇죠. 오늘 강의했는 거 굉장히 중요하다 이해되나 여러분 잘 이해하시고 오늘 또 생방송 2시간 동안 수고 하셨습니다. 자 내일 또 뜨거운 가슴으로 만나 뵙기를 약속드리면서 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 전자계산기구조 - 입력과 출력 (0) | 2024.07.06 |
---|---|
[정보처리] 전자계산기구조 - 명령어의 수행과 제어2 (0) | 2024.07.06 |
[ 정보처리] 전자계산기구조 - 명령어와 주소지정방식2 (0) | 2024.07.06 |
[정보처리] 전자계산기구조 - 명령어와 주소지정방식1 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 연산 (0) | 2024.07.05 |
1. 명령어 이해와 구조
1-1. 명령어의 특징과 종류
- (중요) 명령어는 오퍼레이션 코드와 오폰드로 이루어짐
- 오브젝트 코드(또는 오퍼레이션), 내지트, 인스트럭션 포함
- 명령어 처리의 주체는 CPU
- (중요) 메모리는 임시 기억장치, 시퀀스장치 등으로 나뉨
- 임시 기억장치는 CPU, 메모리와 프로세서 사이 통합함
1-2. 명령어 표현법
- 연산자는 '일부'의 모양이며 해당 범위 내 명령어 실행
- 동적 할당의 개념과 용어 설명
- 불필요하게 참조하는 변수 사용 줄이고 기존 변수 사용 권장
- CPU 속에 저장된 데이터와 명령어 기반의 주소 지정 방식 익힘
- 저장 공간의 부울과 용어 설명
1-3. 명령어의 성질과 이해
- 컴퓨팅 명령어와 자료형 명령어 비교 설명
- 명령어는 내장, 전역, 상호 작용의 특성 지님
- 회로에서 종류별 두루 활용되는 대표적인 소재 반도체 소개
- 메모리 주소를 이해하기 위해 번지의 주소, 임시 기억장치와 프로세서의 관계 설명
- 명령어 성질에 따른 메모리 접근과 주소 지정 방식 이해 중요
2. 메모리 주소와 명령어 처리 이해
2-1. 메모리 주소의 개념 및 중요성
- (중요) 메모리 주소란 컴퓨터 시스템에서 중요한 정보 저장 위치인 메모리에 접근하는 주소를 의미함
- 메모리의 각각의 프로그램이 이 주소를 통해 존재하며, 메모리 이용 효율성을 높임
- 메모리에는 비트(단위)로 이루어진 프로그램 실행 경로인 레지스트가 저장됨
- 명령어 처리에 있어서 이 레지스트의 길이가 짧아질수록, 처리 속도가 빨라짐
- (중요) 따라서, 메모리 주소의 길이가 길어서 명령어 처리가 느린다면 전체 프로그램의 길이는 짧아짐
2-2. 명령어 처리 방식의 분류 및 이해
- (중요) 명령어 처리에는 오프렘드리프, 카운텀, 트랜스포레이션 등 다양한 방법이 있음
- 오프레미네이티브는 레지스트를 사용하면서 특정 자리로 명령을 수행하는 방식을 의미함
- (중요) 카운텀은 명령어의 계산 단계를 나타내며, 트랜스포레이션은 입력 변환을 나타냄
- 메모리에 저장된 데이터를 처리할 때는 각각의 레지스트가 연결되어 처리되기 때문에 길이가 짧아짐
- 처리 속도 증가를 위해 메모리 주소의 길이를 최대한 길게 설정하게 됨
2-3. 삼주소 명령의 특성 및 활용
- (중요) 삼주소 명령은 주소 주소명령, 계산장치명령, 명령의 길이가 모두 긴 동일한 방식을 취함
- 이러한 삼주소 명령어를 통해 연산장치는 대규모 계산을 가능하게 함
- 명령어의 전체 길이를 조절할 수 있으므로 프로그램의 전체 구조를 제어 가능
- (중요) 다만, 전체 프로그램의 길이는 길어지지만 개별 레지스트를 관리하게 됨
- 그러나 이 명령어 종류에 따라 원시 자료가 파괴되지 않으며 처리 후에도 저장되는 특성이 있음
3. 컴퓨터 명령 시스템과 예시 명령어 이해
3-1. 컴퓨터 시스템 및 명령 시스템
- (중요) 컴퓨터는 메모리 정보를 처리하며, 카드놀과 패치를 통해 데이터 교환함
- 메모리와 식품유 두 가지 사이클(사이클) 활동 존재
- 사이클 활동은 명령어의 수행과정을 반복함
- 각각의 작업 단위는 바뀌며, 명령어들의 실행 순서에 따라 시스템 변화 발생
3-2. 주소 명령과 그 특징
- 주소 명령은 메모리 작동을 제어, 특정 장치에 데이터 전송 및 저장 지시
- 명령의 길이가 3개이며, 전체 프로그램의 길이가 증가함
- 하지만 산술 연산시 원시 데이터가 파괴될 위험 존재
- (중요) 연산 결과는 메모리 기억 장치에 저장됨
3-3. 1주소 명령과 누상기 사용
- (중요) 1주소 명령은 CPU의 결과를 기억하는 레지스터임
- 복잡한 계산/처리는 누상기 (누삼기 + 조기)
- 1주소 명령어는 레지스터에 데이터를 유지하여 환경 변경 없이 실행 가능
- 다양한 물리적 차원에서 변환하지만, 결국 메모리에 저장되는 것이 핵심임
4. 메모리 관리와 스택 메모리 이해하기
4-1. 메모리 관리와 명령어 수행 방식 이해
- 명령어를 실행할 때는 현주소보다 누상기가 우선됨
- (중요) 따라서 명령어 하나만 있어도 명령이 성립된다는 것이 아니라, 해당 명령이 포함된 구조와 연관된 물리적 공간인 '누상기'에 의해 결정됨
- 명령어의 길이가 짧아짐에 따라 프로그램의 수가 증가하며 전체 속도 상승함
- 스택 메모리를 활용하여 메모리에서 CPU로 정보 이동 시킴
4-2. 스택 메모리란?
- 스택 메모리는 시스템이 사용하는 메모리 중 일부이며 임시적으로 생성되는 메모리 영역
- 스택 메모리에 들어있는 데이터는 푸슈와 팝(삽입과 삭제)로 처리되며, 이는 리퍼 메모리 방식을 통해 이루어짐
- 스택 메모리는 주소를 가지지 않고, 스택 메모리에 들어있는 데이터 자체를 처리함
- 스택의 푸쉬와 팝 연산 방식에 따라 데이터가 스택 메모리에 들어있거나 없는 상태로 변경됨
4-3. 스택 메모리 연산 이해
- 스택 메모리에 푸쉬 연산이 발생하면, 가장 먼저 들어온 데이터가 스택의 상단에 위치함
- 팝 연산이 일어날때는 스택 메모리에서 제일 마지막에 있는 데이터가 삭제되고, 스택 메모리의 데이터가 줄어듦
- 이러한 방식으로 스택 메모리에서는 일차적으로만 데이터 처리가 진행되어 효율성이 높아짐
- (중요) 즉, 스택 메모리의 데이터 처리는 리퍼 메모리 방식에 의해 매끄럽게 이루어짐
- 이렇게 스택 메모리에서의 데이터 처리는 주소가 아닌 아이디어(명령어)를 직접 처리함으로써 더욱 효과적이고 속도 우수함을 보장함
5. 컴퓨터 CPU와 메모리 이해하기
5-1. 명령어의 종류 및 스택의 원리 이해
- 명령어 종류에 대한 내용과 이를 통해 진행되는 작업 설명함
- 스택 메모리에 대한 간략한 소개와 그 원리에 대해 상세히 설명함
- (중요) 스택의 원리가 무엇인지 강조하며, 어떻게 작동하는지에 대한 재미있는 사실들을 언급함
- 관련 과목에서 이를 더욱 심층 있게 다룰 계획임을 알림
5-2. CPU의 원리 및 성능 평가
- CPU의 본질적인 역할과 그것이 어떻게 작동하는지에 대한 설명 제공
- CPU의 성능 평가 요소로서 속도와 안정성을 분석함
- (중요) CPU 성능 평가는 속도뿐만 아니라 매우 정확해야 함을 강조함
- 특별히, 속도와 안정성 중 어느 것이 더 중요하다는 의견을 제시함
5-3. CPU와 메모리 간의 관계 파악
- CPU와 메모리의 상호 작용에 대한 깊은 이해 필요성을 강조함
- CPU의 움직임과 메모리의 저장 등에 따른 변화에 대해 설명함
- 실제 컴퓨터 환경에서 이러한 과정이 어떻게 이루어지고 작동하는지에 대한 실례 제공
- 앞으로 이어져야 할 강좌들의 목표를 명확히 하고 학생들에게 성실히 준비하도록 격려함
6. 컴퓨터의 기본 이해 및 프로세스 분류
6-1. 컴퓨터의 기본 개념과 종류 소개
- (중요) 컴퓨터는 사 사이클 행정을 통해 작동하며, 연육된 열량이 기술의 발전과 함께 증가함
- 제어장치, 연산 논리장치 등 다양한 장비들이 CPU를 지원하여 작동함
- 목표 프로그램을 실행하면서 가용 양이나 시간 등을 제어하거나 변조 가능함
- 대형 컴퓨터와 소형 컴퓨터 모두 한 범주에 포함될 수 있으며 각각 특징이 존재함
- 소형 컴퓨터는 특히 마이크로 프로세스 형태이며, 이들은 일회성 CPU를 사용함
6-2. 마이크로 프로세스의 설명과 CPU의 역할
- 마이크로 프로세스는 CPU 외의 다른 장비들을 제어하고 관리하는 것을 의미함
- CPU 외의 장비들의 제어는 소유주에게 이루어짐
- (중요) 간단히 말해, 마이크로 프로세스는 CPU를 제어하고 이에 따라 기능을 결정함
- 제어로써 마이크로 프로세스에서는 데이터 뿐 아니라 명령어에도 반응하며 이에 따른 행동이 이루어짐
- 따라서 마이크로 프로세스를 제대로 이해해야 전체 컴퓨터를 제대로 이해할 수 있음
6-3. 프로세스 분류 및 CPU의 역할 이해
- 마이크로 프로세스란 CPU가 있는 경우 이를 이용하여 명령을 수행하는 기기를 의미함
- 컴퓨터는 소형부터 대형까지 다양한 규모를 가지며 이에 따라 프로세스도 다양하게 분류됨
- 소형 컴퓨터는 PC등 개인용 컴퓨터를, 대형 컴퓨터는 KB, 캐비넷 등의 사업용 컴퓨터를 의미함
- 대형 컴퓨터의 경우 CPU가 여러 개 있을 수 있으며 이를 프로세스라고 함
- (중요) 각 프로세스는 CPU를 사용하여 데이터를 처리하며 이를 바탕으로 한 결과물을 생성함
7. 컴퓨터의 운영체제 및 시스템 구조
7-1. 컴퓨터 시스템과 부품들의 상호 작용
- 미디어 서버, 생중계 서버 등 다양한 서버가 함께 운영되고 있음
- 각각의 서버는 전문가가 다루거나 영원한 피시 클라이언트가 이용함
- (중요) 이들은 모두 고성능의 칩들과 장비들을 조합하여 생산됨
- 최종적으로 하나의 서버는 많은 수의 핵심 기기를 하나로 묶어 놓아 관리함
7-2. 컴퓨팅 유형과 저장 용량 단위 변환
- 비트 슬라이스형과 원칩형 두 가지 유형인 마이크로프로세스 존재함
- 1케이바이트는 2^10 승, 1메가바이트는 2^9 승 등의 저장 용량 단위임
- (중요) 이러한 용량 단위 변환이 시스템 내에서 계속 사용되어 CPU가 이를 계산함
7-3. 시스템 설명 및 시스템 장치의 연결
- 컴퓨터의 시스템 구조는 CPU, 제어장치, 연산장치 등을 포함함
- CPU는 메모리로부터 필요한 명령어/데이터를 가져옴
- 이 정보들을 처리 결과를 메모리에 저장하고, 이를 관리함
- 제어장치는 전체 시스템을 제어하며 장비들의 동작을 결정함
8. 컴퓨터 메모리의 작동 원리 이해하기
8-1. 컴퓨터의 메모리 관조 및 CPU 작동 원리 개괄
- 컴퓨터 메모리는 주소를 통해 접근하며, 명령어 실행 방향 역시 이 주소에서 발생함
- (중요) 프로그래밍 언어 중 중요한 역할을 하는 '프로그램 카운터' 구조 설명함
- CPU(회로 논리 장치)의 작동 구조는 우편배달부 또는 포스트맨 비유하여 설명함
- CPU는 메모리로부터 명령어를 가져오는데, 번지값이라는 주소를 사용함
8-2. 프로그램 명령어 처리 과정의 구체적인 이해
- (중요) CPU는 현재 수행되는 명령어의 번지 값을 저장하고 이에 따라 다른 작업 수행함
- CPU는 명령어 주소를 조사해서 해당 번지의 주소에서 수행할 명령어를 가져옴
- 명령어 수행은 해당 주소에 대한 데이터 유추 또는 메모리 조회를 포함하며 이루어짐
- 메모리 조회 시, CPU는 메모리의 주소에서 해당 주소의 데이터를 가져옴
8-3. 컴퓨터 메모리의 중요성 및 실제 활용 예시
- PC 등 개인용 기기에 있는 CPU는 메모리에 직접 인식 가능하지만, 실제로는 주소를 통해 데이터를 가져옴
- 메모리의 주소를 바탕으로 데이터 검색 및 우편 배송 시, CPU는 그 주소에 맞춰 필요한 데이터를 찾아냄
- (중요) CPU는 주소의 구조를 활용해 정보를 메모리에 저장하거나 불러오는 작업을 진행함
- 이를 통해 복잡한 정보의 처리 및 관리가 가능하게 되며, 이러한 구현이 가능해진 것이 현대 기술 발전의 핵심임
9. CPU와 랩프로세스 이해
9-1. CPU의 역할과 명령 절차 설명
- CPU가 컴퓨터의 두뇌 역할을 함
- CPU가 명령어(인스트럭션)를 받아 제어장을 제어함
- 명령어는 메모리로부터 가져옴
- (중요) 명령어에 따라 CPU가 데이터를 가져와서 처리하며 그 결과를 제어장치에 보냄
- 이를 통해 최종 결과물이 생성됨
9-2. 프로세스 실행 구조 분석
- (중요) 컴퓨터의 세부적인 작동과정을 파악하기 위한 도구로서 프로세스를 이용함
- CPU가 명령을 가져오면 명령문제를 중간에서 처리하며 이를 연산이라고 함
- CPU 내부에서 일어난 작업은 인터럽션 및 커널 스케줄링을 통해 관리됨
- 명령어 별로 CPU에서 어떤 작업이 수행되고 어떤 작업이 대기 상태인지 확인 가능
- CPU내부에 각 장치들이 어떻게 서로 소통하고 상호작용하는지에 대한 이해 필요
9-3. 장치와 레지스터 소개
- 제어장치, 연산장치, 레지스터 등 다양한 장치를 CPU 안에서 관리하고 운영함
- (중요) 레지스터는 CPU 속에서 임시로 기억되는 데이터임
- 강사는 불릿포인트 별로 몇 가지 설명을 제공하였으며, 그것들을 중요한 부분으로 판단해야 함
- 강사가 강조한 부분은 시험공부에 필수적임
- 시험 공부에 중요한 부분들은 본문에서 언급되거나 직접적으로 강사가 강조한 내용임
10. 컴퓨터 구조 이해
10-1. 메모리 관리와 CPU 역할
- (중요) 컴퓨터는 데이터 저장 장치인 메모리에 기록을 함
- 메모리는 본문과 머신랩으로 나뉨
- CPU가 메모리와 접속하며 데이터를 처리함
- 처리된 데이터는 메모리 주소 지정장부(ICD)에 의해 기억됨
- 주소 지정장부는 메모리의 위치를 인덱싱하고 상황에 맞게 데이터 전송을 조절함
10-2. 데이터 처리 과정과 인코딩
- 컴퓨터가 메모리에 데이터를 불러오는 과정을 인코딩이라 부름
- 데이터의 시작점을 인커팅 마크, 끝점은 인커팅 마킹으로 설정함
- '그냥' 사라지는 부분을 보냄, 이를 헷갈리지 않도록 프로그램이 올바른 인코딩 방향을 알려줌
- 인코딩 과정에서는 스위칭 작업을 통해 CPU가 데이터를 처리하고 추적함
- 원본 데이터와 다른 형태의 데이터(손실 데이터)가 생기기도 함
10-3. 디스크 관련 기술
- CPU가 메모리 외부에 연결되어 추적 가능하도록 함
- '봄'이라는 특유의 기능이 메모리 정보 추적을 위한 인코딩 맡음
- 강한 알고리즘을 이용하여 CPU의 버스트보다 많은 양의 데이터 처리 가능하게 만듦
- 이럴 경우 버스트 버스와 함께 사용될 수 있는 기기가 있음
- 이것이 바로 DRAM이며, 컴퓨터에서 필수적인 메모리 장치임
11. 컴퓨터 메모리 구조와 레지스터 이해하기
11-1. 컴퓨터 메모리와 DMA 장치 소개
- 컴퓨터의 메모리는 데스크탑, 노트북 등 다양한 형태로 있지만, 공통적으로 16비트로 구성됨
- (중요) 모든 비트를 동시에 처리할 수 있으며, 이를 버스라고 함
- 각각의 주소에 전선을 연결하여 여러 비트를 동시에 전송받음
- 곧 빠른 속도와 많은 양의 데이터를 처리할 수 있음
11-2. MBR과 메모리 이해
- 메모리 하나당 16비트로 구성되어 있고, 이를 통해 최대 64비트의 정보를 처리 가능함
- MBR(메모리 레지스터)은 1개의 주소에 64비트의 정보를 저장하며, 이를 통해 전체 주석을 처리 가능함
- 따라서 16비트로 채워져야 32비트 컴퓨터가 작동하고, 이를 위해선 16비트로 채워져야 함
- 주소참조시에는 메모리 내부의 1개의 주소만 사용되며, 참조시에도 동일한 메모리 위치 이용함
11-3. CPU와 메모리 관련 문구 설명
- 명령어를 수행하면서 CPU 내부에서는 '현재 수행되는 명령어'를 기억하는 리스트('IR')가 생성됨
- 상태리지스트(PS), PFO(W)는 현재 CPU상태를 나타냄
- CPU의상태는 비트로 표현되며, 패러미터 사인의 값들을 기억하도록 설계됨
- (중요) 주기적인 변화나 마무리를 잡아주는 논리적 흐름은 '스트립프먼트'로 지칭함
- 이러한 기능들은 CPU의 효율성을 높이는 것 외에도 복잡한 압셈블리나 중단 서비스 등을 지원하는 역할을 함
화자 1
00:11
자 전국에 계시는 우리 엠프엠 사이버 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 부사부 일제의 정신으로 환상적인 수업을 함께 하겠습니다. 아하 좋아요. 여러분 그죠 아 자 현재 여러분 정보 생중계로 여러분과 함께 하고 있습니다. 자 이럼 오늘 좀 시작하기 전에 양해를 제가 1 구할게요 아 현재 이게 생중계가 지금 저 강의가 너무 인기 좋아 가지고 이게 말이에요. 여러분들이 어 너무 많이 지금 나를 사랑해 줘요 그죠 그래서 지금 이제 생중계 하다 보니까 우리가 생중계 수업으로 전국에 다 내 사랑하는 병태손자 집으로 쭉 나가는데 지금 인원이 너무나 많이 들어와 가지고요. 이제 우리가 좀 시스템이 조금 어 우리가 막강한 우리 IDC에 미디어 서버들이 많이 있는데, 여러분이 워낙 한꺼번에 폭 뭐야?
화자 1
01:10
이게 접속이 많아 가지고 조금 시스템이 우리가 차단을 좀 시켜놨습니다. 그죠 그래서 혹시 여러분 좀 늦게 접속한 사람들은 우리가 서버당 인원을 제한을 쭉 해놨습니다. 그죠 그래서 혹시 생중계를 못 보시는 분이 좀 계실 겁니다. 그죠 그런 분들은 쫌 양해 구하고 바로 끝나자마자 또 뭐다 녹화 방송이 되니까. 여러분 고런 양해를 먼저 구한다. 이해해라 우짜노 그렇죠. 예 좋습니다. 자 우리가 이제 뭡니까? 지난 시간까지 그죠 여러분도 모르는 사이에 점점 더 이제 컴퓨터의 세계로 이제 자격증하고 점점 가까워지는 그대들이 되고 있죠. 그래서 우리가 논리회로 생각나죠. 이제 논리회로에서 조합논리회로 순차논리회로 게이트 프립푸렵 단어만 던져도 이야기처럼 쫙 진행되겠죠.
화자 1
02:02
그다음에 이제 데이타 이 데이터의 표현되는 방법 그죠 그리고 데이터 연산 이 표현된 데이터가 어떻게 컴퓨터 CPU 또 CPU 속에 ALEU 가 처리하는 가를 환상적으로 정리했고 바로 어제 또 뭡니까? 이제 명령어제 프로그램 즉 명령어들의 집합 프로그램 속에 명령어들이 컴퓨터에서 어떻게 표현되어지는가? 명령어와 주소 지정 방식 첫 번째 챕터를 했다. 그자 생각나라 자 지금 1편의 영화처럼 1편의 드라마처럼 이야기처럼 진행한다. 공부가 아니다. 알겠습니까?
화자 1
02:44
그래서 이제 어제 우리가 명령어 오늘날 컴퓨터가 이해하는 명령어는 우리가 알아듣는 문자 형태가 아니고 씨는 A 플러스 B가 아니고 뭐다 OK 명령어 즉 오퍼레이션 코드와 오프렌드로 컴퓨터는 하나의 명령어가 구성되더라 그래서 우리가 어제 생중계로 그죠 이 명령어에 대해서 정의했습니다. 그죠 그래서 오피코드 연산자와와 부아 오프레인 비연산자부 그다음에 연산자의 기능 함수 연산기능 자료 전달기능 제어기능 아 요게 생각납니까 그리고 이 오프랜드에 뭐에 기록된다. 연산자의 필요한 데이터가 어떤 장소에 어 데이터가 들어있느냐 그죠 이 장소에 들어있는 데이터를 어떻게 지정하느냐에 따라서 주소지정 방식에 대해서 배웠나 그렇죠.
화자 1
03:38
직접주소 간접의 직접 간접의 간접 계산에 의한 거 계산에 의한 또 지정 방식 그죠 오프렌드에 표현된 기본 주소와 인덱스 레지스트나 베이스 레지스터나 또 뭡니까? 피씨에 들어있는 주소를 더하든지 곱하든지 해서 한방에 갈 수 있는 가장 좋은 주소 지정 방식 계산 그다음에 오프렌드의 데이터 자신을 집어여버려가지고 메모리에 절대 안 가고 한방의 명령에서 수행하는 이론적인 뭐 적직 이미디어트 정리를 했죠. 그죠 표현 방법에 따라 완전히 표현했느냐 약식이냐 생략이냐 자기주신이냐 또 어 명령어의 기억 오프렌딩에 표현된 주소와 실제 주소를 어떻게 매핑시키느냐에 따라서 절대냐 상대냐 환상적으로 정리했습니다. 됐나 됐습니다. 그죠 네 어제 했는 거 가볍게 예 뭡니까? 재방송 들어줬다 자 오늘 본방으로 넘어갑니다.
화자 1
04:34
자 오늘은 자 이 명령어의 형식 종류 자 그러면은 오늘날 컴퓨터 제가 인식할 수 있는 명령의 형태 종류는 몇 가지냐 이 말이죠. 그래서 콩 4가지다 이 말입니다. 아주 쉽다 자 저기 피연산자부 그죠 이 자료부 다른 말로 자료부 또는 주소부라 하죠. 그죠 주소부 다시 이야기한다.
화자 1
04:56
이 연산자 연산자부 어 이 연산자부에 이용될 데이터가 들어있는 뭐 장소 데이터가 들어있는 장소의 뭐 어드레스 주소가 이 오프랜드부의 명령어에 명령어에 기록되제 순자야 병태야 맞나 그래서 어 이 어 주소의 개수 이 연산 자 이용될 데이터의 주소의 개수가 몇 개냐 즉 오프렌드의 개수에 의해서 크게 4가지 형태의 명령으로 나눠지더라 이 말이야. 뭐 제로주소 명령어 자 제로주소명령은 오프렌드가 뭐다 뭐다 없다. 이 말이죠. 주소 없이 바로 처리한다. 뭐 연산자 하나로 가능합니다. 그럼 1 주소 명령어는 뭡니까? 1개의 데이터로 자 1개의 주소 값으로 처리한다. 즉 오프렌드가 몇 개 1개 있다는 거예요.
화자 1
05:53
그죠 이 주소는 뭐다 오프렌드가 몇 개 2개고 다음 주소는 오프렌드가 3개라는 거죠. 그렇죠. 자 오프렌드의 개수에 의해서 오늘날 컴퓨터의 명령어 메모리에 표현되는 명령어의 형태가 결정되더라 됐나 이제 오프렌드 이 오프렌드는 우리 오프렌드에 뭐가 기록된다. 했노 자 내가 처리할 데이터에 데이터가 들어있는 장소는 뭡니까? 그렇죠. 내지트 아니면 주기억장치 메인메모리죠 메인메모리 그러니까 여기에 기록되는 거는 내지트의 주소 즉 레지트의 번호가 아니면은 뭐고 기억 장소의 주소 즉 번지 어드레스다 이 말이야. 맞나 그죠 그렇죠.
화자 1
06:32
그래서 요거 앞 시간에 정리했지 그지 어 내가 처리될 데이터가 들어있는 장소는 오늘날 컴퓨터 시스템 전체에서 CPU 속의 임시기억 요놈은 요 리저트는 뭐다 어디 들어있노 씨피뉴죠 시피뉴 속의 메모리죠 CPU 속에 임시 기억장치고 어 요거는 이제 주기억장치는 이 시피뉴하고 다른 세계다 그죠 그래서 요렇게 우리가 정리를 해볼 수 있습니다. 그죠 여러분들 요건 뭐 다시 한번 중요하니까 한번 언급할까 현재 여러분들 한번 봅시다 여기 만약에 애드 백 번지 자 1주소 명령어죠 연산자 하나의 명령 하나 요거 요놈하고 요 봐라 에드 에드 알완 이게 뭐예요? 어 에드 아이 원 아 에드 에드 여기 에드 자 에드 100번지 하는 게 뭐예요?
화자 1
07:26
현재 이 더하는 거보다 메모리의 주기억장치 이걸 주기억장치라 하자 메인 메모리면은 메모리의 100번지 메모리 100번지 여기에 들어있는 데이터 어 요놈을 가져와서 더하라 이 말이죠. 요거는 메모리의 100번지고 용어는 뭡니까? 더 하는데 뭐 CPU 속에 NASTER R1 R1이라는 첫 번째 내지트에 들어있는 데이타 50을 가져와서 더하라는 거야. 맞나 그럼 여러분들 보라 여기 오프렌드는 오늘날 오피코드는 고정이죠. 고정 고정이 된다. 했지 우리 IBM 360에서 몇 비트로 고정시켜요 8비트로 고정된다니까 항상 이 오피코드는 정해져 있죠. 그것도 때에 따라서 여러분들 16비트로 고정시킬 수도 있고 또 32비트로 또는 시험에서는 5비트로 또는 6비트로 가정할 수가 있습니다. 근데 오프렌드는 뭡니까? 여러분들 내가 유동이라 했제 어 명령어마다 달라진다고 했죠.
화자 1
08:23
그죠 주로 이제 주기억장치에 있는 데이터를 처리할라카면 오프랜드부가 길어집니다. 즉 주기억장치에 있는 데이터를 처리할라카면 뭐다 시피뉴가 자 이게 메모리고 시피뉴입니다. 프로세스 시피뉴가 산 넘고 물건 늦바다 건너 샤샤샤 하면서 매물에 가서 가져와야 돼요. 근데 시피뉴 속의 임시 기억장치가 뭐예요? 네지트죠 이 레지스트 있는 데이터는 갈 필요가 없죠 바로 가서 가져와서 처리를 하면 됩니다. 그죠 그래서 레지스트에 들어있는 데이터를 처리한다는 건 뭐다 명령어 자 명령어 처리 속도가 빠르다 그죠 레지스트에 들어있는 데이터를 처리하면은 인스트럭션의 뭐다 어 길이도 짧아지죠 명령 인스트랙 처리 속도가 빠른 거죠. 빠르다는 건 뭐야? 또 이 명령의 길이가 길이가 뭐다 짧아지는 겁니다. 그래서 내가 늘 이야기하제 특히 손자들 잘 들어라 짧은 것이 좋습니다. 그래서 우리 순자 씨들 결혼할 때요 짧은 사람하고 결혼해야 돼 짧은 사람들이 다 일을 잘한다.
화자 1
09:23
우리 병태 저 봐라 나는 키가 큰데 입이 툭툭 나왔습니다. 좋아요. 어 그리고 이제 메모리에 가서 데이터를 처리한다는 건 뭐냐 이거는 명령의 길이가 길어지는 거예요. 왜 오늘날 CPU 속의 레지스트 데이터를 기억하는 레지스트는요 IBM 모델에서는 뭐다 어 이 레지스트가 어 뭐여 16개밖에 없습니다. 레지스트 16개 뒤 합니다마는 네지스트가 알제로부터 뚝뚝뚝 뭐 R 15번 16개 즉 레지스트에 기록되는 번지는 즉 번호 네지트의 번호는 16개 그죠 그러니까 이 오프렌드로 뭐다 16개만 지정하면 돼 그럼 여러분들 어 레지스트 즉 비트니까 이에 몇 성이 있어야만이 16개를 다 인식할 수 있을까요? 오케이 4개죠 4개 4개요 어 그러니까 이거는 뭐야? 다시 바꾸면 에드는 8 밑으로 표현되고 8 밑으로 표현되고 아이와는 뭡니까?
화자 1
10:19
제로 제로 제로 1 해버리면 뭐다 현재 네지트에 들어있는 데 들어와서 더 하라 이 말이죠. 그럼 4비트니까 총 명령의 길이는 몇 개다 오케이 12비트로 구성됩니다. 12비트로 하나의 명령어가 구성된다. 그죠 요렇게 된다. 그런데 메모리에 있는 주소를 지적하면 어떡해요. 메모리 이 메모리는 이제 용량에 따라서 부여되는 번지가 달라지겠지 그러니까 만약에 예를 들면 어떤 컴퓨터의 메모리가 0번지부터 쭉쭉 해 가지고 어 0번지부터 쭉 뭐 1023번지까지 부여돼 있다. 합시다. 에 메모리가 0번지부터 1023번지 그러면은 총 이제 몇 개 매물이 부여된 번지 수는 몇 개다 예 1023개니까 2에 몇 승 있어야 1024개를 다 지정할 수 있을까요? 오케이 2의 몇 승 예 10승입니다. 10승 그렇죠. 2에 10승 그럼 결국은 뭐다 100번지를 표현하기 위해서 비트 수는 몇 비트 있어야 돼 오케이요.
화자 1
11:19
뭐 10비트로 10비트로 100을 100번지를 지정하죠. 그죠 10비트로 알겠나 결국 명령어는 일과 형태로 들어가니까 연산자는 8비트고 이 오프렌드는 뭐야? 메모리는 뭐야? 만약에 1024 1024개의 번지가 부여되어 있는 메모리는 그렇지 오케이 10비트가 존재해야 돼요. 그럼 뭐야? 이 명령의 길이는 18비트로 구성되니까. 레지트에 레지스트에 들어있는 데이터를 처리할 때는 명령의 길이가 짧아지고 매매물에 들어있는 데이터를 처리할 때는 명령의 길이가 길어지더라 명령의 길을 명령의 길이가 길어진다는 건 뭐 처리 속도가 늦어져 그죠 명령의 길이가 길어진다는 거는 다른 말로 뭐다 처리 속도가 늦어진다는 겁니다. 알겠나 그래서 요런 거 1번 더 시험에 많이 나오니까 정리를 한번 하자 요거 중요하다 됐습니다. 자 요거 살짝쿵 살짝쿵 보고 넘어가야 됩니다.
화자 1
12:17
그래서 오늘날 어 이 연산자가 오피코드가 처리할 데이터의 장소에 주소값이 기록되는 게 오프렌드인데 그렇죠. 이 오프렌드는 저는 뭐 주소 값은 레지스트의 번호 즉 레지스트의 주소 그 레지스트는 16개밖에 없으니까 네이비트만 있으면 된다는 거고, 메모리의 주소는요 컴퓨터마다 다뤄지죠 메모리 용량이 크면 클수록 번지가 많이 부여되는 것 아닙니까 알겠나 그래서 어쨌든지 이 오프렌드의 개수에 의해서 나눠져 있는데, 자 3주소 명령을 한번 봅니다. 좋습니다. 아주 쉬워요 자 3주소 명령은 오프렌드가 몇 개 3개 그죠 피연산자가 3개 좋습니다.
화자 1
13:14
그래서 결과값을 마지막 어 오프렌드 3에 집어넣죠 예를 들면은 에드 더하라 이 팔 밑으로 처리되겠죠. 첫 번째 레지스트에 들어가는 데이터와 두 번째를 더해서 세 번째 레지스트에 집어넣어라 하는 거 이런 뜻이죠. 저게 에 3주소 명령어입니다. 그죠 잠깐 그림이 이런거죠. 자 시피뉴 속에 이제 이걸 ARU입니다. ARU 바로 더해주는 기계가 들어있는 올스메틱 앤 로지컬 유니트 연산논리장치의 잭 그러면 이게 뭐야? 자 리지트 이게 이제 네지트입니다. R 제로 R1 R2 오늘 IBM 컴퓨터에서는 이 데이터를 기획하는 리조트가 몇 개라 했노 오케이 16개라 했죠. R15까지 쭉 있는데, 그러면 뭐다 알바레 만약 첫 번째 리스트 이게 표현될 때는 0001이죠. 요놈은 0010이고 어 요거는 0010이고요. 쭉쭉 알 열다섯 번째는 1111입니다.
화자 1
14:12
그죠 1111 요렇게 되겠지 그럼 알 첫 번째 데이터가 만약에 30이 들어있고 두 번째 만약에 20이 들어있다면은 어 R3이죠. 요거 R3이라 하자 에 뭐 요걸 세 번째 레지트랍시다 세 번째 요렇게 요렇게 요 세 번째 리지트 예 그럼 이게 뭐다 자 애들 더하라 뭐다 컴퓨터 명령을 내립니다. 인제 제어장치가 이제 명령을 내려요 애들을 저 해석을 해 가지고 너 어 어 컴퓨터야 뭐 아르는 애들은 30을 가져오고 RP 애들은 20을 가져와서 뭐하라 더 하라 더해서 결과를 어디 갖다 놔라 세 번째 내지스트 오케이 그러면 결과 얼마 50이죠. 52 결과값이 여기에 기록된다는 거예요. 그죠 시피뉴 속에서 벌어져 버립니다. 되겠나 그러나 그러면 만약에 요런 명령을 명령의 길이는 몇 비트고 이제 아이뱅크입니다.
화자 1
15:06
요건 8비트고 그죠 8비트고 요거는 4개로 4개로 4개로 표현하셨으니까 3주소 총 길이 수가 43은 12 20비트로 요 명령어는 구성이 되네요. 20비트로 요 명령어는 20비트로 구성이 된다. 그죠 요거도 참고로 알아놓으시오. 이런 문제도 출제가 꽤 된다는 거예요. 명령어에 길이 묻는 문제 그죠 내지스트는 몇 비트 표현한다. 4비터 어 4비터 4비터 4비트니까 요런거죠. 자 요렇게 되는 겁니다. 그죠 알겠나 쉽지 자 이런 삼주소의 특징은 뭐냐 명령의 길이가 길어집니다. 딴 주소에 비해서 오프렌드가 3개 있다 보니까 명령의 길이가 가장 긴급한 답은 뭐다 삼주소예요. 그죠 근데 명령 하나의 명령의 길이는 길어지지만 전체 명령의 수는 적어집니다. 그죠 어 길기식 표현해보니까 전체 명령화 적어진다는 수가 적대 지는 건 뭐다 전체 프로그램의 길이는 짧아진다는 거예요. 알겠나 하나의 명령어는 이렇게 길지만 명령의 갯수는 적다는 거예요.
화자 1
16:04
명령어의 개수는 에 그러니까 전체 프로그램의 길이는 뭐다 전체 프로그램의 길이는 짧아진다는 거예요. 왜 프로그램은 명령어들이 집합이니까요? 에 엔계의 명령어들이 구성되어서 하나의 뭘 구성한다. 프로그램을 형성하지 그지 그러니까 삼주소 명령어는 하나의 명령어 길이는 가장 길어지지만 명령어의 갯수는 뭐다 적어지니까. 전체 프로그램의 길이는 뭐다 짧아진다 이런 말씀 되겠나 그런 이야기다 이 말입니다. 그죠 음 그리고 중요하여 원시 자료가 파괴되지 않는다. 그렇죠. 이 3주선 명령을 써버리면은 뭐 한번 봐봐 연산이 다 끝나져도 원시자료 첫 번째 리저트가 다 남아있어요. 데이터들이 원시 자료들이 파악이 되지 않고 연산이 끝난 후에도 원시자료가 그대로 남아있는 특징을 가지고 있습니다. 되겠나 아 이게 딴 주소는 그렇잖아요. 그죠 자 요런 것이 3주소 명령의 뭐다 특징이다. 이 말입니다.
화자 1
17:03
실제 좋습니다. 자 요렇게 넘어가 봅시다 다음 넘어갑니다. 예 좋아요. 자 여러분 얼매 씹노 그리고 자 요번에는 여러분들 완벽 속성이 아니죠. 완벽 속성 그래서 우리 전산의 모든 걸 50편 50편의 드라마 매일 월요일부터 금요일까지 방송되는 연속 1위 방송이다. 이거 그제 그러니까 특히 공무원 가산점 학생들 굉장히 좋을 겁니다. 완벽하게 자격증 따고 공무원이 되더라도 이제 저한테 배운 이걸 가지고 이제 어 이제 뭐야?
화자 1
17:40
모든 공무원이 되면은 여러분들이 전부 다 요즘 국가기관이나 공공기관이나 전부 다 컴퓨터로 일을 하니까 에 자격증 라고 실제 공무원이 되더라도 훌륭한 공무원 우리나라를 빛낼 수 있는 공무원 동사무소에 앉아가 그냥 주민등록만 띠주는 공무원이 아니고 알겠나 상당한 퀄리티가 높은 공무원이 될 것입니다. 할렐루야 좋습니다. 예 그래서 완벽 소송 과정이다. 얼매 재밌노 아주 쉽게 쉽게 접근이 되잖아요. 자 자 이 주소 들어가기 전에 참고로 한번 쉽죠 그죠 만약 여러분들이 컴퓨터로 키보드를 통해서 이런 명령문을 입력을 했다. 요거는 여러분들이 컴퓨터 내리는 명령문이야 요놈 이제 3주소 명령으로 어떻게 변환되느냐 이 말이죠.
화자 1
18:26
그죠 쉽죠 그래서 요게 왜 3주소냐 연산자 하나에 오프렌드 몇 개고 3개니까 그죠 의미는 뭐고 쉽죠 메모리 에이 번지에 들어있는 데이터와 메모리 비 번지에 돼 있는 데이터를 더해 가지고 어디에다 떠나라 씨 비뉴 속에 임시 기억장치 레지트 중에서도 첫 번째 레지스트에 집어넣으라 이 말입니다. 더해서 집어넣는 거죠. 자 요거 다 알겠죠. 요 메모리 에이가 요 씨입니다. 그죠 메모리 씨 번지에 들어있는 데이터와 메모리 디 번지에 들어있는 데이터를 더해서 두 번째 넷째, 갖다 놓고 이제 뭡니까? 첫 번째 들어있는 고놈과 두 번째 들어있는 고놈을 뭐 고놈을 이게 무슨 소리요 두 번째에 들어있는 그놈을 인제 뭐야? 꽃바람이 말이죠. 엠유엘이 뭘지 꽃바라는 거거든요. 꽃바람의 명령어거든. 그래서 곱하면은 곱해서 최종 결과를 어디다 메모리 엑스 번지에 집어넣어라 이런 뜻입니다.
화자 1
19:23
그죠 알겠나 그래서 항상 컴퓨터는 여러분 봐봐라 이제 메모리가 있고 모든 원리가 6문제 나오제 CPU 프로세스가 있으면은 여기에 데이터를 가지고 번져 있는 데이터 가서 가져와서 처리해가지고 그 결과를 다시 갖다 놓습니다. 그죠 CPU가 메모리에 가서 데이터를 가져오는 행위를 뭐라 카드노 자료 전달 명령은 패치라 하죠. 패치 다른 말로 노드 노드죠 그렇죠. 그리고 처리한 결과를 다시 메모리에 갖다 놓는 행위를 뭘 한다. 오케이 스토어하다 저장 시킨다. 또는 다른 말로 세이버다 이런 이야기를 합니다. 그죠 그래서 오늘날 메모리와 식피뉴 식품유는 메모리에 항상 뭐다 데이터를 가서 가져오고 데이터를 가서 가져오고 그죠 로드 패치 패치하면서 결과를 스토어 세이브 요런 식으로 사이클 활동을 벌입니다. 사이클이라죠 요걸 어 사이클 예 뒤에 다 나온다 사이클 활동을 벌입니다. 좋아요.
화자 1
20:22
좋습니다. 여러분 또 모르는 사이에 얼마나 재밌노 자 이 주소 명령 가볍게 보자 2주소 명령으로 뭐다 가장 일반적인 명령어죠 가장 일반적인 명령어로 오프렌드가 2개 돼 있습니다. 그죠 오프렌드가 2개에 이제 결과 오프렌드 2개고 그 결과를 이제 보통 통상 첫 번째 오프렌드에 집어였습니다. 그죠 그래서 예를 들면은 DARA 에드 파이비트로 구성될 거고, 요놈은 IBM 컴비티에서는 그죠 현재 우리가 배우고자 있는 컴퓨터 구조의 모델은 뭐다 IBM 360370이다. 그죠 표준컴퓨터 구조를 배우고 있습니다. 그래서 PC 같은 경우는 좀 구조가 다를 수도 있고요. 컴퓨터마다 기계의 구조와 성능이 조금씩 다르지만 모든 컴퓨터의 표준은 뭐다 IBM에서 만든 360370 그래서 모든 전산량에 쓰는 이 360370을 기본 모델로 해서 모든 이론을 펼친다 그래서 자 8비트고요.
화자 1
21:20
만약에 출제자는 이걸 만약에 6비트로 고정할 수도 있습니다. 그죠 8비터 말을 하지 않으면 8비트예요. 그리고 요즘 네지트는 뭐다 16개 존재하니까 첫 번째 네지트는 표현하는데 0001 4비터 4비터 필요하니까 자 이 주소 명령은 이제 기본 기본적으로 내지트에 들어있는 걸 표현한 다음에 총 몇 비터 16비트로 하나의 명령을 구성하겠죠. 예 이건 기계마다 달라진다 여기서만 그렇다 이 말입니다. 만약 메모리에 표현해버리면 상당히 더 길어지겠죠. 그래서 우째든지 3주소보다는 명령의 길이가 짧습니다. 그죠 이런 의미를 가지고 있지 자 3주소 명령의 길이가 짧아집니다. 하나의 명령의 길이는 짧아지고 대신 전체 프로그램의 길이는 길어집니다. 그래서 짧지만 뭐야? 짧지만 이 개수는 뭐다 많아지는 거죠. 자 봐봐요. 하나의 명령의 길이는 길지만 명령의 개수는 3개인데 똑같은 거지만 이거는 뭐야? 명령어의 갯수가 많아진다는 거죠.
화자 1
22:18
전체 그래서 명유어 전체 모아 놓은 프로그램의 길이는 길이는 길어진다 즉 명령의 수는 많아 같은 말이죠. 전체 프로그램의 길이가 길어진다는 거나 명령어의 개수가 갯수가 많아진다 아 똑같은 말이겠지 음 에 명령의 개수가 많으면은 전체 프로그램의 길이는 길어지니까요? 이해되나 그리고 산술 연산 시 원시 자료가 파괴돼 버립니다. 이놈 왜 그러는 안 보자 자 자 엘류가 있고 여기에 뭐다 레지스트가 있죠. 에지스트 첫 번째 레지스트에 만약에 20이 들어있고 두 번째 네지스트에 30이 들어있는데, 뭐다 요거 뭐야? 20 가져와서 30 가져와서 더하면 혈관을 어디 갖다 놔 버리노 알반에 갖다 놔니까 요 얼마 50 원시자료 20이 파괴돼 버립니다. 되겠나 맞죠. 그래서 산술연산실 원시자료가 파괴돼 버립니다. 뭐는 이주소 명령은 됐습니다. 됐고요.
화자 1
23:17
맞습니다. 맞고요. 됐습니다. 됐고요. 문제 아주 쉽죠 요렇게 정리를 하면 되고 자 그 다음에 여러분들 요거 참고로 똑같은 명령문이지 에 에이 플라스 비 요걸 요런 걸 입력했을 때 이 주소 명령으로는 요렇게 처리된다면 이 주소 명령으로는 요렇게 표현된다는 거죠. 즉 오피코드 하나의 무버 에이 비죠 AR 와인 이 의미가 뭐고 메모리 에이 번지에 있는 데이터를 뭐다 R1으로 무버 이동시켜라 이런 뜻이죠. 예 무버 그 다음에 요거는 뭐요 에드 설명해도 알겠죠. 메모리 비 번지에 들어있는 데이터를 첫 번째 레지스트에 들어있는 아까 이동시켰는 거 더해 가지고 첫 번째 레지트에 갖다 놔라는 거고요. 설명해도 알겠죠. 자 자 요거 이 주소 2주소 이 주소 의미는 이런 거다 의미 의미 여러분 너무나 쉽죠 최종 결과는 어디다 메모리 엑스 번지의 최종 결과가 기억되는 겁니다. 눈으로 한번 살짝 봐 놓쳐 보죠.
화자 1
24:15
3주소는 명령의 개수는 적고 이런 명령의 개수는 많고 하나의 명령어 길이는 길고 하나의 명령의 길이는 짧다는 걸 보여주기 위한 것입니다. 됐습니다. 예 다음 명령어 넘어가죠 에 원리표 들어가니까 이렇게 쉬운 건 맞나요? 좋아요. 자 1주소 명령은 여러분들 뭐 오케이 오프렌드가 뭐다 한계 있다. 이 말입니다. 오프렌드가 한계 즉 피연산자부 1개다 1개라는 거는 뭐고 분명히 오늘의 연산은요, 여러분 반드시 항이 2개 있어야 더하든 빼든 행위를 할 거 아니오. 근데 1개만 있다. 하니까 하나는 어디 있다. 하나는 어딘가에 있다고 보여야 된다. 가정을 해야 되겠죠. 그죠 좋습니다. 자 1주소 명령은 쉽게 말해서 누상기 CPU 속의 결과를 기억하는 레지트입니다. 오늘 배웁니다. 이 누상기 어큐머레이터 뭐 이거 에이씨 또는 에이씨씨라고 씁니다. 어큐머레이터 누산용 레지스트에 즉 누상기에 하나의 데이터가 들어있다고 가정하고 이용하는 거죠.
화자 1
25:15
누상기를 이용 자 누상기 많이 나온다 1주소 누상기 가면 몇 주소 1주소 명령어입니다. 그죠 1주소 명령어는 누상기를 이용하여 명령어를 처리하는 거다 그죠 누상기 그래서 에드 엑스 이렇게 되죠. 그죠 이 의미는 뭐야? 이거는 메모리 엑스 번지에 있는 데이터와 현재 누상기 들어있는 데이터를 더해서 더해서 뭐다 누상기에 갖다 놔라는 거예요. 이게 결과가 누상기에 딱 누적됩니다. 누상기는 뭡니까? 결과값을 누적시키는 누산용 레지스트제 예 요런 의미죠 그러니까 피연산자 하나만 가지고도 연산이 가능하는 거예요. 명령어 수행이 가능한 겁니다. 그죠 그래서 모든 연산은 누상기 OCMORAT와 주기억 장치에서 이루어진다 1개의 값은 반드시 에이씨씨에 있다고 가정해야 된다. 그죠 그리고 억세스 속도가 빨라지죠 그죠 메모리 한번만 가면 되니까. 명령의 길이가 짧겠죠.
화자 1
26:12
그죠 명예의 수가 많아진다는 것보다 명예 하나의 명령어의 길이는 짧아진다는 거죠. 명예의 수가 많아진다는 건 또 전체 프로그램의 수는 프로그램의 길이는 길어지는 거죠. 그죠 되겠나 그래서 누상기를 이용하다 보니까 2주소나 3주소보다 훨씬 빠르게 명령을 수행할 수 있다. 그런 이야기입니다. 그래서 똑같은 거죠. 똑같은 예를 가지고 1주소 명령으로 표현해 보니까 이렇게 됩니다. 그죠 노드 에이 하는 게 뭐가 현재 메모리 에이 번지에 들어있는 놈을 누상기로 노오드 시켜라 즉 메모리에서 CPU로 디지트로 누상기에도 이동시켜라 이 말이죠. 노드해라 그리고 엔터비엔은 뭐다 현재 누상기에 들어있는 데이터와 옮겨왔는 데이터와 비번지에 들어있는 데이터를 더해서 다시 누상기에다 누적 시켜라 이런 뜻이죠. 스토아티는 뭐다 누상기에 들어있는 결과를 메모리 티번지 기억 시켜 놓고 요거죠.
화자 1
27:04
그 다음에 노드 씨는 메모리 시번지에 들어있는 데이타 데이터를 누상기로 옮기라 에드디는 누상기 이제 여 갖다 놔야 되니까. 누상기는 아무것도 없죠 그래서 요렇게 됩니다. 누상기에 뒤를 대서 누상기 되겠나 어 그리고 이제 뭐다 결국은 이제 또 M URT는 뭐다 누상기에 들어있는 놈과 메모리 티번지 들어있는 놈을 곱하라 이 말입니다. 그리고 그 곱한 결과를 곱한 결과를 누상기에 집어넣고 인젠 스토어에서는 뭐다 현재 누상기의 최종 결과를 메모리 엑스 번지에 집어넣어라 이 말이에요. 스토아 그죠 노드에서부터 스토아입니다. 그죠 그래서 1주소 명령으로 요 명령문을 요렇게 이렇게 표현해 보았습니다. 그죠 명령의 길이는 하나의 명령의 길이는 짧고 명령의 개수는 많아집니다. 그죠 명령의 개수는 많아지고 명령의 개수가 많다는 건 전체 프레임의 길이가 길어진다는 거 됐나 좋습니다. 자 그 다음에 마지막 명령으로 넘어가 볼까요?
화자 1
28:04
자 마지막 명령어 아 여러분 좋습니다. 완벽 속성 과정이다. 보니까 제가 조금 이제 에 말이 조금 빠르나 그래도 우리 사랑하는 병태순자 알아듣겠제 예 핵심입니다. 핵심 그래서 군 두더기 없이 1편의 영화를 보는 것처럼 지금 이야기 쭉 주걱 하고 있다. 그래서 요번 기회에 날이면 날마다 오는 기회가 아닐까 여러분들 확실히 하자 그죠 확실히 하고 자격증은 당연 공무원 가산점 만점 그죠 3~5점 따고 공무원이 되든 여러분 일반 직장에 들어가든 또 전문 저처럼 평생 컴퓨터를 가지고 전문가로 사회 사람이든 저희 모든 강의는 모든 사람을 다 만족하는 강의 그래서 저하고 손잡고 우리나라를 IT 강국 휴머니어를 실천하겠습니다. 알겠나 말이 잘 안되노 오늘 이게 오늘 저녁은 제가 좀 컨디션이 요즘 왜 컨디션이 안 좋아요.
화자 1
28:59
그죠 이 생중계만 하면 컨디션이 안 좋아 평소에는 아싸 이런데 그죠 자 여러분 박수 한번 크게 쳐주시고 예 자 재료 주사 들어갑니다. 자 이 재료 주소 명령을요 자 여러분처럼 뭐다 오프렌드가 없다는 거죠. 연산자만 존재한다는 것 아닙니까 자 중요하다 스택 메모리를 이용하면 즉 내가 처리할 데이터를 스택 메모리에 집어넣는다면은 재료 주소가 가능하다는 거예요. 자 여러분 이 스택은요, 세 번째 과목 데이터베이스에서 환상적으로 정리해 준다. 그죠 그래서 거기서 확실한 원리를 터득하고 여기서 잠깐만요 이야기할게요 자 제로 주소 명령은 이 연산자에 이용될 데이터가 어디 들어있다. 스택 메모리에 들어있다. 즉 스택 메모리에 들어있다면 굳이 우리가 이 주소 값을 즉 오프렌드부를 지정하지 않아도 저절로 자동 으로 끄집어 내려올 수 있다는 겁니다. 그죠 그런 뜻이죠. 그래서 스택 연산 즉 스택 메모리를 들어있는 데이터를 처리하는 연산을 스택 연산이라고 하죠.
화자 1
29:57
자 스택은 뭐냐면요 요런 거예요. 스택은 자 메모리의 한쪽 끝을 막고요. 한쪽 끝을 태워 놓습니다. 자 이 스텝 메모리는 여러분 물리적인 실제 우리가 램 여러분이 실제 기계 에 기계적인 메모리가 아니고 이론적인 이론적인 메모리예요. 즉 논리적 메모리입니다. 물리적 메모리가 아니고 즉 프로그램에 의해서 임시적으로 주기억장치 시에 만들어지는 메모리야 즉 여러분 프로그램 개발 프로그램을 개발할 때 스택을 이제 명령으로 임시를 만들어 놓습니다. 그죠 특수메모리죠 논리적인 메모리예요. 프로그램에 의해서 만들어진다는 거지 그래서 만들면 이 스택은 그죠 한쪽 끝이 막힙니다. 그죠 이 막히는 걸 바텀이라 하는데 지금은 몰라도 좋습니다. 한쪽에서 막아놓고 한쪽 끝에서 데이터를 집어넣었다가 뺐다가 합니다. 집어넣었다가 뺐다가 이렇게 스택의 데이터를 집어넣는 걸 우리는 푸시 연산이다. 푸시 다운 또는 풋이라 합니다. 그래요. 푸시 데이터를 집어넣는 걸 의미하죠.
화자 1
30:55
삽입 그리고 들어있는 데이터를 빼는 걸 그죠 빼는 걸 팝 팝 뺀다 이 말이죠. 팝업 또는 팝이에요. 이건 데이터를 출력하는 행위입니다. 즉 스택 메모리 데이터를 삭제하는 행위예요. 그죠 그래서 스택 메모리에 들어있는 데이터들은 푸시 팝에 의해서 모든 게 처리됩니다. 그리고 이 스택 메모리는요 주소 값을 갖지 않습니다. 주소 가입을 하지 않아요. 이 스텝에는 스택은요, 데이터 처리가 딱 어떻게 하느냐 리퍼 방법으로 하기 때문에 리포가 뭐다 오케이 레스트 인 프로스탑 네스틴 프로스트 아웃 하는 게 뭐야? 제일 나중에 들어가 있는 데이터를 제일 먼저 처리하는 거죠. 집어여 가지고 데이터 에이 그죠 또 집어넣었으면 데이터 비 만약 씨까지 집어넣었다 해요. 집어넣을 때는 에이 비 씨 하지만 나올 때는 뭐고 CBA로 나오겠지 자 이런 데이터 처리 방식이 뭐다 니퍼지 니퍼 레스틴 포스토 그러니까 스택은요, 내가 늘 이야기합니다마는 우리 여러분 택시 타면은 그 택시 동전 넣는 거 통 있지 그게 스택 아니에요.
화자 1
31:54
스택 그래서 동전을 쭉쭉 넣잖아요. 요럴 때는 부시푸쉬 넣죠 뺄 때는 뭐고 빼면 됩니다. 열 때 제일 나중에 넣는 동전이 제일 먼저 나오겠죠. 리스팅 포스터 그래서 이 스택을 잘 모르면 오늘 여러분 택시 타봐 택시 타서 아저씨한테 아저씨 스택 주세요. 이러면 아저씨가 먹어 하면 뺏어 와 가지고 여 봐 푸쉬푸쉬 푸시 파팍 하면 아저씨가 이러겠죠. 알겠나 그래서 이 스택은 그저 주소를 가져 갖질 않은 겁니다. 자 여러분 그러면 오프렌드를 뭐 기록된다. 했노 2연산자에 이용될 데이터의 주소가 기록되는데 주소 근데 주소가 없는데 굳이 오프렌드부가 필요해야 필요없다. 이 말이오 즉 스택에 들어있는 데이터는요 주소를 지정하지 않아도 어 지정하지 않아도 뭐다 제일 나중에 들어왔던 게 제일 먼저 공식처럼 이렇게 빠져온다 이 말이에요.
화자 1
32:53
그러니까 주소 뭐가 필요했나 없나 없다. 이 말입니다. 알겠나 오케이 요것만 아시면 됩니다. 그래서 스택 메모리에 데이터가 들어있다면은 굳이 오프렌드부가 없이 오피코드 하나로 명령어를 신속 정확하게 빨리 처리할 수 있다. 이런 이야기 아니냐 그죠 그래서 요렇게 여러분들 컴퓨터 입력하면은 제로 주소 명료 이렇게 없어요. 푸시밖에 없어요. 이게 푸시 푸쉬 에드 푸시 애드 엔유에 탁 하면은 결과가 저장기 메모리 엑스 번지에 알겠습니까? 그래서 요거는 이제 나중에 합니다. 메모리 에이 번지에 들어있는 놈을 노무의 데이터를 이제 스택에 집어넣죠 스택에 집어넣으면은 에이 번지에 들어있는 데이터가 이제 스택에서 데이터가 탁 들어있는 요 부분 탑이래요. 탑 탑 나중에 배웁니다. 그다음 또 집어넣으면 현재 탑이 오지만 비가 들어가면 요게 탑이 돼요. 씨가 들어가면 인제 여기 그다음에는 탑 요거 되죠. 그다음 씨가 들어가요 탑 값이 증가되면서 데이터가 들어갑니다. 요거 나중에 안다 지금 몰라도 좋습니다.
화자 1
33:49
그죠 어쨌든지 여기에서는 아 스택에 들어있는 데이터들은 굳이 스택이 주소값을 가지 않기 때문에 주소를 지정하지 않아도 자동으로 연산이 되는구나. 즉 연산자 하나만 가지고 되는구나. 그렇죠. 요것만 알면 돼 이 스택의 원리는 어디서 세 번째 과목에서 아주 재미있게 한다. 그죠 됐나 재료 주소 과연 뭐 생각난다 스택 메모리 그죠 왜인지 알겠죠. 됐습니다. 예 요렇게 한번 정리를 하자 이 말입니다. 그죠 자 요렇게 해서 여러분들이 방금 배운 것들이 뭐다 명령어의 종류들 재료 주소부터 1주소 2주소 3주소까지 정리를 했습니다.
화자 1
34:32
자 그 다음 장 봅시다 자 여러분들 자 방금 봤는 것들이 이제 명령어죠 그죠 앞 시간에 어제 우리가 생중계로 뭐 명령어와 명령어의 개념을 잡았고 그러나 명령의 오프랜드에 주소를 어떻게 지정하느냐도 배웠고요. 오늘 명령어의 형식도 배웠죠 그래서 명령의 기본지식은 이제 정리되어 있습니다. 맞나 좋아요. 그래서 이제 여러분들 지금부터 여러분들이 서서히 뭐 이제는요 이 메모리와 메모리와 가장 중요한 컴퓨터에서 CPU 프로세스의 관계를 알게 됩니다. 시험이 여기서 다 나오죠. 메모리와 CPU 이 사이에서 엄청난 일들이 벌어지는 거야. 알겠나 자 그래서 지금부터 여러분들 CPU에 대해서 물리적으로 알아놔야 돼 CPU 꼬라지 구조 또는 성능 구성 이런 걸 알아놔야 되겠죠.
화자 1
35:30
왜 꼬라지를 알아야 그놈이 어떻게 움직이는지 알잖아요. 그죠 여러분도 친구 사귈 때 그 친구의 성격 성격이 더럽다 착하다 잔머리 굴린다 이런 걸 알아야 그 친구와 잘 사귀듯이 지금부터 우리가 자 커뮤니티 가장 중요한 CPU 프로세스가 어떻게 내 일을 명령어를 수행하고 제어하는지 알겠나 명예를 어떻게 처리하는지 알기 위해서는 우리가 컴퓨터의 구조 꼬라지 성능을 알아야 되는 겁니다. 되겠나 지금부터 시피뉴에 구조 들어갑니다. 문제가 많이 나와요. 문제가 많이 나와요. 암기하면 안 된다. 원리 터득이 되지 않으면은 안 돼요. 원리 터득이 되면은 그래서 자 여러분 이 구조를 서서히 압니다.
화자 1
36:17
여기 둘 사이의 관계를 일단 이런 건 알죠 CPU와 메모리에 가서 지가 원하는 일거리 데이터를 가져오는 거 뭐라 했노 패치 다른 말로 모두 그 처리한 결과를 갖다 놓는 게 뭐다 오케이 스토어 또는 세이브 그죠 이런 개념을 이미 서서히 잡고 있습니다. 좋아요. 자 이제 CPU 공부 해보자 이 말입니다. 즉 우리 인간으로 말하면 두뇌 이제 머리를 헤이브해 보자 이 말입니다. 그죠 자 이 CPU는 중앙처리 장식의 센트럴 프라세식 유니티고 다른 말로 우리 인간이 일을 처리해 준다. 캐가 그냥 프라세스 처리기예요. 처리기 어 어 처리기예요. 어 그래서 이런 컴퓨터의 모든 동작을 제어하고 명령을 수행하는 부분 그죠 온라인 컴퓨터는 크게 뭐 입력장치 메모리 기억시키는 메모리 장치 그다음에 가장 중요한 일을 수행하는 CPU 장치 그다음에 결과를 보여주는 출력장치로 구성되었는데 가장 중요한 게 CPU다 그죠 그리고 능동적으로 일을 할 수 있는 장치는 뭐냐 CPU밖에 없습니다.
화자 1
37:13
나머지 장치는 입력이나 출력이나 메모리는 CPU에 의해서 집이 됩니다. 그죠 시핑에 의해서 움직입니다. 이 프로세스가 시키는 대로 하는데 우리나라만 머리죠 이 팔다리가 지멋대로 어 제멋대로 움직이나 움직여라 카니 내 입이 지금 지먼대로 씨부리나 이거 대가리에서 씨부려 약을 씨부리는 기야 똑같아 이 말입니다. 너무나 쉬운 약이 자 좋습니다. 우리가 공부하고자 하는 이 CPU의 성능은요, 여러분 CPU도 좋은 게 있고 나쁜 게 있거든. 우리 사람도 머리가 좋은 사람이 있고 머리가 자기 몸무게와 똑같은 사람이 있고 하듯이 이 컴퓨터 CPU도 컴퓨터도 좋은 게 있고 나쁜 게 있습니다. 알겠나 그러면 CPU의 성능 좋고 나쁜 걸 뭐로 판단하느냐 사람은 좋고 나쁜 걸 뭐로 판단하노 인간성 의리 명분 죽어도 제일의 제자 다 두사부일체 이게 중요하제 알겠나 돈이 중요한 게 아니여 자격증이 중요한 게 아닙니다.
화자 1
38:08
이 스승과 제자의 사이 영원한 우리 사이 죽어도 스승이지 시험 칠 때만 강의 들을 때만 교수님이고 강의 끝나면 아저씨고 오빠고 이러면 안 된다. 에 좋아요. 강의 재미있게 할 수 있는데, 말이야. 우리 또 인제 또 우리 저 피디 보세요. 자꾸 신호 준다. 예 40분 지났다고 아 슬렁 예 자 이 씹히면 성능은요, 여러분 2가지 측면입니다. 속도 어떻게 내일을 빨리 처리해줘 이게 가장 중요하지 빠른 게 좋은 거예요. 컴퓨터는 느려빠진 우리 인간의 머리를 대신해 주기 위해 나타나는 거잖아. 그죠 그래서 속도가 가장 중요한 거다 시피유노 컴퓨터에서는 속도 여러분 속도를 항상 생각해야 됩니다. 처리속도 우리 인간의 일을 처리해 주는 속도 그러곤 앞만 빠르면 뭐 하냐? 정확하게 해야 되잖아요. 안정성 즉 정확성입니다.
화자 1
39:00
정확성 컴퓨터가 오류를 일으키면 엄청난 세상에 혼란이 온다 그래서 빠르면서 정확한 게 가장 중요한 이야기다 그죠 시피뇨 그래서 속도는 빠르게 안정성은 좋고요. 정화성은 아주 정밀하게 하는 게 2가지 증명입니다. 그래서 뭐니뭐니 해도 속도 문제죠 그래서 우리가 일반적으로 컴퓨터의 성능 속도를 이야기하는 게 우리가 인제 시중에서는 혈액 측화라는 말을 많이 쓰잖아. 여러분 집에 오늘 컴퓨터 펜티엄 컴퓨터 속도 얼마고 하면 여러분들 뭐 요즘 1기가 헤르츠다 옛날에는 500메가헤르츠다 우리 때는 10메가헤르츠다 에 뭐 이래 했는데 요즘 1기와 헤르츠 또는 뭐 2기가 헤르츠 또 요즘 3.8기와 헤르츠 엄청나게 나오죠. 그래서 헤르츠라는 걸로 여러분의 컴퓨터에 속도 즉 시핑의 속도를 이야기하잖아. 그지 혈액체는 뭡니까? 이 정도는 알아야 되겠죠. 1초에 CPU 클락폴스 수입니다. CPU 클락폴스 수가 뭐야?
화자 1
39:58
CP 어 이 클락퍼스 가는 게 이제 뭐다 주파수 시피뉴가 주파수 또는 마 주기 또는 동기 또는 시피뉴가 발생시키는 신호 제어신호 다 같은 말이다. 주파수 시피뉴의 주파수 시피뉴의 주기 시피뉴의 동기 시피뉴의 제어신호 뭐 같은 말입니다마는 이게 뭐냐 1초에 몇 번 탁 동기 하노 주기를 보내노 신호를 보내노 이 말입니다. 이거 이거예요. 이거 요 팍 끓이는 걸 우리는 뭐다 클락퍼에서 CP라 하는 거야. 팍팍 1초에 몇 번 팍팍 끓여 왜 1번 팍 끊을 때 우리 인간의 일을 한번 해줍니다. 즉 마이크로 명령을 수행합니다. 자 그 팍 끊을 때 일을 해요. 컴퓨터는 팍 에 팍 끊을 때 하나의 일을 한다니까 하나의 동작을 합니다. 하나의 액션을 합니다. 알겠나 자 그러면은 여러분들 팍 컴퓨터는요 팍 하면서 일어나는 거야.
화자 1
40:53
모든 기계는 여러분 밥그릇에 일어난디 어 여러분 시간이 없지만, 여기 중요한 이야기 하나 있어요. 여러분 자동차 이거 면허증 따잖아. 현대인의 필수 새 조건 먹어 불러봐라 운전면허증 반드시 따야 되겠죠. 운전 요즘 운전 뭐 하면은 또 시간 잡고 보내네 43분 지났습니까? 운전 뭐하면 큰일 납니다. 내가 잘 아는 후배가 있는데요. 그 친구는 야 얼굴도 잘생겼고 말이야. 어 이게 뭐 키도 크고 말이야. 이거 좋아요. 돈도 잘 버는데 그 선보러 나갔어요. 항상 결혼은 선보고 해야 된다. 연애결혼 안 됩니다. 선보고 갔는데요. 좋았어요. 선보고 좋은데 인제 이제 그 모 호텔에서 봤는데 그죠 처음 왔으면 둘이 또 2차 가야 되지 2차 뭐 밥도 먹으러 가야 되고 그래가 자 가자 하면 우리 대구에 가면 팔공산 있거든. 팔공산 팔공산에 구경하러 가자 이랬는데 이 친구 운전을 뭐해 그래가 선반 여자하고 그죠 버스를 탔답니다. 11호 버스 그 버스 딱 타니까 아가씨가 가더래요.
화자 1
41:53
알겠나 무슨 소리인지 알아 운전 그리고 컴퓨터 컴퓨터 자격증 반드시 따야 돼 정보처리 반드시 따야 됩니다. 그리고 영어 잉글리쉬 그죠 이 3가지도 없으면 안 된다. 자 이거 3가지 없으면 현재인이 안돼요. 자 운전면허증 컴퓨터 자격증 뭐 영어 이 3가지 안 되면 현대인이 안되제 병태 손자 어 3개 중에 몇 개 더는 1개도 안 된다고 자격증 컴퓨터 자격증 없제 운전면허증도 안되고 영어도 안되제 아는 오직 뭐고 경상도만 전라도만 저거 나라 말 어 통과 그렇죠. 근데 이 운전에 보면요 이 차도 어떻게 돌아가노 에 이 엔진에 그죠 연료 가솔린이 흡입되죠. 흡입 금 흡입된 연료를 기름을 아 이게 압축을 시킵니다. 압축을 시키면 최대 상사점 하수로 압축되면 압축 힘으로 팍 폭발됩니다. 팍 그래요. 그러면 차가 팍 걸을 때 1바퀴가 팽 구르면 동태가 타이어가 동태가 안 돼요. 동태 타이어가 팍 굴어요.
화자 1
42:50
그 사회 이동 연료는 배기 그래서 차는 어떻게 간다 허비 압축 퍽 배기 허비 압축 이래 가는 게야 알겠나 그래서 운전면허 시험 치면 가장 중요한 사사이클 행정 오늘날 자동차는 사사이클 행정을 거친다 허피 압축 폭발 베개 막 외웠잖아. 됐나 운전면허 강의도 내가 할 수 있어요. 예 어쨌든지 이렇게 팍팍 끓을 때 일을 하는데 1기가 혈액순환하는 게 뭐야? 1초에 뭐 1기가니까 1기가 하는데 요 뒤에 나와요. 십의 구성이에요. 10의 구성 어 기간은 이거 1억이죠. 1억 어 그러니까 1초에 1~1억 번 팍팍 끓인단 말이야. 그럼 저 다른 말로 1억 분의 1초 만에 일을 한다는 거예요. 덧셈을 예를 들면 이런 덧셈을 4025 더하기 3789 이거 여러분 이거 덧셈하는데 몇 분 걸리노 문제 같은 게 몇 분 1분 어떤 사람은 뭐 합니다. 이런 사람도 있습니다. 이런 연산을 뭐다 1기가 헤르츠 컴퓨터는 뭐야? 1억 분의 1초 만에 한다.
화자 1
43:48
이 말이오 이런 연산을 1초에 1억분 수행해 버린다 이 말입니다. 엄청 빠르죠 그러니까 이 컴퓨터가 세상을 지배합니다. 알겠나 맞제 그래서 뭐 요렇게 헤르츠는요 초당식 비뇨클라코이스 주다 이 말입니다. 요거는 인제 하드웨어적으로 기계적으로 해석했는 거고, 오늘날 컴퓨터는 해석 방법이 몇 가지고 2가지 이제 하드웨어적으로 해석할 수도 있고 소프트웨어적으로 소프트웨어적으로 해석하면은 이제 요걸 인서트럭션 명령어요. 인서 트럭션 퍼 세컨드의 약자야 요거는 1초에 초당 수행할 수 있는 명령어수입니다. 즉 다른 말로 한번 팍 걸을 때 하나의 명령을 수행하지 하나의 명령을 수행하잖아요. 그죠 그러니까 이제 여러분 1기가 헤르츠나 그죠 1깁스나 같은 말이겠죠. 에 1메가헤르츠나 1MS나 같은 말이겠지 그지 알겠나 그래서 이건 소프트웨어적으로 초당 수행되는 명령의 수 왜 1깁스카면 뭐다 1초에 1억 번의 명령을 수행한다.
화자 1
44:46
같은 말이지 같은 말인데 그런데 뭐다 해석하는 방법이 다르겠죠. 하드웨어적으로 이야기하는 거고, 여러분 소프트웨어적으로 해석하는 거예요. 그죠 참고로 알아 놓으십시오. 왜 중요한 이야기가 나옵니다. 이제 알겠나 자 10 여러분 그래서 이제 여러분 집에 컴퓨터가 몇 기가 헤르츠 하면 알겠나 뜻도 모르고 사째 에 1기가 헤르츠 2기가 헤르츠 3.8기가 헤르츠 그렇죠. 예 앞으로 굉장히 좋은 컴퓨터들이 나오겠지 컴퓨터는 좋은데 사용하는 건 아무것도 없고 인터넷에 들어가 고스톱이라 치고 체킹이라고 이상한 거나 보고 치라라고 어 이 정물처리를 익혀 가지고 다 유익하게 써야 되는데 말이야. 자 인터넷 시대 여러분 컴퓨터를 제대로 해야 됩니다. 정물처리 요번에 제대로 해야 된다. 자 그래서 여러분들 이제 요 프로세스 요거는 요걸 읽을 때는 프로세스로 읽어야 되고요. 밑에는 프로세스를 읽어야 돼 요거 헷갈리면 안 됩니다.
화자 1
45:41
프로세스의 정의는 뭐냐 이 프로세스는 현재 CPU 속에서 수행 중인 수행 중인 명령어입니다. 수행 중인 명령어나 데이터를 우리는 프로세스라 합니다. 현재 처리 대상이 되면 일거리 현재 CPU가 어 처리하고 있는 명령어나 데이터를 우리는 뭐라 한다. 프로세스다 이런 거구요. 프로세스는 뭐고 오늘 CPU에 컴퓨터 입력되는 게 뭐예요? 명령 아니면 데이터제 이 명령어와 데이터를 처리하는 실제 물리적인 처리 기간보다 프로세스 즉 일명 CPU입니다. 그죠 프로세스를 처리하는 처리기간 뭐다 프로세스입니다. 되겠나 참고로 나오시고 자 그런데요. 여러분들 현재 프로세스는요 여러분들 잘 봐라 이 마이크로프로세스가 뭐냐 하면 마이크로 프로세스 자 이 처리기는 오늘 배우겠습니다마는 이 CPU 안에는 또 많은 장치들이 있거든.
화자 1
46:37
제어장치 컨트롤 유니터 그 다음에 ARU 연산논리장치 그 다음에 CPU 속의 각종 데이터를 기억하는 뭐 레지스터 레지스터 그리고 이제 이 모든 장비들이 뭐 선으로 연결돼 있어요. 버스 버스 뭐 이런 또 이 안에는 여러 개 장비들이 많이 있어요. 그죠 하여튼 이런 걸로 구성되어있는 게 프로세스입니다. 프로세스 그런데 과거의 대형 컴퓨터 있죠. 우리 때 IBM 컴퓨터라든지 또는 메인 프레임들 여러분들 저 이거 시간이 없어도 이걸 좀 하고 넘어가면 좋은데 그리고 컴퓨터를 크게 분류를 해보면요 컴퓨터를 예 크기별로 분류를 해 봅니다. 분류를 해보면은 이제 뭐가 있냐 하면 현재 마이크로컴퓨터 미니컴퓨터 메인 프레임으로 나눴습니다. 자 미니 채워 버립시다 뭐 크게 마이크로 컴퓨터와 메인 프레임으로 나눠요 메인 메인 프레임 컴퓨터로 나왔습니다.
화자 1
47:34
즉 소형 마이크로 컴퓨터 소형 컴퓨터라고 하면 되고요. 메인 프레임 컴퓨터는 중대형 컴퓨터 대형 큰 거 캐비넷처럼 생긴 거 어 그래서 초창기엔 컴퓨터는 아주 컸어요. 캐비넷 냉장고만 했제 우리가 배운 IBM 360도 굉장히 큽니다. 근데 이놈이 인제 초소형화되고 요즘은 이제 거의 다가 이제 소형 컴퓨터 마이크로 컴퓨터로 돼 있죠. 어 근데 이 마이크로 컴퓨터는 뭐냐 하면요 방금 우리가 배우고자 하는 마이크로 프로세스로 만들어진 컴퓨터입니다. 마이크로 프로세스는 뭐냐 하면 쉽게 이야기하면 CPU 대가리 CPU 1개예요. 이 모든 장비들을 하나의 작은 실리콘 기판 위에 하나의 작은 예 여기에 전부 다 모아 가지고 만든 하나의 칩으로 만든 1개의 칩으로 만들어 버린 CPU를 마이크로프로세스 마이크로프로세스라 합니다. 즉 그런데 메인 프레임 컴퓨터는 뭐요 이 각각의 장비들을 따로따로 만들어요.
화자 1
48:33
따로따로 만들었어 에 그래서 대형 컴퓨터에 가면요 프로세스가 여러 개 됩니다. 프로세스 1 프로세스 3 프로세스 4 그렇죠. 여러분 지금은 또 은행이라든지. 큰 공공기관의 전산실에 가면요 캐비넷들이 쫙 있거든. 그래서 물어봐요. 이 저 컴퓨터 시피뉴 어디냐 카면 전산 실장이 저게 시피뉴 원 시피뉴 투 대가리가 여러 개 돼요. 머리가 여러 개 된다는 거예요. 어 근데 여러분들 여러분 가지고 있는 피씨 뜯어보면 CPU가 몇 개고 1개죠 1개 시피뉴가 1개로 되어있는 컴퓨터가 바로 마이크로 컴퓨터고 이 마이크로 컴퓨터 안에는 뭐다 2종류가 있죠. 바로 PC 여러분 혼자 사용하는 피씨가 있고 인터넷에서 서버 역할을 하는 워크 스테이션이 있습니다. 워크 스테이션 알겠나 현재 여러분 집에 있는 컴퓨터를 여러분 혼자 사용하잖아. 근데 우리 회사에 현재 여러분들 내 강의가 생중계로 나오는 이 컴퓨터는 서버예요. 미디어 서버 생중계 서버라 카거든. 이 서버는 지금 동시에 수천 명이 붙어서 사용합니다. 내 강의를 듣잖아요.
화자 1
49:31
그렇지 그래서 여러분 참고로 이렇게 어 이렇게 알아 놓으세요. 이제 여러분도 피씨에서 워크스테이션 사용자 즉 클라이언트에서 클라이언트에서 서버 서브를 만질 수 있는 사람은 전문가고 영원한 피시 클라이언트만 만지는 사람들이 여러분 사용자지 그제 이렇게 구분되죠. 그죠 참고로 알아 놓으시고 그리고 이 마이크로프로세스는 또요 이 모든 칩들을 장비들을 하나의 하나로 만드는데 이 만드는 방법에 따라서 2가지가 있습니다. 참고로 시험에도 나옵니다. 이거는 비트 슬라이스형 비트 슬라이스 형 형이 있고 원칩형이 있습니다. 원칩형 에 자 마이크로 프로세스 유형은 몇 가지 2종류나 비트 슬라이드 시험에 또 많이 나와요. 비트 슬라이스형이 있고 원칙이 있다. 이 말이야. 원칙령 이 비트 슬라이스가 뭐냐 하면은 방금 이런 장비들을 그죠 비트 슬라이스니까 또 하나로 만들지만 하나 안에서도 묶어놔요 묶어 놓고 하나로 만드는 거예요.
화자 1
50:29
에 그러니까 평양식 보따리만두 이거 뭐다 이 평양식 보따리만두 배고픈데 이거 평양에서 보따리 만든 문화나 이 만두 이 만두소 만두가 아 이 만두 이 만두 같은 게 있는데, 만두 한탕도 있죠. 작은 만두들이 있어요. 만두 안에 작은 만두들 이 평양시 보따리 만두예요. 알겠나 그래서 어 요 인제 피트 슬라이스는 요런 장비들을 또 모아 모아가지고, 그룹으로 해 가지고 하나로 만드는 거고요. 원점은 이제 뭡니까? 하나의 집에 뿌려놓는 거죠. 그죠 그래서 요렇게 구분하면 된다. 오케이 예 좋습니다. 식품유 구조 자 여러분 정리하자 오늘날 컴퓨터는 크기별로 분류해보면 소형컴퓨터인 마이크로컴퓨터와 마이크로 컴퓨터와 대형 컴퓨터인 메인 프레임이 있는데, 자 대형 메인 프레임은 시피뉴가 여러 개고 프로세스가 여러 개고 어 피씨는 시피뉴가 1개다 그죠 시피뉴가 1개 즉 머리가 하나다 시피뉴를 하나로 만든 프로세스가 마이크로 프로세스고 이 마이크로 프로세스로 만들어진 컴퓨터가 마이크로 컴퓨터인데 여기에는 뭐가 있다.
화자 1
51:25
여러분 사용하는 온이 원 한 사람이 사용하는 피씨가 있고 여러 사람이 인터넷에서 동시에 공유할 수 있는 서버가 있더라 이 말이죠. 그죠 그래서 여러분 그 정도는 알고 있어야 된다. 이해되나 마이크로 프로세스 또의 종류는 뭐다 비트 중요하다 이거는 비트 슬라이스형의 마이크로 프로세스가 있고 원치병에 마이크로 프로세스가 있더라 이 말입니다. 형 형 한문 잘 쓴다 항암문 죽이고 영어 지키고 항암을 죽이고 아프리카만 죽이고 뭔 말이야. 예 그래도 참고로 이것 좀 볼까요? 기억 용량의 단위 예 기역 용량의 단위 자 여러분들 1케이 바이트가 뭐야? 케이라 하는 게 킬러예요. 킬러 에 킬러 킬러인데 예 킬러죠 킬러는 시중에서 10의 3승을 의미해요. 천을 의미하는데 컴퓨터에서는 뭡니까?
화자 1
52:23
2에 10승 바이트를 의미합니다. 1케이바이트는 뭐다 2에 10승 바이트 자 2의 10승은 얼마입니까? 여러분들 1024바이트죠 왜 자 여러분 잘 알죠 2의 0승 1 2에 1승 2에 3승 2에 2승 4 2의 3승 뭡니까? 8 2에 4승 16 2에 5승 뭐야? 32 2에 6승 64 다 알지 이제 2에 7승 뭐야? 128 2에 8승 256 그리고 2에 9승 512 2에 10승 뭡니까? 1024 2에 11승 20 어 48 맞나 그다음에 2의 12승 4096 여기까지는 알아가요 이렇게 되겠죠. 그래서 컴퓨터에선 여러분 천이 나올 수 없어 천에 가장 가까운 게 뭐다 2에 10승입니다. 그죠 그래서 1케이 바이트 하면 시중 개념으로 이야기하면은 천 바이트를 의미하는데 컴퓨터에선 천이라는 숫자를 만들어낼 수가 없어요.
화자 1
53:23
그래서 천에 가장 가까운 2해 10승을 1케이바이트라고 약속했고 이 1케이바이트는 인제 2해10승바이트는 1024바이트를 의미합니다. 그죠 알겠나 아주 중요한 이야기죠 자 여러분 그래서 컴퓨터도 뭡니까? 8비트 컴퓨터 더 좋은 컴퓨터 몇 비터 나오노 16비트 더 좋은 거 32 지금 여러분 가지고 있는 컴퓨터가 몇 비터 64 다음에 나와 또 120 이렇게 나오겠죠. 메모리도 이렇게 나오죠. 여러분들 현재 뭐 512메가 512메가보다 더 좋은 건 1메가 아 1기가즈 되겠죠. 그죠 256 메가 알겠나 그래서 이렇게 나옵니다. 굉장히 중요한 이야기다 그지 그래서 이 문제를요 우리 모 대학의 대학원 문제로 내놔두면 컴비디에서 왜 1케이바이트가 2에 14 저 1024년 하니까 맞추는 놈이 하나도 없더래 에 그래서 참고로 알아 놓으시구요. 그래서 여러분 1메가바이트는 뭡니까? 어 10의 6승 100만이죠. 2에 20승이고 1024 케이 바이트입니다. 1기가바이트는 10의 9승이요.
화자 1
54:23
저 1억이죠. 1억 2에 30승 바이트를 의미하고 1024메가바이트구요. 1테라바이트는 10에 12승 2에 40승 요걸 알아놓으시고요. 자 처리 속도는 뭐다 참고로 요거는 밀리세컨드 뭡니까? 10에 마이너스 3 즉 천분의1입니다. 천분의1초 마이크로 세컨드 요거 US가 아니고 마이크로 세컨드다 마이크로 세컨드는 10에 마이너스 즉 100만 분의1초 그죠 피코 세컨드는 뭡니까? 10에 마이너스 9 어 나노 세컨드는 뭡니까? 10에 마이너스 12 그렇죠. 예 참고로 알아주시고 요거도 다 됐죠 예 요거 기억 용량의 단위 처리 속도의 단위 참고로 알아 놓으시기 바랍니다. 요 자체도 시험 문제에 여러 번 나온다 이 말이야. 이렇게 해서 CP의 기초를 좀 공부를 했고 이제 한번 들어가 봅니다. 중요한 이야기인데 몇 분 남았어요. 지금 시간 어떻게 돼요. 예 아이고 오늘 좀 더 해야 되겠습니다.
화자 1
55:22
여러분 이해해라 보통 한 60분 정도 50분 60분이 좋은데 오늘은 조금 더 해야 됩니다. 이해해라 예 시피뇨의 기본 구조 아주 중요합니다. 직접 한번 암기할 필요가 함 돌려보자 이 말입니다. 예 자 이놈이 시피뇨 입니다. 시피뇨 다른 말로 프로세스 오늘 조금 시간 걸릴 수도 있어요. 음 그럼 이놈의 주기억장치 메인메모리 그죠 명령어나 데이터가 기억 되겠죠. 명령어는 윗번지 데이터는 아래 번지 그죠 그리고 오늘날 주기억장치를 이렇게 번지가 요새는 다 부여돼 있죠. 내가 우선 백번지 어드레스 어드레스 메인 메모리는 이 어드레스가 다 부여돼 있죠. 그죠 이 주소에 데이터가 다 들어가겠죠. 그래서 이게 뭐 0번지부터 쫙 되있기 때문에 내가 100번지부터 뭐 110번지만 가지고 이야기합니다. 쭉 엔개이 번지까지 되겠죠. 엔게이 번지 0번지부터 엔 번지로 되겠죠. 0번지부터 엔 번지를 그중에서 100번지부터 109번지를 내가 써놨네요. 했습니다. 암기할 필요 없다.
화자 1
56:22
그래서 CPU는 메모리에 가서 지가 필요한 명령어나 데이터를 가져오겠죠. CPU는 명령어나 데이터를 가져오고 처리된 결과를 어떤 형태로 갖다 놓겠죠. 그죠 그래서 가져오는 걸 우리는 뭐라 한다. 오케이 패치라 한다. 갖다놓는 걸 우리는 스토어로 한다. 이런 이야기 다 됐죠 예 자 개념 원리 원리만 알아라 이 말입니다. 자 근데 CPU는 또 안에 있네요. 요게 제어장치입니다. 제일 중요한 제어장치 보이나요? 제어장치 제어장치 통상 신유라 이렇게 표현하면 컨트롤 가장 중요한 장비가 됩니다. 모든 장비들한테 지시를 내리고 제어신호를 발생시키는 거죠. 제어장치에 의해서 모든 게 동작을 합니다. 또 어 제어장치 그리고 이제 요게 이제 연산장 ALU가 그걸 배웠죠 연산 장치 연산 논리 장치겠죠. 연산 장치 그리고 이제 뭐 해독기고요.
화자 1
57:17
여러분 잘 알 거고, 해독기가 나머지 레지스터들 쭉 되어 있고 그리 선두는 버스입니다. 버스 버스 그죠 여러분 또 버스 타고 이동하듯이 컴퓨터의 데이타나 명령으로도 뭐다 버스 타고 즉 전속로를 타고 움직인다 알겠나 예 요렇게 돼 있습니다. 자 그러면은 자 여러분 지금은 잘 모르지만 한번 예를 한번 들어 볼게요 자 예를 들면 이 PCR에 뭔지는 모르지만 내가 보기엔 뭐 102를 함 집어넣어 볼까 자 직접 한번 보는 기다 왜 잘 안 나와 예 102 1002 자 출발이 PCR입니다. PCR은 뒤에 다 정리한다. 일단 프로그램 카운터 레지스트다 자 프로그램의 뭐여 자 시작이 뭐여 현재 수행될 현재 수행되어질 명령어의 번지를 기억합니다. 명령어 다음에 수행될 명령의 번지인데 일단 뭐 배기가 있어요. 배기 그럼 이 배기라는 번지 이건 번지 값이다.
화자 1
58:15
오늘날 CPU는 메모리에 가서 인식할 수 있는 게 뭐예요? 여기 실제 데이터가 아니고 번지죠 번지 주소만 CPU가 알아듣는 건 뭐냐 메모리에 가서 가져오는 범위가 뭐요 인식할 수 있는 건 번지 어드레스 CPU는 주소를 보고 데이터를 가져오 갖다 놓는 거예요. 그래서 CPU는 여러분들 뭐요 우편배달부다 우편배달부 포스트맨이에요. 어 우편배달부가 여러분 집에 뭐 여러분 얼굴을 알고 여러분 이름 알아서 갖다 놓나 뭐다 편지를 주고 가져올 때는 오니 주소를 보고요. 그죠 주소를 보고 여러분이 몇 번지인가 그 번지를 보고 어 거 뭐 우편물을 전달하제 포스트맨 찡 찡이죠. 우편배달부는 벨을 몇 번 울리노 2번 울린다 예 1979년에 나오는 완전 성인 영화 그 뒤를 이어서 보디히터 그 뒤를 이어서 뭡니까?
화자 1
59:02
하몽하몽 무릎과 무릎 사이 오늘날 원초적 복론까지 우리나라 뭐다 그다음 거 그걸 흉내 내서 산딸기 완투 쓰리 애마 부인완투 쓰리 그때 그 시절 무슨 말인지 모르제 통과 예, 예 아이고 시간이 많이 지나가네요. 그래도 하자 어 이제 해야 됩니다. 금 이제 이 백의 배기 번지에요. 102번지를 에메알을 줍니다. 배기번지 에메알의 배기번지를 줘요 어 102번지를 주고 애매하는 뭐야? 현재 CPU가 메모리에 가서 가져온 번지예요. 어 그럼 이 102번지를 가지고 컴퓨터는 정보를 가가지고 102번지로 갑니다. 12번지로 가요 CPU는 그래서 102번지에 만약에 뭐 에드 에드 만약에 100 108 이렇게 답시다 에드 108 어 이거 봐봐 애드 108 연산자와 오프렌드로 돼 있죠. 그러면 이 배기 번지를 가지고 가서 배기 번지에 있는 내용을 시키면은 가져옵니다. 내용은 모르지만 가져옵니다. 가져왔는 걸 MBR에 갖다 놔요 자 뜻은 뭐 MBR
화자 2
1:00:00
그다음에 에드 연산자와 주소를 가져옵니다. 108 가져왔제 가져왔다 이 말이야. 그리고 이 연산자는 어디로 간다 요쪽이 아야일로 가요 뜨뜻하면 아야 요 에드가 갑니다. 에드 잘 봐라 에드 갑니다. 그리고 이 108을 다시 108을 다시 이제 에메에를 갖다 줘요 108을 그러면 이제 108번지에 갑니다. 다시 컴퓨터는 108번지로 가요 108번지 가니까 여기에 만약에 뭐 20이라는 데이타가 들어있답시오. 요건 데이타다 어 그럼 다시 20이라는 데이터를 20이라는 데이터를요 요렇게 MBR로 또 갖다 놔요 MBR에 그러면 MBR이 20이라는 108번지에 뭐가 들어있더나 20이란 데이터를 그 20은 이제 요쪽에 GPR로 와요. 20원 요쪽으로 오면 20원 여기에 20이 딱 들어가 요렇게 되겠죠. 어 그래서 한번 더 할까 요렇게 돼요. 그럼 이 컴퓨터는 애들을 해독합니다.
화자 2
1:00:54
이게 무슨 뜻이고 해독을 안 해도 그럼 해독해서 그 결과를 제어장치한테 알려줍니다. 그러면 제어장치가 그거를 가지고 어 에이엘류야 여 저저 해독한 결과 더하라 칸다 너 더해라꼬 에이엘류한테 요놈이 지시를 하죠. 여기 이렇게 지시를 합니다. 그러면 이 에이엘류는 더할 준비를 해요. 더할 뭘 더할꼬 여기 와 있는 걸 여기에 여기 있는 놈을 더해라 이 말이야. 여기에 있는 걸 더하라 이 말입니다. 요렇게 그러면 그 결과가 다시 더해있는 결과가 다시 이렇게 들어와요. 결과가 들어오겠지 어 그래서 이 결과를 이 결과를 다시 뭡니까? 어 이놈은 다시 MA를 줘 가지고 뭐야? 이 결과를 이제 컴퓨터한테 전달하는 거예요. 전달해서 최종 결과물을 산출합니다. 자 내가 지금 굉장히 러프하게 대충 이야기했죠. 방금 이게 컴퓨터의 동작입니다. 내가 컴퓨터가 되어 가지고 여러분 에드 108이라는 명령을 한번 수행해 봤다.
화자 2
1:01:50
이 수행을 하면서 이런 구조를 알아야 되거든. 알겠습니까? 그래서 컴퓨터는 그죠 이렇게 가서 명령어를 가져와서 해동하고 데이타를 가서 가져오고 해독하고 그렇죠. 그래서 내가 전에 이야기했지 가서 CPU가 명의에서 명예를 가져오는 걸 뭐다 가져오는 걸 인스트럭션 패치다 이러겠죠. 인스트랙션을 가져와서 이렇게 중간에서 막 돌리는 건 뭐야? 인스트럭션 프라세싱을 했지 에 돌리는 걸 그리고 여 돌려가지고 이 데이터를 가져오는 거 뭐야? 데이터를 가져오는 걸 뭐다 오프렌드 오프렌드에서 가져온다 해서 오프렌드 패션이라고 했지 맞나요? 그래서 가져온 놈을 수행하는 것마다 이렇게 연산하는 걸 인터렉트 애시큐트라 했죠. 그래서 오늘날 컴퓨터는 크게 인스트럭션 IMF IP 아웃오프 IMF로 움직인다고 몇 시간 계속 이야기를 했습니다.
화자 2
1:02:45
그죠 그래서 요런 기본 구조를 자기 구조를 잘 보고 이제 컴퓨터의 각 장비들의 특성을 한번 보자 이 말이다. 요거 계속 나온다 계속 나오니까 지금은 첫 시간이니까. 씨피니어 기본 구조 요렇게 보고 넘어갑니다. 자 넘어가 봐요. 자 조금 지우고 넘어갈까요? 다시 한번 아직 넘기지 마세요. 요거 한번 잘 구경하세요. 아 시피뉴는 이렇구나 CPU는 크게 이제 뭐 제어장치 그리고 연산 장치 각종 레지스털 그리고 선들 그죠 요렇게 구성되어 있구나 하는 걸 보고요. 아 뭔지는 모르겠는데 뭔지는 모르겠는데 방금 JH 교수님이 하듯이 그런 식으로 와서 미험 유머를 가져오고 뭐 이렇게 그 안에서 움직여가지고 데이터를 가져와서 아 그 결과 처리를 해서 우리 인간한테 보여주는구나 요렇게 정리하고 한번 들어가 봅니다. 예 그래서 각 장치 잠깐잠깐 보죠.
화자 2
1:03:45
제어장치는 뭐고 컴퓨터에 있는 모든 장치들의 동작을 지시하고 제어하는 장치지 쉽고 다른 말로 메모리 읽어드린 명령어를 해독하여 해당 장치에게 제어신호를 발생 즉 제어신호를 보내 보내 정확한 사기 수행하도록 지시하는 장치 제어신호를 발생시키는 장치다 그죠 요렇게 알고 있으면 되겠네요. 저신호발생기다 이러면 되겠네요. 그죠 그 안에는 또 이런 피씨 뭔지 피씨도 있고 하여튼 요런 것들도 있더라 말입니다. 한번 눈으로 봐주죠 됐습니다. 암기할 거 없고 자 연산 논리 장치는 우리가 많이 배웠습니다마는 그래서 연산장치 SAMETING NORGICALONITER 뭐 실제 연산을 수행하는 거죠. 연산에는 앞에 산술연산 라고 빼고 논리연산 엔드 뭐 무 배웠죠 관계연산 같냐 크냐 그다음 이동연산 등이 있고요. 안에는 또 연료 안에 누상기도 있고 보수기 보수연산 감사를 빼기 할 때 필요했죠. 데이터 GPR 레지트가 있고 오버플로우 검출기 시프트 레지스트로 구성되어 있다. 자 레지스트는 아주 중요하죠.
화자 2
1:04:40
CPU 속에서 처리되어진 명령어나 데이터를 일시적으로 기억하는 CPU 속에 임시 기억 장치가 레지트 종류가 여러 개가 있죠. 예 그리고 버스는 뭡니까? 바로 데이터를 주고받는 전송록 전송선이죠. 시피뉴 메모리 아이오 장치 등과 같은 향후 필요한 정보를 교환하기 위해 연결하는 정보의 전송선 데이터의 이동선 부었습니다. 됐습니다. 자 실제 요런 4 크게 4가지 장치로 구성되어 있는 게 우리가 배우고자 하는 시피뉴 프로세스고 이 프로세스는 PC에서는 뭐라 한다. 1의 칩으로 만들었다 해 가지고 마이크로 프로세스다 하나의 마이크로 칩으로 만들었다 해서 마이크로 프로세스고 이 마이크로 프로세스는 비트 슬라이스형과 원칩이 있다.
화자 2
1:05:29
그죠 이 마이크로 프로세스를 만들어진 컴퓨터가 마이크로 컴퓨터고 이 마이크로 컴퓨터에 우리가 사용하는 핏이 PCPC가 있고 뭐 그래서 이 피씨도 또 생긴 꼬라지에 따라서 데스크탑이냐 노트북이냐 요즘 내가 가지고 다니는 포켓 핸드폰이냐팜탑이라 하죠. 그죠 뭐 이런 게 있습니다. 참고로 됐습니다. 자 여러분 레지스트 한번 보제 중요하다 반드시 시험에 많이 나옵니다. 자 레지스트 지후기 다시 한번 보자 임시 기억 장치죠 CPU 속에 요즘의 제목 플리플라워로 순차 논리베르죠 레지스트는 플리플라워로 구성된다는 거 논리베르에서 배웠습니다. 기억장치니까 어디 속에 씨피뉴 속에 존재하는 고속의 기억장치입니다. 그죠 주기억장치보다는 훨씬 속도가 빠르겠지 이 PCR은 뭐다 나왔죠 다른 말로 프로그램 카운트 그죠 프로그램 카운트 또는 프로그램 계수기라 합니다. 프로그램 카운트 또는 프로그램 계수기 또는 프로그램 카운트 그대로 씁니다.
화자 2
1:06:21
프로그램한 레지스트 다른 말로 PC PCR 해도 되고 PC 프로그램 카운트 해도 되고 또는 IC 인스트럭션 카운트 인스트럭션 카운트 그죠 그다음에 로케이션 카운트 위치 예술이라 합니다. 위치 로케이션 노케이션 카운트 껴가지고 위치계수기라고도 같은 말이다. 위치계수기 로케이션 카운트 인서들 명령어 카운트 프로그램 카운트 프로그램 카운트 리집트 다 같은 말이죠. 통상 PCR 또는 PC를 많이 씁니다. 알아놓고 요거는 뭐다 다음에 수행되어질 명령어의 주소를 기억하는 리스트입니다. 그래서 통상 NIA라고 하면 되겠지 넥스트 인스트럭션 어드레스 다음에 수행되어질 명령어의 주소 자 여러분 PCR에는요 주소가 기억됩니다. PCR이라는 레지스트는요 주소가 저 PCR에 100이 들어있다 하면 이게 백번지라 이 말입니다.
화자 2
1:07:20
백번지의 명령을 수행해라 이 말입니다. 백번지의 뭐 명령을 PCR은 엠에이알에 주거든. 100번지 명령을 가서 가져온다 이 말이거든. 자 오늘 여러 메모리는요 주소가 딱딱 부여돼 있는데, 순차적으로 부여돼 있습니다. 100번지 101번지 102번지 103번 이래 돼있는데, 에 100번지를 처리하라 이 말이거든. 100번지를 가서 컴퓨터에 가져온다는 거예요. 주소다 그러면 가져오고 나면요 이놈은 뭡니까? 다음엔 다음은 또 뭘 수행해야 되노 101번지를 수행해야 되겠죠. 100번지를 던져주고는 자동으로 101번지로 바뀝니다. 에 그러니까 PCR은 뭐다 현재 컴퓨터가 수행하고 있는 명령어 다음 명령어의 번질을 더 간다는 거야. 현재 100번지를 수행하고 있으면 PCR에 뭐가 기록되냐 자동으로 101번지 가요 현재 컴퓨터가 101번지를 수행하고 있으면 PCR은 뭐 102번지가 들어가고 자동으로 들어간다 이 말이야. 102번지를 수행하고 있으면 몇 번지 103번지가 들어갑니다. 그래서 컴퓨터는 순차적으로 이 정보에 의해서 100번지를 수행하고 난 뒤에 끝나고 난 뒤에 PCR을 봅니다.
화자 2
1:08:19
그 PCR에 100일이 드니까 100일 가서 가져옵니다. 알겠나 그리고 100일을 주고 난 뒤에는 그다음 100위로 바뀌어요. 어 그래서 102번지 명령이 끝나면은 그다음 PCR에는 뭐가 들어가 있노 103이 들어가 있죠. 그러니까 PCR에 들어가는 건 뭐다 현재 CPU가 처리하고 있는 명령의 번지 그다음에 번짓값이 들어간다는 거예요. 알겠나 다음에 처리되어질 수행되어질 명령어의 번지가 들어갑니다. 되겠나 이래 이야기해 주는데 모르면 빙시제 너무나 쉽죠 현재 CPU가 100번지를 수행하고 있으면은 PCR에는 뭐 더 하노 다음에 수행되기 몇 번지고 101번지니까 100일이 들어간다는 거예요. 자동으로 들어간다는 거죠. 그리고 CPU 레지트 중에서 개수가 1개만 존재하고요. 그 크기는 MAI고 동일입니다. 일단 이렇게 아니라 엠에이아이가 동일입니다. 예 안 봐놓고요. 그리고 MAR은 뭐냐 하면 메모리 어드레스 네지스트입니다. 그죠 메모리 주소 레지스트예요. 메모리 주소 레지스트입니다. 자 요놈은요, 현재 가져와야 억세스는 이게 뭐야?
화자 2
1:09:16
리더나이트를 합한 거지 리더나이터 그러니까 메모리에 가서 가져오는 거 또는 갖다 놓는 거 이 둘 다를 합해서 억세스 접근이라 합니다. CPU가 메모리 와 접근하노 그렇죠. 게 데이타 내용을 가져오기 위해서 읽기 위해서 또는 갖다 놓기 위해서 니드나이트 또 다른 말로 뭐 노드 스토어 이렇게 되는 거죠. 예 현재 가져와야 할 즉 가져와야 할 어떤 갖다 놓은 억세스해야 할 메모리의 뭐 번지 값을 기억합니다. 그죠 PCR에 아까 봐봐요. PCR의 100번지가 반드시 엠에이알에 전달돼요. 엠에이알에 그러면 엠에이알에서 이 100번지를 가지고 CPU는 이 100번지라는 정보를 메모리 100번지에 가요 메모리 100번지에 가서 어떤 내용을 가져옵니다. 에 그럼 엠에이알은 뭐가 더하노 현재 CPU가 억세스해야 할 뭐요 메모리의 번짓값이 기록되죠.
화자 2
1:10:09
번짓값 되겠나 그 개수는 역시 1개고 크기는 메모리에 부여돼 있는 주소의 수에 따라 달라집니다. 이게 무슨 말이냐 아까 그 말이죠. 현재 메모리가 메모리가 여러분들 주소가 0번지부터 쫙 쫙쫙 해서 15번지까지 부여돼 있다면은 메모리의 번지수는 총 몇 개고 번지수는 번지수는 에 몇 개요 16개죠 16개 그럼 16개를 지정하기 위해서 몇 비트가 필요하노 몇 비트가 필요하노 4비트가 필요합니다. 그죠 너무나 000이 기록되면 0번 주고 11 2리 길이면 15번지예요. 그죠 알겠나 그러면은 이런 메모리에 메모리의 번지가 16개만 부여되어 있는 컴퓨터에는 엠알의 크기는 몇 비트로 되겠노 엠에이알은 오케이 4비트로 돼있죠. 4비트로 4비트로 들어가 여기에 0006이 들어가면 뭐다 아 영 번째 영번제 들어있는 내용을 가져온다 이 말이죠.
화자 2
1:11:05
이제 여기에 11 11이 들어오는 거다 열다섯 번째 번지에 들어있는 내용을 가져온다는 거예요. 되겠나 그래서 에메알의 크기는 뭐다 메모리에 부여돼 있는 주소의 개수에 따라서 결정되는 겁니다. 알겠어요. 만약에 메모리가 메모리가 메모리에 메모리가 4096개 번지가 부여돼 있다. 카면은 MR의 크기는 어떻게 2의 몇성이 4096이냐 오케이 이에 12승이죠. 그럼 엠알은 뭐다 12비트로 구성된다. 이 말입니다. 그죠 엠알이 12비트면 PCR도 몇 비트로 되겠노 10디비트가 된다는 거예요. 알겠어요. 메모리에 부여돼 있는 주소의 개수에 따라서 그 컴퓨터의 PCR이나 엠알의 하나의 크기 비트 수가 결정된다는 거야. 너무나 쉽죠 아 중요하다 뭔 말인지 알겠제 예 고런 이야기고요. 어 그리고 IR은 뭐냐 하면은 MBR은 뭐야? 메모리 버퍼 내지 또 다른 말로 MDR이라고 한다. 메모리 데이터 리스트입니다.
화자 2
1:11:59
현재 MR의 정보에 의해서 시피징어 가서 현재 가져온 그 번지 안에 들어있는 데이타 명령어나 데이터를 기억하는 리스트가 MBR입니다. MBR 그러니까 다시 이야기하면은 PCR에 100번지를 가지고 어DMAR에 100번지를 주죠 컴퓨터 가서 백번지 내용을 가져오지 이 내용을 어디 담나 말이야. 오케이 내용을 MBR이 MBR에 기억합니다. MBR에 기억되는 거는 PC에는 주석 MBR한테 주소지만 MBR이 기억되는 건 뭐다 내용이다. 이 말 내용 즉 CPU 메모리가 가서 CPU가 메모리에 가서 가져온 내용이 어디에 기억된다. MBR이 기억되니까요? 알겠나 이 MBR의 개수도 CPU 속에서 1개 존재하고 그 크기는 뭐다 1개 주소의 크기와 동일하다 이게 무슨 말이에요. 참 자 메모리죠 메모리 0번지 1번지 15번지까지 메모리의 주소가 어드레스가 부여돼 있다.
화자 2
1:12:57
하자 그러면 엠에이나 MBRPCR의 크기는 몇 개고 4비트죠 4비트로 구성돼 있지 만약 이렇다면은 어 혹이 4비트로 구성됩니다. 그런데 1개의 번지가 만약에 16베트로 구성되어 있죠. 요 안에는 요 안에가 16베트로 되어있고, 됐다면 어떻게 하냐? 어 자 여러분들 1개의 번지에 부여돼 있는 번지의 번지의 크기는 하 1개 번지의 비트 수는 어떻게 돼요. 요거는 컴퓨터마다 다릅니다. 컴퓨터의 기계와 성능에 따라 다른데요. 자 통상 여러분 16피트 컴퓨터는 16비터에 1개 번지식 부여 됩니다. 자 이거 아주 중요한 약이다. 자 여러분 봐봐요.
화자 2
1:13:40
아무리 시간 걸려도 요 이야기를 하고 넘어가야 되겠지 자 만약에 16비트 컴퓨터는 어떻게 구성됐냐면요 메모리고 여기에 CPU면요 16비트 컴퓨터는 번지 1개에 16비트로 구성된다니까 이 16비트로 메모리의 번지가 이게 뭐 0번지 이게 1번 임시 다 16패드로 구성됩니다. 이게 뭐 시범 엔번지라 하면은 그리고 메모리와 CPU 사이에도 데이터를 주고받는 선이 있어요. 선 이건 어 메모리 버스라 하죠. 이걸 버스랍니다. 메모리와 CPU 사이 외부 버스라 합니다. 또 내부 버스도 있지만 뒤에 배웠을 때 배웁니다. 그럼 16페이터 컴퓨터는 1개의 번지가 16페트로 구성되어 있고 메모리와 CPU의 사이에 버스도 몇 개 16개 존재합니다. CPU에 참조의 국소성이라고 합니다.
화자 2
1:14:38
아주 중요한 원리예요. 참조의 국부성 또는 극소성 CPU가 메모리를 참조할 때 메모리에 가서 참조할 때는 노칼리티 오브 네퍼런스 노컬리티 오브 네퍼런스 여기 있을까? 로컬리티 오브 레퍼런스랍니다. 참조의 우수선이라 하죠. NORCALITY 오버 레퍼런스 즉 CP는 메모리에 와서 항상 1개의 번지 전력 글로벌이 아니고 로컬이다. 말이에요. 전체 나라를 못 보고 CPM 항상 가서 1번에 1개의 번지만 가져와 근데 16비터 컴퓨터는 번지 1개가 몇 비트로 구성되어 있노 16피터로 구성되어 있기 때문에 가서 16개 비터를 가져옵니다. 가져오는데 어떻게 가져와 이 버스를 타고 가져와요. 이 버스가 몇 개 존재한다. 16개 존재하는데 가져올 때 만약에 16피트 뭐 제로 제로 이래 돼 있길 그러면은 1개의 버스 1개 신호씩 1개의 버스 1개 신호씩 가져와요. 그래서 시피니오와 메모리 통신을 뭐다 병렬통신이죠.
화자 2
1:15:38
병열 에 1개의 버스에 순차적으로 10 이렇게 가져오는 걸 직렬 통신이라고 1개 하나씩 동시에 가져오는 건 뭐다 병열 통신이라 합니다. 병렬 동시 동시 정송이죠. 그래서 지평양 메모리 가가지고 16피터 컴퓨터다 가서 딱 하면 메모리 한 개 번째 몇 피터로 구성돼 있어 16피터로 구성되어 있기 때문에 가져옵니다. 가져오는데 뭐 버스도 몇 개 존재한다. 16개죠 1개의 3개의 주너지 동시에 16개를 가져옵니다. 16비터 컴퓨터는 시피닝 한 번에 16개 비트를 동시에 처리 취급할 수 있는 거예요. 여러분 집의 컴퓨터는 64비트거든. 그럼 여러분 집에 컴퓨터에 메모리의 주소는 1개 주소에 60네비트가 돼있거든. CPU는 1번에 가서 1개의 번지에 들어있는 60내미터를 가져오는데 메모리 버스가 몇 개 64개예요. 그래서 64개 전선을 타고 64개 신호가 동시에 들어와서 시피유는 64개를 한 방에 처리합니다. 되겠나 중요한 이야기죠 이게 그러면 여러분들이 그렇죠.
화자 2
1:16:36
그럼 어떻게 되노 어떻게 되노 그죠 뭔 말인지 알겠나 그럼 이 MBR도 뭐다 MBR 1개의 번지에 들어있는 내용을 가져오니까 1개의 번지가 16비트로 돼 있다 하면 MBR의 크기도 몇 개 되나 16비트죠 그죠 이 내용을 MBR이 16개 돼 있어야 16개로 아주 채우지 알겠습니까? 만약 32비터 컴퓨터는 뭐다 1개의 번지 어떤 컴퓨터에 1개의 번지가 32비터로 구성되어 있다면은 그 컴퓨터 시스템에 MBR의 크기는 몇 비터 32미터입니다. 오케이 왜 여기서 여기 있는 내용을 가져오니까 내용을 담으니까 되겠나 찬조의 국소성 중요한 이야기죠 로컬리티 오브 네퍼런스 무슨 뜻이고 시피니는 메모리에 가서 갈 때 가가지고 항상 1개의 번지에 있는 내용만 가져오는 거예요. 되나 참조를 할 때마다 전력적으로 하는 게 아니고 국소적으로 즉 1개의 번지만 참조한다는 겁니다.
화자 2
1:17:31
근데 나중A1리가 엄청 중요하게 쓰인다 참조의 우소성 알아놓으시고요. 그래서 고 이야기죠 자 여러 뭐다 명령어 내지 인스트레션 레지스 했어요. 현재 CPU 내에서 수행되어진 명령어를 기억합니다. 명령어 그러니까 아까 여러분 자꾸 이걸 비례해야 되나 PCR의 백번지 요 내용이 엠에이알에 100번지 들어가죠 어 그럼 이 엠알의 100번지를 가지고 메모리에 가서 이제 가져온 내용을 내용을 여기 MBR에 갖다 놓습니다. 그럼 내용이 만약에 에드 만약 엑스라 하자 에드 엑스라 하자 그럼 요 IR은 뭐가 들어가노 어 현재 CPU 내에서 수행되어진 명령어를 기억하죠. 이 에드엑스가 IR에 들어간다는 거죠. IR의 명령어 이 명령어가 아예 들어갑니다. 그죠 그래서 어 요 명령어를 기억하는 리스트가 뭐다 IR이다. 그죠 현재 수행되어진 명령어를 기억하는 리스트예요. 갯수로 나온 게 역시 크기도 MBI와 동일해야죠 MBI와 같아야 됩니다.
화자 2
1:18:29
요놈 같애야 되고 요놈 같아야 되겠죠. 빨아놓고 자 상태 니지스트는 뒤에서 배웁니다. 상태 리스트는 다른 말로 PSW 프로그램 스테이터스 워더 요걸 프로그램 스테이터스 프로그램 스테이터스 워드 레지스트 또는 플래그 리지스트 같은 말이다. 이게 무슨 뜻이냐 하면 현재 CPU가 무엇을 하고 있는가를 나타내는 CPU의 상태를 나타내는 레지스트가 SR입니다. 상태 리지스트예요. 자 몇 분 예 뭐 이가 무슨 뜻이에요. 예 몇 분 지났습니까? 지금 시간이 70분 아 63분 조금 돼야 됩니다. 80분 아이고 큰일 났네 예 그러면 좀 부정합 다시 한번 이제 현재 시피니어만 무사하게 나타내는 레지스트 그죠 크기는 1개고 사이즈는 1개고요. 크기는 64비트로 요건 고정되어 있습니다.
화자 2
1:19:24
상대 레지스트는 64비트로 구성돼 가지고 64개의 비트로 이제 현재 시피니어 모든 상황을 담고 있어요. 즉 군대로 말하면 상황실 군대에서 무슨 일이 있으면 상황실에 전화해보면 그 대대의 모든 상황을 알고 있듯이 CPU의 모든 상태를 담고 있는 리지트가 상태는 리지트고 고 64비트로 돼있는 단어가 뭐다 PSW입니다. 즉 피에스더블유를 기억하는 리지트가 뭐다 상큼이 레지트 다른 말로 PSWR이 되는 겁니다. 그죠 자 여러분들 요거 요 부분 예 시간이 많이 돼 가지고 아니 다음 한 10분 쉬고 요 부분부터 계속해야 되겠네 그래서 여러분들 요거 뭐 다 맞췄으면 좋겠는데 조금 뒤에 더 있어요. 그죠 자 다음 시간 한 10분 쉬고 계속해서 이어지도록 하겠습니다. 그죠 자 여러분 10분 쉬고 또 뜨거운 가슴으로 만나 뵙겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 전자계산기구조 - 명령어의 수행과 제어2 (0) | 2024.07.06 |
---|---|
[ 정보처리] 전자계산기구조 - 명령어의 수행과 제어1 (0) | 2024.07.06 |
[정보처리] 전자계산기구조 - 명령어와 주소지정방식1 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 연산 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 표현2 (0) | 2024.07.05 |
1. 컴퓨터 언어와 명령어 이해하기
1-1. 컴퓨터 언어와 정보 처리 기사
- 컴퓨터는 문제를 해결하기 위해 명령어들의 집합인 프로그램을 실행함
- 프로그램은 컴퓨터 언어로 작성되며, 컴퓨터 언어에는 수치적, 비수치적 데이터를 처리할 수 있는 명령이 포함됨
- 정보 처리 기사는 데이터를 정보로 처리하고, 컴퓨터에 명령을 내리는 사람임
- (중요) 컴퓨터한테 명령을 내리기 위해 베이직 언어와 같은 간단한 언어를 사용함
1-2. 프로그래밍 언어의 종류와 활용
- 프로그래밍 언어는 크게 절차 지향적 언어, 구조 지향적 언어, 객체 지향적 언어 등으로 분류됨
- 이러한 언어들은 컴퓨터가 명령을 이해하고 실행할 수 있도록 돕는 도구임
- 과거에는 절차 지향적 언어를 많이 사용하였으나, 현재는 주로 객체 지향적 언어를 활용함
- (중요) 각 프로그래밍 언어는 컴퓨터에게 명령을 효과적으로 내려줄 수 있도록 도움을 줌
1-3. 명령어와 주소지정 방식의 이해
- (중요) 명령어는 컴퓨터에게 무엇을 해달라고 지시하는 요소로, 이를 통해 복잡한 연산이나 작업을 수행할 수 있음
- 명령어는 여러 개의 조직화된 인스트럭션으로 구성되어 있으며, 이들이 프로그램이라 불림
- 컴퓨터에서 명령어의 표현과 처리 과정에 대해 이해하는 것은 프로그래밍에 있어 중요한 부분임
- 명령어 주소지정 방식에 따라서 데이터가 어떻게 입력되고, 처리되는지를 이해하게 됨.
2. 컴퓨터 메모리와 명령어 운용
2-1. 명령문과 명령어 이해
- 명령문은 인간이 이해 가능한 형태로, 프린트식 명령문이라 칭함
- 명령문은 컴퓨터에 전달되는 형태로, 메모리에 저장되는 명령어로 변환됨
- 명령어는 메모리에 표현되는 형태로, 전자 명령어로 분해된 마이크로 명령어로 이어짐
- 명령어는 컴퓨터 내에서 노드, 애드비, 스토어시로 분해되어 처리됨
- (중요) 컴파일러는 입력 받은 명령문을 명령어로 변환함
2-2. 명령어와 주소 지정 방식
- (중요) 메모리는 프로그램과 데이터를 크게 두 부분으로 나눔
- 프로그램 데이터는 메모리의 어디에 위치하는지 주소로 지정됨
- 명령어는 프로그램 영역에, 데이터는 데이터 영역에 위치시킴
- 컴퓨터는 주소에 기억된 값을 찾아 처리하는 방식을 사용함
2-3. 마이크로 명령어의 이해
- (중요) 마이크로 명령어는 소프트웨어적으로는 명령어, 하드웨어적으로는 명령 동작을 의미
- 컴퓨터는 마이크로 명령어를 통해 전자 신호로 해석함
- 한 명령문이 메모리에 여러 개의 마이크로 명령어로 분해됨
- 이는 명령어 수행과 제어의 원리를 이해하는 데 중요함
3. 컴퓨터 메모리와 명령어 처리 과정
3-1. 컴퓨터 메모리와 명령어의 개념
- 컴퓨터의 메모리에 존재하는 데이터와 명령어에 대해 설명함
- 명령어는 메모리의 각 번지에 위치하고 데이터는 해당 번지에서 처리됨
- 메모리에 접근하여 데이터를 가져오거나 저장하는 명령어의 패치 인출, 패치 저장 과정에 대해 설명함
- 명령어를 통해 컴퓨터에게 명령을 내리는 과정을 명령어 실행이라고 함
- (중요) 명령어는 CPU가 메모리를 통해 데이터를 가져와 처리하는 과정을 통해 기능을 수행함
3-2. 컴퓨터 CPU의 구조 및 동작 원리
- CPU에는 여러 장비들(연산장치, 해독장치 등)이 존재하며, 이를 통해 명령어를 실행함
- CPU가 메모리에서 데이터를 가져와서 해독하고, 다시 명령어를 가져와서 처리하는 과정을 명령어 처리라 함
- (중요) CPU가 메모리에서 데이터를 가져오는 과정을 패치 인출이라 하고, 해당 데이터를 활용하여 명령어를 처리하는 과정을 패치 저장이라 함
- 이 과정을 통해 컴퓨터는 명령어를 이해하고, 해당 명령어에 따라 데이터를 활용하여 출력을 생성함
3-3. 컴퓨터의 역할 및 그 중요성
- 컴퓨터는 내부적 구조를 이해하고, 그를 통해 명령어 처리 과정을 진행함
- 현대 컴퓨터와는 달리 과거에는 컴퓨터를 조작하는데 제 3자의 도움이 필요했으나, 지금은 직접 컴퓨터를 움직일 수 있음
- 컴퓨터와 24시간씩 대화하고, 필요한 명령을 내릴 수 있음으로써, 컴퓨터를 통해 자기의 목표를 이루어 나갈 수 있음
- (중요) 그러나 컴퓨터와 직접 대화하며, 그 명령을 실행시킬 능력은 막강한 정보 처리 능력을 요구함
- 따라서 컴퓨터와의 이런 대화를 통해 컴퓨터의 능동적 사용이 가능하게 되며, 이를 통해 컴퓨터의 기능을 더욱 극대화할 수 있음
4. 컴퓨터 명령어와 메모리 운영 방식
4-1. 컴퓨터 명령어의 정의 및 구조
- 컴퓨터가 이해 가능하도록 정해진 형식을 명령어라 함
- 명령어는 '연산 코드'와 '주소 코드'로 크게 나뉨
- 연산 코드는 컴퓨터의 동작을 유발, 주소 코드는 연산할 데이터의 위치를 지시
- (중요) 연산 코드를 해독해 컴퓨터에게 어떤 작업을 시키고, 그 작업에 필요한 데이터는 주소 코드로부터 받음
4-2. 메모리의 종류 및 구조
- 메모리는 주기억장치와 보조기억장치로 크게 나뉨
- 주기억장치는 컴퓨터의 작업 처리에 이용되는 데이터를 저장
- 보조기억장치는 데이터 보관을 위해 사용되며, 주로 하드디스크나 스토이지 역할
- 메모리의 주소는 레지스터로 임시로 기록되어, 연산에 이용될 데이터의 위치를 결정
4-3. 레지스터의 역할 및 크기
- 레지스터는 크기가 작아서 4비트로 구성됨
- 레지스터는 '제너럴 퍼포즈 레지스터(GPR)'라고 불림
- 각 레지스터는 0부터 R0부터 R15까지 총 16개 존재
- (중요) 레지스터 크기는 컴퓨터 종류에 따라 다르며, 16비트, 32비트, 64비트 등이 있음
- 레지스터는 연산 코드의 길이를 단축시켜서 명령어 처리 속도를 높이는 역할을 함
5. 컴퓨터 명령어의 구성과 주소 지정 방식
5-1. 컴퓨터 명령어의 구성 이해
- 컴퓨터 명령어는 연산자부와 피연산자부로 구성됨
- 연산자는 256가지 동작을 나타내며, 이를 통해 컴퓨터가 일 처리함
- 연산자에는 함수 연산, 제어 연산, 자료 전달 등의 기능이 포함됨
- 연산자 부와 피연산자 부에 들어갈 데이터의 위치는 메모리나 레지스트에 저장됨
- 데이터를 메모리나 레지스트에서 CPU로 옮겨 처리하는 명령의 길이가 짧아야 빠른 처리가 가능함
5-2. 컴퓨터 명령어의 주소 지정 방식 - 직접 주소 지정 방식
- 명령어의 연산자 부와 오프랜드에 데이터를 이용할 주소가 기록됨
- 주소 지정 방식은 크게 직접 주소 지정 방식과 간접 주소 지정 방식으로 나뉨
- 직접 주소 지정 방식은 오프랜드에 연산을 이용될 실제 데이터 주소가 포함되어 있어, 한번에 메모리에 접근 가능함
- 이 방식을 사용하면 명령의 처리 속도가 빠르지만 명령어의 길이가 길어짐
- (중요) 명령어의 주소 길이는 오프랜드의 비트 수에 비례함
5-3. 컴퓨터 명령어의 주소 지정 방식 - 간접 주소 지정 방식
- 간접 주소 지정 방식은 주소를 가진 레지스트나 메모리에 대한 정보를 별도로 가지고 있음
- 이 방식을 사용하면 명령어의 길이는 짧아지지만 메모리의 접근이 비효율적임
- 주소의 크기는 오프랜드의 비트 수에 반비례함
- 특정 조건에서 간접 주소 지정 방식을 사용하는 명령어의 처리 속도는 불리함
- 컴퓨터 명령어의 선택적 사용은 컴퓨터의 성능을 결정하는 중요한 요소임
6. 메모리 주소 지정 방식 이해하기
6-1. 직접 주소 지정 방식 설명
- 직접 주소 지정 방식은 주소를 모두 표현하는 방식임
- (중요) 이 방식은 메모리 참조 횟수가 2번 이상이며, 짧은 명령을 위해 큰 메모리 필요
- 간접 주소 지정 방식은 유효 주소가 기본 주소만으로 구성되며, 몇 번의 메모리 접근이 가능
6-2. 간접 주소 지정 방식 설명
- 간접 주소 방식은 1번의 메모리 접근으로 데이터를 가져옴
- 간접 직접 주소 방식은 2번의 메모리 접근을 필요로 함
- 즉, 간접 주소 방식은 직접 주소 방식의 단점을 개선한 것으로 볼 수 있음
6-3. 계산에 의한 주소 지정 방식 이해하기
- 계산에 의한 주소 지정 방식은 직접 및 간접 주소 방식을 혼합한 것임
- 이 방식은 CPU 속에서 인덱스 레지스터를 이용해 주소 값을 계산하고, 한 번의 메모리 접근으로 데이터를 가져옴
- (중요) 따라서 명령의 길이가 짧고, 메모리 접근 또한 1번으로 빠름
- 이는 데이터가 정의된 패턴이나 규칙이 있는 경우에 사용됨
7. 컴퓨터 주소법과 그 응용
7-1. 컴퓨터 주소법의 이해
- 컴퓨터 주소법은 데이터를 표현하는 방식을 설명함
- 생리학 주소법, 오프렌드 제거 등의 주소 방식을 알려줌
- 주소공간과 기억공간의 차이를 구분하고 있음
- 프로그램 명명법에 의해 데이터를 표현함
- (중요) 주소공간과 기억공간의 일치 여부에 따라 주소법이 달라짐
7-2. 절대주소법과 상대주소법
- 주소공간과 기억공간의 일치를 목표로 하는 것이 절대주소법임
- 실제 메모리 주소와 논리적 주소가 일치하는 것을 설명함
- 기본 주소에 옵셋을 더해 상대주소를 구하는 상대주소법을 소개함
- 논리적 주소와 물리적 주소가 일치하지 않을 때 상대주소법을 사용함
- (중요) 절대주소법은 논리적 주소와 실제 메모리 주소가 일치되도록 자료를 사상함
7-3. 주소법의 응용
- 주소방식의 다양성과 그 응용에 대해 설명함
- 프로그램 명명법에 의한 데이터 표현을 예로 듦
- 컴퓨터에서 논리적으로 접근하는 과정을 물리적 현실로 변환하는 것이 컴퓨터의 기능임
- 주소법을 통해 컴퓨터에서 데이터를 실제로 처리하는 방식을 설명함
- 컴퓨터 주소법의 중요성을 강조함
8. 컴퓨터 명령어와 주소 지정 방식
8-1. 명령어와 명령문의 개념
- 명령문이 메모리에 저장되는 방식에 대해 설명함
- 명령어는 CPU가 이해할 수 있는 형태로 변환됨
- 명령어는 연산자부와 피연산자로 나눠짐
- (중요) IBM 컴퓨터에서는 연산자부가 8비트로 고정되어 있음
- 연산자부에 의해 컴퓨터는 256까지의 값을 가질 수 있음
8-2. 데이터의 저장 및 처리 방식
- 처리 대상이 되는 데이터는 주기억장치 또는 레지스트에 저장됨
- 메모리에 데이터가 저장되는 것은 명령 처리 속도에 영향을 미침
- (중요) 컴퓨터의 핵심 목표는 속도와 공간의 적절한 활용을 통한 처리
- 데이터 저장 및 처리 속도는 CPU의 성능과 관련이 있음
- 데이터 저장 및 처리 공간은 메모리와 주기억장치에 따름
8-3. 주소 지정 방식과 컴퓨터의 발전
- 주소 지정 방식에 따라 컴퓨터의 성능이 달라짐
- 데이터를 처리하는 시점을 결정하는 것은 주소 지정 방식임
- 주소 지정 방식에 따라 메모리 또는 레지스트 중 어디에 데이터가 저장되냐가 결정됨
- 주소 지정 방식은 컴퓨터의 발전에 따라 진화할 것으로 예상됨
- 컴퓨터의 발전에 따라 주소 지정 방식의 중요성이 증가할 것으로 예상됨
화자 1
00:11
자 전국에 계시는 우리 엠투엠 사이버 생방송 안방 가족 여러분 계속해서 감독님 수업을 함께 하겠습니다. 아 좋습니다. 여러분들 자 이제 어 여러분들 앞 시간 고 재미나게 또 강의를 들었죠. 그죠 그래 인제 10분 쉬고 자 밥 먹는 거 고만 먹고 짜장면 한 그릇 먹었어요. 그죠 에 먹고 이제 좀 먹고 나니 힘나네 그죠 그래서 좋습니다. 그래서 우리가 현재 여러분도 모르는 사이에 점점 여러분들이 이제 컴퓨터의 세계로 빠져 들고 있습니다. 만나 오라잇 좋습니다.
화자 1
00:54
그죠 그래서 다시 한번 정리하고 자 우리가 정보처리에 대해서 감옥에 대해서 그리고 컴퓨터 구조를 이루는 가장 작은 단위 논리 회로의 논리 회로를 배웠고 그죠 그리고 이제 우리 인간의 일거리 데이터가 컴퓨터에서 어떻게 표현되고 또 바로 앞 시간에 데이타가 어떤 식으로 연산되는지를 정리했습니다. 그죠 맞나요? 그래서 아 우리가 어 바로 방금 전에 수치적 연상과 비수치적 연상을 1편의 영화를 보듯이 정리를 했습니다. 그죠 만나 영화보다 재밌제 좋아요. 자 그러면은 이제 지금부터 아주 중요한 과목으로 들어갑니다. 이제 감옥이 아니고 챕터로 그죠 그래서 지금부터 4개의 챕터가 즉 명령어와 주소지정 방식 1 2 명령의 수행과 제어가 출제 빈도가 가장 높습니다. 알겠나 이거 절대로 암기하면 안 된다.
화자 1
01:51
이제 어 이 재계치와 하 어 하나의 그림을 가지고 완벽하게 돌릴 줄 알아야 됩니다. 위에서 응용할 줄 알아야 된다. 그래서 요 네 번째 4가지 챕터가 그죠 여러분들이 상당히 암기해선 안된다는 걸 명심하고 이제 들어가 봅니다. 아유레디 좋습니다. 빠져봅시다 아 그래서 인제 명령어와 주소지능 방식이죠. 자 보자 그죠 보자 이 말입니다. 자 좀 더 크게 이야기합니다. 자 내가 늘 이야기하지 컴퓨터가 와 만들어졌노 오케이 우리 인간의 문제를 해결해 줄라고요. 맞나요? 문제를 해결해 주려고 그래서 컴퓨터로 수행해야 할 문제를 우리는 프로젝트라 이런 이야기 합니다. 그죠 현재 컴퓨터로 해결할 문제거리 그래서 이 문제가 일단은 컴퓨터 알아들을 수 있도록 우리는 자유화해야 되겠죠. 컴퓨터 알아들을 수 있도록 압축 정리 요약한 것이 데이터다 즉 컴퓨터 안 뒤에 일거리 그래서 이걸 우리는 앞 시간에 배웠습니다.
화자 1
02:49
그죠 이 데이터가 그죠 크게 우리가 이제 수치적 데이터와 비수치적 데이터로 우리가 정의를 했제 그래서 이 데이터가 입력 장치를 통해서 컴퓨터 메모리에 또 CPU에 그죠 메모리에 표현되는 게 데이타의 편의였죠 그죠 어 그리고 CPU 속에 ARU로 이 수치적 데이터와 비수치적 데이터가 처리되는 것 가공처리 되는 게 연산이라고 한편의 이야기처럼 했습니다. 그렇죠. 요거는 우리가 뭐다 오케이 3번 4번 5번 챕터를 통해서 정의를 했기 때문에 더 이상 언급하지 않는 넣는다 오케이 좋아요. 자 오늘부터는 이거 다 해 말입니다. 지금 이거 프로그램이에요. 프로그램 알겠나 아 이 시간부터는 자 데이터는 뭐예요? 일거리죠 내가 컴퓨터한테 일만 던져준다고 컴퓨터가 알아들어서 지가 알아서 하나 아니죠. 여러분이 일을 시켜야 됩니다.
화자 1
03:49
그죠 그래서 일을 시키는 이 명령어들이 집합의 프로그램이죠. 그래서 프로그램은 여러 개의 조직화된 인스트럭션 인스트럭션 예 명령어로 구성돼 있죠. 명령어 명령어관 명령어 투 명령어 3 엔계의 명령으로 구성된 이 명령어들의 집합이 뭐다 프로그램이다. 이 말이에요. 여러분의 생각을 컴퓨터 알아듣는 언어로 경상도 전라도 충청도 어떤 색을 뽀니는 이런 말이 아니고 컴퓨터가 알아듣는 언어로 명령을 내려야 됩니다. 그래서 정보처리 기사에서 우리가 이렇게 컴퓨터 대화할 수 있는 사람 컴퓨터한테 명령을 내릴 수 있는 사람이 정보처리 기사 사이가 그죠 그래서 기사식당에 가는 거 아니냐 기사식당 목표 좋습니다. 그래서 이제 요 부분은 우리가 3번 4번 5번 챕터에서 배웠는데 요 부분을 배웠어요.
화자 1
04:42
근데 이제 명령어들 즉 내가 내린 명령어 과연 컴퓨터에서 어떻게 표현되고 어떻게 처리되는지를 지금부터 배우는 겁니다. 이 명령에 대해서 배운다는 거죠. 그죠 그래서 고런 큰 개괄적인 이야기를 알고 지금부터 한번 보자 이 말입니다. 그죠 직접 여러분들이 이제 명령을 저 이 명령을 내릴 때 그죠 컴퓨터 알아듣는 언어로 내려요 언어로 내려 예를 들면은 컴퓨터한테 10 더하기 20이란 일을 한번 시켜보자 이 말입니다. 그죠 어 예를 들면은 10 더하기 20 이런 분들은 금방 하지 30이라는 거 왜 더하기 아니 근데 방금 태어난 애한테 10과 20을 뒤에서 결과를 이야기를 하면 몰라요. 그렇죠. 컴퓨터한테 여러분들 10이라는 일거리 10이라는 데이터와 20이라는 데이터를 좋아서 더하라는 걸 여러분들 어떻게 컴퓨터한테 가서 너 인마 10과 20 돼 나한테 결과죠 그런다고 컴퓨터가 주나 안 줍니다. 그죠 컴퓨터가 알아듣는 언어로 논리정연하게 일을 시켜야 돼요.
화자 1
05:42
그래서 컴퓨터 언어 많은 종류의 언어가 있습니다. 그죠 컴퓨터는 프로그래밍 참고로 랭귀지라고 하죠. 또는 컴퓨터 랭귀지라고 합니다. 그래서 이 언어가 많 뒤에 알게 되겠습니다. 많이 있는데, 한 120여 종이 개발돼 있다. 아 컴퓨터 나라의 말이 120 우리 인간에 쓰는 언어도 많제 우리나라 우리 우리나라말 영어 뭐 중국어 말듯이 컴퓨터 나라의 말도 120여 종이나 지금 현재 개발되어 있습니다. 그죠 예 그중에서 여러분들 과거에는 우리 때는요 내가 올해 나이 몇 살이고 29이죠. 우리 때는 머리카락 다 빠져나면서 절차 지향적 언어를 배웠습니다. 참고로 작은 알아라 컴퓨터 언어는 크게 3파트로 나눈다 아주 순서를 하나하나 절차를 따져가면서 하는 프로시저 절차형 절차 지향적 언어가 있고요. 참고로 이야기하자 그리고 이제 구조와 구조 블락 단위로 씨 언어 같은 거죠.
화자 1
06:39
절차 지역 언어의 대표적인 게 포출한 코블 우리 때 그때 그 시절 하나하나 코딩 당하면서 머리카락 억수로 빠지는 시절 그래서 그게 힘들기 때문에 나오는 게 스트럭처 랭귀지 구조 지향적 또는 구조적 언어 시 언어 같은 거였고요. 요즘은 전부 다 비주얼 언어 즉 객체 지향 언어요. 객체지향 객체지향적 언어 이렇게 나눠져 있는데, 어떻든 이런 언어를 가지고 여러분 컴퓨터한테 일을 시켜야 되겠죠. 요거는 나중에 소프트웨어 공학 시스템 부서 설계해서 다시 합니다마는 잠깐 참고 열어 놓고 어쨌든지 이런 일을 시키기 위해서는 컴퓨터 언어로 해야 돼 내가 즉석에서 가장 기본 언어가 뭐냐 하면은 베이직하는 언어가 있거든. 베이직 언어를 한번 시켜보고 어떻게 베이직 언어로 컴퓨터한테 10과 20을 더하라 카면 어떻게 베이직 언어를 배워 가지고 이렇게 해야 됩니다.
화자 1
07:33
일단은 여러분 그때 그 시절 에이는 씨 엔트 빵 치고 20번 문장 에이 비는 20 엔트 빵 치고 30번 문장에 에이 씨는 A+ 비 엔트 빵 40번 문장에 보여줘 보여줘 프린터 씨 50번 문장 1 고만해 컴퓨터야 엔 더 요겁니다. 요게 GW 베이직이라는 마이크로소프트에서 개발한 언어죠 따블유 배시하라는 만든 컴퓨터한테 10과 20을 더하라는 명령어들의 집합 프로그램입니다. 이게 여러분 이게 프로그램이야 프로그램 별거 아니다. 10과 20을 컴퓨터한테 시킬 수 있으면은요, 복잡한 거 다 시킬 수 있습니다. 우리 정보처리 기사는 뭐 하는 사람이고 컴퓨터한테 명령을 내릴 수 있는 사람 즉 프로그램을 개발할 수 있는 사람 데이터를 정보로 처리할 수 있는 사람 그죠 기사식당에 갈 수 있는 사람 됐나 적어라 기사식당 예 그래서 요렇게 명령을 내립니다.
화자 1
08:24
이건 우리 인간이 알 수 있는 상태죠 그죠 예 그러면 이거는 이제 이 프로그램이 데이터 나쁘면 다 적용돼서 됐고요. 이 프로그램의 입력 장치를 통해서 키보드든 파일 형태든 넘어갑니다. 넘어가죠 그러면은 이 베이직은 현재 보세요. 20원 데이터입니다. 요 안에 데이타고 20원 데이터입니다. 그죠 데이타고요. 씨는 A+ 비 요거는 우리는 명령문이라 해요. 명령문 명령어가 아니고 명령문 프린트식 명령문이라 하고 앤더 명령문이에요. 명령문 요놈은 데이터 나 프로그램의 상수라고 이 데이터를 저장하는 변수 주소 값이에요. 자 모셔도 좋습니다. 자 그러면은 이렇게 집어넣으면요 이 명령어는 자 여러분 잘 봐라 여러분 우리는요 자 명령문 형태로 명령문 형태로 일을 시킵니다.
화자 1
09:16
우리 인간이 알아들을 수 있는 형태지 그럼 이놈 입력 장치를 통해서 메모리에 들어가자 메모리 아 중요한 메모리 기억 장치죠 메모리에 들어가면 이 하나의 명령문은요, 씨는 A+ 명령문은 일단은 3개의 명령으로 분해됩니다. 어떻게 자 일단 써볼게 노드 에이 노드 에이 그리고 애드 에드비 그리고 스토아 스토아시라는 3개의 명령으로 분해돼 자 중요하다 노드웨이 에드 비 스토아시 우리는 분명히 씨는 A+ 비 에 에이와 비를 뒤에 씨의 집어넣어라 이런 명령문을 열었는데 이 명령문이 컴퓨터 메모리에서는 이렇게 표현되더라 이 말입니다. 인제 요런 형태가 뭐냐 요게 명령어관 요게 명령어 투 요게 명령어 쌈이에요. 자 요런 형태를 우리는 명령어라 합니다.
화자 1
10:15
명령어 명령어 그래서 인스트럭션 지령어 명령어라고 한다. 이 말이야. 그렇죠. 이 명령어 이 명령어를 이제 우리는 배웁니다. 어디 지금 요 몇 강이냐 6강 7강 요거 필요하는 거 여기에 대해서 집중 문제가 나와요. 이 명령어는 메모리에 표현된 형태입니다. 내가 내린 명령문이요. 이런 상태로 컴퓨터를 뭐하러 일단은 이런 형태로 변환된다니까 누가 컴파일러가 변환시킵니다. 뒤에 안다 이런 명령어를 어디서 배운다 6번 7번째부터에서 배워야죠 메모리에서 표현되는 겁니다. 자 이놈이 이놈이요. CPU 프로세스로 넘어가면요 또 분해가 됩니다.
화자 1
10:59
이 노데라는 하나의 명령은 또 여러 개의 아주 전자명령어 여러 개의 명령으로 분해 에드비도 여러 개의 초식화된 명령으로 분해되고 서투아 씨도요 아주 세분한 명령어로 분해됩니다. 자 이 씨피뇨 속에 프로세스 속에 표현되는 이 명령어를 우리는요 마이크로 마이크로 명령을 합니다. 마이크로 인스트럭션 또는 다른 말로 마이크로 마이크로 오퍼레이션 이라고 합니다. 마이크로 오퍼레이션이라고 합니다. 소프트웨어적으로는 마이크로 명령을 하고 하드웨어적으로는 마이크로 동작 이렇게 합니다. 중요하다 이거 내가 아니면 강요할 수는 사람 없다. 여기서 문제다 자 이 마이크로 명령어 이게 뭐냐 전자명령어입니다. 컴퓨터는요 이거 뭐 알아듣습니다.
화자 1
11:54
씨는 A+ 비라는 우리 인간이 알아듣는 명령은 지가 어떻게 알아듣노 그리고요. 메모리에 표현된 이 명령어도 중간 단계죠 이것도 제대로 뭐예요? 온 이 컴퓨터 하나 듣는 명령어는 바로 지금 내가 이렇게 쭉쭉 이 마이크로 명령어 전자명령어 일과 영으로 되어있는 거 전자 신호를 하나 듣는다는 거야. 명령어도 그죠 그래서 여기에 대해서 배우는 게 요번 6번 7번 챕터고요. 바로 여기에 대해서 배우는 게 8번 9번 챕터입니다. 8번 9번째부터입니다. 뭔 말인지 알겠나 지금부터 우리는 명령어와 주소 지정 방식을 배우고 명령어의 수행과 제어를 배워야 된다. 지금부터 네 번째 왜 출제가 가장 많은 게 여기에서 이 4개의 차트에서 문제가 반 나온다고 보면 된다. 그래서 이거요 암기하면 안 되고 하나의 그림처럼 우리가 짝살림이 되는 거예요. 자 다시 한번 이야기합니다. 우리 인간이 내리는 거는 뭐다 명령문 형태입니다.
화자 1
12:52
언어를 배워서 우리 인간이 알 수 있는 명령문 형태예요. 이 명령문은 컴퓨터에 들어갈 때 명령어로 메모리에는 표현이 됩니다. 명령어 그럼 이 명령어가요 이런 형태의 명령어가 노드의 애드비 스토어식 이런 명령어가 시피뉴스 속에는요 바로 전자값 전자명령으로 분해된 전자명령어 이 전자명령어를 컴퓨터는 알아 다 듣습니다. 이 전자명령어의 뭐냐 마이크로인스트럭션 다른 말로 마이크로 오퍼레이션이야 소프트웨어적으로는 명령어 마이크로 명령을 하고 하드웨어적으로는 기계적인 냄새 마이크로 동작을 합니다. 컴퓨터는 마이크로 동작 마이크로 명령을 수행하면서 여러분이 내린 명령문을 알아듣습니다. 아 그렇죠. 해서 이제 해커들 제가 예 인제 여러분들이 이렇게 컴퓨터하고 대화하지만요 저는 이거로 대화해 버립니다.
화자 1
13:48
컴퓨터 1대1 대화 그 목돈 선생님 3명밖에 없지 누구 빌 게이츠 스티브 잡슨 제이 게이츠 알겠나 그래서 여러분들이 이제 이 과정이죠. 그죠 그래서 명령문 명령어 그다음에 마이크로 명령어 자 요거 뭐 6번 7번 챕터에서 하는 거고요. 여기에 대해서는 8번 9번 CHAPET에서 한다. 이 말이야. 알겠어요. 자 요렇게 정리를 기대를 하고요. 저 잠깐 어 여러분 보면은 잠깐 한번 보자 예 요 파트가 계속 앞으로 이제 나옵니다. 지금부터 여러분들이 인제 베이직이라는 언어 하는 게 있어요. 요게 초보자 용어로 요렇게 내리면요 실제로 이 메모리에는 여러분들 아주 중요한 게 있습니다. 메모리는 데이터나 명령을 기억할 때요 어드레스 번지가 있습니다. 번지 주소 이 데이터나 명령어가 아무 데 들어가는 게 아니고 주소에 타닥다닥 들어갑니다.
화자 1
14:45
여러분들 집에 그냥 사는 것 같지만 여러분 집집마다 주소가 다 있어요. 맞지 주소가 주소 없는 사람은 없습니다. 에 나만해도 다 주소가 있어요. 그렇듯이 자 이렇게 들어가면요 현재 내가 메모리를 새로 그릴게요 요렇게 정확하게 내가 한번 그려볼게 요렇게 메모리죠 메모리면은 요 크게 메모리는 2파트 나눠져요 명령어가 들어가는 프로그램 영역이 있고 데이터가 들어가는 데이터 영역이 있어 왜냐하면, 크게 2파트로 나눠진다 명령어들 프로그램은 윗번지 위에 들어가구요. 이 명령을 이용될 데이터는 아랫번지에 들어가거든. 여러분 이렇게 프로그램을 짜서 컴퓨터에 입력을 시키면은 자 에이는 10이라는 명령문에 의해서 이게 치안문이다. 에이와 CB 같다는 게 아니고 10이라는 데이터를 메모리 에이 번지에 집어넣어라 하는 명령문입니다. 이걸 대의 문 치하문인데 몰라도 좋다. 그러면 컴퓨터는요 뭔지는 모르지만 에이라는 번지에 10을 집어넣습니다. 뭔지는 몰라요.
화자 1
15:45
그리고 비는 20 비라는 1번지에 20을 집어여요. 에 그리고 씨는 A+ 비가 어떻게 돼요. 아까 봤죠 뭐 노드 에이로 노드 에이로 그리고 뭐 에드 비로 그리고 스토어시로 분해된다. 했죠. 명령어 형태로 명령어 형태로 분해됩니다. 요거는 이제 경계 주소죠 요렇게 그리고 주소가 다 모여 있습니다. 예를 들면 여기가 뭐 십 번지나 아까 십 번지 십일 번지 십이 번지 그리고 이렇게 분해되거든. 그리고 이제 프린트 씨 앤드 일 고만해 이런 뜻이거든요. 요래됩니다. 자 이거 중요하다 자 그러면은 우리가 우리가 그죠 10과 20이 표현되는 거는 배웠잖아. 앞 시간에 지금 여기에 대해서 요번 챕터에 배우고요.
화자 1
16:44
요걸 좀 이야기 하면은 자 요렇게 되면 명령어들은 윗 번지 올라가고 뭐 데이터는 아랫번지 올라가요 그러면 가장 중요한 게 우리는 뭐다 CPU지 CPU 계속 그림을 그립니다. CPU는 또 많은 장비들이 있어요. CPU는 예 여기서 인제 내가 요 밑에 그릴게 다시 한번 잘 그려보까 중요하기 때문에 중요하기 때문에 자 이 원리만 터득대면은 어떤 문제 나와도 담아차 뿌듯이 이제 원리 이건 제재치만 할 수 있는 이야기다 자 이 CPU가요 어떻게 되어있냐 하면 많은 장비 중에 크게 에 연료 배웠죠 리스베틱 앤 로지컬 연산 논리장치가 있고요. 그 다음에 임시 기억장치인 레지스터들이 쭉 있습니다. 1~2개가 아니고 여러 개 있어요. 그리고 여기에 해독하는 해독 독기도 있고요. 제어장치도 있고 해독기 디코더 제어장치 컨트롤 아직 물론이 좋다. 그 다음에 PCR 또 있고 뭐 여러 가지가 있습니다.
화자 1
17:41
아 유레이스요 그럼 이 CPU가 오늘날 컴퓨터에서요 능동적으로 일을 할 수 있는 게 이 CPU 밖에 없어 CPU가 일단은 뭔지는 모르지만 제일 먼저 가죠 메모리 10번째 산 넘고 멀건 늦바다 건너셔츠해서 가서 노드 에이라는 명령어를 가져옵니다. 노드 에이를 가져와요. 이렇게 명령을 가져오는 걸 인스트랙션 팩션 명령어를 패치 인출합니다. 가서 딱 대가리 잡고 땡겨 온다 이 말이야. 이걸 우리는 인스트럭션 패치라 합니다. 명령어 패치란 패치 인출하는 가져왔제 가져와서 지가 이걸 이제 노 데이가 무슨 뜻인지 해독을 합니다. 해독 자 이 과정을 다 배워야 되는데 뒤에 나오죠. 쭉 해독하고 하는 과정을 우리는 뭐다 인스트럭션 프라세스란다 야 어 인스트럭션 뭐 프라세싱이라 합니다. 프라세싱 명령어 처리라 합니다.
화자 1
18:35
명령어 처리 명령어 인출 인스턴트럭션 인출 그리고 명령어 해독 처리 또는 해도 명령어 처리를 하죠. 크게 같은 말이에요. 처리 그리고는 이 명령은 노드에 가는 게 뭐고 메모리 에이 번지에 가서 즉 메모리 에이 번지에 가서 있는 데이터를 노드 시필링으로 가져온다는 거예요. 이렇게 10이라는 데이터를 가져오는 걸 뭘 한다. 데이터 패치가 아니고 자 오프렌드 오프렌드 패치를 합니다. 오프렌드 패치 자 쓸게 오프렌드 오프렌드 패치를 합니다. 오프렌드 패치 에 가서 데이터를 가져오죠 가져와서 이제 노드 에잇 가져왔죠 그리고 다시 명령어 애드비 가져와서 이게 데이터를 처리하는 과정을 명령어 여기서가 명령어 애시큐트라 합니다. 큐타 엑시 큐트 어 이엑스 이씨 뉴 디 뭐 때 엑시 큐전 명령어 수행이라 합니다.
화자 1
19:32
그죠 자 이게 무슨 말이냐 자 여러분 잘 보세요. 그래서 노드의 메모리에서 가서 에이 번지 데이터 10을 가져오고요. 여기에 내가 인제 크게 쓸게요 그리고 에드 비 하는 게 뭐야? 현재 메모리 비 번지에 있는 걸 가져와서 더하라 이 말이야. 아까 10을 가져왔는 것 더하죠. 그러면은 그리고 결과인 30을 스토어 씨 메모리 씨 번지에 갖다 쳐 넣으라입니다. 그러면은 32 처여지고요. 그리고 프린트식 어 프린터 즉 모니터를 통해서 보여줘 카면은 컴퓨터는 모니터의 주인님 30입니다. 오케이 끔벅끔벅끔벅 가르켜 줍니다. 그리고는 이 일 고만해라는 명령문에 의해서 컴퓨터를 스탑 딱 됩니다. 알겠나 요게 컴퓨터의 과정인데요. 자 이제 이걸 알면 여러분들이 문제를 엄청나게 많자 그러나 자 그래서 지금부터 배울 게 요 명령어들이 됐습니다. 요 명령어 여기 데이터에 대해서는 배웠잖아.
화자 1
20:25
여기가 여기에선 우리가 3번 4번 5번 챕터에서 여기 메모리의 명령어 표현되는 거 주소 지정이 되는 거예요. 그리고 이쪽에 아까 방금 내가 명령어 가져오고 명령어 처리하고 어 데이터 가져오고 데이터 처리하는 과정 요거는 뭐다 이 마이크로 동작을 어디서 배우느냐 바로 8번 9번 차트에서 배웁니다. 알겠나 오케이 아주 중요한 이야기죠 1편의 영화처럼 이야기했죠. 내가 예 쫙 이런 문제가 10과 20이라는 단어 문제가 이렇게 흘려 들어가거나 왜 여기가 문제 구디 문제의 굴이 가는 거야. 이제 이거 암기하면 안 됩니다. 뜨거운 가슴으로 접근합니다. 그죠 알겠나 아주 중요하죠. 그래서 결과인 35의 출력 장치를 통해서 모니터나 키보드로 딱 보내준다는 거야. 좋제 아 정리가 됩니까? 아싸 한번 훌쩍 어싸 기를 잠시 쫙 자 요거 됐습니다. 자 요런 기본 개념을 가지고 이제 들어갑니다.
화자 1
21:24
뭐로 명령으로요 자 여러분 지울 동안 다시 한번 이야기할게 자 아주 중요하다 이제 이 과정을 머릿속에 팽팽 돌아야 하면 이제까지는 뜻도 모르고 키보드 치고 찌랄했지만, 지금부터는 조심스러워집니다. 예 이제까지 여러분 컴퓨터하고 대화를 못 했습니다. 남이 만들어 놓은 프로그램 기능을 가지고 클릭만 하고 여러분 했지만, 정보처리기사 자격증 따는과 동시에 여러분들은 뭐 컴퓨터와 직접 대화할 수 있는 사람 알겠나 이제까지는 프로그램이나 제3자의 도움을 받아 가지고 컴퓨터를 움직였지만 지금은 보다 컴퓨터를 종처럼 직접 다이렉트로 움직입니다. 직접 컴퓨터야 이렇게 저렇게 해도 컴퓨터 요로케 만들어도 저렇게 만들어도 알겠습니까? 그래서 여러분들 자 들어가기 전에 한번 이야기를 할게요 자 이거는 내 말 잘 들어요. 과거에는 자기 혼자만 있었습니다. 현실 공간에서 내 모든 일을 자기 혼자서 했어요. 근데 지금은요, 여러분 여러분 똑같은 사람을 만들어 놔야 돼요.
화자 1
22:23
여러분 저는요 2명이 있습니다. 현실 공간에 나도 있고 인터넷에 제가 했습니다. 알겠나 현실 공간에 나는요 어 요거 생방송 요것만 하고 난 뒤에 맨날 놀다 가요 사업하고 묶고 놀고 아싸 노래도 막 하고 뭐 이런데요. 나는 노는데 인터넷 공간에서 나는요 24시간 여러분을 만나잖아. 맞나 24시에 여러분 새벽에도 카면 내가 탁 밥 먹었나 탁 나와 가지고 강의합니다. 짱이 하고 어 여러분 저 미국에 와서도 막 새벽에 탁 올라 내가 탁 나와가 어 그래 시작해보자 나는 디미지 하는데 나는 2명입니다.
화자 1
22:58
인터넷에서 4.19 나는 열심히 강의하고 돈도 막 벌고 어 현실공간에 나는 막 돈 쓰고 다녀 돈 쓰고 가정에 돈밖에 없어 인터넷 공간에 이 JGH는 맨날 돈 벌어 여러분 클릭해가 생방송 끝나면 돈 내야 되지 그래 근데 이 명강의를 조금 내야 안 되나 에 그렇지 공짜로 하면 머리 까치면 생방송은 여러분 공짜로 하지 마 이 명강의를 이 강의를 할려고 많은 스탭들이 여러분을 어 여러분 자격증 따주려고 1~2명이 아니에요. 지금 우리 피디엘이 우리 감독님 지금 폼 좋다. 앉아가 있고 또 이 카드도 잘려라고 그 돈 좀 내야 되제 안 아깝죠 어 그래서 그래야 우리 스탭들하고 또 닭도 사먹고 이거 뭐 또 이래 짜장면도 사먹고 하지 알겠나 좋습니다. 큰돈 다 해줘 참 이거는 내가 마 이 대학에서 4년 내내 공과금 얼마나 되노 수천만 원 내지 착 그래 내면 그래서 이 제재치 강의요 여러분 함 보세요.
화자 1
23:55
전사고 학생들 바로 안다 4년 내내 배운 게 나한테 1달 2달 정도 주는데 이게 웬 말이고 이게 왜 이게 우리가 대학 현실이야 어 이래 가지고 이거 지금 대학 졸업해서 아무것도 못 합니다. 아무것도 못 해 지금 우리 IT 쪽에서는 사람이 없어 난리야 지금 10만 양벽의 100만 양벽을 뽑아야 되는데 이거 기술자 뽑아가 막 외국 수출 막 해가 휴머니어 해가 막 우리나라 선진국 돼야 되는데 여러분은 취업 안 된다고 치랄이고 우리는 사람으로서 난리고 이게 웬말이고 누가 이래 만들어 놨노 열받게 그리고 내가 나중에 저저 국회로 가면 여러분 아니제 어 내가 함 해결할게 휴먼웨어 좋습니다. 괜히 열 받네 통과 아 씨 야 자 여러분들 진짜입니다. 예 여러분 진짜 사람이 없어요. 근데 여러분들은 지적이 안 된다 하면 나는 정말 이해가 안 됩니다.
화자 1
24:49
알겠나 그래서 요번에 제대로 맞아 근데 무슨 이야기하다가 이래 돼 버렸노 죽겠네 예 하여튼 고거 아까 그 가정 중요했지 고 한번 넣고 예 들어갑니다. 자 이제 명령어에 대해서 배워보자 명령어 오늘날 컴퓨터가 메모리에 표현되는 너는 명령문이 아니고 뭐다 명령어 다시 한번 쓸께 인스트럭션 지령어 또는 명령어다 이 말이야. 요게 그죠 이 명령을요 컴퓨터라는 명령어는 아주 정해진 형식이 있습니다. 형식 컴퓨터는요 여러분들 무식하게 막 시킨다. 일하는 게 아니라 정해진 형식대로 일을 시켜줘야 돼요. 막 시키면요 일 안 합니다. 배 째라 합니다. 알겠나 그리고 아까 무슨 이야기했노 그래서 여러분 아까 인터넷 공간을 이런 거 빨리 만들어 놓고 그죠 나중에 유비쿼터스 공간을 만들어 놔야 된다. 꼭 그만 할라카더 열 받아가씨 알겠나 나는 둘이다. 또 3명입니다. 다 통과 자 명령의 형식입니다. 자 이런 거 암기하지 마라고요. 명령은 어떻게 아까 아까 어떻게 아까 씨는 A+ 어떻게 불어야 된다.
화자 1
25:47
노드 에이 애드 비 스토아시 요렇게 돼 있죠. 요게 명령어라고 했잖아. 그럼 명령어 형식 어떠노 크게 노드 에이 봐봐 애드 비 봐봐 스토아시 이렇게 되잖아. 크게 2파트로 나눠지죠 뭐 앞부분을 오퍼레이션 코드랍니다. 연산자북 또는 오피코드라고 합니다. 오피코드라고 합니다. 중요하다 연산자북 그리고 뒤쪽에 에이 비 씨가 뭐냐 오프렌드 피연산자북 다른 말로 주소북 어드레스북 주소북 어드레스 주소부입니다. 그죠 비연산자부 자 이 연산자분은요, 여러분 봐봐 예 바로 컴퓨터의 동작을 유발합니다. 큐티 액션을 유발합니다. 컴퓨터는 이 연산자에 의해서 움직임 노드 가져와서 가져온 애들 더하라 스톱 집어넣어라 저장시켜라 자 컴퓨터한테 동작 컴퓨터가 무엇을 할 것인가?
화자 1
26:44
컴퓨터가 무엇을 할 것인가를 결정해주는 거예요. 결정해주는 부가 오프렌스 코드입니다. 자 컴퓨터는 오피코드를 해독해서 내가 어떤 일을 해야 되나 우리 주인님이 어떤 명령어 내렸는데 알아듣습니다. 더 하라 카는구나 빼라 카는구나 건너뛰라 카는구나 알겠나 자 요게 영산자부예요. 알겠어요. 그리고 오프렌드는 뭐야? 주소부약 아주 중요한 이야기 그러면 뭐 이 연산자에 더하라 빼라 꽃 봐라 저장하라 이 연산자가 이용될 데이터가 데이터가 들어있는 장소의 주소가 기록됩니다. 장소의 주소가 어디에 피연산자 부분에 기록됩니다. 노드 A가 데이터가 아니고 뭐가 메모리 에이 번지라는 거야. 메모리 비 번지 잠깐 봤제 메모리 씨 번지라는 거야. 어 잘 봐라 그런데 여러분들 한번 봐봐요.
화자 1
27:37
오늘날 연산에 이용될 연산에 처리될 데이터가 들어있는 장소가 어디고 장소가 오늘 컴퓨터요 메모 하드디스크 보조기억장치도 있고요. 컴퓨터 안에 들어있는 주기억장치도 있고 또는 CPU 속의 기억장치 레지스트가 있는데요. 보조기억장치에 들어있는 데이터는 처리 대상이 아니야. 보관의 대상이야 자 여러분 중요합니다. 오늘날 컴퓨터가 기억장치는요 뒤에 다시 이야기 합니다마는 보조기억 장치 보조 메모리 하드디스 같은 거 이거는 보관 데이터를 보관합니다. 보관 처리 대상이 되는 거는 컴퓨터 속에 들어있는 메인 메모리 주기억장치 요놈은 처리 처리할라고요. 그리고 시피뉴 속의 기억장치인 레지스터 레지스터 요놈이 바로 바로 즉시 처리하는 거예요. 예 이렇게 크게 메모리가 요렇게 되어 있는데, 현재 처리되실 데이터는요 주기억장치 아니면 내 집에 들어있는 데이터예요.
화자 1
28:33
메인메모리 메모리 여기서 말하는 메모리는 주 기억 장치야 알겠나 보조메모리는 우리 보조 기억장치는 스토레이지라 합니다. 스토레이지 메모리를 안 카고 이 정도는 알아야 되죠. 물론 메모리라 카도 되지만 하드디스크 하지만 저장소 저장 장치라고요. 앞으로 요렇게 쓰면 여기 메인메모리입니다. 주기억 장치예요. 참고를 하는 놔라 자 어쨌든지 연산에 처리될 지금 처리해야 할 일거리는 어디 들어가 있노 주기억장치 아니면 뭐다 CPU 속의 임시기록 장치 레지스트에 기록이 돼있습니다. 알겠나 아주 그래서 이 어 그러니까 컴퓨터는 자 주기억장치에 있는 데이터를 가져가면요 오늘날 여러분들 레지스터는 자 뒤에 다 배운다 레지스터는요 아주 크기가 적어요.
화자 1
29:21
자 레지스트는요 주로 네이비트로 구성되어 있다니까 네이비트로 현재 우리가 배우는 컴퓨터는 여러분들 IBM에서 만든 360370이라는 메인 프레임 컴퓨터를 배우고 있다. PC 배우는 거 아니다. 요거 한번 참고 다녀보세요. 오늘날 표준 컴퓨터가 미국 IBM사에서 만든 360이 컴퓨터의 표준 모델이야 아주 커요 대형 컴퓨터입니다. 우리가 지금 정보전기사에서 나오는 20 문제는 우리 짭짤한 퍼스널 컴퓨터 피씨 구조 배우는 게 아니고 저 표준 모델인 메인 프레임 대형 컴퓨터의 구조를 배우고 있다. 그게 모든 전산학의 기본이야 알겠나 해서 피씨하곤 조금 구조가 달라요. 물론 피씨도 마이크로 컴퓨터도 360 가지고 만들어졌지만 그죠 표준입니다.
화자 1
30:09
표준 그래서 일단은 IBM 360 모델에서는 이 레지스트가 네비트 1개의 네비트로 구성되어 있는데, 데이터를 기획하는 레지스트를 뒤에 배웁니다만 GPR이란다 제너럴 퍼포스 레지스트라 하고 요놈의 개수가 RJOR부터 아시보 16개 존재합니다. 16개로 구성돼 있어요. 구성되어 있거든. 그러니까 현재 레지스트는요 이 GPR이란다 제너럴 범용 레지스트라죠 제너럴 퍼포즈 일반적인 프로포스 목적에 이용되는 레지스트 범용 레지스트는요 R제로부터 RJORR1 알투 띠띠띠 알 15번까지 15 16개로 되어 있는데, 각각 4비트로 구성되어 있습니다. 4비트로 4비트로 되어 있다니까 어어 4비트가 아니고 소리 이제 요거 4비트가 아니고 요거 요거 잠깐 수정합니다. 4비트가 아닙니다. 4비트가 아니고 요 표현하는데 4비트가 걸리고 1개는 요게요 16비터 컴퓨터는 16개 비트로 구성되어 있고요.
화자 1
31:07
32비트는 32개로 구성되어 있고 여러분 64비트 컴퓨터는 1개의 리조트 크기가 64비트로 돼있습니다. 그죠 이 1개의 크기는 기계의 기종에 따라 달라요. 기계의 기종에 따라 차이가 납니다. 그죠 그래서 요런 게 16개 존재했거든. 16개가 인제 존재합니다. 그런데 이게 그죠 아이 제로부터 아이 시범까지 이게 첫 번째인가 두 번째인가 각각을 구별하기 위해서는 몇 비트가 필요하냐면 여러분들 과연 2의 몇 승이 비트는 2죠 몇 승이 있어야 16개를 구분한 이에 즉 2의 4승 이제 즉 그러니까 내비트로 각각 구분해요. 내비트로 4비트로 구분합니다. 뭐 몇 번 내치든가를 즉 IJOR는 뭐다 제로 제로 제로면 이거는 0번 레지스터고 제로 제로 제로 1이면 뭐다 1번 레지스터고 그 말이다. 자 이거 제로 제로 1 제로는 뭡니까?
화자 1
32:04
알투 레지스트고 자 아이씨보는 111이면 뭐다 열다섯 번째 네지스트다 이 말이제 그러니까 레지스트에 각각 구분하는 거 몇 비터 필요하다 4비트고 하나의 레지스트의 크기는 몇 개 기계에 따라 다르다 이 말이야. 16비터 컴퓨터는 16 알겠나 32비터는 32 요렇게 돼요. 자 그런데 지 이 레저트는 보니까요? 자 이 레저트의 주소 즉 여기에 16개만 구분하면 돼요. 근데 오늘 메모리는 용량이 엄청 큽니다. 메모리의 주소는 여러분들 여러분들 지금 256메가 512메가 이질환 하잖아. 주소가 수만 개 붙어요. 그래서 이 오프렌드에 기록되는 게 뭐다 연산에 이용될 데이터가 들어있는 장소의 주소가 기록돼 라고 했지 주소요 근데 이 주소를 전부 다 기록하기 위해서는 메모리 있는 데이터에 하기 위해서 명령어의 길이가 상당히 길어집니다. 레전트는 명령의 길이 짧으면 왜 네비트만 있으면 되니까요?
화자 1
33:01
알겠나 그런 이야기야 어쨌든지 여러분 오늘날 명령어는요 짧은 게 좋습니다. 네 그 이야기를 할라고 오늘날 명령어는 짧아야 신속 처리 빨리 되는 거예요. 그러니까 레지스에 들어있는 데이터를 처리하는 게 굉장히 빨리 처리하는 거고, 메모리에 가서 데이터를 처리하면 상당히 명령어 길이가 길어지고 명령어 처리 속도가 떨어집니다. 여러분 명령에서 가장 중요한 게 뭐죠 처리 속도죠 처리 속도 빠르게 처리되도록 해야 돼요. 자 그래서 여러분 오늘날 컴퓨터는 일단은 메모리 속에 데이터를 자 어 좀 어려운 것 같지만 잘 들어놔 CPU소로 옮겨옵니다. 레저트에 갖다 놓고 돼지택 그대로 처리하고 레저트가 꽉 차 있으면 메모리로 간다는 거지 알겠나 그래서 명령의 길이가 짧아야 된다. 짧아야 빨리 처리한다. 사람도 짧은 사람이 좋습니다.
화자 1
33:46
짧은 사람이 일도 잘하고 빠르고 싸움도 잘하고 여러분 우리 나바리에 우리 조직의 이 보수들은 전부 적어 어 밑에 애들이 크지 통과 그런 이야기죠 자 그래서 크게 일단 명령어는 크게 연산자부와 비연산자로 구분이 되는데 자 요거는 계속해서 반복되니까. 넘어가겠습니다. 자 이런 연산자는요 어떤 역할을 하느냐 연산자는 오늘날 IBM 컴퓨터에서는 8개의 비트로 고정을 시키고요. 그럼 이 오프렌드는 뭡니까? 메모리나 레시피에 따라서 이 길이가 달라지겠죠. 유동입니다. 유동 유동 막 길이가 막 달라져요 어떤 데이터를 어색스하는가에 따라서 근데 몇 비트로 고정돼 있냐 하면은 2에 8비트로 고정돼 있기 때문에 256가지 액션을 취합니다. 누가 컴퓨터가 오늘날 컴퓨터는요 256가지 동작을 가지고 있어요. 동작 256가지 동작을 종합해서 우리 인간이 일을 대신 처리해 줍니다. 여러분들은 몇 개의 동작을 가지고 있노 몇 개 동작 안 되는 거죠.
화자 1
34:44
세상 다 살제 에 그래서 이 256가지 동작 기능을 크게 4파트로 나눌 수 있는 거예요. 아주 쉽죠 함수 연산 기능은 뭐다 즉 연료로 데이터를 처리하는 기능 즉 산술연산과 논리연산에 이용되는 기능이에요. 그죠 더하라 빼라 곱하라 이동하라 전부 다 많은 명령어들이 여기에 이용 되겠죠. 그죠 함수 전산 기능 그다음에 제어 기능은 뭐다 명령어의 수행 흐름을 제어하는 기능 즉 명령의 수행 순서를 바꾸는 거야. 오늘날 컴퓨터는 제어 기능이 없으면요 순차적으로만 수행하는데 제어명령어 제어 기능에 의해서 좀 움직입니다. 그죠 제어 기능 알겠나 점프하라 노트 돌아가라 반복 수행하라 이런 것들이 제어 연산자들이야 이해 되나 그리고 자료 전달 기능은 뭐다 오늘날 컴퓨터는 뭐예요? 여러분들 메모리에 있는 데이터를 CPU로 가져오는 걸 노드 연산 노드 또는 패치라 합니다. 패치 패치를 많이 쓰죠 같은 말이다.
화자 1
35:43
CPU에서 처리된 결과는 메모리에 갖다 놓는 걸 뭐다 석토화 저장한다. 또는 세이버 같은 뜻입니다. 알겠나 요런 연산자들은 뭐다 자료 전달 기능이다. 이런 이야기고 아 요 기능은 뭐야? 입력 장치에서 데이터를 가져오는 거 또는 출력 장치로 데이터를 내는 데 이용되는 거죠. 리더는 뭐다 입력 장치에서 데이터를 메모리 가져오는 거고요. 라이트는요 메모리 있는 데이터를 출력장치 즉 프린트나 모니터로 출력시켜 주는 거예요. 그죠 그다음에 다른 말로 인풋 아웃풋 이런 것들은 입출력 기능을 담당하는 연산자들입니다. 그러니까 256가지 명령어들 분리하면 크게 함수 전산자 제어기능 자료 전달 기능 입출혈 기능 4파트로 나눠볼 수 있는 거예요. 그럼 오늘날 컴퓨터 알아들을 수 있는 명령의 가짓수는 몇 가지고 256가지 256가지의 명령을 알아듣는다는 겁니다. 이해되나 예 그래서 요런 것들 여러분들 무슨 말인지 알겠죠. 그래서 연산자에 의해서 컴퓨터는 자기가 취할 액션이 뭔가 어떤 일을 해야 되는가를 알아듣고요.
화자 1
36:42
이 연산자 이용될 데이터가 들어있는 장소의 주소는 뭐다 피 연산자부에 표현을 하는 겁니다. 알겠어요. 피연산자부의 표현을 합니다. 그래서 이 장소는 뭐다 주기억장치 아니면 레지스트인데 레지스트에 들어있는 데이터를 처리하는 게 훨씬 신속 정확 빠르다는 거죠. 왜 짧기 때문에 그런 이야기입니다. 됐습니다. 명령의 구성 계속 반복된다. 예 그 다음 파트 시간이 자유 없는데 빨리 넘어가자 피디 예 자 요거 주소 지정 방식이요. 어드레스 메시드 어드레스 어드레싱 메시드입니다. 주소지정방식 여러분들 무슨 뜻이냐 이 말입니다. 그죠 자 우리 아까 명령어를 보니까 명령어의 연산자와 오프랜드 즉 비연산자부에 있죠. 피연산이 뭐가 기록되노 주소 데이터 즉 주소 값이 기록되죠.
화자 1
37:36
주소 데이터 이 주소의 역할에 의해서 크게 데이터를 이 주소를 가지고 메모리에 가서 데이터를 어떻게 가져오느냐 억세스크 하는 게 데이터를 엑세스는 접근이죠. 데이터를 메모리 와서 읽고 또 쓰는 걸 리더나이트를 합해서 우린 전산에서는 뭐다 엑세스라 한다. 그러죠 접근 CPU가 메모리 와 접근하노 데이터를 갖다 놓거나 가져오기 위해서 접근하지 그렇제 그래서 메모리의 데이터를 억세스 어떻게 갖다 놓고 가져오느냐 즉 접근 방식에 따라서 이렇게 나누구요. 그 다음에 또 주소를 오프렌드의 표현을 어떻게 하느냐 그리고 또 매핑에 따라서 이렇게 나누는데 우선은 억세스 방식에 따라서 어떻게 나눠요 데이터를 직접 주소 지정방식은 다이렉트 어드레싱 메스더라고.
화자 1
38:23
하고 오프렌드에 가입된 주소 값의 실제 유효주소 유효주소가 이펙티브 어드레스죠 요 인내 이펙티브 어드레스 유효주소는 뭐냐 이 연산자에 이 연산자 이용될 실제 데이터가 들어있는 주소 실제 데이터가 들어있는 주소가 유효주소입니다. EA라 하죠. 이펙티브 어드레스 중요하죠. 자 그러면 이게 뭐야? 오피코덱스냐 예를 들면은 자 에드 엑스 하는 게 뭐야? 메모리 엑스 번지에 있는 데이터를 가져와서 더하라 카는 거거든. 애드는 뭐고 연산자고 엑스는 뭐고 오프랜드 이제 그러면 이게 엑스가 뭐예요? 주소 값이죠. 그럼 직접주소는요 이 엑스라는 정보를 가지고 메모리 엑스 번지에 바로 가 메모리 엑스 번지에 바로 이 주기역 장식 엑스의 뭔지 가니까 여기에 연산적 이용될 데이터가 들어있어 이렇게 직접 한 방에 오프랜드의 주소 값을 가지고 1번에 바로 메모리 접근하는 주소 지정 방식을 직접 주소 지정해요.
화자 1
39:21
알겠나 이걸 다이렉트 어드레싱 메스더라 합니다. 쉽죠 그러니까 오프렌드에 표현된 이 주소 곰 뭐다 EA 유효 주소가 되는 거죠. 유효 즉 엑스 번지 가니까 여기 이용될 데이터 실제 데이터가 들어있는 거 한방에 메모리 접근해서 가서 데이터를 가져올 수 있는 거 이런 주소 지정 방식이 뭐다 직접 주소 지정 방식입니다. 실제 이펙티브 어드레스 뜻이 뭐다 이 연산자에 이용될 데이터가 들어있는 진짜 주소 실제 주소 그렇죠. 됐습니다. 장점은 뭐다 명령의 처리 속도가 빠르죠 왜 한 방에 가서 탁 가져오니까 어 대신 뭐다 명령의 길이가 길어집니다. 왜 이 오프렌드 주소부로 이 모든 메모리의 주소를 다 표현해야 되니까요? 예를 들면은 메모리가 메모리의 주소 가요 예를 들면 0번지부터 여러분들 예를 들면은 31번지까지 부여돼 있다고 합시다. 그러면은 이 31번지를 여기서 다 표현해야 되기 때문에 오프랜드의 주소가 몇 비트로 구성됩니까?
화자 1
40:19
시험에 많이 나온다 이에 몇 승이 있어야 32개를 표현하노 어 몇 승이고 2에 3승 2에 4416 2에 2에 5승이죠. 그러니까 그럼 어떻게 돼 여러분 오피코드는 8비트로 구정되어 있고 이 가제오의 메모리가 32비트로 되어있다 하면 이 오프렌드를 몇 비트로 구성돼 5비트로 그럼 총 명령의 길이는 비터 13미터로 구성되는 겁니다. 그렇죠. 그런데 메모리의 주소가 더럽게 자 이거 중요한 이야기야 0번지에서 여러분들 쭉 255번지로 구성되어 있다. 갑시다 그러면은 여기 오프렌드의 몇 비터를 오프랜드가 구성되노 2에 몇 승이 있어야 250입니까? 2에 8승이죠. 즉 8비터로 구성되죠. 8비터 이해되나 그럼 명령의 길이가 어떻게 되나 16비트로 길어지겠죠. 그런데 더럽게도 더럽게도 또 메모리 주소가 0번지에서 1023번지로 구성돼 있다.
화자 1
41:18
카면 오프렌드가 몇 비트로 구성돼 있어야 돼 어 이에 몇 승이 있어야 1024가 되죠. 오케이 2에 10승입니다. 그러면은 10비트로 구성돼야 됩니다. 즉 데이터가 저장된 메모리가 메모리가 크면 클수록 오프랜드의 길이는 길어지겠죠. 알겠나 이해되나 그러다 보니까 뭐요 이 직접 주소는 이 모든 걸 다 표현했기 때문에 프렌드가 상당히 길어지죠 그러니까 명령의 길이가 길어지는 좀 단점은 있습니다. 이해되나 방금 아주 중요한 이야기를 했습니다. 내가 예 자 그런데 한번 보죠. 그런데 여러분들 간접 주소 지정 방식은 어떠노 인라이렉트 어드레싱 메서 요거는 방금 직접 주소는요 오프렌드의 주소로 모든 걸 표현했는데 요거는 명령어의 번지 필드가 가리키는 번지에는 유효번지가 있다. 즉 메모리 참조 횟수가 이거는 2번 이상이 되는 겁니다.
화자 1
42:09
자 추가로 1번 더 기억 장치에 접근해야 하며 짧은 길이의 명령을 위해서 상당히 큰 용량을 가진 메모리 주소 주소를 나타내는 데 적합하다 그죠 종류는 간접에 직접이 있고 간접의 간접이 있다는 거예요. 그죠 간접의 간접이 있는데, 다음 장 보면서 이야기하도록 하겠습니다. 지금 간접 주소 지정 방식을 공부를 하고 있습니다. 간접 자 여러분들 그림이 잘 돼 있기 때문에 착착 보면 된다. 자 이게 뭔 말이냐 자 오피코드에 이른바 오피코드 에드 엑스가 있습니다. 그죠 오피 에드보이 엑스다 그죠 직접 주소면 뭐야? 아까 엑스 번지를 가니까 데이터가 있었지 근데 간접은요, 이 엑스 번지를 정보를 가지고 메모리 엑스 번지 갔어 가니까 엑스 번지에 데이터가 들어있는 게 아니고 와이라는 번지 값이 들어가 있거든. Y라 그래서 다시 할 수 없지 Y번지에 가니까 비로소 여기에 이용될 데이터 여기에 들어있는 거야. 그럼 유효 주소가 엑스입니까? 와이입니까? 그렇죠. 와이죠.
화자 1
43:07
와이 어 그니까 아까 직접 주소를 1방에 갔지만 이거는 뭐다 1번 거쳐서 오죠 메모리 접근을 몇 번 하나 1번 거치고 2번 거쳐 2번 만에 데이터를 가져왔습니다. 그렇죠. 뭔 말인지 알겠나 이게 간접 직접적으로 뭔가 하고 간접으로 간다는 거죠. 1다리 거치는 겁니다. 에 그리고 요게 이제 간 간점이 직접이에요. 그런데 간접의 간접은 어떠냐 하면요 자 여기 만약 에드 엑스라는 명령이 있어요. 에드 그리고 엑스 번지 갔어요. 5% 정보를 가지고 메모리에 데이터를 가질라고 갔어요. 가니까 엑스번지 딱 가니까 와이 번지가 더 있거든. 근데 와이 번지스트 가니까 또 제트 뭐 제트기에 있어요. 제트에 딱 가니까 데이터가 있는 거예요. 유효 주소가 뭐가 됩니까? 제트가 이펙티브 어드레스가 되는 거죠. 요놈은 접근을 몇 번 했노 한번 에 2번 3번 만에 데이터를 가져오는 거죠. 에 간접의 직접은 2번 접근을 했고 2번 억세스를 했고요. 간접의 간접은 방금 3번 억세스를 했습니다.
화자 1
44:08
그래서 직접은 뭐가 1번 억세스 했죠. 알겠나 그래서 이 간접의 직접이나 간접의 간접 주소 전쟁 방식은 지적 투수호 전쟁 방식에 비해서 명령의 길이가 짧아집니다. 왜 요거 엑스까지만 즉 여기까지만 표현하면 되니까요? 기본 주소만 표현하면 되니까. 여기까지만 표현하면 되니까. 아까 직접은 여기서 여기까지 다 표현해야 되죠. 그렇죠. 여기까지만 엑스까지만 표현하면 되니까. 명령의 길이는 짧아집니다. 그죠 왜 일부 주소만 표현하게 돼 일부 주소가 뭐다 기본 주소만 표현합니다. 기본 베이스 드레스 아까 직접 주소원 그걸 다 표현해야 돼 있지 그러니까 예를 들면은 간섭은 뭐고 여기 메모리가 0에서 1023번지가 부여돼 있다. 그러면 직접 비트가 몇 개 필요하노 2에 10승 10비트가 필요한데 간섭은 어떠노 여기까지만 표현하고 여기까지 어디 예를 들면 15억 하면 뭐 몇 비트만 필요해 여기까지는 표현하면 되니까.
화자 1
45:06
몇 비터 4비트만 표현하면 되는 거예요. 아시겠습니까? 명의의 길이가 짧아지죠 단점은 뭡니까? 메모리에 왔다 갔다 많이 해야 되겠지 아까 직접은 뭐고 메모리 1방에 갔지만 이거는 뭐고 1번 갔다가 2번 갔다가 이걸 몇 번 1번 갔다가 2번 갔다가 3번 가야 됩니다. 오케이 됐지 머리에 꼭꼭 들어오나 어 됐죠 자 어떤 문제 나와도 다 맞혔습니다. 여러분들 이해되나 예 좋습니다. 자 그러면은 다음으로, 한번 넘어가 봅시다 다음으로, 넘어가자 자 계산에 의한 주소 지정 방식이 뭐예요? 이게 가장 좋은 거예요. 실은 가장 우수한 방식 해놨네 그죠 앞에서 배운 직적의 직접주소의 장점과 간접주소의 장점을 혼합해서 만든 방식이 계산에 의한 거야. 계산에 의하면 자 어떤 거냐 자 여기가 되면 애드 엑스가 있다. 합시다. 그죠 자 이 엑스라는 정보값 주소 값을 가지고요.
화자 1
46:05
바로 가는 게 아니고 뒤에 배웁니다. 인덱스 레지스터 인덱스 어 색인 레지스트의 와이라는 주소까지 집어넣었어 집어넣어 놓고 간접 주소는요 메모리 바로 안 가고 CPU 속에서 엑스 와 더 와이를 더하든지 곱하든지 그죠 엑스에 들어있는 번짓값과 와이의 번짓값을 더해서 한 방에 딱 갑니다. 그래 가니까 데이터가 있어요. 그럼 유효 주소가 뭐가 됩니까? 엑스 플러스 와이 주소가 즉 만약에 오피코드 이게 만약에 100번지고 이게 인제 50번지다 실제 데이터가 150번지 들어있다. 카는 게 뭐다 여기에 더해서 한 방에 가는 거예요. 한 방에 가는 거는 뭐고 직접 주소고 맞나요? 요게 100번지만 표현하는 거는 뭐고 기본주소만 표현되는 거는 뭐다 간접이죠. 뭔 말인지 알겠나 그러니까 명의 길이가 짧고 메모리 가는 것도 뭐다 한방에 가죠 이해 되나 이해됩니까? 오케이 명의의 길이가 또 짧아지고 기본 주소만 표현하면 되니까. 간접은 기본 주소만 표현하면 되니까.
화자 1
47:02
명의의 길이가 짧아지면서 동시에 뭐다 1번만 가면 되니까. 그러니까 직접의 장점과 간접의 장점을 다 따온 가장 좋은 방식 이게 뭐요 계산에 의한 주소 지정 방식이다. 이런 뜻입니다. 쉽죠 자 됐나 이렇게 이야기하는데 모르면 간심이다. 문디야 열광하는데 어 아직도 밥 먹고 있나 아이 배고파라 예 즉시는 뭡니까? 즉시 또는 이미디어터 자 요거는 이론적인 거 실제 설계부 왜 실제 오프렌드에는 주소가 들어가는데요. 적시는요 주소가 필요 없고 이 연산자 이용될 데이터를 집어넣어 버립니다. 그러면 좋은 점이 뭐야? 메모리 가나 안 가나 안 가죠 메모리 억세스가 없죠 메모리 갈 필요가 없제 갈 필요가 없는 답 뭐다 데이터라는 게 여러분들 정해져 있는 아주 긴 데이터에 대해서 우리가 우리 사람 시킨 일거린데 어 지저분하고 길어지고 그러니까 이 데이터를 직접 집어넣는 건 이론적으로는 가능한 실제로 불가능하겠죠. 규칙성이 없잖아요.
화자 1
48:00
여러분 시키는 일이 뭐 규칙성 있나 에이는 이렇게 시켰다가 비는 이렇게 졌다가 제 멋대로 그래서 명의의 길이는 가장 길어지고 단 메모리에 가지 않기 때문에 어쩔 수 없다는 가장 빠르다는 이런 이야기입니다. 알겠나 방금 봤던 것들이 뭐다 오프랜드에 표현된 주소를 가지고 메모리에 어떤 식으로 가서 지가 필요한 데이터를 가져오는가 즉 데이타의 옥색스 방식에 따라서 4개로 분류를 합니다. 됐다. 다시 직접 생각하나 간접 어 계산어 즉시 됐습니다. 시험에 반드시 나온다고 보면 된다. 반드시 나온다 이 그림 잘 생각하면 됩니다. 됐습니다. 그 다음으로, 넘어가자 아 이거 생중계하고 시간이 없어 가지고 말이야. 내가 재밌는 이야기가 진짜 많은데 참 이거 내가 이거 발표 안 하는 이거요 또 끊으라고 발표 안 하는 뭐야? 발표 안 하는 아주 재미있는 개콘들이 많은데 기다려봐라 예 좋습니다.
화자 1
48:59
자 그러면 다 됐어요. 주소 표현 방식에 따라 즉 오프렌드의 이 오피코드고 오프렌드의 주소를 어떻게 표현했느냐 표현방식에 따라서 완전하게 표현했느냐 완전주소법 조금 조금 이게 약식했느냐 감했느냐 약식 완전히 생략했느냐 또는 자기자신이냐 이렇게 나눌 수 있습니다. 쉽죠 완전 주소는 뭐다 오프렌드에 기입된 주소값 자체가 유효주소 완전히 다른다 즉 앞에서 배운 직접주소가 완전주소법에 해당합니다. 그죠 예 직접 주소가 주소 표현 방법이 따라가는 완전주소법이고요. 실제 그리고 약식은 뭐다 간색과 계산은요, 2개 다 뭐다 기본 주소만 표현했죠. 실제 주소에서 기본주소만 표현했기 때문에 약식 했죠. 그죠 실제 주소는 이만한데 기본주소만 탁탁 표현했잖아요. 그죠 기본주소 베이스 어드레스만 표현했고 나머지는 이제 매물 그래서 표현했습니다. 그러니까요? 약식주소법이 여기에 해당하는 거예요. 생리학 주소법은 어떤 거고, 완전히 오피코드면 오프렌드는 없애버리는 거죠.
화자 1
49:58
이 생리학 주소법도 있다. 이거는 뒤에 배웁니다. 줄 치세요. 스택 메모리를 이용한 컴퓨터 스텝 하는 게 있죠. 자료 구조 세 번째 과목에서 배워요 아주 재미있다. 스텝 리포 방법으로 데이터를 처리하는 스택에서는 생리학 주소법도 씁니다. 그렇죠. 자기자신은 뭐다 앞에서 배운 적치 이미디어트 추성법이죠. 그죠 그래서 앞에서 배운 거하고 연결시키는 게 문제가 나옵니다. 가볍게 보구요. 그 다음에 여러분들 매핑 방식 매핑이 뭐고 매핑이 함수죠 사상함수 함수 함수를 우리가 펑션이라고도 하지만 과거에는 맵핑이란다 맵 가리키다 지정하다 연결을 하는데 이런 뜻이죠. 매핑 방식에 따라서 어떻게 나누느냐 우리가 절대 주소와 상대 주소로 나눴습니다. 이거 없어져 버렸네 매핑 서핑 방식에 따라서 여기 쓸까요? 절대 주소와 이거 뭐야?
화자 1
50:53
이거 절대 주소 방식과 뭐다 내려티브 상대 주소 방식으로 분류가 됩니다. 절대주소방식 자 보면은 자 요거도 한번 정리를 해보자 시험에 많이 나오는 겁니다. 어떻게 사상시키느냐 어떻게 일치시키느냐 이런 거죠. 절대 주소 방식 앱설유터 상대 주소 내러티브입니다. 자 논리적 주소에서 만들어진 주소 공간과 물리적 공간에서 만들어지는 기억공간을 대응시키는 것 자 이게 무슨 말이냐 하면 여러분들 주소공간 기억공간 예 보세요. 자 주소 공간을 다른 말로 논리적 공간이라 합니다. 논리적 공간 논리적 공간 지역 공간을 물리적 와 여기 있네 논리적 주소 자 여러분들 논리적 주소가 만드는 공간이 바로 주소공간 아닙니다.
화자 1
51:44
주소 공간 물리적 주소에 의해서 만들어지는 공간이 물리적 주소에서 만들어지는 공간이 기억공간 이런 컴퓨터에서 주소 공간과 기억 공간은 다릅니다. 주소 공간과 기억 공간 달라요. 자 자 여기에 우리가 오피코드 예를 들면 여기에 에드 에드 엑스죠 이게 주소죠 이게 프로그램 명예 표현된 이 주소가 이게 우리 논리적 주소예요. 논리주소 즉 가짜주소 가주소 이 논리적 주소 가주소가 만들어지는 공간이 주소 공간입니다. 이게 실제하고 달라요. 우리가 표현하는 주소예요. 그런데 실제 메모리의 엑스 번지 이놈이 뭐다 물리적 메모리에 실제 부여되어 있는 주기억장치에 실제 부여된 이 주소가 실주소 리얼 어드레스 물류주소가 기억권 이 물류주소에서 만들어진 이 공간은 기억공간 논리를 주소해서 만들어지는 가상의 공간이 주소공간입니다.
화자 1
52:43
여러분 주소 공간과 기억공간은 일치될 때도 있지만 일치 안 될 때도 많아요. 알겠습니까? 선생님 주소공간과 자 잘 봐 프로그램은 전부 다 논리잖아. 이게 명예어는 프로그램이죠. 프로그램에 대해서 표현되는 거는 논리적인 거고, 이 프로그램에 표현된 논리를 실제 컴퓨터에 적용시키는 물리적인 거예요. 자 여러분들 컴퓨터는 뭐고 논리를 물리로 표현하는 게 컴퓨터입니다. 여러분 자 컴퓨터의 전문가들은 이걸 잘 알아야 돼 이게 뭐냐 여러분 지금 잘 봐라 내가요 지금 시간이 얼마나 많이 봐 야 잠깐 내가 옛날에 90년대부터 정보처리 강의를 하는데 내 강의를 들으려고 난리 안 났나 한 천 명씩 들어오니까 이거 뭐 어 이 물리 공간에서는 이건 감당이 불가능하다고 해요. 대가리 집어넣고 창문에서 수업 듣고 막 전쟁입니다. 전쟁 그래서 내가 생각했으면 논리적으로 야 이거 안 되겠다.
화자 1
53:42
인터넷에서 내가 어 이거 한번 어 내 강의를 좀 하자 인터넷에서 학교 한번 만들어보자 내 생각을 정리해서 프로그램으로 만들어서 물리적으로 만들어 버려 컴퓨터에 적용시켰습니다. 그래서 인터넷에서 여러분들 지금도 지랄하고 들어와 수업 듣잖아. 자 여러분들 논리로 물리로 바꾸는 게 컴퓨터 작업입니다. 참 어려운 이야기지 이건 동안 통하면 이런 이야기 뭐 하는데 자 됐습니다. 자 절대조선은 뭐냐 하면은 이 주소 공간 오프랜드에 표현된 이 주소 공간하고 주소 값하고 논리적으로 주소하고 물리적 주소 즉 물리의 공간이 일치되는 되도록 하는 방식이 절대주소예요. 상대주소는요 다르게 표현되는 거죠. 됐나 이해됩니까? 자 통과 함 보자 이 말입니다.
화자 1
54:26
자 이런 강의 핵심을 찌르는 강의 자 보자 다음 넘어갑시다 아 여기 있네 절대주소법은 오프렌드부에 표현된 주소를 이용하여 변화 없이 자료에 직접 사상시키는 거 주소법 즉 뭐 논리적 주소를 오프랜드에 표현된 주소가 무슨 주소 이거와 실제 메모리에 표현된 주소 무슨 주소 피지컬 어드레스 요놈을 일치시키는 주소법 절대주소법이에요. 상대주소법은 뭡니까? 어 이 논리적 주소와 물리를 다르죠 즉 유효주소를 얻기 위해서 상대주소는 기본주소에다가 베이스 드레스에다가 기본 주소에다가 뭐라 변이 주소 옵셋 어드리 즉 다른 말 디스플레이스먼트 아까 봤잖아요.
화자 1
55:15
아까 어떤 거 여기가 엑스 번지인데 여기 엑스 번지인데 여기 와이 번지가 있어 와이 번지 가니까 데이터가 들어있지 와이 번지가 유효주소죠 그 엑스 번지에서 여기 얼마나 떨어져 있는가 요 얼마나 떨어져있는 요거가 옵셋이랍니다. 에 그리고 와이만큼 떨어져 있죠. 알겠습니까? 그러니까 유효 주소를 얻기 위해서 뭐다 기본 주소 엑스에다가 더하기 뭐 떨어진 주소 와이 즉 기본 주소가 여기에 뭐야? 여기서는 엑스에다가 엑스에서 여기까지 얼만큼 떨어졌나 와이만큼 떨어져 있죠. 변위 주소 요렇게 해서 뭘 구하는 거 유효 주소 값을 구해내는 게 상대 주소법입니다. 1번에 문법 그러면 이 에드엑스에 표현된 즉 이 주소 논리적 주소와 이 엑스 플러스 와이라는 물리적 주소가 같애요. 달라요. 다르제 알겠습니까?
화자 1
56:12
아까 전에 어떻게 해요. 여기 절대주소 보면 어떠냐 에드오엑스나 메모리의 엑스나 같지 논리적 주소나 물리적 주소나 같죠 상대주사법은 다르제 여기는 엑스고 이건 엑스뿐은 여긴 왜냐면, 100번 지나면 이거는 뭐다 100에다가 50 떨어졌으니까 뭐다 150이잖아. 다르잖아. 다르잖아. 이런 주사법이 상대적인 자 그러면 앞에서 배운 뭐 직접 주소법은 뭐다 절대주소법이 되는 거고, 상대주소법은 뭐다 간접이나 계산은 전부 다 뭐가 됩니까? 상대적 주소법이 됩니다. 이해되나 쉽잖아. 그렇죠. 그래서 어떻게 명령에 표현된 논리적 주소와 실제 메모리 공간에 표현돼 있는 물리적 주소가 1번에 1방에 일치되느냐 절대주소법입니다. 그렇지 않고 그리 한방 일치되지 않고 기본 주소에다가 얼마나 떨어져 있는 거 옵셀 주소와 플러스 돼 가지고 연결되면 이게 뭐야? 상계주소법입니다.
화자 1
57:12
알겠나 상계주소법이에요. 아 쉽게 설명한다. 이거 죽인다 이거 맞아요. 이거 여러분들 이 파트를 컴퓨터 구조학자 여기 전산과 이 강의들 오줌 질질 사포입니다. 철에 씌운 걸 우리 학교 교수님 와 그렇게 그렇게 했노 이 파트가 굉장히 어렵거든요. 그러니까 제 얘기했지 여러분들 지금 공무원 시험 치러 들어오고 이렇게 되는 것이 전산과라 하면은 이거는 막 난리 납니다. 학교 가서 돈 내달라 하는데 환불 어따고 강의를 저래 해가지고 그래요. 그래서 이거 내가 여러분이 이해되겠죠. 예 중요한 이야기입니다. 자 주소 지정 방식 그래서 여러분들 다시 한번 정리하자 시간이 어느정도 돼요. 시간 좀 신호 주세요. 예 조금 이야기해도 되겠네 시험에 많이 나옵니다. 다시 이야기합니다. 자 여러분들 어 여러분이 내리는 거는요 명령문이제 이 명령문이 메모리에 가서 뭐로 표현된다. 했노 명령어요.
화자 1
58:10
CPU에 가서 뭐라 표현되노 전자명령어 마이크로 명령어 마이크로프레션이야 그래서 우리가 요번 챕터 하고 다음 챕터는 뭐 배우노 명령어에 대해서 배우잖아. 근데 이 명령어는 꼬라지가 어떻게 됐다고 정해져 있더라 지멋대로가 아니고 오피코드와 즉 연산자 부호 비연산자부로 나눠져 있잖아. 그 연산자부는 뭐고 IBM 컴퓨터에서는 8비트로 고정되어있는데, 컴퓨터는 액션을 유발하는 거 이 연산자부에 의해서 컴퓨터 움직이되 몇 가지를 움직여 256까지로 왜 8비트로 고정돼 있기 때문에 어 2의 파에서 256까지 근데 그걸 에파트로 나누니까 어떻다 함수 연산 재료 전달 제어 기능 발효 기능으로 연산 자리를 쫙 알려야 돼 그럼 컴퓨터 공부할 때 이 4파트만 공부하면 컴퓨터 프로그램 명령문 다 알죠 그리고 피연산자는 뭐고 이 연산자에 이용될 데이터가 들어있는 장소의 주소야 그럼 오늘날 처리 대상이 되는 데이터는 어디에 들어 있노 주기억장치 아니면 레지스트야 레지스트에 들어있는 데이터는 길이가 짧아 왜 레지스트가 몇 개 안되니까.
화자 1
59:09
주소를 붙여봐야 최대 16개밖에 안 됩니까? 근데 메모리에 들어있는 데이터는요 길어 메모리가 뭐 500 올 1 메가 막 이래 되니까. 그래서 인제 어쨌든지 CPU는 레저트의 데이터를 채워놓고 처리하고 레지트 꽉 차면은 메모리에 갑니다. 그래서 메모리에 간다는 거는 명령을 처리하는 속도가 시간이 걸린다는 거죠. 그래서 명의의 핵심은 뭐다 속도죠 속도 어쨌든지 빨리 처리해야 돼 컨비션에서 가장 중요한 건 속도와 공간 문제야 뒤에 합니다. 속도는 빠르게 공간은 적게 차지하는 게 컴퓨터의 최종 목표입니다. 그래서 앞으로 컴퓨터는 가면 갈수록 빨라집니다. 8미터보다는 16미터 16보다는 32미터 여러분 64미터 컴퓨터 빠르죠 다음에 나올 컴퓨터 몇 비터 128미터 컴퓨터 엄청 빠르겠죠. 예, 알겠습니까? 그런데 이런 이제 오프랜드의
화자 2
1:00:00
주소에 의해서 데이터를 가져가는데 이 가져가는 방법이 주소 지정방식인데 그러면 뭐다 데이터를 어떻게 가져가느냐에 따라서 직접으로 가느냐 간접으로 가느냐 계산해서 가느냐 데이타 자신 있냐 됐나 표현방법에 의해서 완전하게 표현했느냐 약식했느냐 생략했느냐 자기자신 있냐 또 어떻게 사상했냐에 따라서 절대적으로 했느냐 상대적으로 됐잖아. 이야기잖아. 이 간단한 걸 그렇게 어렵겠어 우리노 맞나요? 맞나요? 됐습니다. 그죠 자 오늘 여러분 실제 아주 중요한 이야기입니다. 출제가 반드시 되고요. 많은 문제가 나오는 파트 1방에 이야기식으로 다 끝나고 난 1분만을 다 돼버려 그래서 여러분 내 강의요 다 듣고 나서 시험치기 전에 강의해 주면요 이 5과목을요 30분만 다 정리해버립니다. 두들두둑 이야기식으로 여러분 대가리 속에 완전 대화를 팍팍해지는 거지 에 그래서 크 보면 답이다. 됐습니다. 그죠 좋습니다.
화자 2
1:00:59
여러분도 오늘 또 2시간 생중계로 이런 방구석에서 고생하셨죠. 자 계속해서 멋진 강의 열정의 강의를 약속드리면서 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[ 정보처리] 전자계산기구조 - 명령어의 수행과 제어1 (0) | 2024.07.06 |
---|---|
[ 정보처리] 전자계산기구조 - 명령어와 주소지정방식2 (0) | 2024.07.06 |
[정보처리] 전자계산기구조 - 데이터의 연산 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 표현2 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 데이터의 표현1 (0) | 2024.07.05 |
1. 컴퓨터 구조와 데이터 처리 원리
1-1. 데이터 처리의 기본 원리와 종류 이해
- 컴퓨터 데이터의 입력과 처리에 대해 이해함
- 데이터는 수치적 데이터와 비수치적 데이터로 구분함
- 수치적 데이터는 정수와 소수점이 있는 실수를 포함하며, 이는 CPU에서 산술 연산이라고 부름
- 비수치적 데이터는 데이터의 판단에 사용되며, CPU에서 논리 연산이라고 부름
- (중요) 데이터의 성질과 입력되는 데이터의 수에 따라 연산의 종류가 구분됨
1-2. 컴퓨터 연산의 실제 과정과 중요성 이해
- 데이터가 컴퓨터에 입력되면 CPU에서 가공되어 연산이 이루어짐
- 데이터의 연산은 연산 장치인 ALU가 수행함
- ALU는 산술연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하며, 이는 산술 연산이라고 함
- ALU는 또한 논리 연산을 수행하는데, 이는 논리 연산이라고 함
- 데이터는 덧셈, 뺄셈, 곱셈, 나눗셈, 논리합, 논리곱, 보수, 나트, 컴플리먼트, 노푸터리, 노터리 연산 등을 통해 처리됨
1-3. 컴퓨터 연산의 종류와 특성 파악
- CPU 내부의 연산 장치 ALU는 데이터의 처리를 담당하며, 이는 산술 연산과 논리 연산을 모두 수행함
- ALU는 데이터의 연산을 수행하기 위해 산술 연산 장치와 논리 장치로 구성됨
- 또한, 연산은 데이터의 이동을 포함하는데, 이는 MOve 연산이라고 함
- 이와 같은 연산들은 컴퓨터가 데이터를 입력, 가공, 저장하고 출력하는 데 중요한 역할을 함
2. 컴퓨터 연산의 개념 및 원리
2-1. 컴퓨터 연산의 기본 개념
- 컴퓨터 연산은 자료의 수치적, 비수치적 특성에 따라 나뉨
- 수치적 연산은 가상기로 CPU 내부에서 데이터를 처리함
- 비수치적 연산은 메모리에서 레지스터로 들어간 데이터를 처리함
- (중요) 컴퓨터는 가상기와 보수 연산 회로를 활용해 가감산을 수행함
- 곱하기나 나누는 연산은 제3기에 해당함
2-2. 수치 연산의 종류와 원리
- (중요) 컴퓨터는 가상기로 사칙연산을 수행하며, 이는 가상과 합산에 의해 이루어짐
- 보수 연산은 감산을 위한 기계로, 부와 절대치 방식을 통해 수행함
- 부와 절대치 방식은 컴퓨터에서 음수를 표현하는 두 가지 방식 중 하나임
- 오늘날 컴퓨터는 보수 연산을 통해 가감산을 하며, 가상 연산기로 사칙연산을 수행하지 않음
2-3. 컴퓨터 연산의 이해와 암기
- (중요) 시험에서는 가상기와 보수 연산의 원리를 바탕으로 사칙연산에 대한 문제가 출제될 가능성이 높음
- 강의 내용을 이해하고 암기하면 다양한 연산에 대한 문제를 해결할 수 있음
- 강사는 일회 보수 방식과 이의 보수 방식에 대해 설명함
- 부와 절대치 방식으로 연산하여 컴퓨터에서 음수를 표현함
- 보수 연산은 감산을 위해 존재하며, 가감산을 위해 필요함
3. 컴퓨터에서 음수 처리 방법
3-1. 부호, 절대치, 1의 보수 방식 이해
- 컴퓨터는 부호, 절대치, 1의 보수 방식을 통해 음수를 구별하고 표현함
- 부호는 입력된 숫자가 0이면 양수, 1이면 음수로 판단
- (중요) 절대치는 MSB에 1을 기록, 일의 보수는 1의 보수 회로를 사용하여 음수 구현
- 컴플리먼트는 이진수를 8비트로 표현하는 방법으로, 1의 보수를 1바늘 더한 결과임
3-2. 2의 보수 방식에 따른 음수 표현
- 2의 보수 방식에서 마이너스 4는 1의 보수 방식으로 표현됨
- (중요) 2의 보수 방식에서 플러스 4는 1의 보수에 1을 더한 결과임
- 마이너스 4는 1111 1111을 기록, 즉 모든 빈 공간에 1을 writing 함
3-3. 보수 방식에 따른 덧셈 처리 방법
- 가상 기에서 음수가 있는 경우에는 보수 방식에 따라 처리가 달라짐
- (중요) 양수 두 개를 더하거나, 음수와 양수를 더하면 결과는 두 입력값의 값 자체
- 음수와 음수를 더할 때는 보수 방식에 따라 결과가 달라짐, 1의 보수 방식일 경우에는 답을 반대로 해줌
4. 컴퓨터 보수 방식 이해하기
4-1. 1의 보수 방식에 대한 설명
- 1의 보수 방식은 부와 절대치 방식에 사용
- (중요) 마이너스 값 표현 시, 1의 보수 덧셈을 통해 음수를 표현
- 더하기 연산 시, 캐리 발생 여부에 따라 연산 횟수 다름
- 보수 방식 1의 사용은 처리 속도 측면에서 이점
- 피씨 등 소형 컴퓨터에서 주로 1의 보수 방식 사용
4-2. 2의 보수 방식에 대한 설명
- 2의 보수 방식은 원래 값에 1을 더해 정수를 부와 절대치 방식으로 표현한 것
- (중요) 마이너스 값 표현 시, 2의 보수 덧셈을 통해 음수를 표현
- 더하기 연산 시, 캐리 발생 여부에 따라 연산 횟수 다름
- 2의 보수 방식은 처리 속도 측면에서 이점
- 대형 IBM 등에서 주로 2의 보수 방식 사용
4-3. 마이너스 값 표현 방식 비교
- 마이너스 값은 부와 절대치, 1의 보수, 2의 보수로 표현
- 연산 결과가 음수일 경우, 부호 고정 후 1의 보수 취함
- 부와 절대치, 1의 보수, 2의 보수 모두 연산 결과 표현 가능
- 각 방식 별로 처리 속도 차이 존재, 주로 소형 컴퓨터에서 1의 보수, 대형 컴퓨터에서 2의 보수 사용
5. 컴퓨터 보수 연산과 승산
5-1. 컴퓨터 보수의 이해
- 컴퓨터에서 1회보수는 '마이너스 841'의 방식으로 발생함
- 2회보수는 '1의 보수'와 '마이너스 841'의 덧셈으로 발생함
- (중요) 두 가지 보수가 동시에 발생하는 경우, 먼저 발생한 보수를 더하고, 그 후에 나머지 보수를 취하는 방식을 사용함
- 부호를 고정하고 나머지 부분에 대해서는 1의 보수를 취함
- '마이너스 17'과 '마이너스 4'의 2회보수는 '마이너스 21'이 됨
5-2. 곱셈과 승산 연산
- 곱셈과 승산 연산은 컴퓨터에서 산술적 시프트 연산으로 처리함
- 좌측 시프트 연산은 왼쪽으로 비트를 이동시키는 연산을 의미함
- (중요) 2의 N승의 효과를 가질 때, N은 곱셈의 숫자에 따라 결정됨
- 승산에서의 두 룰은 숫자의 위치에 따라 다르게 적용됨
- 승산 연산에서 왼쪽으로 이동하는 비트가 1일 경우, 이는 데이터 입력 오류를 의미함
5-3. 승산 연산 오류 처리
- 승산 연산에서 비트 이동이 너무 많이 일어나거나, 비트의 수가 메모리 용량을 초과하는 경우, 범람현상이 발생함
- (중요) 범람현상은 메모리 범위를 초과하여 데이터가 넘어가는 현상을 의미함
- 범람현상이 발생하면, 즉각적인 연산 중단 또는 데이터 재입력이 필요한 경우가 있음
- 이러한 오류는 승산을 사용하는 과정에서 신중한 입력이 필요함을 나타냄
- 범람현상을 피하기 위해 승산 연산에 사용되는 데이터를 잘 선택하는 것이 중요함
6. 컴퓨터의 사칙연산 및 수치적 연산
6-1. 컴퓨터의 곱셈 및 나눗셈 처리 방식
- 컴퓨터는 고정된 소수점을 가지거나 부동 소수점을 가질 수 있음
- 컴퓨터는 곱셈과 나눗셈을 위해 2와 3의 곱셈연산을 사용함
- (중요) 곱셈연산 결과는 2의 곱셈연산 수행 여부에 따라 이동량이 결정됨
- 나눗셈 연산은 우측 시프트 연산을 사용함
- 컴퓨터에서 나눗셈 연산은 2의 곱셈연산 수행 후, 범위를 벗어나는 경우 에러 발생
6-2. 컴퓨터의 더하기와 빼기 처리 방식
- 컴퓨터는 고정된 소수점을 가진 데이터에 대해 더하기와 빼기를 처리함
- 더하기 연산은 덧셈연산 수행 후, 범위를 벗어나는 경우 에러 발생
- 빼기 연산은 뺄셈연산 수행 후, 범위를 벗어나는 경우 에러 발생
- 둘 이상의 비트가 같아질 경우 오버플로우 현상 발생
- (중요) 이러한 오버플로우는 실제 수치와 결과가 다를 때 나타남
6-3. 부동点 산술 연산의 수치적 오류
- 컴퓨터에서 부동점 수치를 처리할 때 수치적 오류가 발생할 수 있음
- 수치적 연산에서 고정된 소수점이나 부동 소수점의 경우, 데이터 범위를 벗어나는 경우 발생
- 이러한 수치적 오류는 연산의 결과에 영향을 미치며, 이는 문제를 야기할 수 있음
- 실수 연산에서 부동소수점 처리를 통해 이러한 수치적 오류를 피할 수 있음
- 수치적 연산에서는 부동소수점 처리를 통해 데이터 범위를 피하려고 노력해야 함
7. 부동소수점과 비수치적 연산에 대한 이해
7-1. 부동소수점 연산과 그 처리 방식
- 컴퓨터는 부동소수점 수를 지수부와 가수부로 분리하여 처리함
- 지수부는 정수 연산, 가수부는 가수끼리의 연산을 통해 결과를 도출함
- (중요) 이때, 부호가 같을 경우에는 더하기나 빼기로, 다를 경우에는 곱셈이나 나눗셈으로 처리함
- 이 과정을 통해 정규화를 진행하여 과도한 소수점의 처리를 최소화함
7-2. 비수치적 데이터의 처리 방식
- 비수치적 데이터는 코드값으로 표현되며 주로 문자 데이터에 관한 처리를 담당함
- 컴퓨터는 이러한 문자 데이터를 CPU 내 ALES 등으로 처리함
- 그 종류에는 문자 편집, 이동, 삭제, 삽입, 치환, 검색 등의 문자 연산이 있음
- 논리연산에도 속해 있으며, 두 가지의 입력을 AND, OR, NOT 연산을 통해 결과를 도출함
7-3. 이동과 완전비트 변환 연산
- 컴퓨터는 레지스트라는 저장공간을 가지며 이를 통해 데이터를 이동시킬 수 있음
- 무브 연산은 특정 레지스트에서 데이터를 다른 레지스트로 이동시킴
- 컴플리먼트 연산은 데이터의 반대값을 찾는 연산으로, 특정 비트의 모든 고루이를 바꿈
- (중요) 엔드 연산은 특정 비트를 삭제하고 결과를 찾는 연산으로, 앤드 연산으로 처리함
8. 컴퓨터에서 마스크 및 오아 연산 이해
8-1. 마스크 자료의 정의와 사용
- 마스크 자료는 특정 문자를 지울 때 사용됨
- 컴퓨터에서 데이터를 지우는 방법 중 하나로 사용됨
- (중요) 마스크 자료는 지울 것인지를 결정하는 자료임
- 앤드 연산에 이용되며 특정 비트에 삭제를 이용함
8-2. 앤드 연산의 이해와 활용
- 앤드 연산은 특정 문자나 비트에 마스크 자료를 이용해 지움
- 둘다 0이면 원래의 데이터는 변하지 않음
- 둘다 1이면 해당 위치에 마스크 자료가 있는 경우와 같이 됨
- (중요) 엔드 연산은 앞의 데이터를 항목에 마스크 자료를 곱함
8-3. 오아 연산의 정의와 활용
- 오아 연산은 삽입 및 결합을 뜻함
- 입력 문자의 삽입이나 결합 시 사용됨
- 병합을 하는 의미로 이해할 수 있음
- (중요) 두 입력이 모두 1이면 출력은 두 입력의 값을 모두 혼합한 것임
9. 데이터 연산의 종류와 이해
9-1. 데이터 연산의 개념 및 구분
- 데이터 연산이란 데이터를 처리하는 기본적인 기능을 의미함
- 데이터 연산에는 산술적 연산과 비수치적 연산이 있음
- 산술적 연산에는 산술연산이, 비수치적 연산에는 논리연산이 포함됨
- (중요) 논리연산은 두 개의 문자를 비교해 같음과 다름을 판단함
9-2. 비수치적 연산의 종류
- 비수치적 연산에는 왼쪽/오른쪽 시프트 연산과 로테이터가 포함됨
- 왼쪽/오른쪽 시프트 연산은 문자의 검색이나 자료 전송에 사용됨
- (중요) 왼쪽 시프트 연산은 널리 움직이며, 오른쪽 시프트 연산은 특정 비트를 널리 움직임
9-3. CPU 내의 연산 논리장치와 그 기능
- CPU 속의 ARU (연산 논리장치)는 데이터를 가공처리하는 역할을 함
- ARU는 데이터의 연산을 수치적 연산과 비수치적 연산으로 나누어 운용할 수 있음
- (중요) 데이터의 변환과 치환 작업이 ARU에서 처리됨
- 연산 논리장치의 기능을 이해하는 것은 데이터 처리 과정을 이해하는데 중요함
화자 1
00:11
자 전국에 계시는 우리 M2N 사이버 생방송 안방 가족 여러분 오늘도 뜨거운 가슴으로 감동의 수업을 함께 하겠습니다. 여러분 좋습니다. 그죠 자 이제 여러분 어 이제 생중계가 시작된 지도 몇 년 되죠. 그래서 우리가 첫날 아주 큰 이야기 정보처리와 감옥 속에 대한 이야기를 했고 이제 드디어 첫 번째 과목 그죠 컴퓨터 구조로 구조의 세계로 들어왔습니다. 그죠 그래서 지피지기면 백정백성이라 그래서 이제 컴퓨터 IT 인터넷 시대에 반드시 우리 컴퓨터를 증복하기 위해서 아주 1편의 드라마처럼 1편의 영화를 보는 것처럼 여러분의 스승인 저와 컴퓨터 구조를 해부하고 있습니다. 그죠 그래서 첫날 우리가 놀림으로 한 2문제 정도 또 3문제 예상되는 거죠.
화자 1
01:08
그죠 그래서 논리회로 생각나지 조합논리회로 순차한 논리회로를 정리했고요. 이제 우리가 드디어 어제 데이타 세계로 들어왔습니다. 그죠 이제 우리가 공부하고자 하는 게 뭐다 컴퓨터 구조 중에서도 가장 중요한 우리 인간으로 말하면은 대가리 그죠 이 CPU 이 컴퓨터 프로세스를 공부하기 위하여 이제 데이타의 개념과 이제 명령어의 개념을 배우는데 어제 이 데이터가 내가 입력하는 데이터가 컴퓨터에 어떻게 표현되는가 배웠습니다. 그죠 그게 수치적 데이터가 표현되는 방법들 그리고 비수치적 데이타가 표현되는 방법을 1편의 영화처럼 진행했습니다. 맞습니까? 예 그래서 오늘은 어제 표현된 이 데이터를 과연 컴퓨터가 어떻게 연산을 하는지 우리 인간의 길을 대신 어떻게 하는지 그 어제 표현된 데이타의 연산을 오늘부터 공부해 보겠습니다.
화자 1
02:07
그죠 그리고 특히 여러분들 요번 진행하는 강의는 완벽 속성강의다 그죠 예 완벽속성강의다 그래서 제가 때에 따라서 말이 조금 빨라요. 말이 쪼금 빠르니까 여러분들의 방구석에서 같이 호흡을 맞춰줘서 여러분의 기가 저한테 전달돼야 되겠죠. 그죠 그리고 또 하나 여러분들이요. 지금 이 생중계를 굉장히 많이 시청하되 아 그래요. 그래서 주몽보다 재밌고 웃차사 보다 재밌다는 게 이미 정리됐다면 좋습니다. 예 어 그리고 어 지금 이제 우리 생중계는 여러분들 하나가 우리 MTM이 자랑하는 EMP로 진행되죠. 그죠 MTM의 동영상 전자칠판 교재가 어우러진 M2M EMP로 진행되는데 이 생중계는 여러분들 생중계 보는 동안은 EMP의 기능이 작동하지 않습니다. 뭐 다시 본다든지 빨리 볼 수는 없잖아.
화자 1
03:04
생중계 진행되는데 그 어떤 사람 왜 빨리 보기가 안 되노 이 문디야 생중계인데 어떻게 빨리 보노 그런 이상한 질문 하지 마라 사람 헛피디끼게 그래서 생중계 끝나자마자 여러분 5초 만에 자동으로 녹화 방송 VOD가 됩니다. 그죠 다시 보기 위해서는 이게 여름 멋대로 다시 볼 수 있고 빨리 볼 수도 있고 배속 기능도 되고 다 교재 기능도 되고 다 그래야 돼요. 어 그래서 생중계인데 어떻게 빨리 보냐 그죠 그런 쓸데없는 없는 질문하지 말고 고런 주의사항을 주고 오늘 강의로 들어갑니다. 이제 어제 표현된 데이터에 표현해 가지고 이제 데이타가 이 데이터를 컴퓨터가 어떻게 연산 처리하는지 한번 들어가 봅시다 좋습니다. 자 오늘은 벌써 다섯 번째 강의네 데이타의 연산 자 넘어가 봅시다 자 데이타 연산 그죠 과연 데이타의 연산 연산의 정의가 뭐냐 함 보자 이 말입니다.
화자 1
04:01
그죠 그래서 이론적으로는 컴퓨터 외부에서 즉 입출력 입력 장치로부터 들어오는 입력되는 데이타 그리고 메모리 현재 기억돼 있는 데이타 메모리에 기억돼 있는 데이터 그리고 이제 뒤에 배울 CPU 속에 현재 처리한 임시기억장치인 레지스트의 저장된 데이터를 CPU 속에 아주 중요한 LU로 가공 처리하는 것을 우리 컴퓨터에서는 데이터의 연산이다. 이래야 하거든. 그래서 오늘 다 배웁니다마는 이 ARU 는 뭐다 어리스메틱 어리스메틱 앤드 모지컬 유니티예요.
화자 1
04:43
앤드 로지컬 유니트를 우리는 ARU라 연산 논리 장치다 연산 연산 즉 계산하고 계산하고 판단 로지컬 논리적인 판단을 하는 장비가 CPU 속에 가장 중요한 LU다 그래서 우린 통상 연산 논리 장치다 이래 이야기하면 됩니다. 그런데 이 ARU로 데이터를 처리하는 걸 우리는 연산이다. 이래 이야기 하거든요. 그래서 CPU 구조에서 우리가 확실히 정리하겠지만, 이 에열류는 말입니다. 여러분들 ARU 는 우리가 바지를 에이유 바지로 이제 바지를 거꾸로 이렇게 나는 모형이에요. 그죠 AU의 모형입니다. 요놈을 ARU로 하고요. 에이엘류에는 요렇게 요런 데이터 요런 데이터를 이제 받아 가지고 CPU 속의 제어장치의 지시에 의해서 더하든 빼든 연산을 합니다. 그죠 이 ARU가 들어오는 데이터를 처리하는 거예요.
화자 1
05:40
처리 즉 가공하는 걸 우리는 뭘 한다. 가공해서 이 계산된 결과값을 내주는 이 과정을 우리는 뭘 해요. 그래 컴퓨터에서는 연산이다. 이렇게 하죠. 실제 CPU 속에 연료가 들어오는 데이터를 더듬 빼든 즉 처리 가공하는 걸 연산이라 하고요. 됐나 싶죠 이 연산의 종류에는 크게 수치적 연산과 비수치적 연산이 있습니다. 그죠 수치적 연산은 우리 앞에서 배운 무슨 데이터 오케이 수치적 데이타 이 수치적 데이터를 가공 처리하는 걸 수치적 연산이라고 하죠. 그죠 이 수치적 데이터는 여러분들 뭐 있었습니까? 오케이 정수 즉 고정소득점으로 표현하는 데이타 정수가 있고 앞에서 배웠나 어제 배웠잖아. 문디야 실수를 표현하는 플로팅 포인트 방법이 있었죠.
화자 1
06:34
점을 둥둥둥 떠돌아다니고 지수부 부호부 지수부 가수부 형태로 표현하는 그런 수표인 방법이었죠. 그리고 비수치적 연산은 그죠 오케이 비수치적 데이터를 비수치적 데이터를 가공 처리하는 걸 뭐 CPU 속에 LU로 가공처리하는 것을 비수치적 연산이라 하고 일단 종류는 다음 보자 이 말이에요. 입니다. 자 수치적 연산은요, 제일 중요한 산술현산 뭐야? 사측연산이죠. 사측연산 더하고 빼고 컴퓨터에서 곱하기를 아스테레스크라 합니다. 요렇게 표기 안 하고 컴퓨터에서는 요렇게 표기한다. 읽어봐라 아 스테디스크가 곱하기다 그죠 참고로 알아놓으시고 나누기는 뭡니까? 이렇지 않고 슬래시 이 슬래시가 컴퓨터에서 이제 나누기 역할 개념을 가져가요 그죠 요런 사칙연산과 그다음에 뒤에 배우겠습니다마는 산순리적 시프트 연산 자 시프트 연산은요, 이동연산이다.
화자 1
07:34
이렇게 생각하면 이동연산 이동 이동 가위드가 아니고 자리를 옮기고 움직이면서 처리하는 이동 연산을 시프트 연산이래 그죠 수치적인 연산의 종류는 크게 산술연산과 즉 사칙연산인데 더 컴퓨터가 더하고 빼고 곱하고 나누고 그다음에 데이터를 이동시키는 산수위적 10부터 연산 크게 2종류가 있고 비수치적 연산은 논리적인 판단이죠. 주로 인제 수치적인 연산은요, 데이터의 계산입니다. 계산 그리고 비수치적 연산은요, 이제 맞나 있나 주로 판단해요. 판단 그래서 이런 계산과 판단을 하는 장비가 뭐다 CPU 속에 ALEU다 그죠 OSTMATIC NONOGICAL UNITY다 연산 논리장치다 계산이나 연산이나 같은 말 아니야. 예 좋습니다.
화자 1
08:24
그리고 비수치적 연산에는 논리연산 논리와 논리 즉 엔드연산 오아 연산 즉 논리 고변산 논리 합염산 낫트 연산 부정 반대값을 이 NATA 연산 또 다른 말로 컴플리먼트 연산이다. 보수연산이라고도 합니다. 반대값 통상 컴플리먼트 나트나 컴플리먼트다 그죠 반대값을 출력해주는 연산 NATA 또는 컴플리먼트 같은 말입니다. 그죠 그다음 데이터를 이동시키는 무브연산 요런 게 있고요. 그다음에 논리적 시프트 연산이 있고 그다음 논리적 노타리 연산 노테이트 연산 요런 종류가 있습니다. 그죠 지금부터 이제 우리가 요거 하나씩 보는데 자 연산의 종류를 이제 연산의 종류는 크게 2파트로 나눠요 방금 만든 요 개념은 뭐다 바로 뭐예요?
화자 1
09:11
요놈은 데이터의 성질 자료의 성질 자료가 숫자냐 문자냐 즉 자료의 성질에 의해서 이렇게 나눠볼 수 있고 또 이제 자료를 연산을 분리해 보면요 어 LAU에 들어가는 이 데이터의 개수 응 자료의 개수 입력되는 자료의 수에 의해서 뭐다 2가지로 나눈다 그죠 이 연산 즉 다낭영산 다낭 다낭이 뭐야? 다낭연산은 뭡니까? 이게 자 요거 한번 볼까요? 다낭연산은 에이엘류다 그죠 그게 에이엘류인데 항을 1개를 받아 가지고 1개를 출력하는 요런 개념이 다낭연산이야 입력 자료의 수가 하나를 처리하는 거고, 이양연산은 뭡니까? 2개를 받아 가지고 항이 2개죠 2개의 데이터를 받아서 처리하는 걸 이양연산 즉 바이너리 연산이라 한다. 이 말이지 그죠 그래서 앞에서 배운 어 이 연산의 중에서 다락연산은 뭐야?
화자 1
10:10
시프트 연산들 데이터를 이동시키는 시프트 연산 노타리 연산 노테이트 나트 연산 무브 연산 요런 것들이 다락 연산이고 그다음에 반드시 임명 ALEU에 들어오는 데이터가 두 개라야만이 움직이는 이항연산은 뭐다 사칙연산 더하고 빼고 곱하기 나누려고 하면 항이 2개가 돼야 되겠죠. 그리고 앤드 연산 오와 연산들은 이항연산이다. 그죠 우선 우선 구경 좀 하자 연산의 종류는 다시 한번 정리한다. 연산 뭐다 이제 아 요 입력 장치에 들어오는 데이터 메모리에 기억되어 있는 데이터 CPU 속의 임시기억장치인 레지스트에 들어있는 데이터 즉 기억장치로부터 들어있는 데이터를 CPU 속에 ARU로 가공 처리하는 것을 우리 컴퓨터에서는 연산이다.
화자 1
10:59
이래 이야기 하는데 그 연산의 종류는 크게 자료의 성질에 따라서 수치적인 현상과 비수치적 연산했고 그리고 자료의 개수에 의해서 단항현상과 이항연산이 있더라 그죠 수치적 연산은 종류는 요런 게 있고 비수적인 연산 이렇게 되어있습니다. 자 지금부터 하나씩 살펴보도록 살펴 보도록 하겠습니다. 예 조금 쉬고 갑시다 예 자 그래서 여러분들 뭐 아주 쉽죠 요렇게 따라만 오면은 아주 쉽게 정복이 된다. 이 말입니다. 그죠 내가 낚시를 많이 해놨네 예 좋습니다. 예 자 그래서 우선은 이제 수치적 연산이 뭐냐 보자 이 말입니다. 수치적 연산은 우리 앞에서 배웠지 수치적 데이터를 수치적 데이터를 CPU 속에 들어있는 ARU로 가공 처리하는 것을 수치적 연산이다. 이렇게 이야기 하죠.
화자 1
11:58
그죠 예 그래서 이 수치제 연산은 그죠 결론이 뭐냐 하면 가상기 자 이제 CPU 속에 덧셈만 하는 기계가 가상기죠 가상기 우리가 논리위로써 배웠죠 그죠 반가상기 전갑상기 또는 병렬 가상기 이런 것도 있습니다마는 가상기로 모든 연산을 수행합니다. 그죠 즉 컴퓨터에서는 사칙연산을 가상기 하나로만 해요. 좀 더 구체적으로 보면은 이 가상기와 보수현산 즉 보수회로를 이용해서 가상과 감산 즉 더하기 빼기를 해버립니다. 그죠 에 자 잘 봐라 오늘날 컴퓨터에선 여러분들 원래는요 컴퓨터는 원래는 초창기 컴퓨터면 여러분 잘 봐 가상기 더 가상기가 있었고, 감상기 승산기 제산기가 제산기 이거 나누는 기계제 제산기가 다 있었어요.
화자 1
12:57
컴퓨터 하나 만드는데 컴퓨터 안에 CPU 속에 가상기도 만들어였고 감상기도 만들어였고 제상기도 만들어였어. 초창기 대형 컴퓨터들은요, 이래 만들다 보니까 어떻다 돈이 많이 들지 내가 이야기합니다. 항상 하드웨어 컴퓨터는 어떻다 하드웨어의 공부는 하드웨어 만드는 사람보다 항상 가격대 성능비제 어떻게 하면은 가격은 다운시키고 성능은 좋도록 하는 겁니다. 그죠 그래서 자꾸자꾸 줄여갑니다. 이거 초창기 컴퓨터는 상당히 대형 컴퓨터인데 요즘 컴퓨터는 초소형이라잖아요. 초소형 마치 핸드폰이 저 같은 경우는 핸드폰이 컴퓨터예요. 그죠 피디 포켓핏이 그죠 그래서 즉시 이러니까 가상기 따로 다 만들고 제일 좋은 게 뭐야? 여러분들 가상기 만들어 가상기와 더하기 하고요.
화자 1
13:49
감사하는 우리 인간의 빼내 빼는 거 어 뺄셈의 원리를 적용한 기계 만들어 가지고 뺄셈을 하고 나누는 기계 해서 승산 나누게 하면 되고요. 제3기 아이 아니 승산기는 뭐야? 이 바뀌었다. 소리 이 정신없다. 여러분들 이해해라 생방송이다. 예 꽃 파는 게 뭐고 꽃 파는 게 성사리죠 피디님 맞아요. 아니 맞네 예 이 곱하기 나누는 게 제3기죠 이 제자 맞나 어 제3기 예 나눠 나누기지 그죠 아 이게 헷갈리네 통과 예 그래서 인제 곱하는 기계 만들어서 곱하고 나누는 걸 뭐요 나누는 기회에서 나누면 되는 이런 돈이 많이 들잖아. 경비가 많이 발생합니다. 경비가 경비가 많이 이렇게 발생이 돼요. 그래서 오늘날 컴퓨터는 돈 좀 줄이자 어 그래서 가상역을 만들어 놓는 거예요. 가상기 하나로 4층형 사람 다하자 되겠나 그래서 이제 우리가 원리를 배워야 됩니다.
화자 1
14:45
만약에 어 이 가감승산 재산이 다 만들어졌으면 오늘 강의하기 좋지 자 가상 계석 더하기 할 줄 알아야 한다. 이렇게 이야기하면 강의 끝인데 오늘날 컴퓨터들은 가격을 줄이기 위해서 오늘날 컴퓨터 CPU 속에 가상기밖에 없거든. 그러니까 어떤 원리로 더하고 빼고 곱하고 나누는지 알아야 될 것 아닌가 그게 시험 문제에 나옵니다. 알겠나 그래요. 그래서 결론적으로 가상기로 사측연산을 수행하는데 이 가상기와 보수회로 그죠 보수연산 보수회로로 가상과 감산을 합니다. 이 보수 가면 이제 뭡니까? 감산을 하기 위한 회로예요. 에 그래서 보수회로 도와주는 거죠. 그래서 가상과 감사를 합해서 우리는 합산이라고 하면 되죠. 합산 있고요. 그다음에 이제 시프트요 시프트 회로 시프트 기로 이제 곱하기 나누기를 해 버립니다.
화자 1
15:37
그죠 그래서 요게 우리 인간하고 다르기 때문에 우리가 이제 공부를 해야 되는 거지 알겠나 순자야 병태야 병태 순자만 부르니까 영자가 요즘 뭐 기분 나쁜 바쁘다카데 태식이도 그렇고 이해해라 내 사랑하는 모든 제자는 병태 아니면 뭐다 순자다 내가 너희를 우예 다 부르노 알겠나 태식아 영자 씨 예 좋습니다. 그래서 이 고조서점에서 한번 보자 이 말입니다. 즉 정수 현산이죠. 앞에 다 배웠제 예 정수 즉 우리 인간이 쓰는 정수는 과연 컴퓨터가 어떤 식으로 더하고 빼고 곱하고 나누기 하는지를 보자 이 말이죠. 그래서 내가 시원하게 한 방의 그림으로 정리했습니다. 그래서 가상과 합산이라고 가상기와 보수현산 으로 수행한다. 그죠 보수연산 그래서 보숙하면 여러분 뭡니까? 감상 빼기를 위해서 존재하는 연산이다.
화자 1
16:36
이렇게 생각하면 되고 자 이거 공식처럼 요것만 알면은 어떤 문제 나와도 여기에 다 적용시키면 된다. 자 일단은 한번 보고 넘어가죠 우리가 이제 2집연산에서 어떤 수와 어떤 수를 더하든 어떤 수와 어떤 수를 빼든 요런 3가지 경우가 발생합니다. 즉 자 뭔지는 모르겠지만, 캐릭 하는 게 뭐예요? 더하다가 1자리 올라간 올림수제 올림수 자리 이동이죠. 자리에 올라가는 거 캐리가 발생하는 경우 일회 보수 방식 자 여러분 보세요. 오늘날 음수 표현 방법은 몇 가지고 오케이 부와 절대치의 방식 1해 보수의 방식 이해 보수방식이라고 어제 생중계 때 내가 시부를 줬잖아. 맞나요? 그래서 부와 절대치는 우리 인간이 한 누나하고 똑같애요. 근데 일회 보수 방식으로 연산은 다르다 이 말이죠. 일회 보수방식 연산으로 우리가 더하든 빼든 하다가 캐리가 발생하면 그 캐리를 한 번 더 더해줍니다.
화자 1
17:33
컴퓨터가 누가 시위가 저절로 근데 이의 보수 방식으로 할 때 캐리가 발생하면요 그 캐리를 나가 놀아라 버려버립니다. 캐리를 버려버려 이의 보수로 연산을 하는 컴퓨터는요 일단 요래 알아놓고요. 그리고 두 번째 연산을 했는데 그 결과가 음수다 결과가 음수라 하는 건 뭐예요? 여러분들 자 음수는 MSB MSB가 뭐더노 어제는 복습이다. MSB가 뭐야? 최대 유효 비트로서 지금 입력된 숫자가 음수냐 양수냐를 알려주는 비트죠 최대 유효 비트 왼쪽 끝에 자리한 그래서 MSB의 제로가 입력되면 이 뭐야? 양수고 다 배웠다 1이 입력되면 뭐더 노 순자야 합창해라 오케이 음수였습니다. 그죠 근데 요렇게 계산한 결과인데 결과에 MSB가 이 길을 즉 음수인 경우는 뭐다 1회 보수 방식은요, 다시 한번 일회 보수를 한 번 더 취해줍니다.
화자 1
18:29
보수를 보수 회로에서 1번 더 보수를 취해주는 거예요. 단 부호는 고정시키고 일단 들어나 봐라 그리고 2의 보수 방식으로 하다가 결과가 없었던 즉 연산을 냈는데 제일 왼쪽 그 MSB가 뭐다 1이 기록되면 뭐다 2의 보수를 한번 더 취해주고 역시 부호는 고정시킵니다. 그죠 자 요거 아셔야 되겠죠. 예 그리고 이제 캐리가 발생하고 또 뭐 어 결과가 동시에 발생하는 경우가 있습니다. 그럴 때는 뭐다 위의 과정을 일일이 반복을 합니다. 자 요 그림 요게 재결치의 공식이다. 자 요 그림을 가지고 요 도표를 가지고 이 몸이 몸소 지휘 예제 하나만 풀어보면 됩니다. 알겠나 그래서 문제를 직접 한번 보자 이 말입니다. 문제를 문제를 직접 한번 우리가 봅시다 예 자 다음 장 한 번 넘어가 볼까요? 좋습니다.
화자 1
19:26
예 자 집중 예를 한번 들어봅시다 그죠 자 17 마이너스 4 17 마이너스 17 플러스 4 마이너스 17 요 3가지 고 예를 들면은 여러분들 이건 똑같애요. 예를 들면 17 플러스 4 뭐 이거는 우리 인간하 우리 인간이 계산한 거랑 똑같아요. 여러분들 자 그럼 여러분 17이 입력되면은 17이 입력되면 컴퓨터는 이걸 뭐다 갭싸게 고정 서수 점수는 뭐다 자 진보 변환 배합죄 바로 뭐 한다. 자동으로 지가 변환시켜주죠 그래서 8비트 컴퓨터에서는 이 17을 어떻게 표현해 자 8비트 컴퓨터에서는 이 17을 8개의 비트로 표현할 거고, 16비트 컴퓨터는 16개 비트를 표현하고요. 32비터 컴퓨터는 몇 개 오케이 32개로 표현하고 64비트 여러분 현재 펜티엄 컴퓨터는 64비트 컴퓨터제 여러분 알겠죠.
화자 1
20:20
자 여러분들 참고로 한번 이야기해 보자 여러분 8비트 컴퓨터와 64비트 컴퓨터의 차이가 뭐냐 에 8비트 예를 들면은 금덩어리 가요 금덩어리가 64개가 있어 근데 8비트 컴퓨터는 뭐다 금덩어리 64개를 치우는 데 어떻게 한다. 8개씩 치우지 8개씩 최대의 힘이 8개밖에 안 돼요. 8비트씩 그러니까 8비트 컴퓨터는 64개의 금덩어리를 치울 때 1번 2번 3번 얼마야 8번을 움직여야 돼요. 31미터 컴퓨터 어떻게 1번에 32개를 치웁니다. 2번만은 다 치우제 64비터 컴퓨터 어떻게 그 금덩어리 64개를 한방에 치워버립니다. 그러니까 굉장히 빠르죠 그죠 알겠나 참고로 알아라 예 64비트 컴퓨터는 1번에 64개의 전자값을 처리할 수 있는 컴퓨터다 이 말이에요.
화자 1
21:11
그죠 에 그래서 어쨌든지 이렇게 기계마다 다른데 응 내가 8비트로 예를 들어 봅시다 8비터 컴퓨터 내가 64배를 다 쓸 수는 없잖아요. 8비트 컴퓨터에서 17은 어떻게 표현돼요. 자 이제 다 배웠다 진법 변화 17은 어떻게 하면 되노 여러분들 2의 2에 뭐다 4승 16 살리고 8죽이고 4주기고 2 주기고 1 주기면은 17이지 오케이 너무나 잘 알죠 그리고 나머지 부분은 제로를 채우죠 제로로 채우고 8비터니까 플러스 17이니까. MSB에 뭐가 기록된다. 오케이 제로가 기록됩니다. 요놈이 뭐다 8비트 컴비트에서 플러스 17을 표현하겠죠. 알겠나 4는 어떻게 돼요. 4는 4는 뭐다 어떻게 오케이 4 살리고 2 죽이고 1 죽이고 8 죽이고 16 죽이고 다 죽이면 되겠죠.
화자 1
22:03
나머지 저 MSB의 뭐다 플러스니까 이 플러스지 플러스 4 플러스 17이니까. 요렇게 요거예요. 그죠 요게 플러스 17이고 플러스 4입니다. 아 너무나 쉬운 이야기 그래서 요놈을 더하라 더 생길 요 신호를 더 생기에 가져오고 더 센 게 가져와서 더해버리죠 가상기 오늘날 컴퓨터에서 뭐가 있노 가상기 더해주는 기계는 있으니까 어 가상기라는 조합논리 회로에 와서 이거 이 신호를 섞어버립니다. 더하죠. 더해버리면 이거 2주년 쉽잖아요. 11 그 다음에 제로 이거 모아나 문제야 내가 할까 알았다. 할게 1 1 제로 1 제로 제로 제로니까 이거 얼마요 얼마요 17 더하기 4 답은 얼마고 21이제 맞나 저 그러니까 이거 왜 이거 얼마고 이거 뭐 여기에 2에 4승 16이죠.
화자 1
22:56
16 16 살았고 8 죽었고 4 살았네 4 살았고 2 2 죽었고 이 사람네 얼마 이십 일 자 요렇게 한다. 이 말이요. 아시겠습니까? 여러분들 키보드로 17 더하기 4를 입력하면은 컴퓨터는 17을 요렇게 표현하고 4를 요렇게 표현해서 가상계에서 가져와서 신호를 섞어 버려 섞어 버리면은 요런 신호가 발생돼 그럼 얼마 20일 중2님 20일입니다. 하고 빡빡 모니터에 보여주죠 알겠지 자 요거는 요런 경우는 너무나 쉽다 그죠 이거는 우리집 아도 합니다. 근데 우리 집안은 중학생인데 하여튼 예 어 그래서 요거는 뭐 우리가 공부할 필요 없고요. 자 그럼요 자 저기 둘 다 수치가 둘 다가 양수일 때는 뭐 별 문제가 안 돼요. 가상비에서 더 주면 되니까. 보수 회로를 거칠 필요 없거든. 보수 연산을 할 필요가 없습니다.
화자 1
23:48
문제는 뭐다 이제 한쪽에 음수가 들어있는 경우죠 그죠 음수가 들어있는 경우를 함 보면은 자 여기가 집중함 보자 자 17 17 더하기 마이너스 3인데 왜 그러냐 자 오늘날 컴퓨터는 존재하는 게 뭐예요? 가상비밖에 없제 그래서 17을 전류값 흘리겠죠. 17 이게 17이죠. 그죠 자 야 17 맞네 17 그다음에 마이너스 4를 이제 구합니다. 자 마이너스 4를 구하는 데 뭐다 여러분들 1의 보수 방식으로 구하면 어떻게 돼 여러분 4가 어떻게 4가 어 4는 어떻습니까? 4 살리고 맞제 4 살리고 2 죽이고 1 죽이고 8 죽이고 16 죽이고 다 이거 팔 밑으로 표현하면 죽이면 되겠죠. 에 여 7 만나 1 2 3 4 5 7 8 이게 4죠 4인데 이게 플러스 4입니다. 근데 이 여러분 마이너스 4는 어떻게 해요.
화자 1
24:43
잘 봐 마이너스 4의 표현하고 몇 가지고 3가지죠 자 어떻게 복습이다. 자 해봐 많은 사람 모여 자 부호와 일 첫 번째 부호와 절대치의 방식 부호와 절대치의 방식은 어떤 거고, MSB에 일쓰고 나머지 제로죠 하나 둘 셋 넷 다 여기 여야 되니까. 제로 뭐야? 제로 1 제로 제로 예 하나 둘 셋 넷 다 맞네요. 요게 마이너스 4입니다. 부와 절대치 부와 절대치는 MSB에만 1위 기록되면 되는 거죠. 자 두 번째 원자 컴플리먼트 일의 보수 방식은 어떤 거야. 1의 보수 방식은 0과 2를 교환하면 된다고 했지 자 불러봐 0과 1을 교환하면 어떻다 오케이 1111 1111 뭐야? 제로 11이죠. 제로 12 요놈이 마이너스 4입니다. 뭐야?
화자 1
25:38
해서 일의 보수 방식에서는 일의 보수 회로로 설계되어 있는 컴퓨터에서는 맞나요? 자 어제 다 됐는 거제 자 그리고 세 번째 또 어떤 컴퓨터는 이의 보수 방식으로 투스컴플리먼트로 마이너스를 표현하는 컴퓨터가 있죠. 대표적인 게 뭐 마이크로 컴퓨터 PC 여러분 집에 컴퓨터는 마이너스 까불리 뭐로 이의 보수를 구해준다. 했잖아요. 2의 보수는 뭐다 1의 보수에다가 뭐 하면 된다. 요 구해진 1의 보수에다가 더하기 1 하면 되겠죠. 더하기 1 더하기 1 해봐라 이래 하면 어떻게 됐노 올라도 값 나왔죠 1 제로 제로죠 맞나 요놈이 예 요놈이 뭐다 2의 보수 방식에서 뭐다 마이너스 4잖아. 그죠 그래서 오늘날 양수 표현은 플러스 4 표현 1가지인데 1개밖에 없는데 이 플러스 4잖아. MSB에 제로가 기록되어 있으니까 음수 표현은 몇 가지고 3가지잖아요. 그죠 부와 절대치 원스 컴플리먼트 투스 컴플리먼트 맞나 근데 MSB가 전부 다 뭐가 1이죠.
화자 1
26:38
1 MSP 에 요렇게 되고 요거도 마이너스 4 마이너스 4 마이너스 4예요. 근데 부와 절대치의 방식은 할 필요 없죠 요놈은 똑같다 이 말입니다. 자 그래서 1회 보수 방식일 때는 어떻게 돼요. 자 마이너스 4를 1의 보수 회로에서 구해서 가져오죠 어디에 더 센 게 가져옵니다. 즉 가상계에 가져와 그럼 이게 7이고 17이고 그죠 요건 어디서 구해 온다 보수 회로에서 구해가지고 더 센 게 와서 더 해버립니다. 자 더하세요. 더하면 뭐야? 자 제로고 1 올라갔다 1이니까. 제로고 자 1이죠. 올라갔제 그리고 1이죠. 1더하기1 제로고 올라갔죠 1더하기1 제로고 올라갔죠 1 더하기1 제로고 올라가 태리가 발생했죠. 그죠 캐리가 발생했습니다. 캐리발생 맞나 캐리가 발생해 버렸습니다. 그럼 일회보수 방식은 아까 뭐야?
화자 1
27:28
덧셈을 하다가 캐리가 발생하면 이 캐리를 뭐 1번 더 더 해주더라 1번 더 더 세기에서 연산을 해주더라 가상기가 1번 더 움직여 주더라 그래서 더하기 캐리 발생된 캐리를 더하기 일 아주 발생된 캐리를 가져오죠 그래 하면 어떻게 되나 0 더하기1은 1이요. 이쪽 이쪽엔 0 더하기 1은 자 0 1 1 0 0 0 이거 얼마예요. 플러스 봐요. 8 4 1이니까. 얼마고 8 4 1이니까. 13이죠. 맞나요? 여러분 17 마이너스 한 답이 얼마야 13 맞잖아. 수원자 이것도 뭐하나 그래서 컴퓨터는 요렇게 해서 적 플러스 13을 출력해 줍니다. 되나 자 1회 보수 방식에서 연산을 하다가 캐리가 발생하지 않으면 이게 답인데요. 캐리가 발생하면 이 캐리 발생된 캐리를 가상이 더 생겨 1번 더 해준단 말야 그래서 최종 결과값을 만들어냅니다. 알겠나 여러분 같으면 그냥 13억을 구하지만 컴퓨터는 그리 못해요.
화자 1
28:24
그죠 17억 그죠 전자가 발생시키고 마이너스 4를 표현하는데 감상기가 없기 때문에 보수 회로에서 마이너스 4를 뭐다 1의 보수법으로 구해와가 더 하는 과정에서 캐리가 발생하니까 이 캐리를 한번 더 더 해주면서 결과값을 내줍니다. 됐나 됐나 손자야 요렇게 되는 거죠. 예 요렇게 했습니다. 예 그리고 함 봅시다 2의 보수 방식은 어떠냐 하면 이해보수 방식으로 야 요거 2의 보수 방식으로 하는 거는 뭐야? 요거는 17이죠. 변함이 없죠 요거요 요거는 17이자 플라스 17입니다. 17 자 요놈은 뭐야? 어 이제 마이너스 4를 해야 되는데 아까 1의 보수 방식으로 구했고 요놈이 2의 보수죠 그죠 왜 1의 보수에다가 더하기 한 요놈이요. 1111 제로 요놈이 이제 마이너스 4죠 뭐로 요거는 2의 보수로 마이너스 4야 그래서 2의 보수를 구해 와 가지고 그리고 더 생기에서 더해 줘 버립니다.
화자 1
29:22
더 해줘 버리니까 이제 더하자 더해봐요. 이거 1 제로 11 제로 올라갔다 제로 2로 올라갔다 제로 1 올라갔다고 캐리어가 발생했죠. 근데 이해보수 방식으로 더 하다가 이렇게 캐리어가 발생하면 캐리는 뭐 한다. 컴퓨터는 버려버려 나가 놀아라 버려버립니다. 알겠나 그러면 결과가 얼마고 플러스 13이죠. 841 되나요? 알겠습니까? 1의 보수 방식으로 하는 컴퓨터하고 2회 보수 방식으로 하는 컴퓨터가 다르제 연산의 동작이 다르죠 예 시험에 출제가 많이 됩니다. 요 문제 1 되겠나요? 자 음수가 들어와 있는 게 있을 때는 이제 보수 방식으로 하더라 이 말입니다. 그죠 됐나 병패 됐죠 좋습니다. 자 그래서 캐리가 발생하는 연구제 캐리 캐리 발생할 때는 1의 보수는 1번 더 해준다. 자 그러면 결론적으로 2회 보수 방식 식으로 하는 게 좋아요. 이래야 좋아요. 2가 좋죠.
화자 1
30:16
왜 1회 보수 방식으로 하다보면, 뭐라 1번 더 더 해주죠 1번 더 더 해준다. 컴퓨터 1번 더 일을 더 하는 거제 요놈은 버려버리니까 일을 1번 더 안 하죠. 그러니까 이 1의 보수는 최대 2번 연산을 하고 이건 한 번만 연산을 합니다. 그러니까 처리 속도가 어 연산속도 즉 처리 속도가 2회 보수가 더 빠릅니다. 시험에 많이 나온다 알겠나 오케이 무슨 말인지 알겠죠. 처리 속도가 더 그래서 2회 보수는 주로 소형 컴퓨터 즉 피씨 같은 데 많이 쓰고요. 1회 보수는 큰 거 우리 컴퓨터가 냉장고만 하고 지체 캐비넷만 하는 것도 있거든. 대형 IBM 36 70370이나 뭐 옛날 IV 백스라든지 이런 게 있어요. 그죠 대형 컴퓨터 같은 경우는 주로 꼭 그런 건 아니지만, 1회 보수로 많이 하고요. 여러분 집에 가지고 있는 피씨 같은 경우는 2회 보수를 합니다. 소형 빨리 처리해야 되니까. 알겠나 그래서 여러분들 요거 참고하는 아주 중요한 문제입니다.
화자 1
31:12
알아놓으시고 자 그 다음에 요거 한번 보자 마이너스 17 더하기 4 요렇게 입력되면은 자 여러분들 마이너스 17은 어떻게 구하냐? 마이너스 17은 자 여러분들 17이 어떻게 되나요? 17 여기 있는데, 17 한번 볼게요 제로 플러스 17이다. 플러스 17은 제로 제로 제로 1 제로 제로 1이 플러스 17입니다. 그래 마이너스 17은 어떻게 될까 마이너스 17 여기서 마이너스 17 여 써버립시다 자 마이너스 17 표현하는 방법 몇 가지 3가지 부와 절대치 1의 보수 2의 보수 부와 절대치는 너무 쉽다 MSB만 MSB가 모여 1만 집어넣고 나머지는 고대로 하면 되겠죠. 그대로 하면 돼요.
화자 1
31:59
자 1의 보수 방식은 어떻다 1회 보수 방식으로 하는 경우는 이제 0과 1을 교환하라니까 111 제로 111 제로야 너무나 쉽죠 어 그다음에 이해보수 방식은 어떻다 여기다 더하기를 하면 되니까. 뭐 111 제로 112 요놈이 2회 보수 방식이야 요놈이 그죠 그래서 요놈이 부와 절대치로 마이너스 17이고 요놈은 원주 컴플리먼트로 마이너스 17이고 요놈은 투수 표현이 3가지였습니다. 자 그래서 나이언스 17을 이래 보고 보수 방식으로 하는 컴퓨터를 뭐다 요 보수를 요놈을 구해서 오죠 보수에서 구해서 가져옵니다. 요게 마이너스 17이지 여기 쪽이죠. 요놈을 구해서 요쪽으로 왔습니다. 그리고 더센기 오늘날 컴퓨터는 뭐밖에 없냐 더 해주는 것밖에 모르니까 가상비 밖에 없으니까 더센기의 이 신호를 가져와서 이제 4는요 자 요걸 합니다. 그 연산을 하죠.
화자 1
32:52
자리가 좀 0 더하기 0은 0 1 더하기 0은 1 1 더하기 1은 0 1 더하기 0은 0 해야 되나 알죠 하다가 어 보니까 연산은 다 했는데 MSB 즉 부호가 결과가 뭐다 기록되니까. 음수죠 결과가 음수죠 연산결과가 음수야 연산결과 음수일 때는 뭐라카노 앞에 공식 1의 보수를 1번 더 취해주죠 저 뭐 부호는 고정 후 부호 고정 후 이 부호는 고정시키고 난 뒤에 나머지 부분에 대해서 1회 보수 취해 주니까 1은 0으로 1은 0으로 0은 일요 0은 일요 1은 영으로 하면 얼마야 답은 얼마 마이너스 841이니까. 13입니다. 뗄라 요렇게 컴퓨터는 동작을 해줍니다. 직접 몸소 천이 우리 병태 순자가 할 줄 알아야 된다. 왜 요 과정이 문제가 나오니까 쉽지 쉽죠 어 요렇게 하면 결과금수 아까 내가 공식 만들어줬잖아.
화자 1
33:47
재계치의 공식 결과가 1회 보수 방식으로 연산을 할 게 결과 금수인 경우는 1회 보수를 한번 더 취해주더라 됐나요? 그래서 고 문제입니다. 자 그다음에 이해 보수 방식으로 하는 컴퓨터는 어떻다 요놈은 뭐다 요놈이 이제 마이너스 17이죠. 뭐 2의 보수 방식으로 여기서 구했잖아 요 이해 보수 방식으로 보수 회로수의 구해서 가져옵니다. 그리고 덧셈기에서 가상기에서 더해줍니다. 요거는 뭐다 4죠 더한다. 더한다. 더하니까 어 역시 결과가 음수야 더 이어가 없으니까 부호를 고정시키죠 부호 고정 후 나머지 부분에 대해서 뭐다 2의 보수를 취해주죠 그죠 2의 보수는 뭐예요? 1의 보수에다가 1을 더하니까 제로 제로 제로 11 제로에다가 더하기 1 즉 1의 보수에다가 막이란 거예요. 그럼 1 제로 11 제로 제로 부호 뭐다 1이니까. 얼마 요거 맞죠. 말해봐요. 마이너스 여기 있네 마이너스 841이니까. 13입니다. 됐나 된다.
화자 1
34:46
자 이러면 2가지 했습니다. 자 1회 보수 방식으로 캐리가 발생하는 경우 일회보수 2회봉수 결과 음수인 경우 1회보수 2회보수 그죠 쉽죠 그죠 어 자 그런데도 이런 경우가 있지 자 우리 여사를 하면 여러분 뭐요 한쪽은 플러스 하는 쪽은 마이너스 한쪽은 마이너스 한쪽은 플러스 둘 다 마이너스 그다음에 둘 다 플러스 앞에 봐 이 4가지 경우엔 일어나는 경우가 있나 없나 없지 뭐 어 자 요런 경우 한번 봅시다 마이너스 17 마이너스 자 요게 마이너스 17이죠. 1의 보수로 마이너스 17 이러면 다 구해 놨잖아요. 1의 보수로 어 1회 보수로 마이너스 17이고 요놈은 어 1의 보수는 뭐다 마이너스 4죠 마이너스 4 그래서 더 생기에 의해서 더 합니다. 더 하죠. 더합니다. 더해 더한다. 쭉 더하죠. 이게 좀 끔찍하니 조그네 더 하죠. 더 하죠.
화자 1
35:37
더 하니까 어 캐리도 발생했고 어 캐리도 발생했고 결과도 음수야 그럼 어떡해 2가지가 동시에 일어나면 뭡니까? 먼저 1번 2번을 반복한다 했죠. 발생된 캐리를 한 번 더 해줘 한 번 더 더 해주니까 1더하기 어떻게 01 되겠죠. 1번 더 더 해주제 1번 더 더 해주고 뭐야? 결과가 없으니까 부호를 고정 후 나머지 부분에 대해서 뭐 한다. 1의 보수를 취해 줍니다. 그죠 알겠나 어 1번 2번을 반복해버립니다. 그러면 얼마 마이너스 뭐다 요게 여기 봐봐요. 1641이니까. 얼마 마이너스 21입니다. 그죠 마이너스 17 더하기 마이너스 하는 뭐다 마이너스 21 요렇게 하는 거예요. 알겠나 다시 한번 둘 다 음수인 경우는 뭐다 캐리도 발생하고 부호가 또 음수야 어 이럴 때는 뭐다 발생된 캐리를 1번 더 해주고 부호를 고정 후 1의 보수 방식을 1번 더 해주는 거예요.
화자 1
36:33
그죠 2의 보수 방식도 안 가지죠 그죠 자 요놈이 마이너스 17이고 요놈이 마이너스 4에 뭐로 2의 보수 방식으로 마이너스 17 마이너스 4지 그죠 그래서 덧셈겨 가서 덧셈을 합니다. 하니까 축축 축축 했는데 여기 뭐야? 캐리가 발생하고 결과도 음수야 그럼 이 캐리를 뭐다 EMOS는 버려버리죠 버려버리고 이 발생 어 결과가 음수니까 부호를 고정 후 나머지 부분에 대해서 뭐 한다. 2의 보수를 취해 주니까 얼마 마이너스 16 41이니까. 마이너스 21입니다. 됐나 이제 인제 보는 방법 알겠죠. 여러분 보수 과일 수도 있고 이제 보수 연산도 했습니다. 1번에 문제로 됐나 요것만 알면은 어떤 문제 나와도 괜찮겠지 됐나요? 빡빡한 것 같지만 아주 심플하게 제재치만의 비법으로 팍팍 조졌습니다. 셋째, 요렇게 가르쳐 주는데 모르면 빙시죠.
화자 1
37:29
그래서 요 문제도 출제 빈도가 방금 요 안에서 여러 형태로 나올 수가 있죠. 우선은 여러분들 보수 구하는 거 알아야 되겠지 1과 0을 바꾸고 그죠 그리고 연산을 4가지 경우 다 해버리면 되잖아. 맞나 아주 쉽습니다. 예 좋아요. 예 그다음 방금 봤는 게 뭐다 이제 점수를 즉 고조소득점수를 컴퓨터가 가상기에서 빼고 곱하고 더 하고 빼고 했는 거죠. 그러면 우리 인간의 나누기 즉 이 곱하기 승산이 곱하기다 곱셈 곱셈 이거 곱셈 하면 될 거예요. 뭐 승산 예 좋습니다. 승산이나 곱셈이랑 같은 말이데이 어 JJH나 두 스승은 같은 말 아니야. 어 제사는 뭡니까? 나눌셈입니다. 나눌셈 어떤 사람은 내 수업시간에 재산 카니까 시험장에서 나눈셈 나오니까 교수님 답 없다. 하고 그런 질을 하지마라 똑같은 말이다. 예 자 승산은 뭐야? 여러분 곱하기예요.
화자 1
38:29
자 한마디로 오늘날 컴퓨터는 승산제도 곱하기 나누면 한마디로 산술적 시프트 연산을 합니다. 시프트 시프트 연산은 뭐다 여러분 자리 이동 연산이죠. 자리 이동 자리 이동 연산은 뭐야? 자 예를 들면 어떤 데이터가 컴퓨터에 요렇게 네비트로 들어있다면 요걸 요렇게 옮겨버리면서 연산이 이루어집니다. 희한합니다. 참 사람이 머리가 좋습니다. 한번 봅시다 자 여러분들 곱하기는요 좌측 시프트 연산을 합니다. 좌측 시프트 연산 좌중심부터 연산이나 왼쪽 자리 이동이나 같은 말이 되 왼쪽 자리 이동 연산 같은 말이다. 이거 다 해줘야 되나 좌측이나 왼쪽이나 같애잉 이건 몰라 답 없다. 카고 그리고 여러분이 조심해야 되는 게 이 승산은 2가지 경우가 있습니다. 룰이 맞는 경우와 룰이 안 맞는 경우가 있어요. 룰이 맞는 경우 정확하게 왼쪽으로 N번 좌측 이동하면요 희한하게 곱하기 2의 N승의 효과가 납니다.
화자 1
39:27
그래서 여러분 왼복 자 곱셈은 즉 승사는요 자리 이동을 하는데 어느 쪽으로 한다. 왼쪽으로 자리 이동 왼쪽으로 10프트 10부터 10프트 하면 희한하게 곱하기 2의 효과가 난다니까 1번 이동하면은 곱하기 2 2번 이동하면은 2의 3승이니까. 곱하기 8 4번 이동하면은 곱하기 16 알겠나 그렇게 되는 거예요. 그런데 룰을 위배한다. 룰 위배가 한다는 게 인제 곧 나옵니다. 위 하면 어머플러 무슨 현상 그 레지스터 그 기억되어 있는 공간을 범람 넘쳐버리는 무슨 현상 범람현상이 발생합니다. 자 여러분 성산시 범람현상이 발생한다. 어떤 경우 룰이 안 맞는 경우 범람용 에러가 발생한다는 거예요. 에라 그래서 컴퓨터가 데이타 입력을 잘못하면요 여러분 에라 범 나눔 에러죠 오류가 발생합니다. 오류가 여러분의 데이타 입력을 잘해야 되겠죠.
화자 1
40:22
그래서 이 오류가 발생하는 경우 여러분들 직접 볼 필요 없으면 살짝 보면은 역시 여러분들 이제 음수 쪽에는 3가지죠 부화절대치 방식은요, 자 살짝만 봐 나가는 비트가 1위면 이거는 범람이 일어났다는 거예요. 그죠 나가는 비트라 하는 게 이제 잃어버리는 비트 같은 말입니다. 잃어버리는 비트가 1이면은 그리고 1회 보수 방식은요, 부오비트와 나가는 비트가 다를 때 부오비트와 나가는 비트가 다를 때 에러가 일어나고요. 2회 보수 방식은 역시 부오 비트와 똑같아요. 1회 보수 방식과 하지만 부오 비트와 나가는 비트가 어 다를 때 역시 에러가 일어납니다. 그죠 살짝 봐놓죠 요거 자 그럼 직접 한번 보자 이 말입니다. 얘를 룰이 맞는 경우에 여러분들이 키보드로 3 곱하기1을 명령했지 그럼 답은 6이잖아. 자 내가 이거 아주 쉽게 4비트 컴퓨터로 하고 4비트 컴퓨터는 없는데 마 아주 쉽게 할라고 4개의 비트에 기억됐다. 합시다.
화자 1
41:21
그 3은 어떻게 기억돼 자 이게 3이죠. 21 그죠 2 3이제 자 3인데 곱하기 명령으로 떨어지면 뭐다 왼쪽으로 움직인단 말이에요. 대타들이 왼쪽으로 이건 곱하기 2니까 1번 움직이겠지 2회의성이니까. 움직여 봐요. 여기가 움직이죠. 0이 쭉 나가고 이쪽 영이 여기 들어오고 이리 여 들어오고 여기 요 들어오는 미터는 반드시 0입니다. 그러면 요 요놈이 빠지면 그래서 결과가 요렇게 될 거예요. 요렇게 맞나 여기 빠지고 하나 싶었던 10프트 10분 들어오는 건 0이 들어오게 돼 있습니다. 예 공값이 들어오게 돼 있어요. 항상 그리고 얼마고 요게 요건 요거는 4고 요거는 뭐 2니까 답이 얼마 6입니다. 이 사기 치는 거 아니다. 희한하제 내비대로 설명했습니다. 오늘날 곱하기 명령은 떨어지면은 곱하기 명령 떨어지면 컴퓨터는 왜 그래요. 우리 피디님 왜 그래요. 좋습니다. 무서운 인구도 아니지 심각한데 지금 예 그래서 6이네요. 6이 나옵니다.
화자 1
42:15
자 그렇지 예를 들면 3 곱하기 4를 여러분 3 곱하기 4 자 요거 잘 보셔주세요. 3 곱하기 4를 떨어지면 4는 뭐다 여기 있네 2의 2승이죠. 그러니까 곱하기 4가 들어오면 뭐다 2번 이동합니다. 2번 자 3은 뭐 2 3이죠. 2 3이제 2번 즉 0 빠지고 0 빠지고 여기 어 1 들어오고 그러면 여기 1 들어오고 여기에 1 들어오고 들어오는 게 제로죠 얼마요 이거 얼마고 8 요거 얼마고 4니까 얼마 12죠 에 희한하제 43은 10이 되는 거예요. 곱하기 여러분들 6이 되면 얼마야 2의 3승이 3번 이동하는 거겠죠. 그죠 그래서 요렇게 계산을 합니다. 컴퓨터를 자 승산은 즉 곱하기는 뭐다 좌측 시프트 연산이 난다 좌측 시프트 연산 그래서 엔번 좌측 이동은 곱하기 2의 연속용 효과가 나오는 거예요. 자 그런데 여러분들 한번 보자 요거 한번 잘 비춰주세요.
화자 1
43:09
누울이 안 맞는 경우 누울이 안 맞는 경우는 뭐다 범란 현상 어 이 하한증된 빛들을 넘쳐버리는 범란 현상이 일어난다고 했죠. 자 이런 거 한번 보자 9 곱하기는 답은 얼마야 18이죠. 18 요거 아니다. 이거 그런데 자 여러분들 9는 5일에 9 9는 4비트다 지금 4비트 인자 비트를 내가 한정시켰어요. 그럼 요 8이죠. 8 요거 8이고 그리고 구마째 곱하기가 떨어지니까. 어떻게 된다. 1번 이동해 버립니다. 1이 빠져나가고요. 그럼 어떻게 되노 이 제로가 이쪽으로 오죠 제로 가져오면 제로 이쪽 제로 이쪽으로 오죠 제로 1이 이쪽으로 오죠 1 그럼 들어오는 건 1이죠. 어 어떻게 돼요. 어 9 곱하기 2 하니까 이 비트가 4비트인데 너무 0이 괴롭다 에러제 18이 나와야 되는데 답이 0이에요. 왜 저 한승제비 4비트의 범위를 초과해 버렸죠 그래서 에러가 터지는 겁니다.
화자 1
44:00
그죠 그러니까 이게 무슨 말이냐 하면은 그 기계에 뭐 4비트 컴퓨터는 없지만, 64비트 컴퓨터 같은 경우 2에 64승의 범위를 넘어버리는 수와 결론이 뭐다 어 어 에러가 터지는 거예요. 그러니까 좋은 컴퓨터가 좋은 거죠. 만약 32미터 컴퓨터는 뭐다 이에 32승의 범위를 넘어버리면 뭐다 에러가 터집니다. 그럼 이런 거는 뭐로 표현해야 된다. 부동수단점이잖아요. 그죠 이해되나 요렇게 되는 겁니다. 알겠나 그래서 여러분 여기까지는 시험에 안 나오지만 여러분 여기까지 알아가면 좋죠. 그래서 아 오늘날 컴퓨터의 곱셈 나눔셈은 이상하게 데이터를 기억하는 자 요런 기억하는 요놈을 레지스터 뒤에 배운다 CPDO 속에 방금 처리할 데이터를 기억하는 임시기억장치 기억되거든. 임시 메모리가 뭐다 네지스트야 레지스터 레지스터의 데이터가 딱 들어가는데 그죠 요 레지스터의 범위를 벗어나 버리면 범람입니다. 이래라 요렇게 되는 거예요.
화자 1
44:57
자 이제 서서히 여러분 또 모르는 게 서서히 빠져든다. 아 컴퓨터는 오늘날 이렇게 우리 인간의 사칙연산을 해주는구나 에 사측연산 그죠 어 그래서 더하기 빼기는 즉 가상비와 보수회로로 더하기 빼기를 해버리고 승산은 뭐 승산 재산은 뭐다 자리 이동 연산으로 해 버리는 거예요. 우리 인간하고 다르게 하는구나 요걸 알아놓고 그 각각의 장단점 요걸 아시면 됩니다. 그죠 됐습니다. 그러면 재산을 한번 볼까 재산 나누기제 요렇게 재산은요, 즉 나누기 연산은 즉 나눌셈입니다. 나눌셈 이게 꼭 써줘야 되는데 우측 시프트 연산을 하더라 우측 시프트 연산 즉 오른쪽으로 이동하는 거예요. 그죠 룰이 적용되면요 나누기 2의 엔승이 효과가 나요? 그죠 엔번 이동했다면, 엔번 엔번 이동을 했을 때 한번 이동하면은 곱하기 어 나누기 2면은 1번 나누기 4면은 2번 나누기 6이면 8이면 3번 이렇게 되겠죠.
화자 1
45:54
룰 리버할 때는 무슨 현상 저실상 트랜케이션 10점 이하가 잘려버리면 절삭 현상이 발생합니다. 언제 다둥이 때 어 오버프레오는 언제 곱하기 요게 문제 나온다 이거는 문제라꼬 참 이렇게 문제 나옵니다. 그래서 언제 누리 위협이 되느냐 여러분 살짝 봐놓죠 부호와 절대 시에요. 나가는 비트 잃어버리는 비트가 이럴 때예요. 1회 보수 방식은 똑같습니다. 부호 비트와 나가는 비트가 다를 때 2회 보수 방식은 역시 나가는 비트가 이럴 때 요것만 살짝 봐 놓으세요. 거기 출제가 안 되지만 혹시 여러분들 출제가 될 때가 있으니까 어떤 경우 룰에 위배되느냐 요런 문제가 가끔씩 한 문제 나오거든. 그때 요렇게 정리해 놓으면 되겠지 자 직접 한번 보자 룰이 맞는 경우는 어떻다 함 봐요. 6 나누기다 이거 곱하기가 아닌데 이게 나누기야 이거 나누기 6 나누기 2는 얼마고 답은 3이죠. 그러면 이제 6이니까. 내지스트에 6이 들어가죠 내비트로 했다. 했지 42니까 6이제 요래 들어가 있는데, 나누기 명령은 떨어지니까.
화자 1
46:49
나누기 2니까 뭐 다 오른쪽으로 이동해 버린다 오른쪽으로 이동해 이건 빠져나가 버리고 요놈이 여기 오고 요놈이 여기 오고 요놈이 여기 오고 0이 들어옵니다. 공감이 들어옵니다. 그럼 얼마고 하하 2일 얼마고 3이네 맞나요? 요렇게 3이라는 답을 줍니다. 할렐루야 목탁 소리 대체 어 예 그 다음에 룰이 위배되는 경우 한번 볼까 룰이 위배되는 게 함 봐봐요. 만약에 여러분들 5 나누기 2다 5 나누기예요. 그럼 5는 어떻게 표현되나 그렇죠. 41 그러니까 오제 오고 나누기 이니까. 오른쪽으로 이동하죠. 오른쪽으로 오른쪽으로 이동을 해버립니다. 그럼 요놈은 나가버리고 나가는 비트 1이죠. 나가는 비트가 1이제 지금 부와줄 때 치거든. 그러면 이제 요놈이 요래 들어오고요. 요놈이 여기 오고 공값이 들어옵니다. 공값이 들어오죠 그럼 얼마고 이게 어 2 담아 2 어 답은 2.5인데 점 오가 짤려버렸죠 컴퓨터는 일을 답을 줍니다.
화자 1
47:44
왜 이 범위를 벗어나 버리니까 이 범위를 벗어나는 게 뭐다 트랜케이션 절사 이 범위를 벗어나는 거는 오브플로즈 그죠 저 그래서 답은 이미 어라 갑니다. 에라가 터져버려요 그죠 알겠습니다. 그러나 그래서 0.5 작아진 값을 출력해 버립니다. 되겠어요. 요런 게 제일 싸게 왜 눈에 위배되는 겁니다. 왜 나가는 미트가 1이니까. 그죠 요거까지 알 필요는 없고요. 자 그러면 여러분들 여기 2점 엑스 마이너스 2점 엑스 즉 양수인 경우는요 0 점 엑스만큼 커지겠제 무슨 말인지 알겠죠. 예 맞아요. 마이너스 2.5에서 점5가 짤려 가지고 마이너스 2 되고 플러스 2.5에서 점5가 짤려서 이 되면 어디다 양수인 경우는 0.5만큼 커지고 음수인 경우는 0.5만큼 작아지겠지 그 말이죠. 됐나 좋습니다. 됐습니다. 여러분들 예 정리 함 하죠.
화자 1
48:35
자 방금 봤는 것들이 뭐다 오케이 즉 우리 인간의 사칙연산 산술적 저 사칙연산을 컴퓨터가 하는 거예요. 여러분 내가 컴퓨터가 되어서 직접 정소층이 다 보여줬다 알겠나 자 내가 함 보죠. 자 다시 한번 중요하니까 정리한다. 자 오늘날 컴퓨터는 저거 지금 내가 뭐하노 고정 소수점 정수제 정수값을 처리하는데 더 하고 빼기와 하는 거는 뭐다 가상비와 보수현산 보수현산 그렇죠. 근데 어 곱하고 나누어 승산 재산은 뭐 한다. 바로 싶어도 자리 이동하더라만 자리이동하면서 어 꽃파고 나누고 지랄 다 해버린기야 근데 조심해라 고정소득점은 뭐다 한정된 빛들을 벗어나 버리면 이쪽에서 벗어나면 범람 이쪽에서 벗어나면 저희 사태죠 요렇게 정리하면 되겠습니다. 자 다음 장 넘어가 봅시다 빠져봅시다 야 요번 시간에 빡빡해서 재밌는 이야기도 뭐하네 말이 빨라지제 어허 생중계라 가지고 부담이 좀 됩니다.
화자 1
49:33
예 넘어갑시다 자 방금 봤는 것들은 이제 수치적 연산에서 고정 소수점이고요. 이제는 실수 즉 부동 소수점 플로틴 포인트 배웠죠 우리가 어떻게 하느냐 보죠. 그죠 자 부동연산을 우리가 표현을 어떻게 되었습니까? 앞에서 앞 시간에 배웠던 어제 뭐 오늘날 들어오는 수를 뭐 한다. 부오 비트 1비터 그렇지 지수부 지수부 어 7개비터 나머지 가수북 즉 32비트에는 24 64비트에서는 뭐 56 요렇게 배우죠 즉 에스이엠 방식으로 오늘날 수를 표현하는데 부동소점 연산은 어떻게 해요. 지수는 지수끼리 그죠 정수연산을 하는데 지수는 지수끼리 뭐 이게 1이고 그제 요게 1번 데이타고 여기 2번 데이터면 지수는 부호를 맞추고 그죠 지수는 지수끼리 가수는 가수끼리 하는 게 원칙입니다. 그죠 그래서 이제 가상 감사는 어떻게 해요.
화자 1
50:27
실수 인제 실수죠 실수 가상 감사는 두 수의 지수부를 일치시키고 난 뒤에 가수부에 대해서 그래서 뭐 한다. 덧셈 뺄셈을 하고 나머지 정규화를 해버립니다. 그리고는 표현해 버리겠죠. 정규화해서 부호는 부호대로 가수 지수는 가 요렇게 가수는 가수들의 표현을 합니다. 그죠 자 함 보제 여기 봐봐요. 자 0.5 이래 나와요. 그러면 이놈을 이제 우선은 컴퓨터는 정규화를 하겠죠. 정규화를 했는데 자 어떻게 한다. 이제 더하기 할 때는 자 이거는 여러분들이 할 필요가 없다. 왜 여러분 이것만 컴퓨터가 하는 거니까 원리만 알면 돼요. 원리만 자 봐봐요. 이렇게 들어오면은 우선 지수부를 맞춰버리죠 10의 영성으로 맞춰버립니다. 맞춰버리면 이 감이 이렇게 되고 이 값은 이렇게 되겠지 그래서 더 센 게에서 더해버리죠 더셈이 더해버립니다. 즉 가수부에 대해서 뭐 한다. 덧셈을 해버리죠 뺐을 때 빼셈해요. 지수부를 고정시켰잖아. 지수부를 일치시키고 해버리면 요런 답이 나오고 요놈을 정규화해서 표현을 해 버립니다. 이해되나 요 이건 알 필요 없다.
화자 1
51:26
지수부를 시키잖아요. 입체시키고 가수부에 대해서 더하기를 하든 빼기를 합니다. 됐나 아주 쉽게 봐야 된다. 이런 거 어렵게 볼 필요 있는 거 뭐할라고 느그 아노 어떤 사람은 교수님 이거 8이 아닌데 이거 5가 아닌데 잊으라 하지 마라 이거 이 원리를 알아야 되지 문디야 근데 요런 짭작은 요런색 목숨 그림 이런 거 문 전혀 안 나와 이 돌아가는 아 요거 요 말 알아야 됩니다. 자 승재산은 어떻게 하느냐 승산 같은 경우는 지수끼리 덧셈을 합니다. 자 승산 그리고 가수끼리 곱셈을 합니다. 덧셈곱셈 그리고 정규화를 해버려요 자 반대로 제사는요 지수끼리 뺄셈을 하고 가수끼리 나눈셈을 합니다. 됐죠 그리고 정규화를 합니다. 됐네 집중함 보자 이 말입니다. 자 요렇게 들어오면 곱셈 같은 경우는 자 여 요 곱셈이죠. 곱셈 자 여 봐봐요. 지수끼리 덧셈 지수끼리 더한다니까 요거 그러니까 0더하기 마이너스 있죠. 지수끼리 셈을 한다니 지수끼리 그리고 가수끼리는 뭡니까? 곱셈을 합니다.
화자 1
52:24
가수끼리 이해되나 지수끼리는 덧셈이요. 가수끼리는 가수끼리는 뭐다 곱셈입니다. 지수끼리는 지수끼리는 덧셈이라니까 덧셈 가수끼리는 뭐다 곱셈이 됐나 요것만 아는 거죠. 나눈셈 같은 거 한번 봐봐요. 나눈셈 같은 거는 지수끼리는 지수끼리는 뭐다 저 저 뭐야? 지수끼리는 뺄셈입니다. 지수재 지수끼리는 빼요 0마이너스 마이너스 1 지수끼리 뺄셈 했잖아. 그죠 뺄셈하고 가수끼리는 뭡니까? 나누셈 하는 가수끼리 가수끼리는 나누셈 합니다. 됐습니까? 요렇게 처리합니다. 그래서 집착 할 필요 없고 예 에 집착할 필요 없고 여러분 여기 보시면 되는 거예요. 그죠 지수끼리는 마이너스 가수끼리는 나누고 지수끼리는 플러스 가수끼리는 곱하기 되겠습니까? 요렇게 되는 겁니다. 자 요렇게 해서 우리가 부동소수점 수의 연산도 봤지 아주 쉽게 보면 됩니다. 요 그림만 예 요 챕터만 알고 있으면 된다. 이 말입니다.
화자 1
53:23
자 그 다음에 한번 넘어가 볼까요? 따라와 빠져봅시다 좋습니다. 야 이게 이게 참 이게 그죠 완벽 속성능이에요. 완벽 속 속성 완벽 속성 강의를 하다 보니까 이게 참 인생살이 이야기를 좀 해야 되는데 예 우선 좀 따라오세요. 나중에 공약 전법으로 여러분 여자 이야기 남자의 이야기 조폭 이야기 어 마이 와비즈 GASD 이런 이야기 참 재미있는 게 많은데 나발의 이야기 아쉽다 예 자 비수치 방금 만든 것들은 뭐야? 수치적 연산이지 그지 수치적 연산 어 근데 비수치적 연산은 뭐요 오늘 비수치적 데이터는 오늘날 코드값으로 표현됐잖아. 우리 앞 시간에 배웠잖아요. 주로 문자 데이터 같은 거잖아요. 그죠 이런 문자 데이터 같은 경우도 이제 연산을 하는 거죠. 그죠 이 문자 데이터를 CPU 속에 ALEU로 처리하는 게 비수시연산이고 종류에는 뭐다 뭐요 요거는 문자 편집 이동 삭제 삽입치환 검색 등에 이용되는 이것도 연산이죠.
화자 1
54:22
그죠 연산 자 논리연산에 논리연산 논리연산에는 무버와 엔드컴플리먼트 컴페아 이런 것도 있고요. 자 직접 한번 보시면 무버 연산은 뭐냐 자 이거는 내가 워낙 우리가 교재를 잘 만들어 가지고 그림만 퍽 보면 돼 무버 연산은 다랑 현산이죠. 다랑 1개를 받아들여서 1개 1개를 받아들여서 1개를 내는 거 이쪽은 작동 안 합니다. 이거 2개 다 작동하면 이항연산이죠. 그죠 특정 레지스트 이게 레지스트다 1번 레지스트예요. 특정 레지스트에 있는 데이터를 데이터를 다른 레지스터로 이동하는 거도 데이터를 이동시키는 것도 뭐다 연산이다. 이 말입니다. 이동하는 것도 연산이야 빼고만 연산이 아니고 이동시키는 것도 컴퓨터의 연산이야 그죠 그래서 이동시킬 때 하는 연산이 무브 연산이 말거든. 무브 무버 이동해라 이 말이죠. 그러면 이제 여러분 ABAB라는 레지스트에 지금 이 에이 비가 들어가 있는데, 실제로 뭐다 E 진 값으로 들어가 있죠. 요거는 에이죠. 이게 EBC DI C 코드로 비예요.
화자 1
55:19
우리 EBC DIC 코드 표준코드 배웠지 그래서 에이 비라는 문자죠 문자 수치가 아니라 문자 데이터를 자 3번 레지스터로 옮기는 거죠. 예 3번 리저트로 옮깁니다. 옮길 때는 뭐야? 그냥 옮기는 게 아니고 CPN 속에 연료해서 집어넣어서 여기서 옮기라는 명령은 무버무버 무버죠 그죠 이거죠. 무버 어 알완 알투 이런 명령에 의해서 컴퓨터는 아이 쓰리오 알완에 있는 데이터를 문자 레이터를 R3로 옮겨 버립니다. 그죠 옮기면 여기 에이고 여기 비죠 그죠 고대로 해서 에이 비 요인네 그래서 출력을 내주는 겁니다. 즉 첫 번째 네지스트에 들어있는 데이터를 세 번째 레지스트로 이동시키는 명령어 무브연산 됐습니다. 이거 아주 실제 그림만 딱 보면 되는 겁니다. 그래서 여러분 시험에 똑같은 데이터가 에 연료를 통해서 딱 봤다. 근데 레지트가 다르다 무슨 현상 시험에 요렇게 나오죠. 여기 비안합시다. 뭐 무브현상입니다. 이건 무죄라고 이렇게 내립니다. 통과라 예 좋습니다.
화자 1
56:16
어 그다음에 여러분 보시면은 이제 컴플리먼트 연산을 뭡니까? 일명 다른 말로 뭐 납드연산이다. 에 반대값 그 문자의 반대값 모든 게 반대가 있다. 색도 반대색 보호색이 있듯이 우리 문자 데이터도 반대 데이터 컴플리먼트 연산을 합니다. NATA 연산 요거는 역시 윤회의 단항연산이고요. 연산 결과는 입력 자료에 1회 보수가 된다. 반대 값이 된다. 이런 거죠. 그죠 그래서 첫 번째 레지스트에 이건 뭐 레지스트 상관없습니다. 에이 이 비라는 문자 값이 들어오면은 컴플리먼트 낮은 연산을 해버리면 뭐다 이런 영으로 이런 영으로 그죠 일과영을 다 바꿔 버립니다. 그죠 그러면은 이게 무슨 연산이 되었다. 여러분 딱 여기 들어있는 레지스터에서 완전 반대의 값 이런 영 영은 일로 바뀌어서 이게 무슨 연산됐다. 답은 컴플리먼트 다른 말로 무슨 연산 나트 연산이 컴퓨터가 했구나 하는 걸 아시면 됩니다.
화자 1
57:13
그죠 그래 시어머니 요런 거 무슨 연산이고 요래 짭짤하게 묶는데 카베아껴 바뀌었네 라떼 연산 됐죠 그다음에 엔더 현산을 해볼까요? 자 엔더 현산은요, 이항연산 이항 즉 애교의 항을 2개 이용하는 거죠. 자 엔더 현산은 안 개나라 문자나 특정 비트 특정 비트의 삭제 현산이야 엔더 현산은 삭제 현상입니다. 특정 문자 특정 비트를 삭제 할 때 행하는 연산 답은 뭐다 앤드연산이다. 그죠 그래서 앤드현산을 하기 위해서 반드시 사용되는 자료가 뭐다 마스크 자료입니다. 마스크 마스크 자료 여러분 마스크가 뭐고 여러분 입을 덮어버리는 게 마스크제 그래서 듣방자료 컴퓨터에서 데이터를 지우는군요. 이리 지우는 게 아니고 덮방 쳐버립니다. 듣방 마스크 자료예요. 자 마스크 자료 과연 뭐다 마스크 자료는 덮방 연산 즉 문자를 삭제할 때 필요한 연산입니다. 그죠 문자 마스크 우리 마스크 이런 거예요. 컴퓨터에서는 대차 삭제하는 것만 마스크 됐습니다. 그래서 엔드넷 연산인지 한번 봐요.
화자 1
58:08
여기에 이제 예를 들면 이런 거요 자 에이 비죠 에이 비를 입력해서 비를 지우고 출력을 에이를 하겠다. 이건 무슨 연산을 이래야 되나 엔드연산 이루어져야 됩니다. 어떻게 지우는지 한번 보죠. 에이비가 레지스트에 들어있습니다. 그리고 비를 주기 위해서 우측에 입력되는 마스크 자료요 그죠 비를 지우기 위하면 위쪽에 전부 제로를 해버리고 마스크 자료 살리고 싶은 자료는 일로 해버립니다. 그리고 각각의 엔드해버렸죠 엔드는 뭐고 둘 다 이럴 때만 1이죠. 둘 다 이럴 때만 1이죠. 둘 다 자 0이죠. 다 배웠죠 앞에서 자 둘 다 이럴 때만 1인데 이쪽은 전부 다 제로가 되겠죠. 그러니까 자연히 뭐다 비는 사라져 버리고 출력이 에이만 남습니다. 알겠나 어 아주 쉽죠 그래서 요런 엔드 현산에 이용되는 자료 하면 답은 뭐다 마스크 자료입니다. 마스크 자료는 뭐다 어느 문자를 지울 것인가를 결정해주는 자료죠 그죠 어느 것을 지울 것인가를 결정해 주는 자료가 마스크 자료입니다.
화자 1
59:07
마스크 자료 예 특방쳐서 요게 앤드 연산이죠. 그렇죠. 그래서 여러분들 앤드연산 특정 문자나 특정 비트에 삭제 이용되는 연산 됐습니다. 예 고렇게 보시면 되고요. 자 그다음 연산을 한번 볼까 볼까요? 좋습니다. 그다음에 오아연산 논리 합의연산 오할 연산은요, 삽입 문자의 삽입이나 결합 예 삽입이나 결합 서로 섞을 때 그래서 머지 머직하는 게 합병을 하는 거죠. 뒤에 보면 머지가 아니고 머지가 아니고 머지 현상 병합이다. 이 말입니다. 그죠 그래서 만약에 입력을 에이 비를 했는데 나는 출력을 이렇게 합하겠다. 할 때는 어떤 연산 오안현산이 이루어진다 그죠 이쪽에서 에이가 들어오고요. 16비트 네 그죠 16비트로 표현해 내용을 비가 들어오고 오안 연산 해버리면 뭐다 자 오안은 뭐다 1과 0 한쪽만 1이면 1이죠. 한쪽만 1이면
화자 2
1:00:00
1이죠. 이런 식으로 쭉 되겠죠. 한쪽만 1이면 1이죠. 그러니까 에이를 넣고 비를 넣었는데 결과는 뭐로 나온다 에이비로 나오는 겁니다. 즉 문자가 뭐다 합해졌는 거죠. 머지리 했지 그렇죠. 됐나 요런 게 아주 쉽죠 어 와연사 그리고 중요한 건 컴퓨어 연산도 있습니다. 컴퓨어는 비교연산이죠. 비교 그래서 문자 비유에서 사용되는 거다 그래서 이렇게 아시면 되고요. 비트가 둘 다 0인 경우나 1인 경우 결과가 0이고 나머지 경우는 결과가 1이다. 둘 다 같으냐 다르냐를 비교할 때 같으면은 결과가 이건 뭐야? 0이고 다르면은 결과가 1인 거 그래서 2개의 문자를 비교해 주는 연산이다. 이렇게 생각하면 됩니다. 됐나 방금 봤는 것들이 이제 비수치적 연산에서 논리연산이다. 이 말입니다. 그죠 자 나머지 또 한번 볼까요? 예 빡빡한 요번 주간에 자 논리적 시프트 연습 자 아까 산술적 시프트는 뭐다 곱하기 나누기 이용 대치 자 논리적 시프트 연산은 뭐요 문자의 검색이나 자료 전송에 이용된다.
화자 2
1:00:59
그죠 검색이나 자료전송 그 왼쪽이나 오른쪽으로 1비터씩 이동시키는 거 역시 똑같아요. 널리 시프트 연산도 이쪽으로 이동할 수 있고 이쪽으로 이동할 수가 있죠. 그죠 어 왼쪽 오른쪽 시프트 관계없이 추가되는 값이 항상 0이 들어옵니다. 추가 즉 들어오는 값은 공값이 들어온 뭐야? 아 빈공백의 문자가 들어온다 이런 뜻이야 그죠 그리고 종류는 4종류가 있는데, 중요하지 않습니다. 논리 시프트 연사도 왼쪽 시프트가 있고 오른쪽 시프트가 있는데, 왼쪽 또 캐리어와 함께 움직이는 네프트 시프트 네프트 시프트가 왼쪽이다. 영어성이 갑자기 헷갈리나 그리고 캐리와 관계없이 움직이는 왼쪽 연산이 있고요. 역시 캐리와 관계있는 어 나이트는 오른쪽이다. 이거 나이트가 아니고 요거 요 한번 봐 놓으시면 됩니다. 그죠 그래서 논리적인 셰프트 연산은 뭐다 자료 전송 자료 전송 여기에 예를 들면 이런 거다 이 말이야. 어 여기에 이제 어 예를 들면 뭐 자료 전송이나 문자 검색이에요. 자 에이 비 씨가 있다.
화자 2
1:01:58
그죠 그럼 여기에 이제 검색할 자료를 만약에 B를 넣어놨어요. 그러면 이 차리로 이동시켜요 비교합니다. 아니네 빼놔 뿌고 어 맞네 요렇게 찾았네 그죠 에 요런 식으로 왼쪽이나 오른쪽 오른쪽 이동시킬 때는 검색 데이터 여기 있겠죠. 그죠 중요한 건 아니다. 이렇게 보시고 자 로테이터 현상은 뭐야? 노타리 현상 하는 게 1바퀴 돌아가는 거예요. 완전히 돌아가는 거 노타리 아니야. 문자의 치환의 경우 예를 들면은 입력을 AB로 했는데 나는 BA로 변환하겠다. 카면 뭐다 노타리 연산 노테이트 연산 있어야 되겠죠. 어떤가 여기에 만약에 8비트로 에이비가 들어와 있는데, 이놈을 BA를 바꿀라 하면 몇 번 더 이건 8비트라고 하면 어떡해 8번 돌려버리면 어떡해 8번 에 8번 돌리면 B가 요 오고 에이가 그렇죠. 8번 돌려버리면 되제 그래서 로타리 연산 그러면 뭐다 결과가 비에이가 되겠죠. BA 아 요거 8번 돌려보고 요거 돌려버리면 여기 비가 요거 있죠. 그럼 비에이가 되는 겁니다.
화자 2
1:02:56
그래서 문자의 치환 문자에를 변환 제한이 이용된다. 그래서 역시 밀려나가는 비트가 반대쪽 비트로 다시 입력되는 거죠. 그죠 어 다시 입력되는 거 그래서 요것도 종류도 4종류가 있더라 요렇게 하시면 되겠습니다. 그죠 예 좋습니다. 예 여러분 자 오늘 봤는 것들 워낙 노트 정리가 잘 되어 있기 때문에 그죠 노트를 중심으로 여러분 아 데이터의 연산 아 데이터 연산이란 뭐다 정리하자 시 필요 속에 이제 곧 다음 시간부터 우리가 컴퓨터 구조 중에 CPING의 구조를 내가 시원하게 그림으로 그려주는데 고전에 CPING 속에 많은 장비 중에 ARU가 있어요. ARU ARU가 뭐다 연산 논리장치예요. 그죠 그래서 CPU 속의 LU로 데이터를 가공 처리하는 걸 가공 처리하는 걸 연산이라 하는데 이 연산에는 수 지적 연산과 비수치적 연산이 있고 수치적 연산에는 산술적 연산 산술적 시프트 비수치적 연산에는 뭐다 논리연산 논리적 시프트와 논리적 로테이터가 있더라 고걸 한 번씩 쫙 봤는 거야.
화자 2
1:03:53
됐나 그래서 왜 여기에서도 문제가 한 문제 출제가 된다는 거 알겠나 아 앞 시간에 지난 시간에 어제 두 강의를 통해서 데이터가 표현되는 걸 배웠고 한편의 이야기다 지금 오늘 고 데이터가 CPU 속에서 연산되는 걸 배웠잖아. 됐나요? 그래서 데이터의 표현과 데이터의 연산 요렇게 정리됩니다. 그죠 자 내일 여기 해줄까 내일은 내일이 아니죠. 이거 내일이가 내일 아니네 오늘 첫 시간째지 10분 뒤에 10분 쉬고 어 10분 쉴지 11분인데 10분만 더 쉴게 고스란히 밥 먹어라 나도 짜장면 이렇게 놨는데 짜장면 왔나 우리 그리고 아직 안 왔어요. 빨리 시키고 예 짜장면 1그릇 먹고 오늘 밥을 내가 어디 가다 못먹었어요. 꼬라지 엉망이제 여러분 박수 한번 더 치고 밥 먹고 난 뒤에 10분 뒤에 아주 재미있는 명유를 가지고 만나 뵙겠습니다. 그죠 10분 뒤에 잠시 뒤에 만나 뵙겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[ 정보처리] 전자계산기구조 - 명령어와 주소지정방식2 (0) | 2024.07.06 |
---|---|
[정보처리] 전자계산기구조 - 명령어와 주소지정방식1 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 표현2 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 데이터의 표현1 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 논리회로2 (0) | 2024.07.05 |
1. 컴퓨터 내부 데이터 처리 방식
1-1. 데이터 처리의 기본 개념과 종류
- 데이터 처리의 핵심은 데이터의 정의와 구성에 있음
- 데이터는 크게 수치적 자료와 비수치적 자료로 구분됨
- 수치적 자료는 컴퓨터 내부에서 연산을 하기 위한 데이터 표현 방식을 말함
- 비수치적 자료는 외부에서 볼 수 있는 데이터 표현 방식임
- 수치적 데이터의 표현 방식에는 고정 소수점 방식이 있음
1-2. 고정 소수점 방식의 구체적 내용
- 고정 소수점 방식은 컴퓨터가 데이터를 표현하는 내부적 표현 방식임
- 컴퓨터는 한정된 비트로 데이터를 표현하며, 이로 인해 수의 정밀도는 낮음
- MSB가 0이면 전체 수는 양수, 1이면 전체 수는 음수로 간주함
- 고정 소수점 방식은 처리 속도가 빠르며, 큰 수나 무한대, 음수를 표현할 수 없음
1-3. 고정 소수점 방식의 세부 내용과 응용
- 16비트, 32비트, 64비트 등 기계에 따라 고정 소수점 방식의 비트 수가 다름
- 현재 컴퓨터는 64비트로 데이터를 표현함
- 데이터의 표현 범위에 따라 컴퓨터의 성능이 결정됨
- (중요) 데이터 처리에 따른 수의 범위 결정에 따라 고정 소수점 방식이 효과적임
- 고정 소수점 방식은 이런 특징을 이용해 수치의 음수, 큰 수 등을 효과적으로 표현함
2. 컴퓨터 내 고정 소수점 표현방식 이해
2-1. 부호 비트와 데이터 비트
- 부호 비트는 데이터에 포함되지 않음, 최하위 비트가 1이 됨
- 데이터 비트는 맥락에 따라 범위 -1에서 범위까지 값을 표현
- 최하위 비트를 이용해 수치의 범위를 알 수 있음
- 고정소수점 방식에서 점은 수치의 끝을 나타냄
2-2. 고정 소수점 표현 방식의 범람 현상과 트랜케이션
- 이진연산에서 고정 소수점 방식은 범람현상과 트랜케이션을 극복하기 위해 사용됨
- 범람 현상은 실수형 데이터가 너무 크거나 작아서 발생
- 트랜케이션은 고정소수점의 끝 점이 짤리게 되는 현상
- 이를 범람현상과 트랜케이션 절삭현상이라고 부름
- (중요) 컴퓨터는 에러를 방지하기 위해 고정된 범위를 넘어가는 수나 점을 잘라 버림
2-3. 부동 소수점 표현 방법과 컴퓨터 속도 이론
- 범람 현상과 트랜케이션을 방지하기 위해 부동 소수점 방식을 사용
- 부동 소수점 방식은 실수를 부분적으로 표현하는 방법
- (중요) 컴퓨터 내 정수 표현은 고정 소수점 방식을 사용
- 데이터는 작게 하면 컴퓨터에서 빠르게 처리 가능
- 데이터의 크기와 비트 수는 컴퓨터 연산의 속도에 영향을 줌
3. 컴퓨터에서 정수 표현하기
3-1. 컴퓨터에서 정수 표현하는 방법 이해
- 컴퓨터는 2진수를 사용해 정수를 표현함
- 8비트 컴퓨터는 0과 1사이의 값을 표현함
- 플러스 값을 표현하기 위해 1을 더함
- 마이너스 값을 표현하기 위해 부호 비트를 사용함
- 부호 비트는 1이면 마이너스, 0이면 플러스를 나타냄
3-2. 컴퓨터에서 음수 표현 방식 이해
- 부호 절대치 방식과 부호 이의 보수 방식, 그리고 2의 보수 방식 세 가지 방식으로 음수를 표현함
- (중요) 컴퓨터가 음수를 인식하는 방식은 입력된 값의 절대값에 따라 다름
- 1의 보수 방식은 부호 비트를 통해 마이너스를 표현하고 나머지 부분을 이용해 음수 값을 구함
- 2의 보수 방식은 2진수의 곱셈을 통해 음수 값을 표현함
3-3. 컴퓨터에서 음수를 10진수로 표현하기
- 플러스 17과 마이너스 17의 10진수로 표현을 예시로 들어 설명함
- 플러스 17은 17을 2진수로 변환한 후 각 2진수의 위치에 따라 합산함
- 마이너스 17은 17을 2진수로 변환한 후, 부호 비트를 사용해 음수 표현 방식에 따라 마이너스가 되도록 함
- 이렇게 컴퓨터가 음수 값을 10진수로 표현하는 기본 원리를 이해하면, 다양한 문제를 해결할 수 있음
4. 2진수와 1의 보수 이해하기
4-1. 2진수와 16진수, 8진수의 보수
- 2진수, 16진수, 8진수의 보수를 이해하고 헷갈리지 않도록 강조함
- 2진수의 보수는 1의 보수로 이루어져 있음
- (중요) 16진수의 보수는 1의 보수와 9의 보수로 이루어져 있음
- 8진수의 보수는 2의 보수와 7의 보수로 이루어져 있음
4-2. 1의 보수와 2의 보수의 이해
- 1의 보수와 2의 보수의 차이점을 설명함
- (중요) 1의 보수는 0과 1을 교환하면 되고, 2의 보수는 기존 수를 그대로 두고 1을 추가로 붙이면 구할 수 있음
- 이진수, 16진수, 8진수 각각의 보수를 다루는 방법에 대해 설명함
4-3. 보수를 이용한 연산 이해하기
- 2진수, 16진수, 8진수의 보수를 이용해 연산을 수행함
- 각 진법에 따른 보수를 이해하고, 이를 바탕으로 연산을 수행함
- 보수 회로의 구성과 동작 원리를 설명함
- 컴퓨터 내부에서 보수를 어떻게 처리하는지에 대해 상세히 설명함
5. 컴퓨터의 숫자 체계와 변환 방식 이해
5-1. 컴퓨터의 숫자 체계와 연산방식
- 컴퓨터에서 음수를 표현하는 방법은 보수 방식과 이진연산이 있음
- 이진연산은 1비트씩 의미를 갖고, 플러스 또는 마이너스는 맨 마지막 파이트로 표현함
- 이진연산은 8비트 중 4개를 좋은 부분, 나머지 4개를 디지털 비트로 사용함
- (중요) 디지털 비트는 연산시에 바뀌고, 좋은 부분은 일로 채워진다는 점을 이해하는 것이 중요함
5-2. 십진 연산과 이진 연산의 차이
- 십진연산은 4자리로 이진수를 표현하며, 한 자리는 1비트로 표현함
- (중요) 십진연산은 8비트로 1개의 수치를 표현하고, 디지털 비트는 실제 숫자를 나타냄
- 십진연산에서 부호는 1이 들어가면 양수, 0이 들어가면 음수를 의미함
- 십진연산의 표현 범위는 이진연산보다 큼
5-3. 십진연산의 표현 방식과 변환
- 존과 팩 형식은 십진연산에서 주로 사용됨
- 존 형식은 1개의 수치를 8개의 비트, 팩 형식은 1개의 수치를 16개의 비트로 표현함
- (중요) 십진수가 존 형식으로 변환 시 0xFF (마이너스 16진수)가 되고, 팩 형식으로 변환 시 0xFFFF가 됨
- 십진연산을 컴퓨터에 입력할 때 존으로, 연산 결과를 나타낼 때 팩으로, 출력할 때도 존으로 전환함
6. 컴퓨터가 부동 소수점으로 실수를 표현하는 방법
6-1. 고정 소수점과 부동 소수점의 차이
- 고정 소수점과 부동 소수점은 둘 다 소수점을 표현하는 방법임
- 고정 소수점은 한정된 밑으로 표현하지만 범위가 넓고, 부동 소수점은 범위가 크다는 장점
- 부동 소수점은 지수부를 이용해 아주 큰 수와 아주 작은 수를 표현 가능
- 단점으로는 컴퓨터 속도가 느려, 종류가 제한적임
- (중요) 고정 소수점을 32비트로, 부동 소수점을 64비트로 표현하는 것으로 구분
6-2. 부동 소수점의 표현 방법
- 부동 소수점은 부호 비트, 지수부, 가수부로 3단계로 나누어 표현
- 지수부는 7개 비트로 표현, 2의 7승 범위는 -128~+127
- 가수부는 나머지 부분으로 구성, 범위는 유효 자릿수인 20~4비트
- (중요) 이 방식으로 컴퓨터는 아주 작은 수와 큰 수를 모두 표현 가능
6-3. 부동 소수점의 정규화
- 부동 소수점 유효 자릿수 체계화를 위한 방법이 정규화
- 정규화는 유효 자릿수를 0과 1사이의 확률로 만들어 확률 분포를 넓힘
- 컴퓨터는 정규화된 값을 사용해 실수를 표현
- 정규화는 컴퓨터가 고정 소수점보다 부동 소수점으로 더 큰 범위의 수를 표현하도록 함
- (중요) 이러한 방식을 통해 컴퓨터는 아주 작은 수부터 큰 수까지 모든 수를 표현 가능
7. 컴퓨터 내부 데이터 표현과 코드 변환
7-1. 정규식과 데이터 표현의 관계
- 정규식은 R과 지수성 7개 비트로 표현됨
- 가수 부분은 0과 1로 표현됨
- (중요) 마이너스 45.5와 같은 복잡한 수를 단순한 숫자로 변환하는 컴퓨터의 연산 원리 이해
- 정규식을 활용한 데이터 변환은 컴퓨터가 이해하고 처리할 수 있음
- 컴퓨터는 실제 수치보다 정규식의 형태가 간단함을 이해
7-2. 데이터 표현의 코드 변환 이해
- 사람이 볼 수 있는 데이타는 함수로 볼 수 있음
- 데이터 표현 방식은 외부에서 이해하기 위해 쓰이는 약속
- BCD 코드, 아스키 코드, EBC DIC 코드 등 다양한 코드 형태 존재
- BCD 코드는 64개의 문자를 인식, 특수형 컴퓨터나 항공/군사용에 주로 사용
- (중요) 아스키 코드는 128개의 문자를 표현, PC와 통신장비에 주로 사용
7-3. 코드 변환에 따른 데이터 표현력 향상
- 아스키 코드와 EBC DIC 코드는 8비트 코드로 각각 256, 360개의 문자를 표현 가능
- 코드 변환에 따라 데이터의 표현력이 향상됨
- 컴퓨터는 코드 변환에 따라 내부에서 데이터를 변환하여 처리
- BCD 코드와 같은 4비트 코드는 한글과 같이 더 작은 단위의 데이터를 표현할 수 있음
- (중요) 각 코드의 특징과 규칙을 이해하면 특정 데이터를 다양한 형태로 표현 가능
8. 컴퓨터 코드와 그 종류에 대한 이해
8-1. 컴퓨터 코드와 그 종류
- 컴퓨터와 약속된 코드가 총 3가지 종류라는 점을 이해함
- 이 중 하나는 컴퓨터와 인간이 문자를 교환하는 코드임
- 문자 코드를 암기하는 사람이 존재함
- (중요) 3가지 코드 중 하나는 특수 목적으로 사용되는 코드임
8-2. 비수치적 데이터와 특수 코드
- BCD 코드는 10진수를 1자리를 2진수로 표현하는 코드임
- 8421 코드는 BCD 코드의 대표적인 코드임
- (중요) 3초가 코드는 841 코드에 3을 더한 코드임
- BCD 코드에서 3을 더하라는 의미를 이해함
- 대표적인 자보수 코드는 자체에서 보수 값을 구할 수 있음
8-3. 그레이 코드와 그 용도
- 그레이 코드는 10진수와 이진수를 변환하는데 이용되는 코드임
- 주로 BCD 코드의 인접하는 빛들을 엑스왈 게이트를 이용함
- AD 변환기를 사용할 때 이진수를 10진그레이로 바꿔주는 과정을 이해함
- 2진수를 그레이 코드로 바꾸는 변환 과정을 이해함
- (중요) 이진수를 10진 그레이 코드로 바꾸는 예시를 이해함
9. 2진수와 그레이 코드, 오류 검사 코드 이해
9-1. 2진수와 그레이 코드 이해
- 2진수 1002를 그레이 코드로 변환하는 방법 설명함
- (중요) 그레이 코드에서 1과 0은 각각 1개, 0개의 비트를 의미함
- 1과 0의 만남은 결과는 1이고, 0과 0의 만남은 결과는 0임
- 2진수 1101을 그레이 코드로 변환하는 방법 소개함
9-2. 그레이 코드 변환 실습 및 데이터 통신
- 이진수 코드 변환 연산 과정 소개함
- 송신과 수신 단계에서 그레이 코드의 중요성 강조함
- 데이터 통신에서의 오류 검사 코드인 PCV 코드 소개함
- (중요) PCV 코드에서 짝수 1의 개수에 따른 오류 판단 방법 설명함
9-3. 오류 검사 코드 종류와 비키니리 코드
- 오류 검사 및 수정이 가능한 헤밍 코드 소개함
- 비가중치 코드에는 쉬 stones 에보 등이 있음
- (중요) 비키니리 코드와 링카운터 코드가 오류 검사 코드에 포함됨
- 컴퓨터 구조에서 중요한 가벼운 코드에 대한 이해를 강조함
화자 1
00:10
자 전국에 계시는 우리 MTM 사이버 생방송 안방 가족 여러분 계속해서 뜨거운 가슴으로 부사부일체의 정신으로 감동의 수업을 함께 하겠습니다. 아 좋습니다. 그죠 자 여러분들 예 10분 잘 쉬어 그렇습니까? 저도 10분 동안 이거 뭐 좀 맛있는 거 시켜놨는데 이 10분이 돼서 바로 들어왔어요. 빨리 강의하고 먹어야 되는데 아 그렇죠. 자 우리 순자 씨 밥 먹는 것 좀 고만하고 예 좋아요. 지금 생중계로 진행됩니다. 그죠 어 그래서 여러분들이 비록 방구석이지만 박수 좀 크게 쳐줘야 됩니다. 그죠 자 박수 한번 크게 치고 시작합니다. 아 그래서 어 현재 이 강의는 생중계로 진행되면서 특히 완벽 속성 과정이라는 거 그죠 아주 내용을 핵심 엑기스를 완벽하게 정리하면서 공야 정법 속성으로 진행되고 있습니다.
화자 1
01:09
그죠 그래서 컴퓨터 구조부터 운영체제 데이타 데이타베이스 데이타 통신 소프트웨어공학 그럼 우리 산업 기사는 시스템 분석 설계까지 그죠 인사천리로 1편의 영화를 보듯이 여러분이 1편의 개그 드라마를 보듯이 진행될 것입니다. 그죠 그래서 아주 가볍게 자격증은 반드시 따고 다시 이야기한다. IT 전문가로서 세상에 진출하자는 게 이 강의의 슬로건 됐나 됐습니다. 그죠 그런 거 1번 더 출제시키고 이제 두 번째 오늘 생방송 들어갑니다. 그죠 자 따라오세요. 자 우리 앞부분에서 이제 데이타 그죠 지금부터 우리가 뭐 배워 시필유를 정복해야 되지 컴퓨터에 가장 중요한 프로세스 시피뉴의 꼬라지 동작의 원리를 이해하기 때문에 논리회로부터 우리가 앞시간 데이타를 공부했습니다. 그죠 그래서 데이타에서 중요했던 게 뭐였습니까?
화자 1
02:07
데이타의 정의 데이터의 구성이 어떻게 되는지 그죠 컴퓨터 우리 컴퓨터 내부적으로 구성과 우리 인간이 볼 수 있는 구성 단위를 공부를 했고 특히 이제 다시 정리하면요 오늘날 이 데이타가 컴퓨터에 표현되는 방법은 그죠 우리가 크게 내부적 표현과 즉 수치적 데이터의 표현과 비수치적 데이터로 표현되는데 이 수치적 데이터는 컴퓨터 내부에서 표현되는 방법이고 비수치적 데이터는 외부에서 즉 우리 인간이 볼 수 있는 상황으로 즉 입출력에 이용되는 데이타 표현 방법이에요. 그죠 그리고 이 수치적 데이터에는 점을 고정시켜서 표현하는 즉 우리 인간의 점수를 표현하는 핵스트 포인트 매스 고정 소점 방식이 있고 점을 둥둥둥 떠돌아다니게 하는 플로팅 포인트 매스도 실수 표현에 이용되는 방식이 있더라 그리고 이 정수 픽스드 포인트 방법에는 2진 표현 방법이 있고 10진이 있고요.
화자 1
03:03
2진에는 또 음수 표현을 쓰입니다마는 부와 절대치 1의 보수 이해 보수 그죠 십진에는 종과 백이 있고 그죠 부동산 접전 방식이 있었죠. 또 실수 표현에는 그렇죠. 그리고 외부적 데이터 표현은 비씨 디코드로 디씨디 아스키 이비씨 디아시 됐죠 그죠 요렇게 전체 정리를 앞 시간에 했습니다. 그죠 요 했는 걸 가지고 이제 세부적으로 보자 이 말입니다. 반드시 출제가 된다고 보면 됩니다. 됐습니다. 들어가 봅시다 좀 서론이 길었제 들어갑니다. 자 우선은 자 컴퓨터의 데이타에 수치적 자료 표현 즉 자료의 내부적 표현 방식에 대해서 보자 자 이 내부적 표현은 뭐다 컴퓨터 내부에서 연산을 하거나 데이터를 처리할 때 사용되는 표현 방식 즉 컴퓨터 내부에서 표현되는 거 우리 인간은요, 우리 인간은 잘 어떻게 진행됐는지 볼 수 없는 거예요. 그렇지만 우리 정보처리 기사는 보여야 됩니다.
화자 1
03:58
그걸 볼 수 있는 사람이 정보처리 기사고 볼 수 없으면은 비전문가 큰 명의죠 아니면은 기능 사용자 인터넷에 클릭만 하고 게임만 하고 쇼핑만 하고 이런 사람들이겠제 좋습니다. 자 그러면은 이 어 픽스드 포인트 메스트 고정소득점 방식은 어떻냐 이 말입니다. 그죠 정수 즉 우리 인간의 정수 표현에 사용된다고 그죠 딱딱 떨어지는 수 이 방법에는 또 2 신 표현과 십진이 있더라 그죠 그래서 2진에는 3가지 10진에는 2가지 이야기가 됐고요. 자 우선 정의를 보면은 이제 이 데이터가 컴퓨터에 표현될 때 데이터가 들어가는 임시 기억 장치가 레지스트다 레지스터 뒤에 나옵니다마는 CPA 속에 존재하는 내가 처리할 데이터를 기억하는 임시 메모리 임시 기억장치 가치가 뭐다 내지스트인데 뒤에서 상세히 합니다. 왜 출제가 많이 되니까.
화자 1
04:51
이 레지스트의 왼쪽 끝 또는 오른쪽 끝에 점이 고정되어 있다고 가정해버리죠 가정해서 한정된 비트로 정해진 비트로 8비트면 8 16이면 16 기계의 기계에 따라 다릅니다. 오늘날 여러분 펜티엄 거품들은 64비트니까 64개 비트로 우리 인간의 데이터를 기억시키거든. 뒤에 합니다. 어 표현하는 방식으로요 한정된 빛으로 표현하다 보니까 수의 정밀도가 낮다 정밀도가 낮다는 게 뭐다 수의 표현 범위가 아주 큰 수나 아주 정스러운 표현을 모았다는 겁니다. 그죠 그래서 특징은 뭐요 뒤에 배울 실수 표현인 부동소득점 표현 방식에 비해서 처리 즉 연산이나 표준 속도는 빠릅니다. 예 한정된 빛으로 가볍게 표현하기 때문에 그렇지만 수의 정밀도가 낮다는 것보다 아주 큰 수 플러스 무한대 마이너스 무한대 큰 수나 상수 표현하는 데는 할 수 없다는 거죠.
화자 1
05:47
그때는 뭐 하자 뒤에서 별 부동소수점 표현으로 하자는 것 그죠 어 그래서 컴퓨터에서 굉장히 빠르게 데이터를 처리하고 싶을 때 즉 정수 같은 걸 표현할 때는 컴퓨터는 이 정수를 뭐 고정 소수점 방식으로 레지스트에서 표현한다. 그런 이야기야 그리고 그 표현되는 종류는요 16피트 컴퓨터에서는 16개 비트로 표현을 하고요. 32비트 컴퓨터는 32비트로 가고 현재 여러분 지금 팬티엄 컴퓨터는 64비트로 표현이 됩니다. 즉 기계의 기종에 따라서 다 달라진다는 거죠. 요것도 시험에 나왔다. 아시겠습니까? 그러니까 오늘날 컴퓨터가 비싸고 좋은 거는 수를 표현하는 범위도 크다는 거지 빨리 데이터를 처리한다는 겁니다. 알겠나 그래서 요런 거는 눈으로 가볍게 봐주면 된다. 자 한번 넘어가 봅시다 예 자 그러면은 고정 소수점은요, 고정소수점은 예 참 봅시다 좀 치우고 깨끗하게 한번 해보는 것도 좋다. 응 좋습니다.
화자 1
06:48
자 요거요 한정된 비트로 표현하죠. 한정된 정의 예를 들면은 16비트 컴퓨터는 16비트 16개 비트로 표현하고요. 그죠 여러분 집에 있는 64비트 컴퓨터는 64비트로 표현되겠죠. 이거는 기계의 기종에 따라서 표현 범위는 달라지는데 에 그래서 요 인제 요 인제 내지스트가 이렇게 표현되는 거예요. 그래서 첫 번째 왼쪽 요 비트를요 특별히 MSB라 합니다. 요것도 중요하다 MSB는 뭐냐 하면은 모스터 그죠 비트해서 MSB인데 요놈을 우리는 최대 유효 비트라 이래야기합니다.
화자 1
07:40
최대 유효 비트다 이래서 보통 우리가 고정 소수자 방식에서 MSB는 역할이 뭐냐 시험에 나오면 바로 수치의 음양 즉 부호 비트를 의미하죠. 그죠 이 MSB는 4인 비트 부호 어 모든 연산에 이용되는 데이터는요 숫자는 여러분 플러스가 있고 마이너스가 있는 거예요. 10이 있고 마이너스 10이 있죠. 이렇게 플러스냐 현재 기억되어있는 데이터가 컴퓨터 내부에 표현되는 데이터가 플러스가 마이너스 바를 뭐도 뭐로 MSB로 표현합니다. 왼쪽 끝 한비트 요놈으로 요 한 자리로 뭐다 한 자리로 1자리로 수치에 플러스 마이너 왜 중요하니까 내가 반복한다. 시험이 많이 나와요. 그리고 요 MSB에 0이 기록되면 즉 낮은 전압 0이 기록되면 이 전체 수는 뭐다 양수라고 컴퓨터 알아듣습니다. 0이 딱 기록되면 아 양수구나 이렇게 이야기 하는 거죠.
화자 1
08:33
양수구나 그리고 1이 기억되면은 음수구나 이래 이야기됩니다. 자 중요하다 MSB에 최대 히어비트의 0이 기록되면 전체 수는 뭐다 양수고요. 1이 기억되면은 음수입니다. 알겠나 그리고 요거는 부호 비트고 지금 이걸 부호 비트는 데이터에 안 들어가요 0비터예요. 0비터죠 그리고 1 어 첫 번째 비트 두 번째 비트 세 번째 네 번째 다섯 번째 쭉 앵겨 가죠 에 64비터 컴비터면 요 63 즉 요래 요래 하는 거 16피터 컴퓨터 내고 15죠 그죠 엠 마이너스1입니다. 엔 마이너스 1 알겠나 해서 첫 번째 비트가 MSB 부호를 나타내고 실제 데이터 비트는 1에스 엔까지 그죠 즉 엠 마이너스 1까지 요놈이 실제 수치 데이타를 저장합니다. 데이터를 표현합니다. 이해되나 자 첫 번째 비트가 뭐다 부호 비트고요.
화자 1
09:24
나머지 1에스 엠마이너스1비트가 뭐다 데이터를 표현하는 데이터 비트다 이 말야 데이터 비트 데이타 비트고 특히 마지막은 그 숫자의 끝을 알리는 엘리스비다 이 말이에요. 엘리스비 엘리스비는 뭐냐 하면 요놈은요, 리스트 시그니피컨트 비트입니다. 그래서 최소 유효 비트 요놈은 최소 유효 비트라 해 가지고 수치의 끝을 알려주는 거죠. 그래서 권유소수점은 MSB 끝에 점이 고정돼 있고 엘레비스에 바람도 잘 안 된다. 밥을 안 묵어가지고 병생기름 많이 묵었지예 이런 스승의 밥도 안 먹고 있는데, 예 LSB에 점이 고정되어 있지 그제 그래서 요 한정된 비트로 어 한정되었다. 심지어 10비터는 16개 비트로 32비터 컴퓨터는 32개로 그죠 32개인데 1개는 뭐다 0번째 비트는 숫자의 음량이니까. 실제 수치는 뭐다 요 이래서 엔 마이너스 1개 사이에 숫자를 다 표현하는 거죠. 그죠 요게 점수표현 고정 소수점 방식입니다.
화자 1
10:24
그죠 여러분들이 컴퓨터에 마 어 플라스 10 마이너스 10을 입력하면은 컴퓨터가 어떻게 전류를 흘러드는지 그걸 배우는 거다 자 보자 이 말입니다. 그죠 요놈이 고정소수점 표현방식의 기본 기본 이제 포맷입니다. 시험에 많이 나온다 자 그런데요. 근데 한정된 범위 NGA를 넘어가 버리면 넘어갈 수도 있지 엄청 큰 수리를 집어넣어 가지고 이렇게 MSB를 넘쳐버리는 현상을 우리는 뭐다 예 오버풀러 즉 범람현상이란다 범람현상 그리고 LSB를 넘어버리는 거 점이야 잘려 버리는 현상을 트랜케이션 절삭현상이라 합니다. 그러니까 고정소수점으로 수치를 표현하다 보면요 점수 같은 경우 이런 것들은 다 표현되는데 만약에 입력을 잘못해서 1250.25 이렇게 넣어버리면 짤려버리는 무슨 현상이 발생한다. 절삭현상이 발생합니다.
화자 1
11:17
그래서 나는 분명히 1250.25로 입력을 했는데 컴퓨터는 1250을 보여주면 이건 뭐냐 내부적으로 표현이 잘못돼가 어떤 현상이 발생했다. 오케이 절삭 현상이 발생해 버렸습니다. 그죠 에라죠 에라 그래서 컴퓨터는 에러를 범하지 않아 여러분의 일을 잘못시켰어요. 알겠나 그래서 요거 프로그램 개발하면 다 알게 되는 이야기입니다. 근데 너무 큰 수를 집어넣어 가지고 점이아 이것도 짤려버렸다 이걸 뭐다 오브플로프 범란 넘쳐버렸다 이래야 되죠. 그럼 이거는 절삭과 범란 현상을 방지하는 방법이 뭐고 그 방지하는 방법 아주 큰 수 점 이하의 아주 적은 수 즉 실수를 표현하는 방법에 DSVOLE 뭐다 플로팅 즉 부동 소수점 방식이 있습니다. 그죠 부동 소수점 방식 아였나 자 시험에 여러분들 고정 소수점 방식의 범람 현상과 절삭 현상을 방지하기 위한 방식은 뭐다 부동 소수점이죠.
화자 1
12:09
그죠 한정된 비트로 비트로 엄청 큰 수 엄청 적은 수 즉 실수 엄청 큰 우리 큰 수는 실수고 정수는 정수잖아요. 이런 실수를 표현하는 거는 뒤에 별 부동소수점이 있고 점수는 뭐다 바로 고정으로 표현된다. 그래서 오늘날 컴퓨터에서 정수 표현은 뭐로 된다. 고정 소수점입니다. 이해되나 그렇죠. 요런 것들이 아무것도 아니지만, 원리를 터득하지 않으면 굉장히 헷갈린다 그죠 암기하면은 그래서 요게 뭐다 기본적인 고정 소득점 방식 픽스트 포인트 방식이다. 이 말입니다. 그죠 방식의 포맷 포맷이다. 이 말이지 형식 시험에 많이 나온다 자 그럼 조금 더 구체적으로 한번 빠져봅시다 정수가 어떻게 컴퓨터에 실제적으로 표현되는지 직접 함 보여줄게 내가 컴퓨터가 돼서 따라와 따라와 따라와 우리 요즘 오늘 이거 생중계 엔진을 내가 내는 게 아니고 말이에요.
화자 1
13:08
우리 피디나 스탭들이 다 내네요. 마지막에 우리 스탭들 보여줄게요 여러분들을 위해서 현재 우리 서울 본사 인터넷 방송국에서 많은 스탭들이 지금 노력하고 있다. 근데 어루망 스탭 하나가 자꾸 회전을 냅니다. 정신차려 넘어갑니다. 예 이진연산 봅시다 자 이진 연산은요, 여러분 이진 표현법 자 권효소점 표현 방법에 대해 2가지 했다. 이렇게 했어요. 이진 방법과 힙진 방법이 있다. 했죠. 또 자 이진 방법은 뭐냐 하면요 정수 값을 우리가 앞에 진법 변환 해왔잖아. 바로 진법 변환의 원리를 위해서 이진수로 바로 변환하여 컴퓨터에 표현한 방식이에요. 그죠 그러니까 비트 즉 1비트의 의미를 더 1비트씩 의미 부여가 됩니다. 의미부여 즉 진법 변환으로 자동으로 표현되는 방법이에요.
화자 1
13:54
이 표현할 수 있는 범위는 작지만 연산 속도가 빠르제 뭐든지 컴퓨터는요 컴퓨터에선 작은 것이 빨리 처리돼 에 자 여러분 이게 논리다 컴퓨터는요 여러분 가장 중요한 게 속도와 공간 문제야 컴퓨터는 어떻게 하면 일을 빨리 처리하는가? 빨리 처리하기 위해서는 데이터를 작게 하면 돼요. 작은 것이 아름답습니다. 컴퓨터는요 우리 사람 또요 여러분들 작은 사람이 야무지고 여러분들 실력이 있어요. 에 누구처럼 키 큰 사람들 싱겁제 그래서 컴퓨터도요 작은 건 빠른 거요 데이타 어 작은 게 빠른 거고, 비트 수가 많으면 느려요 알겠나 우리 사람들 키가 적으면 빠르잖아. 빠르잖아. 근데 키 크면은 멀쩡하게 이거 빠르지를 못합니다. 1가지다 그래서 이전 연산은요, 아주 데이터가 정수 데이터 적죠 그러니까 연산 속도가 빠른 거예요. 부동산 느리죠 크게 하다 보니까 예 그래서 고런 기본적인 원리만 알아도 문제 다 맞춘다 암기할 게 뭐 있노 알겠나 병태 손자 좋습니다.
화자 1
14:52
특히 대한민국 순자 씨 결혼할 때 무조건 작은 사람하고 결혼해야 된데이 큰 사람하고 결혼하면 클납니다. 통과 자 표현 방식 한번 봅시다 이야기했제 2진표현 방식은요, 요놈이 0번째 비트가 뭐야? 아까 이야기했죠. MSB죠 MSB 뭘 나타내노 수 숫자가 지금 기억된 숫자가 양수인가 음수인가 그죠 그래서 이 MS 부호 비트에 0이 기록되면 전체 수는 뭐다 오케이 양 어 양수고 1이 들어가면은 뭐다 음수다 즉 높은 전압이 들어가면은 음수고요. 낮은 전압이 들어가면은 양수로 인식합니다.
화자 1
15:30
그죠 알겠나 예 요렇게 되는 거고, 자 그런데 여러분 잘 봐 이전연산에서 양수 표현은요, 양수를 표현하는 방법은 1가지다 1가지인데 더럽게도 컴퓨터는요 음수를 표현하는 방법은 3가지나 돼 자 이게 무슨 말이냐 잘 들어 우리 인간은요, 우리 사람들은 플러스 10 마이너스 이것밖에 없제 어 양수 표현 1가지 음수 표현 1가지만 컴퓨터에는요 양수 표현은 1가지지만 음수 표현이 3가지가 된다니까 자 함 보자 자 만약에 요거 바로 합이잖아. 보기를 한번 봅시다 지금 여러분들 이렇게 바라보지 어 바로 봅시다 자 플러스 10을 8비트 컴퓨터로 표현해 보세요. 8비트 뭐 우리가 뭐 8비트 간단하니까 플러스 15에 8비트로 표현하면요 만일 8비트 컴퓨터 이런 플러스 10을 치면은 어떻게 표현되나 봅시다 10이니까. 이게 진법 변환 하겠죠. 진법 변환 예 진법 변환한 후에는 10이니까.
화자 1
16:27
자 10을 이준수를 바꾸는 방법 잘 알제 어떻게 8 살리고 다 배웠잖아. 4 주기고 2 살리고 1 주기면은 10입니다. 그죠 82 맞나 맞나 금방 컴퓨터 자동 변환하는 거예요. 그리고 8비트니까요? 8비트니까 우에 되노 1 2 3 4 5 6 7 8 지저분하게 그림을 못 그리지 내가 내가 그림을 이렇게 잘 못 그립니다. 요게 그림을 아주 몬 거려요 이 누구 나의 옛날 모습 본강 예 그래서 색이 있었으면 좋겠는데 나머지 비트는요 자 8비트니까 요렇게 요게 10을 표현한 나머지는 제로로 취하자면 제로로 제로를 이렇게 취하죠. 제로는 취하죠. 근데 요거는 숫자가 아니고 뭡니까? 부호니까 플라스니까 0이가 1이 가 0이 더 하죠. 자 여러분 요게 뿌라스 10을 입력하면 8비트 컴퓨터에서 전류가 이렇게 들어갑니다.
화자 1
17:25
이게 플라스 10으로 인식합니다. 아젤라 82 진보 변환을 해 가지고 이게 10이에요. 그리고 요놈이 뭡니까? 플러스죠 플러스 10입니다. 빈칸은 나머지 제로 왜 여기서부터 채운다 이게 왼쪽 오른쪽 여기서부터 채워나갑니다. 그리고 빈 공간은 제로로 채워집니다. 요놈이 컴퓨터에서 플러스 12 표현 방법이야 근데 마이너스 10은요, 마이너스 10을 딱 입력하면 컴퓨터에서 표현되는 방법 몇 가지고 3가지라니까 3가지 3가지 모형 음수 표현 방법 3가지 요거 아주 중요하다 부와 절대치의 방식 부와 일의 보수방식 부와 이해 보수 방식입니다. 자 일단은 뒤에서 하도록 하고 바로 내가 한번 이 몸이 직접 몸소 친히 컴퓨터가 되어서 표현을 함 해볼게요 브라더 10은 이렇게 표현된다. 첫 번째 부와 절대치의 방식 부와 절대치의 방식 한번 볼까요? 절대치의 방식 은요, 마이너스 10 어떻게 되느냐 8미트니까 그려볼게요 자 이런 거 바로 할 줄 알아야 돼요.
화자 1
18:25
1 2 3 4 5 6 7 8미터 컴퓨터가 16비터는 16개 64비터 컴퓨터는 64개로 그죠 그러니까 마이너스 10이니까. 10은 뭐다 오케이 여기가 8 살리고 4 주기고 2 살리고 1 살리고 나머지 부분 제로 제로 제로인데 마이너스니까 MSB에 뭐 들어가노 오케이 이리 들어가죠 요놈이 부와 절대치의 방식으로 마이너스 10입니다. 데일라 요렇게 입력이 돼요. 그런데 어떤 컴퓨터 즉 일의 보수 방식으로 1회 보수 방식으로 마이너스를 기억하는 컴퓨터는 어떻게 되느냐 여러분 잘 봅니다. 그냥 이렇게 기억돼요. 내가 그냥 아까 11 이거예요. 이놈이 1의 보수 방식으로 뭐다 뭐다 마이너스 10입니다. 마이너스니까 부호 비트는 1이죠. 이게 마이너스 10이에요. 이게 예 이렇게 될게요 이게 마이너스 10입니다. 그리고 세 번째 2의 보수 방식으로 움직이는 컴퓨터는요 또 이렇게 됩니다.
화자 1
19:26
이거예요. 어 난 기계장 컴퓨터다 바로 합니다. 즉석에서 요놈이 이의 보수 방식으로 뭐다 마이너스 마이너스 10입니다. 자 이게 무슨 말이냐 시험에 바로 나온다 응, 예 여러분들이 오늘날 정수값 플러스 10과 마이너스 10을 집어넣으면은 우리 인간들은요, 양수 하나 음수 하난데요. 컴퓨터는 양수 표현은 한 가지입니다. 그죠 이진연산은 뭐다 지가 앞에서 보면 진보 변화를 컴퓨터 자동으로 이 10진수를 2진수로 바꿔버린다니까 어떻게 바꾼다 봤죠 진보 변화 8 살리고 2 살리고 요렇게 전류값을 흘리고 나머지 부분 0 채우고 플러스니까 MS10입니다. 8미터 컴퓨터에서 컴퓨터 플러스 10으로 인식합니다. 근데 마이너스 10을 키보드로 딱 쳐 넣으면요 아 기계 컴퓨터마다 달라 어떤 컴퓨터는 요렇게 표현하고 어떤 컴퓨터는 요렇게 보고 PC 같은 그런 경우는 이렇게 표현됩니다.
화자 1
20:24
음 컴퓨터마다 좀 달라 근데 음수표현은 몇 가지고 3가지예요. 부와 절대치 방법으로 요게 마이너스 10이고요. 1의 보수 방식을 따르는 컴퓨터는 요게 마이너스 10이고요. 아 따라서 뜻은 모르죠 2의 보수는요 요렇게 우리 피씨 같은 경우 마이크로 컴퓨터 피씨는 2의 보수 방식으로 음수 값을 표현합니다. 여러분 그러니까 여러분 컴퓨터 피씨에다가 마이너스 10을 입력하면 전류값 요렇게 들어갑니다. 요렇게 111제로 111제로 요게 마이너스 10이다. 이 말입니다. 그렇죠. 자 요게 왜 그런지는 뒤에서 봅니다. 시험에 잘 나옵니다. 마이너스 10을 주고 마이너스 10을 1의 보수 방식으로 표현한 걸로 만든 거 이런 문제 많이 나오죠. 너무나 쉽다 자 일단은 양수 표현은 한 가지인데 음수표현은 3가지가 있고요. 그 표현 범위는요 아주 쉽습니다. 마이너스 2에 엠마이너스 1 플러스 1에서 요까지 요 엔은 뭐다 바로 비트 수죠 즉 16비트 컴퓨터는 엔 대신에 16을 대입하면 되고요.
화자 1
21:16
8비트 컴퓨터는 8을 대입하면 되고 여러분 집에 있는 펜티움 컴퓨터는 64 즉 마이너스 2에 64 마이너스 마이너스 2의 63승 플러스 이래서 그런 이야기죠 요거 여러분 잠깐 한번 봐 놓죠 예 요게 정수 표현의 범위입니다. 요 범위 안에서는 표현되지만 요 범위를 벗어나면은 뭐다 범람 현상과 절삭 현상이 일어나 가지고 부동소수점으로 표현해야 되지 고정을 표현하면 에러가 터진다는 거지 그죠 요게 시험에 많이 나오죠. 일단은 자 우리가 요렇게 봤고요. 자 그러면 지금부터 여러분들이 기계가 돼 보자 이제는 왜 이렇게 음수 표현이 되는지 한번 보자 이 말입니다. 어려운 거 아이제 이거요 딴 데서 강의 들으면 무슨 말인지 하나도 모르는데 자 원리를 터득해 봅시다 다음으로, 한번 넘어가 봅시다 예 자 그런데 여러분들 다시 한번 이야기하면 1번 예를 1번 들어봅시다 그다음에 자 그러면은 시험에 이렇게 나와요.
화자 1
22:14
플라스 17과 마이너스 17을 컴퓨터로 즉 이진연산으로 즉 고정소수점으로 표현해 봐라 이런 문제가 나와요. 자 플러스 17이다. 어 그럼 이거 어떻게 표현되노 자 컴퓨터는 왜 어떻게 표현해 플라스 17이니까. 17은 어떻게 여러분 자 이봐 17은 어떻게 17은 어떻게 돼요. 자 8 자 봐봐요. 자 여러분들 내가 어떻게 되냐 자 이해영성 자 요거 한번 봅시다 예를 들면은 뭐 자 요걸 8비트로 놔 놓고 함 봅시다 자 요 8비트인데 이진수로 따지면 요 뭐야? 요 2의 영성이죠. 이해영성 2의 0승 자리고 요건 2에 1승 자리고 요놈은 2의 2승 자리 요놈 2의 3승 자리 요건 2의 4승 요 2에 5승 2에 6승 2의 7승 이렇게 되겠죠. 어 2의 0승은 어떻게 되노 2의 영성 모든 수의 영성은 2죠 엑스의 0승은 1입니다. 1이고 2에 1승은 뭡니까?
화자 1
23:12
2죠 22고 2의 2승은 4제 2의 3승 얼마입니까? 8이죠. 2의 4승은 16이죠. 2에 5승은 32구요. 2에 6승은요, 64고 2에 7승은 128이고요. 좀 더 해볼까 2에 8승은 2에 8승을 어떻게 되노 2에 8승은 256이고요. 이왕 배려 한번 더 해보자 씨 어 이의 구성으로 해야 돼요. 2의 구성 2의 구성은요, 510이고요. 1번 더 해보자 2의 10승은요, 2에 10승 2의 10승은 뭐야? 1024고요. 알겠나 이 정도만 알아봅시다 어 그렇죠. 자 그러면 자 여러분 잘 봐라 만약에 자 우리가 다 배웠잖아. 2진수 요놈을 10진수로 표현하면 어떻게 돼 자 여기 이거대로 2의 영성 살았제 그렇죠. 1 살았죠 1 1 살았고 여 봐요. 2 죽었고 4 죽었고 8 살았고요. 어 그다음에 16 살았습니다.
화자 1
24:10
얼마고 16 더하기 8 이거 얼마고 이것도 뭐 하지 16 이거는 와 16 더하기 9는 얼마고 아 무식해 하 어렵다 이거 얼마야 25죠 알겠나 이게 지금 한번 더 해볼까 아주 쉬워요 인제 뭐 어떤 게 나왔나 뭔지 모르겠어요. 자 이놈을 10주수로 바꿔라 하면 어떻게 해야 되나 참 봐라 자 2에 0승 살았습니다. 1 살았고 2에 1승 살았습니다. 2 살았고요. 2에 3승이요. 2의 3승 아 2에 2승 살았어요. 4 살았고 2에 4승 8 죽었고요. 8 뒤졌고 예 16 죽었습니다. 16 죽었고 그렇죠. 32 살았습니다. 32 살았죠 다 더하면 되겠죠. 되겠나 예 요렇게 하는 거다 예 요렇게 하는 거예요. 어 2에 10승까지 안겨 놓으면 좋겠죠. 다시 한다. 2의 0승은 1위고요. 자 외워볼까 외우는 거야.
화자 1
25:01
2의 1승은 2고 2에 2승은 4고 2의 3승은요, 얼마고 8이고 2의 4승은 16이고 2에 5승은 얼마 32 2에 6승은 64 이에 7승은 128 2에 8승은 256 이에 9승은 512 10승은 뭐요 1024 여러분 그래서 512메가 256메가 120의 메모리 이야기도 그래 하잖아요. 예 요렇게 우리가 넘어갑니다. 예 자 1번 더 정리를 했고 1번 더 정리를 했고 자 그럼 플러스 17은 어떻게 되나 플러스 17이니까. 뭐 살려야 돼 16 살리고 예 16을 살려야 되겠죠. 16 살리고 16살리고 뭐야? 8죽이고 4주기고 2주기고 1살림은 17이제 만약에 8비트로 표현한다고 해요. 8비트로 그럼 나머지 부분들은 제로를 채워줘 제로 제로 어 MSB에 어떻게 돼요.
화자 1
25:59
플러스니까 뭐 기록된다. MSB에 뭐 기록되노 여기에 기록됩니다. 그죠 자 플라스 17은 요게 답입니다. 자 뿌라스 17 되겠습니까? 플러스 17을 입력하면 8비트 끝미선 이렇게 전류로 흘러 들어간다는 거야. 에 그럼 마이너스 17은 어떻게 돼 마이너스 17은 마이너스 17은 어떻게 돼 부와 절대치 방법으로 다시 한번 하자 예 17은 요렇게 되죠. 마이너스니까 나머지 부분 뭐다 에 어 8미터 요게 1이죠. 1 어 MSA가 1 되면 전부 다 마이너스잖아. 그다음에요. 여러분 봐요. 1의 보수 방법으로 구하라 카면 여러분 아주 쉽습니다. 1의 보수 0과 1을 교환해 버리는 거예요. 0과 1을 자 봐봐 여기죠 1110 1110입니다. 이게 뭐 마이너스 17입니다. 어 2의 보수 방식으로 해라카면 어떻게 되나 1의 보수에다가 더하기 1 하면 됩니다.
화자 1
26:56
더하기란 뭐여야 되노 11011 더하기라는 게 1이죠. 이놈이 2의 보수 방식으로 마이너스 10입니다. 자 됐나 자 그럼 다시 보수에 대해서 자 그러니까 컴퓨터에서는요 플라스 17은 요렇게 팔 밑에 흘려 들어가고 마이너스 17은 이렇게 흘러 들어갈 때도 있고 이럴 때도 있고 이럴 때 기계마다 다르다는 거죠. 피씨 같은 경우엔 요렇게 들어간다는 거지 알겠나 자 그러면은 우리가 보수에 대해서 좀 공부하자면 보수는요 우리 수학에 나오는 건데 여러분들 보수 처음 듣나 컴플리먼트 넘버 해 가지고 어떤 기준이 된 수로부터 뺀 나머지의 수입니다. 그죠 보수 보충해주는 수입니다. 그죠 예 그러니까 각 진수의 보수 자 10진수의 보수는요 10의 보수와 9의 보수가 있고요. 8진수의 보수는 7의 보수와 8의 보수가 있고요. 알게 나 16진수의 보수는 16의 보수와 15의 보수가 있습니다. 그런데 우리 컴퓨터는 내부적으로 몇 진 연산 하노 2진을 선하기 때문에 우리는 뭐만 하면 된다. 2의 이진수 보수만 합니다. 그리고 2의 보수는 뭐다 2진수의 보수와 뭐가 있다.
화자 1
27:56
2의 보수가 있습니다. 알게나 보수 보충해주는 수 1의 보수 구하라 카면 여러분 0과 1을 교환해 버리면 됩니다. 1의 보수 구하라 카면은 1의 보수에다가 더하기 1 하믄 돼요. 함 해볼까 자 보수 구하는 거 문제 나옵니다. 시험에 뭔지는 모르겠는데 이진수 요놈의 1의 보수 구하세요. 이렇게 하면 일의 보수 1회 보수 구하라 카면은 뭐 1과 0 교환하면 되겠죠. 불러봐 0011002 요놈의 1의 보수입니다. 되겠나 1과 0을 교환하면 돼요. 2에 요놈의 요 수 요놈의 2의 보수 구하라 요놈의 2의 보수 구하라 하기보다 1의 보수에다가 뭐한 거 더하기 1 하면 돼요. 더하기 더하기라는 건 뭡니까? 에 더하기 1 하니까 에 요놈이 알려나 요 숫자에 요놈은 1의 보수고 요놈은 2의 보수입니다.
화자 1
28:51
됐죠 보수 구하는 거 쉽지요 예 요놈의 1의 보수 구하라 하면 답은 뭐고 2의 보수 구하라 하면 어떻다 더하기 1 하니까 어이 되노 이게 더하기 1 하니까 어이 되노 올라갔다 0 요거죠. 요놈이죠. 그죠 요놈 알겠습니까? 요렇게 구하는 거예요. 근데 실제로 여러분들은 요렇게 구했지만, 컴퓨터는 그죠 실제 요놈을 이게 보수회로 거기까지 알 필요는 없는데 이것까지 다 그려야 되나 자 뭐 이것까지 내가 다 그려야 됩니까? 이 몸이 몸소치니 다 그려야 됩니까? 컨트롤선 예 여기 1이고요. 자 이게 보수로입니다.
화자 1
29:41
보수는 실은 여러분들은 방금 1과 0을 교환하면 됐지만 컴퓨터는 내부적으로 보수를 어떻게 구하냐고 하면은 요거 어디서 많이 봤제 엑스 와일 게이트죠 엑스 와일 게이트 요걸 내가 이렇게 엑스 와일 게이트는 어떤 거고, 여러분 앞에서 배웠다 뭐 어 엑스와일 게이트는 에이 바 비 더하기 에이 비 바잖아. 즉 에이 1이고 비 0일 대 1이고 열대1이죠. 101대1 01일 때 1이잖아. 그래서 만약에 한번 봐봐요. 어 이진수 1일 공공을 어 일의 보수 구하라 하면 어떻다 이 컨트롤 수는 여기까지 늘어와요. 이거 1 자 1과 1의 엑스 와일 게이트는 얼마입니까? 제로죠 제로와 1은 얼마고 1이죠. 제로와 1은 얼맙니까 1이죠. 자 에 아 요거는 소리소리 요거는 1과 1이니까. 요건 제로죠 제로 넘어오는 1과 1과 1이니까. 그러니까 보세요. 보수회로 구하거든.
화자 1
30:35
컴퓨터가 보수 회로에서 요 값을 흘려버리면 보수회로에서 이렇게 구해주는데 예 실제 컴퓨터에선 요렇게 보수회로를 거치지만 여러분들은 아주 쉽게보다 0과 1을 바꿔버리면 되죠. 1과 1 알겠나 2의 보수는 더하기를 하면 됩니다. 여기까지 몰라도 좋아요. 이까지 아니면 여러분 제2의 취재 그래서 내가 요렇게 컴퓨터 내부에서는 보수 값을 이렇게 구하고 여러분들은 어떻게 구하라 요렇게 구하라 그러니까 보수 회로는 뭐로 엑스 와일 게이트로 되어 있다. 요것만 아세요. 문제 한번 나온 적이 있다. 에 이걸 내한테 안 들으면 다 떨어져 보수회로에서 구하는데 보수회로는 엑스 와일 게이트로 구성되어 있다는 것만 보면 됩니다. 그렇죠. 자 그런 거예요. 그래서 예를 들면 봐 플러스 21은 어떻게 돼 플러스 21은 뭐야? 8비트로 표현해라 8비트로 표현 많이 한다면은 어떻게 해요. 16이죠. 16 사람 8 죽었고 4 살았고 1살았으니까 21이죠. 그러니까 플러스니까 나머지는 영 채워주고 플러스 1입니다.
화자 1
31:31
마이너스 21은 어떻게 돼 부와 절대치 그다음에 1의 보수는요 0과 1을 교환하면 되겠죠. 되나 2의 보수는 여기 더하기 1 하면 되겠죠. 되겠습니까? 어떤 문제 나와도 보수 구할 수 있습니까? 순자 이때 됐습니다. 보수 구하는 거 출제가 된다고 보면 되죠. 그래서 여러분 됐고요. 그 다음에 한번 넘어가 봅시다 예 그런데 이 보수가 자 우리가 음소 표현은 3가지가 있는데, 그중에서요 이의 보수 방식이 가장 좋아요. 왜 좋으냐 잠깐만요 3가지 이유 때문에요. 자 2의 보수가 좋은 거냐 뭐냐 하면 엔드그라운드 캐리를 처리하지 않는다. 마지막 캐리를 버린다 자 요거 끝나고 데이타 연산해서요. 자 캐리 캐리 자 캐리가 뭐다 요렇게 했을 때 1자리 올라가 이리 올라갔는데 올립니다. 수밖에 올림수 배웠죠 우리 앞에서 배웠어요. 올림수 이전연산에서 자리가 하나 올라가는 걸 캐리가 발생했다. 이렇게 하는 거예요.
화자 1
32:27
그런데 부와 절대치나 1의 보수는요 이 캐리를 다 다시 더해줍니다마는 2회 보수는 이 발생된 캐리를 마지막에 마지막 캐리는 버려버립니다. 버린다는 건 뭐나 연산을 한번 하지 않는다는 거거든. 즉 엔드라운드 캐리를 처리하지 않는다. 마지막 캐리를 버림으로써 일의 보수나 부호와 절대치보다는 뭐 중요하다 연산 속도가 빠르다는 겁니다. 됐나 다시 뒤 합니다. 요거는 그리고 0이 요직 하나뿐이다. 이 말입니다. 그럼 딴 거는 0이 2개가 2개입니다. 부호와 절대치 방식으로 0을 표현하면요 0을 표현하면 요겁니다. MSV에 요거 플러스 0이고 요거는 마이너스 0이죠. 어 0이요. 1의 보수 방식은요, 요놈은 플러스 0이고 전부 이래 요것도 마이너스 0입니다. 근데 부화 절대치는 요게 플러스 0이고 요거 더하기랑 더하기 1 하면은 더하기 1 하면 뭡니까? 쭉쭉 올라가서 엔드 오는 버리죠 버리니까 뭐다 마이너스 0이에요. 그러니까 플러스 0과 만약 같아요. 그러니까 0이 오직 하나뿐입니다. 딴 거는 0이 2개예요.
화자 1
33:26
0이 2개 0이 2개입니다. 알겠나 요렇게 보고요. 수의 표현 범위가 가장 넓다 가장 넓은 게 아니고 1개 더 넓습니다. 나머지는 부와 절대치와 1의 보수는 수의 표현 범위가 이건데요. 2의 보수는 여기에 플라스 1이 하나 없다는 거죠. 그죠 아시겠습니까? 요거 요 시험에 나옵니다. 그래서 수의 표현 범위가 다른 2글보다는 더 넓다는 겁니다. 되겠나 그래서 요런 이유로 해서 오늘날 이의 보수 방식을 보통 컴퓨터에서 많이 테이트하고 있고 우리가 가장 많이 쓰는 컴퓨터와 즉 PC 마이크로 컴퓨터는요 바로 이해보수 방식으로 음수를 표현합니다. 알겠나 했죠. 예 요렇게 정리하시고 넘어가 봅시다 아주 쉽다 지금 자 방금 봤는 것들이 이진연산이죠. 이진연산 즉 진법 변환에 의해서 바로바로 우리 인간의 수치를 표현하는 거예요. 그런데 고전소식점엔 또 십진연산이에요.
화자 1
34:22
십진표현 자 십진표현은요, 아까 이진연산은 1비트씩 의미를 뒀는데 이 십진연산은요, 네이비트식 의미를 부여합니다. 즉 십진수 1자리를 뭐 이진수 4자리로 표현해 가지고 표현하는 거예요. 1개의 비트씩 즉 이진연산은 부호 비트도 하나로 나타내고 다 했는데 십진연산은요, 네이비트 부호도 네이비트로 표현합니다. 그러다 보니까 덩치가 크다 보니까 앞에서 이진 표현보다는 연산 속도가 느리죠 이진은 1개로 탁탁 꼽아주는데 십지는 4개씩 탁탁 움직입니다. 그죠 그러니까 연산 속도가 느리고요. 형식에는 좋은 형식과 페이 형식이 있다는 거예요. 그죠 자 한번 보자 좋은 형식은 뭐냐면요 1개의 바이트니까 8비트제 오케이 8비트로 1개 수치를 표현한다는 거예요. 일단 요거 요거 외워 근데 8비트 중에 4개가 존 비트고 4개가 실제 숫자를 기억하는 디지털 비트입니다. 그리고 요놈은 조는요 입출력에만 이용되고요. 연산할 때는 즉 연산 시에는 팩으로 바뀌는 겁니다.
화자 1
35:20
팩으로 뭔지는 모르지만 그리고 숫자의 음과 양은 플러스 마이너스는 맨 마지막 파이트 상위 내비트로 표현합니다. 그렇죠. 그래서 이 표현 방식은 8~8개의 비트로 1개 수치를 표현하는데 4개의 비트는 좋은 부분이요. 좋은 부분에 무조건 1이 들어가고요. 실제 숫자는요 10진수 한 자리를 이 진수 4자리로 표현한다. 했잖아 요 디지트 비터 디지털비터 4비트로 표현합니다. 즉 십진수를 이진수 이진수 4자리로 표현한다는 거죠. 그렇죠. 그리고 부호는 뭡니까? 맨 마지막 바이드 1이 들어가면 부호가 없는 걸 인식합니다.
화자 1
36:00
자 이거 직접 예를 한번 봅시다 예를 들면은 뭐라꼬 마이너스 123 이 마이너스 123을 좋은 형식으로 표현해 봐라 십진연산 자 그럼 어떻다 조언으로 표현하면 이거 뭐요 자 하나 보자 자 3개의 수치를 표현하기 위해서 몇 개의 바이트 네 3개의 바이트가 필요합니다. 그러니까 10진수 한 자리를 4비트씩 표현한다. 했겠죠. 4비트씩 그러니까 뭐 1이니까. 뭐다 0001이죠. 나머지는 디지털 비트고 요거는 디지털 비트고 나머지 좋은 비트는 111이 채워야 된다. 했겠죠. 요게 1이고 2는 뭐야? 0010이 이제 10주수 한 자리를 2주수 4자리로 표현하고 나머지는 조 밑에 이렇게 표현되죠. 그죠 3은 어떻게 표현됩니까? 3은 00123이잖아요.
화자 1
36:57
그리고 수치의 역량은 맨 마지막 바이트 뭡니까? 맨 마지막 바이트 상위 4비트로 표현하는데 마이너스니까 뭐로 표현된다. 오케이 1101입니다. 그죠 그래서 이게 뭐다 마이너스 123입니다. 이해되나 자 마이너스 123을 입력하면은 십진 표현으로 존으로 표현하면 요렇게 표현됩니다. 요렇게 요게 마이너스 123이에요. 16진수로 따지면 요게 뭐 1 얘기가 에프죠 에프 1 에프 2 요건 얼마입니까? 1101이니까. 디죠 디 3으로 표현된다는 거예요. 16진수로 그렇죠. 예 요놈이 좋은 형식으로 마이너스 123을 표현했는 거예요. 그렇죠. 한 개의 수치를 8개의 비트 1개의 바이트로 표현하고 좋은 비트와 디지털 비트로 나눠지죠 디지털 비트로 실제 숫자를 표현하고 좋은 비트는 일로 채워진다는 거 알겠나 요게 예 좋은 형식입니다. 전혀 어렵지 않죠 이렇게 좋은 형식이죠.
화자 1
37:53
자 그러면은 요 존이 들어갈 때는 존으로 들어갔다가 연료에 연산시름 뭐로 바뀐다 팩으로 바뀌는데 자 팩 한번 보제 팩 한번 봅시다 폐경식을 한번 봅시다 자 폐경식은 1개의 바이트로 2개의 수치를 나타내는데요. 조어는 1개로 1개인데 연산에 이용되고 아 요는 불가능합니다. 연산에 이용되고요. 반대죠 수치의 음양은 맨 마지막 바이트 하위 네비트로 표현된다는 겁니다. 그죠 기본 양식은 여기요 좋은 비트가 좋은 부분이 없고 전부 다 디지트죠 실제 수가 들어가는 디지트 부분입니다. 디지트의 10진수 하나를 이진수 4비트로 표현한다는 거죠. 역시 부호는요 부호는 뭐냐 맨 마지막 바이트 하위 네비트로 표현하는데 고기에 역시 요게 들어가면 시워 어 요게 들어가면 양수고요. 요게 들어가면 음수고 요게 들어가면 없는 거예요.
화자 1
38:43
자 그러면은 한번 예를 들어볼까 아주 쉽지요 마이너스 123을 팩으로 팩 형식으로 표현해 봐라 팩 형식으로 시험에 나왔습니다. 그죠 자 그럼 뭐다 페이 형식은 1개의 수치를 그 1개의 바이트로 2개의 수치를 나타낸다 카니까 어떻게 돼요. 1개의 수치를 2개 가니까 2개의 바이트가 필요하죠. 그죠 예 그리고 자 1은 어떻게 표현하노 1은 제로 예 제로 제로 제로 1이고 2는요 제로 제로 1 제로죠 에 그리고 3은 어떻게 돼 3은 3은 제로 제로 11이 3이지 그리고 수치의 음량은 맨 마지막 파이트 상위 내비터니까 마이너스니까 뭐 들어간다 오케이 1일 01이 더 합니다. 그죠 색이 있었으면 좋겠는데 1101입니다.
화자 1
39:38
요게 그러니까 12 요게 마이너스고 그죠 마이너스 그러니까 16지수로 따지면 디죠 디 3 이렇게 들어가는 겁니다. 아시겠습니까? 요게 마이너스 123으로 뭐 팩 형식이라는 거지 시험에 여러분들 수치를 주고 존과 팩으로 함 변환해 보라는 거 존을 주고 팩을 묻고 팩을 주고 조언으로 묻는 거예요. 자 이게 무슨 소리냐 하면 이렇다는 거예요. 우리가 나중에 CPU 속에 뭐가 있냐 하면요 바지 거꾸로 되어있는 게 뭐냐하면, ALEU입니다. CPU 속에 연산 논리장치 OSTMATIC NORGICAL UNIT 해 가지고 우리 인간의 일을 계산을 해주는 연산 논리 장치야 여기에서 바로 모든 계산을 합니다. 계산을 하는데 자 들어갈 때는 뭐로 들어간단 말이고 초원으로 들어간다 숫자가 초원으로 들어가요 그 이 안에 들어가서 연산시에는 뭐로 팩으로 바뀌었다가 나올 때는 뭐다 초원으로 나온다 이 말입니다.
화자 1
40:33
그죠 그래서 오늘날 십진대사를 집어넣으면은 에연료에 들어갈 때는 초원으로 들어가고 연산시에는 팩으로 바뀌었다가 출력할 때는 초원으로 나옵니다. 그래서 연산시는 팩으로 전환되고 입출력 할때는 존으로 바뀌는 거예요. 왜 그러노 조언은 표현이 덩치가 크제 연산은 뭡니까? 덩치가 적어야 빨리 합니다. 그래서 조언을 팩으로 바꾸고 팩을 존으로 바꾸는 거예요. 이게 되나 무슨 소리인지 중요한 약이다. 이거 내가 아니면 못하는 이야기 아시겠습니까? 예예 그래서 여러분들이 이제 바로 고것만 알면 되고 어떤 수치를 주고 조언으로 들어갔다가 폐액으로 전환됐다가 조언으로 빠지는 거 실제적인 이야기를 아시면은 된다. 된다. 그런 이야기죠 쉽죠 이런 부분을 굉장히 어렵게 생각합니다마는 실제로 내한테 강의 들으면은 어렵지 않다 이 말입니다. 그죠 그래서 여러분들 십진 연사 반 봤습니다. 됐고요.
화자 1
41:28
자 이렇게 핵심 정리로 하고 자 원리 서서히 터득이 되죠. 여러분도 모르는 사이에 서서히 됩니다. 자 종과 팩을 봤고 그 다음 한번 봅시다 예 방금 봤는 것들은 이제 고정 소수점 이제 고정 소수점으로 2진과 10진을 봤고요. 자 부동은 뭐다 아까 부동소득점은 뭐요 고전소득점으로 표현하다 보니까 아주 큰 수나 아주 적은 수는 표현이 안 되니까. 아주 크는 큰 수 즉 실수죠 리얼 남바 이 실수표현을 할라카면 뭘 해야 된다. 부동으로 컴퓨터를 표현한다. 이 말입니다. 여러분들이 어 25를 집어 의하면 컴퓨터 이걸 고정으로 표현하고요. 25.0으로 얘기하면은 부동으로 즉 표현합니다. 요거 정수가 요거는 실수죠 아시겠습니까? 그래서 이 그 실수 표현하는데 이렇게 되는데 요거는 뭐야? 한정된 밑으로 표현하지만 수의 범위가 엄청 크다 즉 정밀도가 높아지는 거고, 그 장점은 이렇습니다.
화자 1
42:24
그죠 수를 표현하기 위해 필요한 자릿수를 많이 줄일 수 있고 따라서 같은 수의 비트 즉 한정된 비트로 표시할 경우 앞에서 배운 고정보다는 큰 정수 또는 아주 작은 소수를 표현할 수 있다. 즉 수의 프리 시즌 정밀도가 높인다는 거죠. 아주 세밀한 수 정밀한 수를 표현하는 데는 뭐가 쓰인다 오케이 부동이 쓰인다는 겁니다. 그죠 단점은 뭡니까? 이게 덩치가 크다 보니까 연산 속도가 늦겠죠. 그죠 그리고 종류는 32비트로 표현되는 단 정도가 있고요. 64비트로 표현되는 배 정도가 있다는 겁니다. 그죠 아주 쉽죠 한번 눈으로 살짝 봐 놓으시면 되겠습니다. 조금 더 깊이있게 한번 들어가 봅시다 예 한번 깊이 있게 들어가 보도록 하겠습니다. 예 다음 장 함 보죠. 예 그래서 요게 부동소득점의 단 정도 형식이죠. 단 정도 자 보면은 단 정도는 32비트로 표현되죠. 그렇죠. 그리고 역시 요 부분이 MSB입니다.
화자 1
43:22
MSB MSB 자 MSB는 뭐다 최대 유효 비트로 숫자의 양음을 표현하죠. 부호 비트죠 부호 비트 그리고 0이 들어가면 전체가 양수고 이게 들어가면은 음수예요. 그죠 그래서 어 이 부동소득점은요, 부오비트는 1비트다 1비트에 부오 비트가 있고요. 뭐가 있냐 지수부가 있습니다. 지수부 지수부는 7개의 비트로 표현합니다. 부호비트는 뭐다 한비트로 표현하고요. 나머지는 가수부 실제 수 유효수 소수죠 그죠 나머지 가수부예요. 이거 단정도에서는 뭐다 가수부가 하면 20 4비트가 됩니까? 20 네비트가 되겠죠. 그죠 예 그래서 양식은 부동산점 뭡니까? 사인 비트 지수부 익스포넌트 에스이엠 방식이죠.
화자 1
44:05
부호비터 지수비터 가수부 요렇게 하나의 수치가 들어오면 3단계로 나눠버려요 고전소득점은 변환을 하지만 부동소득점은 3단계로 나눠 뭐가 있기 때문에 엄청 큰 수 엄청 적은 수를 표현할 수 있는 오케이 지수부가 있기 때문에 지수 그리고 배정도는 뭡니까? 똑같죠 4인 비트 1비터 지수부 7개 비터예요. 7개 부오 비트 1비트고 나머지는 가수부입니다. 가수부가 굉장히 많겠죠. 에 그래서 부오 비트 1비트 지수부 7개 비터 가수부로 나타내고요. 가속으로 나타내고 이 특히 지수부는요 7개 비트로 표현하기 때문에 여러분 뭐요 2의 7승은 어떻게 됩니까? 128승이죠. 그 범위는 마이너스 64승에서 중간에 0승이 있다. 0승 어떤 수의 영성 그리고 플러스 64가 아니고 63이다. 이거 많이 틀리더라고요. 그래서 자 어떤 수의 여러분들 마이너스 64승 하면 굉장히 적은 수예요. 어떤 수의 플러스 64승 칸 엄청 컸습니다.
화자 1
45:03
그러면 결국 이렇게 표현하다 보면은 이 세상에 존재하는 아주 큰 수 아주 적은 순 다 표현이 된다는 거예요. 이 컴퓨터는 나누닝이 되는 겁니다. 우리 인간들 기껏해 여러분 1억 넘어가 보면 헷갈리죠 고마 어 천억 그다음에 몇 조 몇 경 하지만 컴퓨터는 엄청나게 표현 왜 지수성이 있기 때문에 되겠습니까? 지수성의 범위는 이 아래서 나온다는 겁니다. 이해되죠. 예 좋습니다. 그래서 요렇게 요런 형식 에스이엠 방식 에스이엠 요거가 시험에 많이 나왔죠 자 그 다음 다음 보자 아이고 이거 뭐 어 이거 생중계다 보니까 이게 탁 각본이 짜여져가 말이야. 재미있는 이야기도 뭐하고 재밌는 이야기하다가 피디 저저 하고 감독이 자꾸 내보고 이카면 돼요. 쓸데없는 이야기 하지 마라고 아 인생살이가 꼭 공부만 해야 되나 뭐 이야기 좀 할라카면 익카고 시간 없다카고 예 경제선자 맞제 박수 한번 쳐요 됐습니다.
화자 1
45:57
자 여러분 그러면 어떻게 되느냐 만약에 컴퓨터에서요 자 저기 있네 마이너스 45.5 이 실수제 이렇게 입력을 하면은 이게 뭐야? 부동으로 표현한단 말이야. 컴퓨터는 이 숫자를 컴퓨터를 어떻게 표현하냐면 결국은 저놈의 저놈을 부오비트 지수무 가습으로 나와버린다니까 그래서 이걸 이제 자 그러면은 이게 뭐예요? 가수분을 늘릴 필요가 있습니다. 그죠 그래서 뭐야? 정규화 하는 게 정규화 노말리제이션 중요한 이야기입니다. 노말 노말리제이션 정규화를 합니다. 정규화의 정의는 뭐냐 저 부동소득점에 유효 자릿수를 체계화하기 위한 자금인데요. 즉 이 유효 자릿수를 가스분을 영구할 이 확률로 만들어 버려요 즉 유효 자리를 유효 자릿수를 0과 1년으로 만드는 작업이 뭐다 정규화다 정규화는 뭐하노 숫자를 크게 표현하기 위해서 그죠 정규화를 해버립니다.
화자 1
46:56
그죠 자 어떻게 표현하냐면 요렇게 입력이 되면 컴퓨터는 요놈을 뭐로 정규식으로 만들어 버립니다. 정규식 노말리제이션 익스퍼레션 정규식은 뭐냐 즉 정규식을 에프로 한다면요 에프는 알에 익스퍼런트 곱하기 엠으로 만들어 버립니다. 중요하다 정규식으로 표현한 정규식 정규식이 뭐야? R은 자릿수죠 이는 지수성입니다. 지수를 의미해요. 지수 요 부분을 7개 비트로 표현하고요. 엠이 뭡니까? 바로 가수 부분이에요. 가수 부분 어떻게 만들어버린다 정규화 해버리죠 이렇게 확률로 만들어버려 소수로 만들어 버린다니까요? 그래서 표현합니다. 그래서 부호는요 수의 부호는 요거를 한 밑으로 표현하고 요거로 표현하고 부호는 마이너스는 여기로 표현하고 요놈을 이제 요렇게 변환해 가지고 지수부는 7개 비트로 표현해 버리고요. 요 가스 부분을 0과 1로 만들어보는 부분을 요렇게 표현합니다. 몇 비터 뭐 아까 반 정도에서는 24미터로 표현하고 배 정도에서는 뭡니까?
화자 1
47:55
아까 64개에서 8 빼면 얼마고 문 양 50 뭐 4입니까? 모르겠어요. 56위가 이렇게 하는 거죠. 아시겠나 여러분 직접 여러분 뭐해도 좋아 이걸 이렇게 바꿀 수 없는데 왜 컴퓨터가 다 해주고 우리는 아 이렇게 내가 마이너스 45.5 실수를 입력하면 컴퓨터는 아 정규식으로 바꿔서 요 특히 M 부분을 확률로 만들고 어 지수는 따로 가수 따로 표현해서 엄청 큰 수를 표현하는구나 예 요 원리만 알면 되지 컴퓨터 돌아가는 원인이 많으면 되지 여러분을 직접 할 것 같으면 뭐할라고 컴퓨터 병원은 탁 알겠나 이제까지는 마이너스 45.5여도 어떻게 표현되는 거 몰랐잖아. 근데 이 자리를 알았잖아. 알고 하는 거하고 모르고 하는 거는 하늘과 땅 차이다. 그죠 근데 이게 문제가 나오니까 했나 시원하게 정리됐습니다. 다음 장 넘어갑니다. 예 요런 것만 알면 시험 다 맞춘다는 거지 자 그럼 지금까지 봤던 것들은 전부 다 뭡니까?
화자 1
48:50
컴퓨터 내부적인 동작이야 우리는 몰라 컴퓨터 내부가 숫자가 들어가면은 뭐 고정으로 바뀌었다가 또 아까처럼 부동으로 바꾸고 지랄 당하는 거고, 지금부터 보는 거는 뭐냐 우리가 눈으로 볼 수 있는 데이타입니다. 즉 우리 사람이 볼 수 있는 데이터는요 뭐야? 함수입니다. 함수 펑션 맵입니다. 맵 약속입니다. 함수가 뭐야? 약속이 돼 여러분들 함수가 약속입니다. 이 세상은 다 약속이야 어 그래서 사람이 확인할 수 있는 아 요 할 때 문자를 표현하는 방식이 비수치적 표현이라 하고 이놈 우리 외부에서 사람이 직접 알아듣는 방식으로 해 가지고 외부적 표현이라고 합니다. 그냥 뜻을 알고 씨부리라 이렇게 외부적인 데이터를 기술적 데이터는요 우리가 표현되는 방식이 코드 약속으로 됩니다.
화자 1
49:42
BCD 코드 아스키코드 EBC DIC 코드인데 요거는 아주 쉬워요 암기하면 돼 BCD 코드는 뭐냐 하면 이진화 10진코드 바이너리 코드 대신을 가지고 통상 이진화 10진코드라고 하고 스트코드로 IBM 사에서 개발했는 거요 그리고 영소문자를 인식하지 못하고 주로 특수형 컴퓨터에 많이 이용되는 겁니다. 예 그러니까 BCD 코드로 만들어진 컴퓨터는요 인식할 수 있는 문자 수가 어떻게 되느냐 하면은 E의 육성 64문자만 알아 들어요. 그죠 그리고 그 표현은 2개의 존 비트가 있고 4개의 유메릭 비트 즉 디지트 비트 실제 문자감을 집어넣는 거고, 2개는 문자의 특성을 나타내요 문자의 특성은 뭐다 예를 들면 제로 제로가 들어가면 숫자를 의미하고 제로 1은 대문자고 뭐 1 제로는 대문자 제로 이런 거예요. 그죠 그래서 요 2비틀을 가지고 그 문자의 특성치를 나타내고 나머지 문자 예를 들면 제로 제로 제로 제로 1은 뭐 숫자 1이고요. 예를 들면은 제로 1 제로 제로 1은 대문자 뭐 에이다. 이런 거겠죠.
화자 1
50:41
예 이렇게 컴퓨터가 인식을 하는 건데 이런 코드가 이미 다 만들어져 있습니다. 여러분들 만들어져 있다니까 막 6피트코드로만 즉 비씨디코드로 만들어진 컴퓨터를 안에 여러분들이 A를 입력하면은 6비트 코드로 만들어진 컴퓨터는 그 6비트코드 즉 비씨디 코드 안에 들어있는 에이가 만약에 에이를 1100 01로 하자 2 3 4 56 하면은 에이를 치면은 비 씨디 코드로 만들어진 컴퓨터 요렇게 전류가 흘린다니까 에이를 치면은 요걸 출력하라는 약속입니다. 약속 어 모든 게 약품상 에이하고 대응시켜 가지고 에이를 입력하면 요런 전류값을 내주도록 약속돼 있는 코드가 뭐다 6비트 코드가 비씨디예요. 그럼 비씨디 코드의 문자값 에이를 치면 찾아 들어가서 요 값을 출력해 줍니다. 약속이라니까 이 함수잖아. 매핑이잖아요.
화자 1
51:31
매핑요 그래서 BCD 코드는 주로 64개 문자를 다루고 주로 특수형 컴퓨터 공항 항공 쪽이나 군사 목적이나 벌써 이런 원자력 쪽에 쓰이는 그런 거예요. 예를 들면은 해킹하는 사람들이 이걸 막 암기하고 있는 거죠. 그죠 정답을 다 알면은 바로 막 코드로서 바로 1과 0으로서 컴퓨터를 조장하는 겁니다. 예 그래서 뭐 우리가 거기까지 알 필요는 없고 나중에 데이터 통신에서 가벼운 해킹 가르켜 드릴게 개봉박둑 커밍 수능 해킹 가르켜 주면 별짓 다 하고 말해 통과 예 그래서 6비도 코드의 특성 시험은요, 요거 요게 요 정도 나오죠. 그죠 암기하는 정도 다음 코드를 한번 볼까 자 아스키 코드는 국제표준화기구 어메리칸 스탠다드 코드 포 인포메이션 인터체인지 발음 진에 칠비트 코드로 국제표준화기구 인터내셔널 스탠다 오그레제이션 해서 개발한 겁니다.
화자 1
52:30
그죠 주로 소형 컴퓨터 즉 PC입니다. PC 우리 여러분 컴퓨터 마이크로 컴퓨터는요 아스킷 코드로 쓰게 되어 있습니다. 아스킷 코드 값으로 문자 데이타를 전류값을 흘려주는 겁니다. 그죠 그래서 피씨 마이크로 컴퓨터고요. 주로 통신용 장비 뭐 모델이라든지. 이런 통신장비 멀티플렉스라든지 이런 쪽에 많이 이용되는 거고, 7비트로 구성됩니다. 그러니까 7비트로 구성되니까. 총 128개의 문자를 일찍 합니다. 여러분 현재 피씨는요 키보드 128개 문자다 하나 128개의 문자를 가지고 그걸 조합해서 우리 인간의 일을 처리 합니다. 그죠 여러분 120여 개 문자가 적은 거가 엄청 많다 여러분이 이 국어는 나라만 있으면 이 등기에 따라 서로 사마 떼알았어요. 이런 전자로 어린 백신이 누르고조 할 필요 없어도 이 국어 이거를 몇 자 가지고 씨 부리노 우리 한글이 몇 자고 한글 몇 자인지 아무도 모르고 영어 몇 자고 영어 인드로스트리오보드 월드 오니오.
화자 1
53:25
피부 제네이션 헤퍼링 그랜티드 드러 로보디 이게 몇 자 가지고 씨 부리노 영어 몇 자고 에이 비 씨 26자 뭐 몇 자고 그거 가지고 전부 다 우리를 표현하고 욕하고 싸우고 꼬시고 강의하고 다 지를 합니다. 어 근데 컴퓨터는 128문자를 조합해 가지고 데이타를 처리하다 보니까 엄청난 일을 할 수 있잖아요. 뭔 말인지 알겠나 일본어 몇 자고 아 이 외오 과기구에고 다 아직 50 음도입니까? 잘한다. 128문자죠 그렇죠. 그리고 존 비트 문자의 특성을 나타내는 존 비트 3개고 실제 데이터 값을 나타내는 유메리비트 4개요 유메리비트 다른 말로 디지트 비트라고 해도 되죠.
화자 1
54:22
그죠 예 그다음에 EBC DIC 코드가 표준코드입니다. 표준코드 8비트 코드죠 확장된 이지나 코드라고 하죠. 이 스탠디드 바이너리 코디드 데시멀 인터체제 계좌가 확장된 이진화 10진 코드라 하고 8비트 코드로서 IBM 사에서 개발했고요. 8비트를 구성하다 보니까 2에 8승 총 나타낼 수 있는 가짓수는 256까지 문자 오늘날 컴퓨터는요 최대 256개의 문자를 지급합니다. 이게 8승이니까. 그리고 존 비트가 4개고요. 유메리비트가 4개니까 더 상세한 더욱더 세밀하게 문자를 표현할 수 있다. 이런 이야기죠 그렇죠. 그래서 여러분들 아스킷 코드 값이나 EBC DIC 코드 값이나 뭐 BCD 코드값 외울 필요가 없습니다. 컴퓨터에 다 내장이 돼있기 때문에 우리가 일영으로 마이크 그리고 컴퓨터로 컴퓨터가 대화할 것 같으면 암기해야 되겠지만, 오늘날은 우리 인간에서는 문자를 그대로 두더라도 컴퓨터가 내부적으로 자동 변환시켜서 찾아가서 전류값을 흘려줍니다.
화자 1
55:21
그죠 아시겠나 그래서 이 강의를 여러분들 컴퓨터 구조 운영체제부터 다 듣고 나면 환상적으로 빡 돌아갑니다. 컴퓨터가 완전히 해부돼 버립니다. 이해되나 그죠 이렇게 공부를 해버려야 어떤 문제 나와도 다 맞추지 마스나 만날 암기나 해싸꼬 EBC 기하식 왜 배우는지도 모르고 막 씨부리고 이따위 공부하지 마라 예 그래요. 예 그래서 여러분들 요렇게 한번 정리를 잘 돼 있습니다. 그죠 정리가 되면 될 겁니다. 그죠 그래서 비수치적 데이터는 전부 다 뭐다 코드 약속된 코드로 표현되는데 오늘날 컴퓨터와 약속된 코드가 몇 가지다 3가지다 이 말입니다. 이 3가지 코드 중의 하나가 컴퓨터에 내장되어서 우리 인간하고 문자를 교환한다는 거예요. 알겠나 그럼 문자 코드를 이제 암기하는 사람도 있었거든. 해킹할라고 일괄 영어로 막 봤죠 그거 붕 뜨는 거 그거 뭐고 매트리스 이런 데 다 그런 이야기죠 그죠 예 그런 거고, 자 그다음에 이제 특수코드들도 있습니다.
화자 1
56:16
주로 이제 데이터 이것도 데이타 통신에서 많이 나오는 이야긴데 이왕 코드 정리하는 김에 정리하자 이 말입니다. 그죠 그래서 오늘날 이 3가지 코드를 가지고 컴퓨터가 문자 데이터를 처리하는데 또 특수목적으로 몇 가지 코드가 더 있다는 거예요. 그죠 이런 거는 뭐 문제가 가끔씩 나오니까 한번 정리해보자 BCD 코드는요 10진수 1자리를 2진수 내비트로 표현하는 코드고 통상 8421 코드라 하죠. 8421의 가중값을 갖는다 해가지고 841 코드라카고 대표적인 가중치 코드입니다. 그죠 대표적으로 문자코드인 BCD에서 좋은 부분을 생략한 형태고요. 10진수 입출력이 간단하다는 거죠. 그죠 예를 들면은 예를 들면 어떻다 예를 들면 우리가 아까 100 15 이 15를 BCD 코드로 표현해 봐라 이러면 어떻다 아까 왜 1자리를 4자리 표현합니다. 그죠 8421이니까. 그죠 841이니까. 얼마입니까?
화자 1
57:14
5달라고 하면 8직이고 4~42고 요게요 요렇게 표현되는 게 표현되는 게 비씨디 코드다 이 말입니다. 됐나 가중치 코드의 대표적인 코드고 3초가 코드는 엑세스 상 코드 방금 어디서 배운 841 코드에다가 3을 더한 코드야 저 여러분 시험에 나와요. 841 코드에서 자 여러분들 아 아까 잘못했 자 예를 들면 841 코드에서 여러분 11 자 1100은 얼마예요. 841 코드에서 84니까 얼마 아까도 좀 잘못됐네 자 841 코드에서 여러분 15 넣어야 됩니까? 요거 잘못해서 15는 4비트로 표현되니까. 뭐 8 살리고 4 살리고 2 살리고 1 살려야 되겠죠. 그죠 요거 아까 잘못했던 요게 841 코드에서 15입니다. 예 자 3초가 코드는 어떻게 예를 들면은 841 코드로 하면 이거 얼마고 8하고 2 8하고 4니까 얼마면 요게 12죠 3차가 코드에서 어떻게 12는 여기에다가 3을 더해야 되니까.
화자 1
58:14
얼마고 3을 더하니까 요게 12입니다. 그죠 비씨디 코드에서 여기 비씨디 코드에서 요게 12고요. 요거는 3초간 코드입니다. 이게 비씨디 코드에서 얼마입니까? 15인데 3초간 코드에선 얼마고 10이다. 이 말이야. 되겠나 요 시험에 좀 나와요. 비씨디 코드에서 3을 더하라 이 말이다. 예를 들면은 예를 들면 여러분 12를 3초간 코드로 표현해라 하면 어떻게 자 12를 비씨디 코드로 표현하면 뭐여야 되나 8465 44165 이래 하면 되죠. 그니까 3을 더하니까 15로 표현돼야 되겠죠. 되겠나 예 요렇게 되는 겁니다. 예 똑같은 거 이야기했네 좋습니다. 그리고 대표적인 자보수 코드입니다. 자보수 코드는 뭐냐 셀프 컴플리먼트 해가지고 이 코드 자체에서 보수 값을 구할 수 있는 거예요. 나중에 같이 정리합니다. 암기하세요. 자보수 코드입니다. 이 코드에서 저절로 보수값이 구해지는 겁니다. 그리고 비가중치 코드의 대표적인 코드입니다.
화자 1
59:12
비가중치 코드의 대표적인 코드입니다. 가중치 코드의 대표적인 코드는 BCD 코드요 비가중 치코드예요. 대표적인 코드는 3초가 코드라고 안개 놓죠 예 좋습니다. 그다음에 그레이 코드는 여러분들 가끔 시험에 나온다 그레이 코드는 주로 BCD 코드 인접하는 빛들을 엑스왈 게이트 동그래미 엑스와 연산을 하나 만든 코드고요. 주로 변환 작업의 용이한 코드고 아이오 장치라든지 AD 변환기 등의 숫자를 표현할 때 사용하고요. 이 변환이 이용된다. 해요. 시험에 뭐 나오냐 이진수를 10진그레이로 바꿔라 또는 그레이 코드를 2진수로 바꾸라는 문제가 많이 나와요. 그죠 자 한번 보자 여기 있네요. 여기 있네 이진수 여러분 보세요. 1001을 그레이 코드로 바꿔라 카면 어떻게 바꾼다 잘 보세요. 자 내가 바로 할게
화자 2
1:00:00
자 이거 2진수 2진수 1002를 그레이 코드로 변환하라 하면은 자 처음에 1이 늘어옵니다. 늘어오고요. 1과 0 1과 0을 익스크루시브와 합니다. 1과 영 엑스와일 게이트는 뭡니까? 여러분들 이 생각나제 그때 그 시즌 어제 아래 했는 거가 즉 01일 대 1이고 10일 때 1이다는 거죠. 그렇죠. 그러니까 1과 0은 1과 0의 만남이 뭐다 결과는 1이다. 이 말입니다. 그죠 그리고 또 이렇게 0과 0의 만남은 뭡니까? 0이다. 이 말입니다. 0과 1의 만남은 뭐다 1이다. 오케이 그래서 2진수 1001은 그레이 코드로 표현하면 요렇게 표현된다. 변환된다는 거죠. 그죠 요렇게 되는 겁니다. 이해되나 예 그래 없다. 반대로 반대로 그레이 코드를 그레이 코드를 2진수로 바꿔라 하면은 그레이코드 1102를 그레이 코드를 2진수로 바꿔 와라 하면 어떻게 한다. 자 처음에 일은 내려옵니다.
화자 2
1:00:58
내려왔죠 자 요 1과 1의 1과 1의 뭐다 익스쿨루시 부어 1과 2를 하면 뭐다 제로죠 제로 오케이 그리고 또 제로와 제로의 이스크루시 부어 뭐합니까? 요게 제로예요. 그죠 그리고 또 제로와 제로와 1을 하면 뭡니까? 제로와 1을 E스쿨루시 부어하면은 1이죠. 그죠 그래서 이 1101 그레이를 이진수로 바꾸면 이거예요. 맞죠. 어 알겠나 예 요거 아주 쉬워요 이진을 그레이로 바꿔라 카면 위에서 엑스와 연산하고요. 위에서 엑스와 연산하고 그리고 그레이를 이진으로 바꿔라 하면 밑에서 XY 한다는 거죠. 밑에서 되겠나 다시 1번 이진을 그래로 변화하면 위에서 XY 해주고요. 그레이를 이진으로 바꿔라 하면 밑에서 XY 해줍니다. 됐나 좋습니다. 그죠 자 요 문제 앞으로 문제 풀이 저도 많이 하겠습니다. 그죠 그래서 기본적인 코드를 공부를 하고 있습니다. 시원하게 정리하고 있다.
화자 2
1:01:56
다음으로, 넘어가죠 자 그다음에 이제 데이터 통신에서 상세하겠습니다. 페리티 검사 코드도 있지 자 코드의 오류를 검사하기 위한 코드 오류검사 오류검사 코드로서 1개의 비트로 오류를 찾는 코드입니다. 예를 들면은 데이터통신에서요 하는 코든데 내가 전송은 1101을 했습니다. 1102를 내가 송신을 이렇게 했는데 받을 때 여러분들 어떤 전자적인 간섭 때문에 잘못받을 수가 있어요. 그래서 이게 이렇게 보냈는데 여러분들 잘못돼서 이렇게 갈 수도 있죠. 이렇게 갈 수도 있죠. 그럼 잘못된 거 아니에요. 이런 오류가 오류를 검사하는 방법이 코드가 PCV 코드입니다. PCV 코드는 뭐냐 하면은 보낼 데이터에다가 보낼 데이터에다가 여기에다가 그죠 PCB를 줍니다. PCV 요 PCV가 뭐냐 하면 패리티 체크 비트입니다. 오류 검사를 하기 위한 비틀어서 여기에 예를 들면 1을 집어요. 1을 집어서 보냅니다.
화자 2
1:02:51
그러면 짝수 1의 개수를 짝수 열어서 보내제 해서 페리티 검사 방법은 2가지야 우수 페리티 우수법 우수법이 있고 우수 가능하게 뭐야? 2번 짝수죠 이번 입원법이 있고 기습법 기습법이 뭡니까? 기습 5다 홀수죠 홀수 그래서 1의 개수를 짝수교로 만들어서 보내버립니다. 그런데 짝수교로 수신청에서는 뭐다 1 자 1의 개수를 카운트하는 거야. 그래서 1의 개수가 이걸 포함해서 짝수기로 들어오면 아하 빛이 요거 오류가 없구나 근데 계산했는데 요렇게 들어와 버렸다 홀수다 하면 오류가 터졌는 거예요. 아시겠습니까? 1의 개수를 카운트해서 우수 1의 개수가 짝수기로 들어오면은 우수법에서 에러가 없는 거고요. 계속법은 어떤 거고, 1의 개수를 홀수로 해서 보내 가지고 수신 상태에서 일의 개수를 카운터에 홀수면은 에러가 없고 짝수면 에러가 있다는 거예요. 요것 데이터 통신에서 아주 상세히 합니다.
화자 2
1:03:49
그래서 요런 코드도 있고요. 또 헤이밍코드는요 이 PCB는 오류 검사밖에 안 되지만 헤밍코드는 오류검사 및 수정까지 잘못된 수정까지 가능한 코드입니다. 그죠 일단은 암기해 놓죠 헤밍코드는 뭐다 어 헤밍코드는 오류 검사 및 수정까지 가능한 코드고요. 요렇게 됐고 자 방금 배운 것들을 코드를 분리해보면요 가중치 코드 1명 841코 이거 외에 241의 가중값을 갖는 코드가 있고 841도 있고 요 비키느리 코드도 있고요. 5111 코드도 있고 링카운터 요런 것들은 주로 가중치 코드입니다. 잠깐 눈에 시험이 거의 안 나오는데 눈으로 눈으로만 보면 됩니다. 비가중치 코드에는 대표적인 게 삼초가 코드 그레이 존슨 이아 로보 요런 게 있고요. 자보수 코드는 코드 스스로에서 보수값을 구해주는 코드로써 3초가 요런 것들이 있고요. 오류 검수용 코드는 헤밍코드는 수정까지 가능하고 PCV 검사 가능하고 비키니 리코더 링카운트 이런 것들은 다 오류검사까지 가능합니다.
화자 2
1:04:49
그죠 아시겠습니까? 그래서 그렇게 중요한 건 아니지만, 이왕 코드가 나왔기 때문에 컴퓨터에 존재하는 모든 코드를 한번 정리해 봤다. 그죠 왜 실은 요 부분들은 네 번째 과목 데이타 통신에서 다시 한번 다뤘습니다. 그죠 그래서 컴퓨터 구조에서는 살짝살짝 가벼운 마음으로 눈요기 정도만 해 놓으시면 된다는 거지 알겠나 자 여러분들 좋습니다. 이렇게 해서 방대한 데이타의 표현을 배웠습니다. 그죠 아주 시험에 나오는 것들 방금 현 이 정도만 해도 어떤 놈이 문제가 돼도 다 맞춰 찾아버려 알겠어요. 그래서 오늘 했는 거 여러분 정리를 잘해 놓으시면 됩니다. 그죠 이 생중계가 자꾸 진행되다 보니까 지금 접속도 많고 인기가 작년에 돌아온지 의지해 있지 그래서 어떤 사람은 뭐 내가 어제 보니까 합격해 놓고 내가 생중계 한다. 카니까 들어와가 또 보더라고.
화자 2
1:05:38
너무 재밌다고 교수님과 다시 한번 정리해 가지고 유비쿼터스실에 선두주자 되겠다고 그래서 합격한 놈들도 들어와가 보고 야 합격한 놈들 빨리 빠져나가 제자들을 위해서 제자가 아니고 뭐 후배들을 위해서 자리를 양보해야 되는데 합격해 놓고 대가리 끄덕거리고 지금 앉아 또 수업 듣고 말이야. 에 그래서 합격한 사람들은 좀 자제해 주세요. 에 돌아온 짱구 좋습니다. 그죠 자 이렇게 재미나게 저도 이제 주어진 시간 열심히 내 사랑하는 제자를 위하여 다시 이야기합니다. 아니다. 여러분과 나는 싫든 좋든 스승과 제자 그래서 내가 제일 여러분 행복한 게 뭐야? 비록 온라인에서 여러분들 내 강의 듣지만요 여러분 가슴속에 영원한 제자 스승이 되고 싶어요. 그게 내가 가장 큰 바램입니다. 그죠 여러분 합격만 시켜주는 많은 사람이 아니고 JJH와 여러분 가슴 속에 깊숙히 파고드는 강의 죽을 때까지도 여러분과 나는 스승과 제자로서 지내야 되겠제 길거리에서 만나면 아저씨 카면 때려치겠습니다. 영원한 스승 제 예치 다음 시간도 열심히 최선을 다해서 하겠습니다.
화자 2
1:06:36
그죠 여러분도 이제 서서히 탈옥을 붙여가지고 요번 기회에 자격증 한 방에 끝내고 시원하게 컴퓨터 정리하자 알았나 병태 순자 좋습니다. 오늘은 요런 메시지를 가지고 여러분들 또 오늘 고생하셨죠. 내일도 뜨거운 가슴으로 만나 뵙기를 약속드리며 오늘은 여기까지 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 전자계산기구조 - 명령어와 주소지정방식1 (0) | 2024.07.05 |
---|---|
[정보처리] 전자계산기구조 - 데이터의 연산 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 데이터의 표현1 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 논리회로2 (0) | 2024.07.05 |
[정보처리]-전자계산기구조 - 논리회로1 (0) | 2024.07.05 |
1. 컴퓨터의 데이터 처리 방식 이해
1-1. 컴퓨터의 데이터 정의
- 컴퓨터에게 입력되는 모든 것을 '데이터'로 정의함
- (중요) 데이터는 크게 넓은 의미와 좁은 의미로 나뉘어 사용됨
- 데이터는 순수한 자료를 뜻하는 넓은 의미의 데이터에서 시작함
- 명령어에 이용될 수행에 필요한 순수한 자료를 뜻하는 좁은 의미의 데이터로 구분
- 데이터의 가장 작은 단위는 비트
1-2. 비트의 이해
- 비트는 컴퓨터에서 데이타의 가장 작은 표현 단위
- 컴퓨터가 'A'를 입력하는 것을 전류의 흐름으로 변환
- 전류의 값은 높은 전압에서 낮은 전압을 의미함
- 한 비트가 가질 수 있는 상태는 0 혹은 1
1-3. 데이터의 표현 방법
- 비트를 사용하여 데이터를 표현하고 이를 바이너리 체계로 이해
- 컴퓨터는 1볼트에서 5볼트까지의 전압 변화를 0과 1로 변환하여 데이터를 처리
- 한 비트가 가질 수 있는 상태는 0 혹은 1임을 기억
- (중요) 비트에서 데이터를 알아내는 것은 컴퓨터가 외부의 전류 변화를 이해하는 것과 동일
- 이를 통해 컴퓨터가 데이터를 효율적으로 처리할 수 있음
2. 컴퓨터의 비트와 바이트 이해하기
2-1. 비트와 바이트의 기본 이해
- 컴퓨터는 0과 1 이라는 두 가지 비트를 묶어서 2진수를 만듦
- (중요) 비트를 모아서 8개를 묶으면 바이트라는 컴퓨터의 기본 단위를 얻음
- 한글 문자는 최소 단위인 바이트로 표현됨
- 한글 문자를 표현하는 두 가지 방법은 완성형과 조합형이 있음
2-2. 바이트와 워드의 의미 및 종류
- 워드는 컴퓨터가 인식할 수 있는 가장 큰 명령어의 단위
- 워드의 종류는 하이퍼워드(16비트), 풀워드(32비트) 그리고 소프트웨어 한글 표현 방법(알아둘 것)
- 컴퓨터는 에이와 미음 코드를 같이 사용하여 한글을 표현함
- (중요) 컴퓨터는 한글을 표현하는 데에 소프트웨어 한글 표현 방법을 사용함
2-3. 컴퓨터와 한글의 처리 방식
- 컴퓨터는 한글을 한글 카드나 한글 워드 삽입으로 처리함
- H 바이오스 등의 소프트웨어를 통해 한글을 표현해 주며, 이를 통해 컴퓨터는 한글을 처리함
- (중요) 하드웨어적으로 한글 문제를 해결하는 것이 아닌 소프트웨어적으로 해결하는 방식이 주로 사용됨
- 워드에 따라 처리되는 비트의 갯수가 결정되며, 이는 컴퓨터가 한글을 표현하는 데에 중요한 요소임
3. 컴퓨터의 데이터 처리 단위 이해
3-1. 컴퓨터의 데이터 단위 이해
- 컴퓨터가 데이터를 표현하는 내부적 단위를 워드라고 함
- 워드는 64비트의 8개 바이트로 구성됨
- (중요) 워드까지는 컴퓨터가 인식할 수 있는 최고의 단위
- 컴퓨터의 데이터 처리 단위인 레코드는 로지컬 레코드를 의미
- 물리 레코드의 집합이 바로 파일
3-2. 데이터베이스의 개념 및 구성
- 관련 파일들을 모아놓은 것을 데이터베이스라고 함
- 데이터베이스는 하나의 몸(parent)과 그의 속성을 나타내는 여러 레코드들로 구성
- 파일은 관련 레코드들의 집합이며, 이러한 파일들이 여러 개 모아진 것이 데이터베이스
- (중요) 데이터베이스는 학번, 이름 등의 필드로 구성되어 있음
3-3. 필드와 그 의미 이해
- 필드는 파일 구성의 최소 단위로, 세분화 할 수 없는 데이터 항목을 의미
- (중요) 필드는 세분화 할 수 없는 데이터 항목으로 구성되어 있음
- 필드 값들은 데이터의 실질적 의미를 제공함
- 데이터베이스에서 필드는 어트리뷰트라고도 부름
- 학번, 이름, 국어, 영어, 수학 등이 필드의 예임
4. 컴퓨터와 진수의 관계 이해
4-1. 데이터와 진수의 기본적 이해
- 컴퓨터는 데이터 처리를 위해 주어진 명령에 의해 작동함
- 데이터는 프로그램 또는 컴퓨터 명령에 의해 처리되어 결과를 내놓음
- (중요) 컴퓨터는 기본적으로 0과 1 두 가지 상태, 즉 2진수로 운용함
- 인간은 0부터 9까지의 진수로 쓰는 반면, 컴퓨터는 1과 0으로 표현되는 2진수를 사용함
4-2. 다양한 진수의 개념 이해
- 8진수와 16진수는 컴퓨터에서 이진수와 같이 활용되며, 10진수가 아닌 다른 수체계를 사용함
- (중요) 8진수는 0부터 7까지의 단위를 가지며, 9와 0으로 구성된 문자로 표현될 수 있음
- 16진수는 0부터 9까지의 진수와 A부터 F까지의 대문자를 활용하여 표현함
4-3. 진수 변환의 이해
- 컴퓨터에서 활용하는 2진수나 8진수, 16진수를 인간이 이해할 수 있는 10진수로 변환 가능함
- (중요) 10진수를 2진수로 변환 시, 나누고자 하는 숫자로는 바꾸고, 나누는 진수로 순서대로 나눔
- 10진수를 16진수로 변환 시, 10이하의 경우 각 자리수를 그대로 사용하고, 10보다 큰 경우 A부터 F까지 사용함
5. 이진수, 8진수, 16진수의 변환 및 변화 이해
5-1. 이진수와 십진수, 그리고 이진수의 변환
- 0과 1만을 사용하는 이진수와 2의 승을 사용하는 십진수의 개념을 설명함
- (중요) 이진수를 십진수로 변환하는 방법을 설명함
- 십진수를 이진수로 변환할 때 소수 부분이 0이 될 때까지 곱하기 연산을 반복함
- 이진수에서 0은 십진수로 변환할 때 1을, 1은 십진수로 변환할 때 2를 사용함
- 비트를 사용하여 십진수를 이진수로 변환하는 방법을 보여줌
5-2. 8진수와 2진수, 그리고 8진수의 변환
- 0부터 8진수까지와 2진수까지를 사용하는 1개의 비트를 가진 수의 경우를 설명함
- 0과 1만을 사용하여 8진수와 2진수를 변환하는 방법을 설명함
- (중요) 2진수를 8진수로 변환할 때 2를 8진수로는 2를 10진수로는 4로 변환하는 방법을 설명함
- 8진수를 2진수로 변환할 때 8을 2로 변환할 수 있음을 보여줌
5-3. 16진수와 2진수, 그리고 16진수의 변환
- 0부터 16진수까지와 2진수까지를 사용하는 1개의 비트를 가진 수의 경우를 설명함
- 0부터 9, A부터 F까지까지 사용하여 16진수를 변환하는 방법을 설명함
- 2진수를 16진수로 변환할 때 2를 16으로 변환할 수 있음을 보여줌
- 16진수를 2진수로 변환할 때 16을 2로 변환할 수 있음을 보여줌
6. 진수 변환과 컴퓨터 구조 이해
6-1. 진수 변환의 개념과 예시
- 컴퓨터에서 데이터는 특정 진법에 따라 표현되고 처리됨
- (중요) 10진수를 8진수, 16진수로 변환하는 과정 설명
- 이진수 3자리를 8진수 1자리로, 4진수 3자리를 16진수 1자리로 표현하는 예시 제시
- 2진수를 16진수, 8진수로 바꾸는 방법 소개
6-2. 진수 변환의 방법과 효율성
- 컴퓨터에서 데이터 처리를 위해 진수 변환이 필요함
- 연산의 효율성을 위해 컴퓨터는 2진수를 이용함
- 8진수나 16진수로 표현된 수를 2진수로 바꾸는 것이 일반적
- (중요) 각진법에서 다음 진수로의 전환은 간단히 해당 진수의 칸을 0으로 바꾸는 것
6-3. 컴퓨터 시스템의 이해와 시험 준비
- 진법 변환에 대한 문제가 정보처리 시험에 자주 출제됨
- (중요) 시험을 위해 진수 변환의 개념을 철저히 이해하고 암기하는 것이 중요
- 16진수를 2진수로 바꾸는 방법을 암아두는 것만으로도 시험 점수 향상에 도움이 됨
- 시험 준비 시, 강의를 잘 듣고 이해했는지 자신이 틀린 문제를 정확히 맞출 수 있는지를 꼭 확인
7. 데이터의 종류와 표현 방식 이해
7-1. 데이터의 정의와 종류
- 컴퓨터에 저장되는 데이터의 종류를 수치적 데이터와 비수치적 데이터로 나눔
- 수치적 데이터는 숫자로 표현되며, 비수치적 데이터는 문자로 표현됨
- 숫자로 표현되는 데이터는 연산에 이용되는 데이터임
- 문자로 표현되는 데이터는 인간이 볼 수 있는 데이터임
- (중요) 컴퓨터에서 데이터의 종류를 이해하는 것은 프로그래밍을 이해하는 데 중요함
7-2. 수치적 데이터의 세부 분류
- 수치적 데이터는 내부, 외부에 따라 표현 방식이 다름
- 수치적 데이터는 픽스트 포인트, 매스트 고정 소수점, 실수와 부동 소수점 등으로 나눔
- 픽스트 포인트와 매스트는 인간이 실수를 표현하는 방식을 나타냄
- 실수는 부동 소수점으로 인간이 실수를 표현하며, 이진 소수점과 십진 연산 방식이 있음
- 부동 소수점으로 된 수치적 데이터는 본질적으로 부호와 일의 보수 방식으로 분류됨
7-3. 비수치적 데이터의 표현 방식
- 비수치적 데이터는 코드값인 BCD, 아스키, 6비트, 7비트, 8비트 등으로 표현됨
- 이들 코드는 문자 값을 인간이 볼 수 있게 서비스됨
- 비수치적 데이터는 외부에서 처리되기 때문에 인간이 볼 수는 없음
- (중요) 비수치적 데이터는 주로 입출력 장치를 통해 처리됨
- 비수치적 데이터는 외부에서 처리되는 데이터에 대한 이해가 필요함
화자 1
00:12
자 전국에 계시는 우리 엠투엠 사이버 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 부사부일체의 정신으로 환상적인 수업을 함께 하겠습니다. 좋습니다. 여러분들 자 현재 인터넷 생방송으로 이제 이 수업이 진행되고 있습니다. 그죠 그래서 우리가 벌써 3일째네요. 그죠 그래서 첫째, 날 정보처리의 모든 거에 대해서 한번 짚어봤고 드디어 어제 컴퓨터 구조 가장 기본이 되고 가장 중요한 과목 컴퓨터 구조를 이제 시작했습니다. 그죠 그래서 어제 우리가 논리회로 이제 컴퓨터의 가장 기본이 되는 논리 회로에 대해서 우리가 정리를 해 왔죠 그죠 그래서 어제 했는 거 출제가 보통 2문제 혹시 많이 되면은 3문제까지도 될 수 있는 거 그래서 어제 시원하게 한방에 해결했습니다.
화자 1
01:09
만나 대전의 병태 대구의 수은자 맞죠. 그렇죠. 그래서 우리가 조합논리회로 순차논리회로 더 이상 이야기 안해도 확실히 여러분 정리됐을 줄 믿습니다. 그죠 자 그래서 오늘부터는요 이제 데이터다 그죠 데이터와 영역 그거를 가지고요. 데이터를 입력 장치부터 입력을 해서 메모리 시피뉴 프로세스죠 출력장치까지 데이터를 가지고 우리는 여러분 또 모르는 사이에 점점 컴퓨터의 구조와 특히 프로세스의 구성원리를 알게 될 것입니다. 그죠 그래서 이제 한번 여러분 오늘 데이터를 가지고 여러분하고 이야기 해보도록 하겠습니다. 좋습니다. 준비됐습니까? 좋아요. 아이오레디 알았습니다. 자 밥 먹는 거 고만 먹어라 들어갑니다.
화자 1
01:59
예 자 데이타의 표현 여기에서도 문제가 한 2문제 정도 그죠 또 많이 나오면 3문제까지 나올 수 있다는 거 아시고 오늘 2문제 때려잡자 들어가 봅니다. 자 현재 어 현재 여러분들 이 데이터에 우선 오늘 정의를 해보자 말입니다. 그죠 그래서 내가 계속 이야기하지만 여러분들 이게 전체 컴퓨터 시스템이라 하면은 오늘날 컴퓨터에 입력되는 거는 뭐다 오케이 내가 컴퓨터한테 시킬 일거리 어 내가 시킬 일거리를 우리는 뭐라 한다. 데이타다 자료다 컴퓨터로 처리되기 전에 순수한 자료 이 데이타 그리고 데이타만 던져준다고 컴퓨터가 내가 원하는 정보를 만들어주느냐 아니죠. 천만의 말씀 천만만의 공터 내 생각을 컴퓨터한테 전달해야 돼 컴퓨터 알아듣는 언어로 그죠 프로그래밍 언어로 명령을 열어야 됩니다.
화자 1
02:52
인스트럭션 명령어 명령어 명령어 이런 명령어들의 집합이 프로그램이고 그죠 프로그램이고 그렇죠. 그래서 프로그램과 데이터를 입력을 한다. 이 말입니다. 그죠 그래서 우선 이 데이터의 정의를 함 보자 이 말이야. 이 데이터는 크게 넓은 의미로 봤을 때는 바로 컴퓨터에 입력될 순수한 자료 데이타 데이타와 또 명령어들의 집합 프로그램 즉 컴퓨터에 입력되는 모든 것을 크게 데이터라고 보면 돼요. 컴퓨터에 입력되는 모든 것은 대문자 데이터다 그죠 그리고 좁은 의미로 봤을 때는 이 명령어에 이용될 명령어 수행에 필요한 순수한 자료 요놈이 소규모의 이게 데이터다 이 말이지 그래서 명령어는 이 데이터를 가지고 처리해서 내가 원하는 정보를 만들어주는 거죠. 인포메이션 이게 컴퓨터의 정과 끝이라는 이야기를 내가 했습니다.
화자 1
03:50
그죠 그래서 중요한 건 아니지만, 우리가 데이터의 정의를 한번 짚고 넘어가 보자 이 말이죠. 자 그래서 요번 챕터 요번 강의 다음 챕터는 좁은 의미의 데이터를 가지고 우리는 컴퓨터 구조를 한 번 정복해 봅니다. 알겠나 어 그렇죠. 넓은 대문자 데이터고 소문자 데이터는 구분을 해줘야 됩니다. 그죠 근데 물론 뭐 구분 없이 써도 상관없습니다마는 알고 쓰자 이 말입니다. 알고 좋아요. 자 그러면 오늘날 컴퓨터는 우리 인간의 일거리 즉 데이터를 자동으로 처리해주는 기계다 그래서 컴퓨터의 정의는 뭐라 하더노 DPI라 했지 데이터를 프라세싱 해서 내가 원하는 물을 만들어주는 기계라고 했는데 이런 데이터가 어떤 식으로 구성되는지 구성 단위에 대해서 보자 이 말입니다. 그죠 그래서 아주 기초적인 이야기지만 1472로 한번 정리를 해 봐야 된다. 자 이 데이터를 구성하는 가장 적은 단위가 뭡니까? 비트죠 비트 요즘 찍어야 되겠죠.
화자 1
04:49
어 비트 에 비트 그죠 그래서 여러분들 비트라는 이야기는 엄청나게 많이 들었다고 그죠 어떤 사람 비트 카니까 빨랫비누 삐딱하고 뭐 이카는데 그런 이야기하면 안 된다. 예 비트는 바이너리 디지트의 약자예요. 그죠 바이너리 넘버 2진수죠 그죠 이진수고 디지트는 1자리에 숫자 숫자 1자리를 우리는 디지트다 여기서 이진수 한 자리를 비트다 이래야기합니다. 이진수 그래서 이 비트의 정의는 여러분들 뭐 팔비터 십육 비트 비트 32비트 여러분 가지고 있는 컴퓨터는 64비트 컴퓨터고 바로 윈도우 요번에 나와 윈도우 비스타도 64비트 OS라고 하죠. 이 비트는 뭐냐면은 데이타 표현의 가장 최소 단위인데요. 여러분들 즉 2가지 전류상 두 상태를 의미 즉 0 또는 1을 의미한다. 이 말이죠. 자 이게 무슨 소리냐 여러분 비트를 다 아는 이야기지만 한번 가볍게 해부를 해 봐야 됩니다.
화자 1
05:48
여러분의 컴퓨터에서 에이 치고 비치라 비치고 막 치죠 에이를 치면은 여러분 컴퓨터가 에이를 알아듣는 것처럼 모니터에 에이가 나오고 출력장치 인쇄가 에이가 나와요. 근데 컴퓨터 에이를 알아듣나 뭐 알아듣습니다. 똑똑한 우리 병태도 순자도 에이를 여러분 이게 에이라는 거 언제 알았노 솔직히 병태가 에이 언제 알았노 중학교 1학년 때 알았지 이게 에이라는 거 어 똑똑한 우리 병태도 A를 태어날 때부터 모르는데 이 일과형 전류의 흐름 5볼트 1볼트밖에 모르는 컴퓨터 어떻게 알아듣노 여러분 키보드 세일을 치면요 아주 갭싸게 오늘날 컴퓨터는 에이를 딱 누르는 순간 전류가 빵빵 1100 0001로 흘려 들어가요 8개의 전류가 동시에 컴퓨터에 골을 때려줍니다.
화자 1
06:37
골 때린다 이게 컴퓨터에서 나온 이야기가 에이를 딱 누르면요 이리 들어가는 게 아니고 강한 전압 퍽 벅 낮은 전화 빠바박 퍽 컴퓨터 골을 때린다니까 퍽퍽 버버벅 동시에 그래서 컴퓨터는 에이를 알아듣는 것이 아니고 이 전류의 전하값 오볼트 1볼트 5볼트 1볼트 1볼트 5볼트 이걸 알아듣는단 말이에요. 이 2가지 상태를 가지고 우리 인간의 에이든 비든 복잡한 귀를 처리해 주는 게 컴퓨터야 알겠나 그래서 이 비트라는 게 이게 비트 비트 비트 비트 몇 비트 파일 비트죠 그죠 그래서 오늘날 컴퓨터는요 일단 문자 에이를 치면 동시에 8개씩 전류가 흘러 들어가게 돼 있습니다. 동시에 동시에 컴퓨터에 고를 프로세스 시피니얼을 팍 때립니다. 이렇게 되는 거지 이런 상황으로 일을 처리한단 말이야. 이거 비트에서 뭐요 높은 전압 낮은 전압 왜 비트제 그죠 즉 어 요 1개의 비트가 가질 수 있는 게 1 아니면 연기된다는 거죠. 요게 바로 비트라는 말입니다.
화자 1
07:37
그죠 그래서 이걸 일일이 높은 전압 나전자 이렇게 뭐 하니까 1 0 1 0으로 표현하는 거야. 알겠나 티냐 에프냐 남자냐 여자냐 참을 부룩함 늘 이야기했지 논리 회로에서 배웠잖아요. 그래서 비트의 정의는 이 데이터를 이루는 가장 최소 단위면서 2가지 상태를 의미하여 0 또는 일을 영 또는 일 즉 이진수 한 자리를 비트라 한다. 이 정도는 알아야 되지 근데 비트가 빨래 삐누 비타카고 이러면 안 됩니다. 통과 예 자 비트 아니 아니요. 다음 장이요. 설명 다 했는데 우리 보조 에이디가 영 어설픕니다. 지금 예 용사소스 좋습니다. 그다음에 이제는 이런 비트 뭐 니버리라는 용어를 잘 안 쓰는데요. 자 4개의 비트를 모아 가지고 1개의 니버리라고 정의를 했습니다. 그죠 우리가 컴퓨터 내부적인 표현에 들어가 가지고 4개의 비트가 굉장히 중요하면 오늘 배웁니다마는 그래서 4개의 비트를 1개의 니버리라고 이야기를 했습니다.
화자 1
08:37
자 여러분들 실은요, 가장 좋은 컴퓨터가 뭔지 알아 1개의 전류값으로 1개의 비트로 우리 인간과 1대1 통신할 수 있는 컴퓨터가 바로 터미네이터야 근데 우리 인간이 계속해서 연구를 하다 보니까 도저히 1개의 비트로는 우리 인간의 데이터를 전달할 수가 없거든. 그래서 옛날에 실험 단계에서 4비트도 모아보고 이래 모아봤는데 오늘날은 최소 우리 인간의 문자는 8개의 비트씩 전달하게 돼 있습니다. 그죠 서서히 그 원리를 파악합니다. 이제까지는 어떻게 컴퓨터가 우리 인간의 에이 비 모든 문자 모든 일을 하느냐 몰랐는데 클릭만 했는데 지금부터 여러분도 모르게 모르는 사이 점점 컴퓨터의 원리 지피지기면 100점 배송으로 넘어가제 이 컴퓨터 시대 IT 인터넷 시대 이제야 정보 취리를 통해서 여러분 자격증은 당연 뭐다 IT 전문가로 세상을 정복하는 게 이 완벽 속성 강의에 목적 아이가 만나서 온 자야 오케이 좋습니다. 그래서 뭐 중요한 건 아니고요. 자 바이트는 굉장히 중요하죠.
화자 1
09:36
이러면 아는 거지만 한번 짚고 넘어가야죠 기초적인 원리 바이너리 텀 이야 여러분들 바이너리는 이전수고 텀은 뭐고 텀 하니까 여러분 뭐요 짧지요 영어가 중학교 2학년 국정 교과서 72페이지 셋째, 줄에 나오는 단어인데 뭔지 그것도 모르나 텀은 여러분 말 용어 이런 뜻도 있지만 어 영어에서 이래 묶어놨는 걸 텀이라 합니다. 그래서 외국에는 한 학기를 비텀 이렇게 이야기하죠. 그래서 바이너리 텀은 2진수를 묶었다 어떻게 묶었나 이진수 즉 8개의 이진수 8개의 비트를 묶어놨는 걸 1개의 바이트로 정의를 하고요. 이 1개의 바이트는 우리 인간의 문자를 표현하는 기본 단위가 되더라 이 말입니다. 그래서 오늘날 여러분들이 에이를 치고 비를 치고 무슨 달러를 치고 예 여러분 1을 치고 3을 치면은 컴퓨터에서는 바이트 단위로 전달되게 돼 있습니다. 무슨 말인지 알겠네 즉 8비트로 문자 값이 흘러 들어갑니다. 흘러 들어갑니다.
화자 1
10:35
알겠나 8개의 전류값 이걸 우리 1개의 바이트로 하자카고 이 1개의 바이트는 1개의 문자를 표현하는 기본 단위가 되게 돼 있지 그죠 기본 단위가 되게 돼 있습니다. 오케이 그래서 자 여러분 여기서 좀 참고로 이야기하자 여기서 말하는 문자는요 여러분들 우리나라 나라말씀이 딩글게 달아 서로 사마팅이 아니 하일세 이런 진짜로 어린 백성인 그루고 저 홀프에 있어도 무슨 소리 하는 동 모르나 우리 한글을 의미하는 게 아니고 여기서 말하는 영 문자는요 영문자 숫자 특수 특수문자를 의미한다. 참고로 하나 놓으세요. 그래서 여러분들 영문자 숫자 특수문자입니다. 이 컴퓨터는 미국에서 만들었지 그래서 나라 말씀이 이거 한글을 생각하지 않았어요. 그죠 그래서 어 여기서 말하는 문자는 이런 거고요. 한글 한 문자는요 여러분 팔 비트로 표현되지 않습니다. 참고로 알아놔라 요것도 시험에 나올 수가 있습니다. 한글 한문자는요 한글 문자를 표현하는 방법은 두 가지입니다.
화자 1
11:34
여러분들 완성형 한글과 한문 좀 쓰자 완성형과 아 잘 쓴다 한글 한문 그 다음에 뭐요 조합형 한글 한글로 나눠집니다. 조합형 완성형 한글과 조합형 한글로 나눠집니다. 그죠 완성형 한글은 우리 여러 가지 또 방법이 있는데, 우선 기본적으로 한글 1자를 16비트로 표현하면 16비트는 몇 바이트고 2바이트요 그죠 2바이트로 표현하는 한글을 완성형이라고 통합형은 뭐냐 하면 24비트로 한글 환자를 컴퓨터에 표현해 주는 거야. 24바이트니까 몇 바이트고 3개의 바이트 그래서 두 바이트 한글과 3바이트 한글 있다니까 그래서 오늘날 우리 한글은요, 여러분 한글 뭐 이런 한글 문자는 컴퓨터에서 8비트로 표현되지 않고 16비트 완성형 내지는 종합형으로 표현돼서 우리 인간한테 보여줍니다. 모니터에 보여주는데 그래서 이걸 이제 하나로 하면 좋지만 서로 장단점이 다 있거든. 완성형은요, 한글을 컴퓨터에 표현하는 속도는 뭐다 속도 이제 속도는 빨라요. 고속입니다.
화자 1
12:33
그렇지만 안정성은 조금 떨어져 불안정해져 안정성은 좀 안 좋아요. 조합형은 뭐냐면 응 조합형은 20네비트로 뿌리다 보니까 여러분 16개로 전달하는 게 좋나 24개로 전달하는 게 좋나 16개 빠르제 그 속도는 속도는 조금 저속입니다마는 근데 굉장히 소성 중성 종성을 따로따로 표현하기 때문에 안정화된 한글이다. 이래요. 그래서 한글이 컴퓨터에 표현되는 방법 참고를 알아라 2가지 입니다. 그죠 그러니까 워드 프로세스도요 어 2가지 방법이 있어서 우리가 많이 쓰는 아래 한글은 수학형 한글이야 알겠나 근데 여러분 훈민정음 뭐 문방사 이런 거 들어봤나 타피루스 이런 워드프로세스는 완성형 한글이에요. 그래서 한글은 2가지 표현 방법이 있다는 거 그렇죠. 그래서 우리나라에서는 완성형을 좀 쓰자고 지금 이야기를 하고요.
화자 1
13:25
북한에서는 뭐 쓰는지 아나 조합형이디 어떤 사람은 북한과의 아직까지 어 뭐여 뭐 이거 뭐고 이게 수금프 삽천번 더 허리 안번 펴는 줄 알아 북한에도 컴퓨터 있고 김일성 대학 컴퓨터과에서 내가 올라카는데 통과 예 참고로 알아보십시오. 여기서 말하는 문자는 이거다 이 말입니다. 그죠 그래서 한글을 이제 표현하는 방법인데 컴퓨터는 한글을 뭐 알아 듣는다 전혀 모알아 듣습니다. 여러분 키보드에 보면 에이 하고 우리나라에서는 미음이 이렇게 돼 있죠. 오늘날 밑에는 영문자 숫자 특수밖에 문자밖에 몰라 어 그런데 일본에 가면요 일본 키보드인 에이하고 아이오 아 요렇게 되어 있습니다.
화자 1
14:02
그래서 이게 뭐냐 에이 코드하고 미음 코드하고 같이 써요 그죠 에이를 누르면요 어 여러분 컴퓨터에 이게 인제 한글 문제를 해결하는 방법 몇 가지고 2가지죠 하드웨어적인 방법과 소프트웨어적인 방법 앞에 셋째, 오늘날 컴퓨터에서 모든 문제해결 방법은 2가지다 그죠 과거에는 이 한글을 한글카드 즉 하드웨어 한글카드를 썼는데 자 시간이 없기 때문에 빨리 할게요 오늘날은 전부 다 소프트웨어 한글을 씁니다. 즉 윈도 한글 윈도에 H 바이오스 즉 한글을 표현해 주는 프로그램이 있어 그래서 여러분 A를 누르면요 이 H 바이오스나 한글 카드가 뭔 말인지 알겠나 A를 미음으로 변환해서 여러분들 모니터 어떻게 뿌려져 알겠어요. 그래서 에이하고 미음은 같은 코드를 쓴다는 거야. 알겠나 예 뭐 시험에 나오는 건 아니지만, 참고로 알아 놓으십시오. 참고로 예 어쨌든지 어쨌든지 여러분들 그니까 여러분들 H 바이오스란 파일이 없으면 여러분 컴퓨터는 한글이 표현 안 되겠죠.
화자 1
15:00
그래서 오늘날 한글 문제는 과거의 하드웨어 그러니까 돈은 돈으로 해결했던 걸 소프트웨어 머리카락 빠지면서 한글 문제를 아주 쉽게 해결되어 있다. 그죠 참고란 없고 자 이렇게 해서 바이트 그래 바이트는 8개의 비트를 모았는 거다 알아 놓으시면 되고요. 그 다음에 워드 다 하는 이야기들 한번 다시 정리한다. 그죠 왜 시험에 나올 수가 있어요. 워드는 뭐냐 워드는 뭐예요? 단어죠 단어 단어 결국은 바이트 왜 영어에서 지 오 단어 어 이게 바이트 2개가 모이니까. 고고 고 단어가 되죠. 1가지 다 워드 이 워드는요 컴퓨터에서 뭐 컴퓨터가 1번에 처리할 수 있는 명령어의 단위예요. 자 다음 다음 세트 아주 중요한 인스트럭션을 배운다 명령어 아주 중요합니다. 명령어를 배우는데 이 명령어 처리 단위가 바로 워드가 돼요. 뭐 워드가 됩니다. 이 워드의 종류는 3종류가 있다. 하이퍼워더 자 할퍼워터는 16비트입니다.
화자 1
15:59
16개의 비트가 모이면은 2개의 바이트가 모이면 하나의 단어가 되니까. 자 16비트 2바이트를 우리는 할프 워드라 합니다. 그죠 그 다음에 풀워드는 뭐야? 32미터 4개의 바이트고요. 더블 워드는 64미터 8개의 바이트를 우리는 더블워드라 합니다. 그 여러분 집에 요즘 펜티움 컴퓨터가 64비트 컴퓨터인데 그놈을 어떻게 부르면 된다. 오케이 더블 워드 컴퓨터라고 부르면 되겠죠. 그래서 명령어 처리의 대상이 되는 이런 게 바로 워드가 되는 거예요. 알겠죠. 요 워드는 출제가 여러 번 됐습니다. 자 여러분 여기까지는 그제 컴퓨터가 데이터를 표현하는 내부적 표현입니다. 내부적 즉 우리 인간이 잘 몰라요. 컴퓨터에서 빅터 바이터 워드까지는 우리 인간을 인식하진 못해 알겠나 그래서 우리 인간이 그다음 장에 넘어가 봅니다. 그래서 어 워드까지가 컴퓨터가 내부에서 구성되는 데이타의 단위고요.
화자 1
16:59
이제 지금부터 우리 인간이 느낄 수 있는 데이터의 구성이 뭐냐 필드부터죠 필드부터 자 필드 필드는 다른 말로 아이 틈이라 이렇게 하고 파일 구성의 최소 단위가 되더라 이 말이죠. 자 그다음에 자 요거 예를 듭니다. 그다음에 레코드 네코드 어 요 레코드는 로지컬 레코드를 의미하고 컴퓨터 내부의 자료 처리에 단위가 되고 필더들의 집합이 됩니다. 그죠 자 그다음에 블락이 뭐냐 물리적인 레코드를 블락이라 하고 논리 레코드의 집합이고 각종 저장매체 하드디스크나 각종 바이오 장치에 저장 매체와 입출력의 단위가 됩니다. 입출력 단위 바로 물리 레코드가 답이 되겠죠. 그다음에 파일은 관련 있는 데이터의 몸 즉 프로그램이나 데이터 구성에 기본이 되는 거고, 레코드들이 집합이고요.
화자 1
17:49
이런 파일들이 여러 개 모아놨는 걸 세 번째 과목에서 배우죠 아주 중요한 데이터베이스 즉 관련된 파일들을 모아 모아 나는 거대한 파일들의 집합 거대한 데이터의 집합을 데이타베이스라고 하는데 자 봅시다 예를 들면은 성적 데이타 파일을 가지고 이야기 합니다. 성적 데이터 파일 뭐 학번 이론 국어 영어 수학 이 4개의 항목에 관련 있는 데이터들이 다 모였죠 그죠 그래서 내가 얘를 3개밖에 안 하지만 이 엔계도 가능하죠. 엔게 만 개도 좋고 천 개도 좋습니다. 예 이래 놨어요. 그래서 성적 데이타 파일이죠. 여기서 예를 들면 여기에 이걸 뭐 승점 DAT 이렇게 해버리면은 이 파일 전체의 이름은 승점 데이티 파일이다. 이렇게 이야기되는 거고, 잘 보자 그래서 내가 이렇게 예를 들어봤습니다. 그죠 그래서 001 제이제이치 누군 줄 알제 여러분의 영원한 스승 국어 몇 점이고 100점이네 영어 100이네 수학 100인데 그다음 두 번째 학생이 뭐야?
화자 1
18:45
성춘향 많이 들어봤나 연애편지 정말 많이 쓰는 친구죠 국어 100점이겠지 하도 서대니까 영어 영어 잘했으면 미국 사람 꽃이지 홍길동이가 누워가 몽룡이 오셨겠습니까? 수학은 왜 90점이고 성춘향이가 순자야 왜 성춘향이가 그래도 수학은 조만해 왜 잘하는지 알아요. 성춘향이는 통밥이 뛰어납니다. 우리 특히 순자 여러분들은 예청 시스템이 좋아야 돼 왜 성춘이 아니고 뭐를 이렇게 통감을 잡았노 거지로 돌아온 이몽룡이가 탁 오니까 언젠가는 이거 성공한다. 언젠가는 의사가 된다는 또 저 봐라 빨리 가자 한다. 우리 피디 줘봐 에 그래도 할 말은 해야지 에 언젠가는 의사가 된다. 이걸 맞췄잖아요. 그죠 이거 그래서 여자들은요, 통밥이 중요합니다.
화자 1
19:36
대한민국 순자 여러분 지금 사귀는 내 남자친구와 지금은 라면 사주지만 언젠가는 짜장면 사줄 자리 있겠지 배신하지 말자 홍길동 국어 90위원회 있습니다. 자 그러면은 필드가 뭐냐 하면 필드가 뭐예요? 이름이죠. 이게 학번 학번 필드 더 이상 세분할 수 없는 파일 구성의 최소 단위 학번 필드고 필드 값들이죠. 이놈은 이름 필드 필드죠 필드 국어 필드 영어 필드 수학필드 영어 필드의 영어의 값들이 들어가지고요. 필드값 필드죠 그죠 너무나 쉽다 요런 걸 필드라 합니다. 필드 요 필드가 데이타베이스에서는 한번 들어놔 봐요. 어트리뷰트 어터리뷰터 데이타의 속성이다. 이렇게 합니다. 파일에서는 필드고 데이터베이스에서는 어트리뷰티라 한다. 우선 들어나 봐라 예 더 이상 세분화할 수 있는 원자값으로 구성되어 있는 거고요. 요거는 인제 속성 값 이런 필드 값들이죠.
화자 1
20:33
필드값 학번 필드값 이름 필드 국어필드값 영어필드값 수학 필드 값이에요. 자 레코드가 뭐냐 이 말이죠. 이런 필드의 집합 요 1사람 분 요 001 제외 제출 요거 요 묶은 하는 게 001필 레코드 레코드 레코드 원 레코드 투 레코드 3이죠. 그죠 3개의 레코드로 구성되어 있네요. 그죠 레코드는 한 사람 부분 즉 컴퓨터 내부에서 자료 처리 컴퓨터 오늘날 레코드 단위로 일을 해 준다. 이 말이야. 그렇죠. 또 이런 레코드들이 모여있는 게 뭐냐 전체가 뭐다 파일이죠. 관련 있는 레코드의 집합 관련 있는 레코드의 집합 예 그래서 요게 요 전체가 이제 파일이고 또 요런 유사한 이런 테이블 이런 파일들 예를 들면은 여기에 만약에 여러분들 함 보자 여기에 이제 학번이 있고요. 학번이 있고 이름이 있고 예를 들면 주민 어 예를 들면은 뭐야? 어 여기 출신 고교가 있다. 합시다.
화자 1
21:31
출신 고교 출신 고교 학번 001 제이츠였죠 그다음에 뭐 002 아까 누구야 성준야이 공공삼 홍길도 출신고등학교 저는 대포항고등학교 나와서 포항고등학교 무슨 이런 있죠. 자 이런 그럼 이런 게 뭐예요? 출신고 출신 고등학교 파일이 되겠지 이런 파일을 학번으로 학번으로 학번으로 연결해 버리는 겁니까? 파일 파일들을 연결해 이게 뭐다 데이타 베이스가 됩니다. 데이터베이스 1과목으로 배운다 아주 중요한 거예요. 에 아주 중요한 겁니다. 그래서 오늘날 데이타가 구성되는 단위 이거죠. 컴퓨터 내부적으로는 빅터 그다음에 8개의 비트가 모인 바이터 그리고 16개 32개 64개의 비트가 모여진 워드 이건 우리가 못 느낀다 컴퓨터 내부에 전자 신호로 돌아가고요. 이런 워드들이 모여서 이제 뭡니까? 우리 인간이 볼 수 있는 우리 인간이 볼 수 있는 거죠. 필드부터 볼 수 있잖아. 학번 필더 이름 국어 영어 수학 필드고 이런 필드가 모였는 게 레코드고요.
화자 1
22:30
이런 레코드들이 모여있는 게 파일이고 이런 파일과 파일을 모아 놓으면 뭐다 데이타 베이스 거대한 데이타의 집단이 되는 거지 오케이 알겠나 예 자 그러면 여러분들 자 이제 서서히 여러분도 모르는 사이에 컴퓨터의 원리가 원리가 여러분들 아시게 되면서 이제 자격증 쪽으로 점점 가까워지는 그대가 되겠지 자 여러분 이거 한번 봐봐라 저기서 오늘날 컴퓨터는요 우리 인간의 이름으로 예 비트부터 시작합니다. 비트로 처리합니다. 실은 컴퓨터 알아들을 수 있는 온이 비트밖에 없어요. 그래서 인제 내부적으로 빨리 처리하기 위해서 바이트라는 개념을 뒀고 그리고 워드 하는 개념을 뒀죠 워드 그리고는 이런 것들이 모여서 컴퓨터 외부적으로는 뭐다 필더 필드가 모여서 뭐 레코드 레코드가 모여서 파일 파일들이 모여서 거대한 데이터베이스가 되는 겁니다.
화자 1
23:22
그죠 그래서 컴퓨터는 우리 인간은 여러분들 데이터베이스부터 접근을 합니다. 데이터베이스부터 접근을 해서 결국 비트까지입니다. 비트까지 그죠 그래서 컴퓨터의 전문가는 바로 비트를 비트 단위로 비트로 이야기하면 이거는 컴퓨터예요. 컴퓨터 제자체 같은 사람 마이크로 프로그래밍 해버리죠 여러분들은 뭐요 데이터베이스부터 접근하제 그래서 데이터의 단위들입니다. 오늘날 데이터는 이렇게 구성이 돼서 우리 인간의 일이 컴퓨터 비트로 처리된다는 거야. 알겠나 예 그렇죠. 그래서 여러분들 요런 데이타의 구성란이요. 이미 많이 들었지만 요번 기회에 한 번 정리를 해 왜 시험에 나올 수 있습니다. 그죠 자 그럼 요거는 여러분 데이타 파일이제 여기서 이제 프로그램 프로그램은 뭐야? 프로그램 파일 어 명령어를 줘버립니다.
화자 1
24:10
명령어 명령어 좋아서 국어 영어 수학 더해 가지고 어 국어 영어 수학 더해서 총점 내고 평균 내고 석차 내어라 그죠 그러면은 이 명령에 의해서 컴퓨터 띠리띠리 지가 알아서 총점내고 지가 알아서 평균 내고 지가 석차 내면은 요런 정보가 들어있는 거 이게 뭐야? 이거는 성적 처리가 된 성적 인포메이션이 되는 겁니다. 그죠 아게나 즉 데이터를 프로그램에 의해서 컴퓨터의 명령에 의해서 처리해 버리면은 컴퓨터 지가 알아서 이렇게 내버리고 즉 결과가 내포 있는 자료가 이게 뭐다 전부다 이 말입니다. 그래서 우리는 데이터를 주고 더하고 나누고 비교해라 이런 영역에 의해서 컴퓨터는 성적 정보를 줘 가지고 출력해서 요즘 선생님들은 여러분 집으로 보내면 되죠. 인터넷으로 보내면 됩니다.
화자 1
25:02
그죠 그래서 요런 원리를 서서히 알게 되겠지 되겠나 여러분들 데이타의 구성 단위 한번 봤죠 내부적 단위 외부적 단위 봤습니다. 자 다음으로, 넘어가자 좋습니다. 자 갑자기 왜 진법이 나오노 이 말이제 자 여러분 결론적으로 우리가 논리별에서도 배웠지만 오늘날 컴퓨터 알아듣는 건 뭐고 온이 2가지 상태 높은 전압 낮은 전압 마치 OBLTIME 일버트 이 2가지 전압을 가지고 이 2가지 전압을 가지고 컴퓨터는 우리 인간의 엄청난 데이터를 처리해서 내가 원하는 정보를 내잖아요. 그죠 자 여러분 지금 원리 터득하는 거다 예 그런데요. 컴퓨터가 알아듣는 건 오로지 이제 비트죠 비트 이 비트는 뭐다 이진수죠 이진수 한자리지 이진수 실제로 오늘날 컴퓨터는 내부적으로는 이진수 비트로 모든 일을 처리해버려 2진수 근데 우리 인간이 쓰는 진수는 몇 진수야 오케이 10진수입니다.
화자 1
26:00
10진수 어 10진수입니다. 여러분들 우리 사람은 10진수의 개념이에요. 그리고 또 컴퓨터는요 이게 생산성 속도를 좀 빠르게 표준으로 효율성을 위해서 또 컴퓨터 내부적으로는요 팔진수의 개념도 쓰고 또는 16진수의 개념도 씁니다. 그래서 우리가 과연 우리 인간의 데이터가 컴퓨터 내부적으로 어떻게 변화되는지 어떻게 데이터가 표현되고 연산되는지를 알기 위해서 진법의 꼬라지를 알아야 돼요. 진수 진법 변화를 우리 초등학교 때 배운 중학교 때 배운 진법 변화를 전산학적으로 접근한다. 그죠 함 봐라 이 강의를 들으면 얼마만큼 이제까지 수학을 우리가 못했는지 너무나 쉬운 이야기입니다. 그죠 그래서 자 우선 진법 변환 일제가 또 한 문제 된다. 그래서 시원하게 한번 정리해 봅시다 자 진법은 뭡니까?
화자 1
26:50
그죠 컴퓨터 내부에서 모든 연산을 뭐다 이진법을 사용해서 수행하지만 때에 따라서는 효율성을 높이기 위해서 그죠 표현의 효율성을 증대하기 위하여 몇 진수 오케이 8진수나 때에 따라서는 16진수도 표현되고요. 근데 우리 인간은 몇 진수 10진수를 쓴다는 거지 자 그러면은 진법의 의미부터 한번 봅시다 이진법 이진수 이진법을 우리는 뭐란다 바이너리 넘버라 하죠. 바이너리 넘버 바이너리 넘버랍니다. 이진수 자 2진수의 개념은 뭐고 이 세상에 모든 사물을 0과 일로 했어야 하는 게 2진수죠 만약 우리가 2진수로 살아가면요 이 세상의 모든 사실을 2가지로만 이야기해야 돼 내 페이가 니 페이가 좋나 나쁘나 디가 에프가 남자 여자가 우리가 불이가 생활 하나 뿌룩 하나 알겠나 이진수의 영과 인료 가지고 이 세상에 모든 걸 해석을 하는 겁니다. 그죠 이진수에서 0과 1 다음에 오는 수는 또 뭐고 이진수 뭡니까?
화자 1
27:49
영 뭐 10이고 그죠 뭐 11 뭐 011 이렇게 넘어가겠죠. 에 그래서 01 다음에 오는 수는 2진수 10이겠죠. 그죠 어 팔진수는 뭐야? 팔진수를 우리는 옥탄 한번 하죠. 옥탄 옥탈럼버 OCT다 그죠 OCT AR입니다. 옥탈럼버고 팔진수는 뭐야? 팔진수는 0에서 7 이 8개의 수를 가지고 이 세상의 모든 걸 표현하는 게 팔진수 팔진수에서 여러분 7 다음에 오는 수는 뭐고 8이 아니다. 뭐고 팔진수 10이야 알겠나 그래서 팔진수 11 121314151617 다음에 팔진수 20 이렇게 넘어갑니다. 알겠슈 어 10진수는 이제 우리 인간이 쓰는 거죠. 10진술을 우리는 데시말이라고 하죠. 데시말 데시말 넘버라고 하는데 10진수는 뭐 오케이 0 2에서 9 10개의 수를 가지고 이 세상에 모든 걸 표현하는 진수가 10진수야 10진수 우리 수잖아요. 그다음에 오는 수는 뭡니까?
화자 1
28:47
우리는 10진수 11입니다. 그죠 근데 10 이럽니다. 그냥 10진수는 생략합니다. 그다음에 11 12 10 그 다음에 무슨 말인지 알게 이렇게 넘어가요 어 자 그러면 16진수는 뭐예요? 16진수를 우리는 핵사라며 핵사 HXA 핵사데시말 핵사데시물 넘버를 16진수라고 16진수는 뭐고 0에서 9 다음 즉 에프까지 에 16개의 수를 가지고 이 세상의 모든 걸 이야기하는 게 16진수야 16진수에서 9다음에 오는 수는 10이 아니고 16진수 에이야 에이가 16진수에서는 수다 알겠나 에이가 문자가 아니고 영문자가 아니고 16진수 에이는 수예요. 뭐 그다음에 오는 수다 저거 봐라 병태 저거 정말 어 제전치 교수 좀 이상하나 왜 이래 자꾸 수라고 하나 수다 인마 수다 그 다음에 오는 수 저 봐라 또 알아들은 다음에 에이 에이 다음에 비 비 다음에 씨 디 EF다 그죠 어 그다음엔 뭡니까?
화자 1
29:41
16진수 인제 10이야 읽을 때는 10 이하의 16지수 10이야 예 그래서 10 다음에 1123 19 다음이 뭐야? 1 에이 1비 1시 1기 1 2 1레프 다음에 뭐야? 2 이렇게 넣어요. 20 뭐 21 이렇게 넘어가죠 알겠나 그래서 요런 진수들이 컴퓨터 즉 2진수 8진수 16진수는 컴퓨터 내부적으로 이용되고 우리 인간은 십진수를 쓰니까 이 진법의 관계를 우리는 알고 있어야 된다. 왜 시험에도 나오지만 이제 우리는 뭐라 의사가 되잖아요. 그렇죠. 컴퓨터를 해보면 도입을 해보고 컴퓨터 꼬라지를 알기 위해서 진법의 변화를 도입했습니다. 알겠나 됐습니다. 자 그러면은 진법 변화를 직접 해보자 아주 쉬워요 아주 제이 업체 공식들이다. 이런 건 대한민국 어떠한 체계도 없는 이야기입니다. 자 여러분들 우선은 우리 인간에서는 10진수를 엔진수로 변환하라 즉 2나 8 16진수로 변환하라 너무나 쉽죠 그래서 정수 부분과 소스 부분이 있는데, 우리 많이 해봤잖아요.
화자 1
30:41
이거는 이거는 뭐 내가 할 필요도 없는데 한번 정리해 봤다. 10진수를 엔진수로 나누면은 나누고자 하는 엔지수로 나누고 나머지 역순을 취합니다. 그죠 예를 들면 이게 뭐냐 시험에도 나오진 않아요. 예를 들면 10진수 16을 십진수 16을 2진수로 한번 바꿔봐라 이거 뭐 어떻게 해요. 여러분들 이거 아주 지금 어떻게 보세요. 2로 나누면 되죠. 바꾸고자 하는 진술 나오면 28이 얼마고 이게 안되죠. 16 나머지 얼마고 0이다. 이게 어렵습니다. 구구단 428 나머지 아니면 내가 해야 되나 문희야 예 24 나머지 0이야 21은 이건 내가 해야 되나 영 나머지 0이 즉 요거죠. 이렇게 역순으로 하면 됩니다. 즉 10000입니다. 그죠 십 어 십진수 16은 이 진수 뭡니까? 2진수 1 000이야 이렇게 풀었제 맞죠. 예 십 진수를 엔진수로 바꿔라 하면은 바꾸고자 하는 진수로 나누면 되고요. 다시 한번 십진수 16을 요번에는 8진수로 바꿔라 보면 어떻게 오 8로 나누면 돼요.
화자 1
31:39
그죠 얼마 2820 16 28 20 나머지 얼마 0 즉 10진수 16은 8진수 얼마다 20이 아니다. 8진수 20입니다. 알겠나 그렇죠. 자 그 다음에 뭐 예를 들면 십진수 23을 23을 16진수라 매봐라 카면 이거 내가 해야 되나 16진수로 나누면 돼 수 나누면 얼마 1 나머지 얼마야 나머지 얼마야 이게 어렵네 7위가 즉 16진수 17에 해당합니다. 십진수 23은 16진수 17에 해당해 알겠나 요렇게 하면 됩니다. 쉽죠 쉽죠 자 그리고 뭐 예를 들면 하나 또 예를 들어볼까 소수 있는 부분 해볼까요? 즉석에서 해보자 23점 복잡하게 해버렸어 유기요 어 10진수 23점 10진수를 이렇게 안 쓴다 그죠 오늘 쓸 필요가 없제 예 요 시간이 없기 때문에 빨리 해버릴게요 요런 문제가 나왔다.
화자 1
32:35
십진수 23.625를 에 예를 들면은 뭐 2진수로 한번 변환해 봐라 카면 뭐야? 이 앞부분은 쉽죠 앞부분은 뭘 한다. 우리가 2로 하면 되고요. 저 점이하는 어떻게 하나 그렇죠. 점 이하는 어떻게 한다. 0.625 0.625는 어떻게 곱하기가 나갑니다. 곱하기 소수 부분은 0이 될 때까지 곱하기를 번복하라 어 2 이진수랑 2를 뽑아 2 그럼 5210 이거 어렵네 1 올라갔다 24 24 얼마고 5 62 12 62 12니까 얼마야 에 62 12 요래 되네, 그러면 요거 요거 하나 잡아냈습니다. 아직 0으로 안 끝났죠. 어 0으로 한 거야. 그럼 다시 요놈을 0.25 공은 빼고 곱하기 또 2로 한다. 그죠 그럼 5 20 서중이 1 올라갔다 24 5 점 영 요거 잡아냈습니다. 그럼 또 뭐야?
화자 1
33:29
0.5죠 0.5 곱하기 2를 하지 5 20 영사적으로 일어났다 2점은 어 떨어졌네 1.0 소수 부분이 0으로 끝났네요. 그죠 그러면 얼마다 101이 되는 겁니다. 23원 뭐 얼마예요. 해보면 뭐 점 101이 됩니다. 알겠나 소수 부분은 변환하고자 하는 엔진 수로 즉 이진수는 이렇게 계속해서 곱하기 해 가지고 저 이 소수 부분이 0이 될 때까지 반복하면 되는 겁니다. 그죠 8진수는 곱하기 8로 해서 0으로 떨어지고 16진수는 곱하기 16 하면 되는 거예요. 알겠나 그래서 여러분들이 요렇게 하면 됩니다. 자 십진수를 십진수를 엔진수로 변환하는 거 가볍게 됐다. 그죠 너무나 쉬운 문제 그래서 요런 문제 여러분들이 아주 쉽고 그다음에 엔진 반대로 우리가 뭐야? 엔진수를 즉 엔진수를 십진수로 변환하는 부분 정수 부분 소수 부분을 분리하여 수 곱하기 자릿수의 합을 수행한다. 이게 무슨 말이냐 잠깐 함 보자 이 말입니다. 예를 들면은 엔진수는 2진수 뭐 이진수 1011 바로 그래 합시다. 점 뭐 11이다. 합시다.
화자 1
34:26
요놈을 10진수로 바꿔봐라 10진수로 변환해 보라 하면 어떻게 한다. 오케이 1 곱하기 원래는 이렇게 아는데요. 어 1 곱하기 여러분 어떻게 해야 됩니까? 10에서 함승이죠. 자 정수분 소수 부분을 분리하여 수 곱하기 자릿수의 합을 하죠. 엔진수를 2진수를 10진수로 변환해 보라 이 말이죠. 2진수를 그러면은 여기 한번 2진수로 변환하면은 어떻게 요거는 여기 자 1 곱하기 요 2의 몇 승자가 2진수니까 0승 어떤 자릿수는 어떻게 돼요. 여러분들 0을 기준으로 1승자리 2승 자리 3승 자리 요렇게 가고 마이너스 마이너스 1 막 요렇게 가지 자릿수는 그니까 1 곱하기 2에 몇 승자리 3승 자리 2의 3승 더하기 0 곱하기 2에 아 이게 4승이네요. 2의 3승 더하기 1 곱하기 2의 2승 더하기 무식하게 하자 1 곱하기 2의 0승이에요. 그죠 2의 0승입니다. 에 그리고는 다시 뭐야?
화자 1
35:26
점 요거는 뭐야? 1 곱하기 2의 마이너스 1이고요. 더하기 1 곱하기 2에 마이너스 2야 그래 요 합을 구하면 된다. 이 말이야. 그러면 얼마예요. 8살의 2에 4승 아니지 아니지 어떻게 돼 잘못했다. 여기 012 3이죠. 2에 3승이네 문디 같은 게 누가 이랬나 누가 이랬나 에 0승 자리 1승 자리 2승 자리 2승인데 1승입니다. 여기 1승이고 요놈이 2승이고요. 요놈이 3승 살았죠 8 더하기 요놈은 죽었죠. 요거 2의 1승 2고 더하기 모든 수의 0승은 1이니까. 1이죠. 그렇죠. 그럼 앞부분 얼마다 8이니까. 요놈 821이죠. 8 살았고 2 살았고 1 살았으니까 얼마 어 11점 십진수 11점 요거는 얼마 자 1 곱하기 2에 마이너스 2분의 1이다. 2분의 1 더하기 얼마 이거 4분의 일이죠. 그래 해보면 뭐 나오겠죠. 이거 여러분이 해라 늙은 사람 웃기지 말고 그래서 요렇게 하는 겁니다.
화자 1
36:24
알겠나 그래서 여기까지는 우리가 뭐 한다. 이제까지요 우리가 초중고등학교에서 다 배운 겁니다. 그죠 자 10진수를 엔진수로 바꿔라 엔진 수를 10진수로 바꿔라는 거 너무나 쉽지 우리가 이미 학교에서 배웠고요. 자 그다음에 컴퓨터에서는 실제 출제가 어디 되느냐 여기서 출제가 됩니다. 내부적인 변화 자 외부를 내부로 바꾸고 내부를 외부로 바꾸는 거는 이미 산수 시간에 했잖아. 수확해냈고 이제 여러분 이걸 잘 알아야 돼요. 엔진수들 간의 상호 변환 가는 게 뭐야? 이게 무슨 말입니까? 오케이 2진수를 8진수로 바꾸고 8진수를 2진수로 바꿀 줄 알아 그러고 2를 16으로 바꾸고 16을 2로 바꿀 줄 알아야 돼요. 또 팔진술을 16으로 바꾸고 바꿀 줄 알아야 됩니다. 알겠나 자 요게 컴퓨터에서 내부적으로 서로 변환되는 거야. 어 자 그러면은 자 공식을 만들어보자 JGH의 공식 이거 책에 있는 거대로 하면 여러분 어려워서 뭐합니다.
화자 1
37:22
그죠 JJH의 방식으로 들어가 봅니다. 생각해요. 이거 비틀었어요. 1개의 비트 1자리 2진수 1자리 이 1개의 비트로 나타낼 수 있는 경우는 몇 가지겠노 오케이 어 이진수 여러분들 1개 자리에 나타내는 경우는 몇 개고 2가지지 뭐 여기에 1 아니면 영등하겠죠. 여기에 1아이면 영등하잖아. 높은 전압 아니면 낮은 전압이죠. 오케이 1하고 0 중에 최대 수가 뭐고 1이죠. 무슨 말인지 알겠나 자 2개의 비트 생각해보자 2개의 이진수로 여러분 2개의 이진수로 나타낼 수 있는 총 몇 가지고 4가지 이제 4가지 어떤 경우 한번 지불해 볼까 여기에 0 들어가고 여기에 0 들어가는 경우 그죠 0 들어가고 여기에 0 들어가고 여기 1 드가는 경우 여기에 1등하고 여기 0 들어가요 둘 다 1 더 가는 경우 맞나 어 여기에 00 여기에 01 여기에 10 요게 1 요거 왜 일어나신 경우가 있나 없나 없지요 맞나요?
화자 1
38:19
오케이 그러면은 00 이진수로 말하면 2의 0승 자리고 요 2의 1승 자리야 그죠 그럼 요건 00은 뭐고 2의 영 사람이 죽었다는 거죠. 죽어도 요거 0이지 요거는 뭐야? 모든 수의 영성은 1이라니까 2의 1승은 2는 죽었고 1은 살았으니까 1이야 십칠수로 따지면 요거는 2 살았고 1 죽었으니까 2야 요건 2 살았고 1 살았으니까 얼마 3이야 무슨 말인지 알겠나 자 그럼 이 중에서 최대수 얼마입니까? 오케이 3입니다. 3 자 공식 뽑아내는 거다 지금 3이다. 그렇죠. 최대의 수 자 그러면은 3개의 비트 3개의 이진수를 나타낼 수 있는 경우는 몇 가지고 어 여러분 볼까 에 자 2에 이진 변수 3가지로 아니면 몇 가지 8가지죠 8가지 한번 십을 해볼까 예 8가지 여기 1번 시부려 볼까요?
화자 1
39:05
그죠 예 자 자 어떻게 자 요거 요거 제로 제로 들어오는 경우 제로 제로 1 들어오는 공급 제로 뭐 이래서 제로 제로 다 했잖아. 1 제로 11 제로 1 제로 1 제로 1 제로 1 이 8가지 경우 일어날 수 있는 경우가 있나 없나 여기에 제로 제로 제로의 경우는 뭐요 3자리 다 11 높은 전압 들어오는 거제 이전수다 2회 0승 자리요 2의 1승 자리요 2의 2승 자리입니다. 2회 2승 자리 살았으면 4 2회 2승 2 이해 영성 1이죠. 어 그럼 올려봐 다 죽었다 제로 십중에서 요거는 1 요거는 4 죽었고 2 살았고 1 살았네 3 요거는 4 요거는 뭐야? 41 얼마 5 요거는 426 요거는 뭐 4217입니다. 오케이 이 중에서 최대의 수는 뭐야? 7이죠. 7 7 에 7이다.
화자 1
40:03
그 다음에 요거 이거 내가 해봐야 돼 요건 뭐야? 4개의 비트 2진수 2의 0승 자리 2에 1승 자리 2의 2승 자리 2의 3승 자리 자 이진수 4개로 4개의 비트로 나타낼 수 있는 경우는 총 몇 가지고 16가지 다 시부려야 되나 이거 여러분 쉬부려라 이거 세로 8개 써버리고요. 1~8개 쓰고요. 아 참 제로 4개 쓰고요. 1 4개 쓰고요. 이게 맞나 이렇게 1 4개 쓰고요. 어 제로 2개 쓰고요. 1 2개 쓰고 제로 2개 쓰고 1 2개 쓰고 이거 제로 2개 쓰기 에이 모르겠다. 섞으시죠. 그다음에 제로 1 제로 1 제로 1제로 에이 이거야. 어 마지막에 11 되겠죠. 어 자 그러면은 이 중에서 최대의 경우는 어떤 거고, 4자리 다 높은 전압 일 경우 에 그럼 얼마요 요거는 0 요거는 1 요거는 5 6 요건 2 요거는 뭐야? 11이니까. 213 요거는 뭐야?
화자 1
41:01
이게 뭐야? 이게 줄 4 이렇게 쭉 가지 오 7 8 제가 마지막 11 즉 뭐야? 8 살았고 4 살았고 2 살했고 1 살았으면 최대수 얼마 에 얼마 8 421 얼마 어 15입니다. 15 알겠나 자 이렇게 확장할 수가 있습니다. 자 그럼 답 나왔네요. 여러분 16지수에서 체리수가 16지수는 뭐요 0에서 15까지 즉 15 하는 걸 에프죠 에프 16진에서 최대수는 15F예요. 되겠나 자 8진수는 여러분 뭐예요? 8진수는 0에서 7까지 가지고 노는 거죠. 최대수 얼마 드나 7입니다. 요거는 4진수 4진수는 필요 없고요. 이건 2진수 2진수에서 최대수 1입니다. 답 나왔제 잘 봐라 잘 봐라 이진수 3억짜리가 모이니까. 팔진수 1자리 이제 2진수 3억짜리가 모이니까. 팔진수 1자리로 표현되죠. 됐습니다.
화자 1
42:00
자 여러분들 여러분도 모르는 사이에 서서히 공식을 만들어내서 자 답이 다 나왔잖아. 할 게 뭐 있어 할 게 없습니다. 여러분 한번 봐봐요. 자 본다 자 봐요. 여러분들 이진수를 팔진수로 바꿔라 하면 이거예요. 이진수 3자리는 팔진수 몇 자리 1자리 8진수를 2진수로 바꿔라 하면 팔진수 1자리는 이진수 몇 자리 됐다. 끝 이것만 해보세요. 2진을 16진수로 2진수 4자리는 8진수 몇 자리 16진수 1자리 16을 위로 바꿔라 16진수 한 자리는 2진수 4자리입니다. 그리고 8을 16진수로 바꿔라 하면은 8진수를 2진수로 바꾸고 이진수를 바꾸면 됩니다. 다시 16을 8로 바꿔라 카면은 2로 갭싸게 바꾸고 됐다. 오래 보면 간첩이다. 빨리 해보자 예 오래 보면 간첩이다. 즉 승 뽀너스 문제 바로 합니다. 자 시험에 나옵니다. 자 멋대로 한번 심어봅니다.
화자 1
42:59
1012 자 이진수 1012를 여러분들 팔진수로 좀 더 길게 하자 이왕 배린 거 예 자 자 이진수 뭔지는 모르지만 요놈을 팔진수로 바꿔보세요. 이러면 어떻게 한다. 오케이 2진수 3억짜리는 팔진수 2진수 3자리 8진수 1자리죠 3개를 묶으면 되겠죠. 불러봐 4 사라꼬 2 사라고 여기 죽었죠. 4죠 421 얼마 7 오케이 이진수 요놈은 팔진수 얼마다 47입니다. 아 쉽다 장난이지 내 사기 치는 거 아니다. 바로 나옵니다. 바로 나옵니다. 자 그럼 거꾸로 거꾸로 여러분들 팔진수 47 읽을 때 47이 아니다. 팔진수 47 이진수라고 말하면 어떻게 한다. 그럼 팔진수 1자리는 2진수 몇 자리고 3자리로 표현해야 되지 4 4 2주기고 1주기죠 7은 뭐고 7 4 살리고 2419 246 답은 뭐다 10011 김 됐나 더 이상 보면 강한 칩이다.
화자 1
43:57
더 이상 묻지 마라 아부지한테 묻든지 엄마한테 물어보세요. 그러면 하나만 더 하자 하나만 더 하자 뭔지는 모르겠는데 요거 점 이하에 있는 거 자 에 이진수 요놈을 여러분들 8진수로 바꿔라 합니다. 자 보세요. 뭐라카노 이진수 3억짜리는 점을 중심으로 묶어야 돼 이진수 3억짜리는 8진수 1자리야 이진수 3억짜리만 묶어 하나도 없이 한없음 영 붙여주면 되죠. 왜 우리는 50 하면 050 생략됐죠 알겠나 됐습니다. 그리고 자 요렇게 묶어주면 됩니다. 불러봐 사 죽었고 이 살았죠 2213 점 뭐야? 213입니다. 오케이 이진수 요놈은 팔진수 2~3.3이야 됐나 됐습니다. 더 이상 묻지 마라 더 이상 묻지마 예 그다음에 16조3 해볼까 에이 형님 이거 할 필요도 없는데 합시다.
화자 1
44:54
그러면 우야노 예 자 뭔지는 모르지만 하는 김에 좀 엮으세요. 쫌 엮으세 2진수 요놈을 8진수로 바꿔요 8진수로 아니 아니지 2진수 요놈을 16진수로 변환하라 장난이지 뭐 16진수 4자리는 2진수 한 자리라매 아 이진수 4자리는 16진수 1자리 2진수 4개는 됐죠 불러봐 8 살았고 2 살았고 이 살았습니다. 얼마고 11이죠. 11 하는 게 없죠 그 다음에 에이 요거 비죠 비 16에서 비야 그다음에 8 4니까 얼마 10이죠. 12카는 게 없제 씨죠 C 그리고 점 요건 뭐야? 8 죽었고 4 죽었고 2 사라꼬 이 살았어. 2 사라꼬 이 살았어. 얼마 3 다음은 뭐야?
화자 1
45:43
16개수 비 시점 3 빙 시점 3이야 빙시더라 알겠나 더 이상 할 필요가 없제 한번 더 하자고 재밌다고 참 재밌나 순자야 이걸 이제 알았나 자 시험에 한번 나와 봅니다. 뭔지는 모르지만 16진수 이외를 16진수 이외를 여러분들 2진수로 변환해 보라 이카면 뭐냐 16진수 한 자리는 2진수 몇 자리 4자리입니다. 4억 자리 표현하면 2는 8 죽이고 4 죽이고 2 살리고 1 살리면 되잖아. 에이는 뭐야? 에이 에이는 9 다음에 오는 수 즉 10이 돼요. 그럼 어떻게 8 살리고 4 주기고 2 살리고 1 죽이면 되지 답은 얼마 이거예요. 됐나 16진수 2 에이는 이진수 이거야. 이거 통과 할 거 없다. 그리고 여러분들 8진술을 16진수로 바꿔라 하면 이거 금방 우리 경상도 말로 퍼뜩 2진수를 바꿀 수 있지 그리고 2진수를 16으로 바꿀 수 있죠. 내 안 한다.
화자 1
46:39
16은 무슨 말인지 아기야 통과 더 이상 양해하지 마라 통과 넘어갑니다. 자 이런 문제 나와서 틀릴 수가 없제 에 틀릴 수가 없다는 겁니다. 그렇죠. 여러분 진법 변화는요 꼭 1문제씩 나온다 방금 요거만 가져오면 어떤 문제 나와도 꽁냥 전법이다. 할 게 있나 그래서 여러분 이 여러분의 영원한 스승 제자리에서 강의 들으면요 우리가 이거 정보처리 시험 치러 가면은 이 100문제를 시험 치는데 그 뭐 책 게다 150번 준다. 150분 근데 나한테 강의 들은 사람이야 30분만 다치면 30분 안 걸려 이런 식으로 문제를 어떻게 푸는지 아나 1번 문제 쭉 읽어봐. 누가 냈노 3번 4 2번 쭉 읽어봐. 문제 더럽게 냈는데 2번 3번 이것도 문제라고 이렇게 푼다 씨 부리면서 그래서 감독관이 조용해라 합니다. 그리고 이제 시험장에 가보면요 OMR 아직까지 무식하게 이게 수성사회 표현으로 일부러 이리 칠하거든.
화자 1
47:38
근데 여러분 선배들이 보면요 이거 문제 받아볼 장난이잖아. 150분 어 시험 치는데요. 끝날 때까지 안 내버려 시험을 10분만에 다쳤어 이거 에이라는데 누구라고 안 밝혔습니다. 10분 만에 다쳐가지고 OMI 카드 다 이렇게 했어. 근데 이 친구가 그날 저녁에 잠을 안 잤어 시험친다고 그리고 잠을 안 자고 시험은 다 쳤고 보면 반드시 100점이고 나가자 카니 감독관이 못 나가 카니까 할 게 뭐예요? 잠자잖아. 자는데 이 친구는요 침을 침을 그 자다가 침 흘려 가지고 OMI 카드 다 와버려버리는 기라 그래야 떨어지는 사람이 딱 하나 있습니다. 내가 누구라고 이야기한다. 그럼 바꿔달라 하면 안 바꿔주잖아요. 그래서 여러분들 우리 제재취의 제자들은 시험장에 가서 침을 조심해라 수원자역을 침 흘리는 거 빨리 고치든지 마스크 끼고 시험 쳐야 된다. 예 진짜다 이거 정말입니다. 이거 우스갯소리가 아니고 자 이렇게 해서 여러분들 진법 변화 1문제 끊었지 쉽죠 탁 10진수를 엔진수로 엔월 10진수로 그죠 또는 엔진수들의 변화 내부적으로 변하죠.
화자 1
48:37
왜 연산의 효율성을 피기 위해서 그죠 그래서 2를 8 8을 2를 16 16은 이 8을 16 16 셀라 좋습니다. 자 이렇게 해서 우리가 진범 변화까지 받고 자 지금부터 과연 내가 입력하는 데이터가 컴퓨터에서 어떤 식으로 표현이 되고 처리가 되는지를 보면서 여러분도 모르는 사이에 컴퓨터 아키텍처 구조를 알게 됩니다. 이렇게 공부를 해야 어떤 문제 나와도 답이다. 해봐 에 그래서 데이터의 표현 방식 요 정리부터 딱 해놨다 자 여러분들 데이터의 종류는요 오늘날 컴퓨터에 들어가는 데이터의 종류를 크게 보면 또 2종류와 수치적 데이터 즉 수치 데이타와 비수치적 데이타 문자 데이터가 있어요.
화자 1
49:24
이게 무슨 말이냐 여러분 내가 이야기했지 오늘날 데이터의 정의는 뭐고 어 내가 컴퓨터한테 시킬 일거리를 컴퓨터한테 압축하고 정의할 하고 요약해서 표현한 자료를 우리는 데이터라고 이야기 했잖아. 맞나 그래서 내가 시킬 일거리를 숫자로 표현하면 숫자 데이터고 문자라고 보내면 문자 데이터고 그림으로 표현하면 영상 데이터고 음성으로 표현하면 음성 데이터라고 첫날 오리엔테이션에서 이야기했제 그래서 그걸 숫자 데이터는요 수치적 데이터라 하고 아까 문자 데이타 영상 데이터 음성 데이터는 전부 다 비수치적 데이터로 이야기합니다. 알겠나 자 그런데 여러분 조심해라 이걸 모르면요 컴퓨터 프로그램을 못 잡니다. 프로그래머들이 이걸 모르는 사람이 천지다 오늘날 프로그래머가 프로그래머가 나무 프로그램 뺏기거나 뺏기고 내처럼 머리가 빠져야 되지 자 여러분 이거 뭐야? 이게 뭡니까?
화자 1
50:16
이게 1이 숫자가 문자가 1이 수치 데이터가 문자재야 변태야 변태가 아니고 병태제 보통 사람 여기는 이걸 숫자라 합니다. 컴퓨터에서 그러면 안 돼요. 1은요, 수치 데이터 될 수도 있고 문자 데이터도 될 수 즉 비수치적 데이터가 될 수 있는 만약에 어떤 프로그램에서 에이는 1로 입력하면요 이런 숫자 데이터입니다. 컴퓨터에서 숫자로 지금부터 배울 숫자로 표현됩니다. 그런데 어떤 프로그램에서 에이 딸라는 요렇게 표현하면 이런 숫자 데이터가 아니고 문자 데이터로 처리됩니다. 자 무슨 소린지 알아 여러분 에이는 에이하고요. 에이 달라 달라요. 요거 에이는 문자가 아니고 숫자입니다. 요건요 문자입니다. 자 그래서 컴퓨터에서 여러분들 데이타 데이타 여러분들 123 이게 숫자 문자 이야기 뭐 한다.
화자 1
51:12
즉 컴퓨터 내부에서 연산의 이용 연산 연산 즉 컴퓨터 내부에서 CPU에서 ALEU에서 ARU 처음 들어보죠. 어 리스메틱 노출과 연산 논리 장치에서 연산에 이용되어 가지고 가공되어 버리는 데이터는 전부 다 숫자 데이터예요. 어 연산에 이용되는 데이터 연산 즉 처리되는 처리 대상이 되는 데이터는 수지 데이터야 문자 데이터는 뭐예요? 연산에 이용되지 않고 아 요 입출 들어갔다가 나오는 건 전부 다 문자야 이 문자 데이터는 들어갔다 나오니까 우리 인간이 볼 수가 있는 거고요. 숫자의 데이터는 외부에서 처리돼 버리기 때문에 우리 인간이 전혀 모르는 데이터입니다. 알겠나 자 숫자 데이터와 문자 어 데이타 표현을 알겠죠. 오케이 그래서 이 수치 데이터를 자 수치적 의료 있고요.
화자 1
52:00
이런 데이터를 표현하는 방법은요, 수치적 데이터는요 내 컴퓨터 내부에서 표현 전작해 가지고 자료의 내부적 표현이라 하고 이 비수치적 데이터는요 바로 우리 인간이 외부에서 입출력될 때 버릴 수 있는 데이터를 이렇게 해 가지고 외부적 표현 방식이라 합니다. 알겠나 뜻을 알고 씨 부리라 책에 막 씨부렸다 하지 말고 그래 돼요. 이런 수치적 데이터 즉 연산에 이용되는 데이터의 종류는 크게 크게 어떻게 나눠 있다. 정수 표현에 이용되는 픽스트 포인트 매스도 어렵나 고정 소수점 방식이 있고요. 정수 표현 고조선점 표현이 있고 바로 실수 우리 인간의 실수 데이터를 표현하는 플로팅 포인트 메스드 즉 부동 소수점 방식이 있더라 이 말입니다. 부동 소수점 여기 빠졌네 예 그리고 정수 표현은 또 역시 이진 표현이 있고 십진표현이 있고 한번 보세요.
화자 1
52:51
전체 다 본다 이거보다도 문제에 담아 자 이지인 표현은 또 부호와 절대치 사이낸망의 특유 방식이 있고 부호와 일의 보수 방식 이 3가지가 있다. 이 말이야. 이진표현망 이진 연산은 그리고 십진연산에는요 조음 방식과 페이크 방식 아직까지 뭔지는 모르죠 그리고 실수 표현은 전부 다 부동 소수점으로 표현합니다. 되겠나 그리고 우리 인간이 볼 수 있는 비수치적 데이터는 코드값으로 서비스되어요. 즉 뭔지는 모르지만 BCD 코드요 6비트 코드 아스키 코드 7비트 코드 이 BCDIC 코드 8비트 코드로 3개의 코드로 문자값 즉 입추적되는 데이터는 우리 인간한테 서비스됩니다. 그죠 자 여기서 반드시 문제가 한 2문제 정도 예상된다. 그래서 우리가 들어가기 전에 전체를 다 보는 거다 전체를 다 그래서 자 조금 쉬다가 다음 시간 여기 요게 계속 들어갑니다. 알겠나 자 데이터의 표현 방식 굉장히 중요한 이야기입니다.
화자 1
53:50
자 여러분들 좋아요. 자 이제 오늘 3일차 우리 생중계 첫 번째 강의를 마칩니다. 그죠 여러분들 오늘 또 방구석에서 아직도 밥 먹고 있는 순자 밥 치우고 예 자 10분 뒤에 돌아오겠습니다. 그죠 여러분 잠시 후에 뵙도록 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 전자계산기구조 - 명령어와 주소지정방식1 (0) | 2024.07.05 |
---|---|
[정보처리] 전자계산기구조 - 데이터의 연산 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 표현2 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 논리회로2 (0) | 2024.07.05 |
[정보처리]-전자계산기구조 - 논리회로1 (0) | 2024.07.05 |
1. 논리 회로와 조합 논리 회로의 이해
1-1. 논리 회로와 조합 논리 회로
- 컴퓨터는 거대한 논리회로의 집합이며, 이 논리회로는 전자회로들로 구성됨
- 논리 회로는 입력 신호에 따라 출력이 결정되는 조합 논리 회로와 입력 신호와 현재 회로가 가진 신호가 믹스되어 출력 결정하는 순차 논리 회로로 나뉨
- (중요) 논리 회로는 수학(논리 대수 명제)로 구성되며, 논리 회로의 구성과 동작을 이해하는 것은 제이지치만의 비법에 해당함
- 강의 초반에 대한 이야기를 통해, 강사는 완벽 속성으로 제이제이치만의 비법을 예고함
1-2. 조합 논리 회로의 이해
- 조합 논리 회로는 입력신호에 의해 출력이 결정되는 장비들
- 컴퓨터에서 기억 능력이 없는 것들은 단순히 입력에만 의존하는 회로로 볼 수 있음
- 이와 같이 컴퓨터에서 기억 능력이 없는 것들을 조합 논리 회로로 활용하는 것은 논리 회로의 가장 대표적인 사용 사례 중 하나임
- (중요) 이러한 조합 논리 회로의 대표적 예시로 Half Adders(반 가상귀)을 예로 들 수 있음
1-3. 반 가상귀와 논리식
- 반 가상귀는 2개의 입력으로 구성되어 있으며, 이들의 결과를 더하는 논리 회로임
- 이진수로 나타낼 수 있는 경우의 수는 총 4가지로, 이들을 기준으로 논리식을 작성할 수 있음
- 이진수의 합이 발생할 경우를 갖는 '합(S)'와 '캐리(C)'라는 두 가지 개념이 존재하며, 이는 컴퓨터에서 캐리라는 용어로 사용됨
- (중요) 이를 바탕으로 반 가상귀의 논리식을 만들어 내는 과정은 논리 대수를 이해하는 데 중요한 단계임
- 이렇게 만들어진 논리식은 컴퓨터 내부에서 논리적으로 작동하는데 기여함
2. 논리회로의 기본 원리와 구조
2-1. 논리 회로의 기본 요소와 진리표 이해
- 논리회로는 엑스오(AND, OR, NOT)에 기반함
- 엑스오에 대한 진리표를 이해하고 주고 놀리는 능력이 필요함
- (중요) 진리표를 간소화하는 과정은 거치지 않음
- 암기보다는 이해를 바탕으로 학습을 권장함
- 엔드 게이트의 진리표를 이해하는 것이 중요함
2-2. 조합논리회로, 증가상기와 논리식 이해
- 조합논리는 불리언 다이어그램을 통해 표현함
- 변수 ABC를 사용해 입력 신호를 나타내고, 에스(S)는 출력을 나타냄
- 증가상기는 실제로 컴퓨터에서 사용되는 구조임
- 증가상기는 2개의 반가상기와 1개의 오어게이트로 구성됨
- 증가상기의 논리식을 도출하는 과정을 이해함
2-3. 반가상기와 감상기에 대한 이해와 진리도 이해
- 반가상기는 입력 변수로부터 빼주는 논리 구조임
- 감상기는 입력 변수 중 하나를 더 큰 값으로 빼는 논리 구조임
- (중요) 감소상기와 반가상기에 대한 진리도를 이해하고 도출함
- 간소화 과정을 거치지 않고 직접 게이트를 그려서 논리도를 이해함
- 감소상기와 반가상기의 논리도를 비교하고 분석함
3. 반감상기와 2단 조합논리회로의 이해
3-1. 반감상기와 2단 조합논리회로
- 반감상기는 이진변수 2개를 기본으로 감산하는 논리회로임
- 반감상기의 논리식은 2개의 반감상기와 1개의 오아 게이트로 만들어짐
- 2개의 반감상기와 1개의 오아 게이트로 구성된 논리도를 통해 반감상기를 이해함
- 반감상기는 0과 1의 차를 빼는 기능을 가지고 있음
- (중요) 1에서 0을 빼는 경우, 빌림수 1개가 필요함
3-2. 정감상계와 해독기
- 정감상계는 3개의 입력변수를 가지는 논리회로임
- 정감상계의 논리식은 2개의 반감상기, 1개의 오아 게이트로 만들어짐
- 해독기는 2개의 입력에 대한 출력을 4개로 하는 논리회로임
- (중요) 입력이 2개인 경우, 출력이 4개이며, 이를 이해하는 것이 해독기의 핵심임
- 부호기는 암호화를 해독하는 역할을 하는 논리회로임
3-3. 진리표와 논리식의 이해
- 진리표는 논리식을 이해하는 데 중요한 도구임
- 디퍼런스는 빼는 연산을 수행하는 경우를 나타냄
- 디 빼는 경우, 빌림수 1개가 필요함
- 빌림수 없는 경우, 결과는 항상 0임
- (중요) 논리식을 만드는 과정은 진리표를 보고 논리식을 도출하는 것임
4. 컴퓨터 회로의 조합논리 이해
4-1. 논리도와 해독기의 이해
- (중요) 논리도는 논리적 회로의 구조와 기능을 나타냄
- 인버터, AND 게이트, OR 게이트, NOT 게이트로 구성됨
- AND 게이트는 모든 입력이 1일 경우에만 출력이 1이되는 논리 회로 요소임
- NOT 게이트는 입력의 NOT 게이트가 1이면 출력은 0이고, 입력의 0이면 출력은 1을 표현함
4-2. 이사이독기와 보기독기의 역할
- (중요) 이사이독기는 컴퓨터의 암호화된 정보를 원래의 상태로 복원하는 논리 회로임
- 이사이독기를 통해 복원된 정보는 인간이 이해 가능한 형태로 변환됨
- 보기독기는 암호화된 정보를 사람이 이해할 수 있는 형태로 다시 변환하는 회로임
- 즉, 부호기는 논리적 역리를 하는 회로로 볼 수 있음
4-3. 멀티플렉스의 기능 및 부호기의 특성
- 멀티플렉스는 다수의 입력을 1개만 선택하여 출력하는 기능을 가짐
- 이를 통해 각 입력의 조합에 따른 출력을 제어할 수 있음
- 부호기는 정보를 컴퓨터가 인식할 수 있는 1과 0으로 암호화하는 디지털 부호를 생성함
- (중요) 부호기를 통해 인간이 이해 가능한 형태로 정보를 변환하는 과정은 보기독기와 같음
5. 컴퓨터의 조합 논리 회로와 순차 논리 회로 이해
5-1. 컴퓨터의 조합 논리 회로
- 컴퓨터의 조합 논리 회로는 가상기, 반가상기, 증가상기, 반감상기 등으로 구성됨
- (중요) 각각의 회로는 다양한 기능을 제어하며, 하나의 입력선을 가지고 1개의 출력선을 제어함
- 다중화는 들어오는 신호를 여러 개로 분할하는 장치로, 디멀티플스라는 기기를 통해 이루어짐
- MODEM은 데이터 통신에서 아날로그 신호를 디지털로 변환하는 변조기와 디지털 신호를 아날로그로 복원하는 복조기를 포함하는 컴퓨터의 조합 논리 회로임
5-2. 컴퓨터의 기억 장치와 순차 논리 회로
- (중요) 컴퓨터의 기억 장치로는 램(RAM)과 레지스터가 있으며, 계수기인 카운터가 있음
- 순차 논리 회로는 컴퓨터의 기억 소자들로 이루어짐
- 플립플랍이란 1개의 비트만 기억할 수 있는 최소의 기억 회로로, 비동기식과 동기식 두 가지 형태가 있음
5-3. 플립플랍과 조합 논리 회로의 활용
- 플립플랍은 2가지 상태(0과 1)를 갖는 기억 회로로, 비동기식과 동기식 형태로 존재함
- 플립플랍은 순차 논리 회로를 구성하는 주요 구성 요소이며, 이를 이용하여 다양한 기능을 구현함
- (중요) 플립플랍의 활용은 컴퓨터 조합 논리 회로 구성의 기초가 됨
- 플립플랍을 사용하여 만들어진 컴퓨터의 조합 논리 회로는 컴퓨터의 핵심 동작을 담당함
6. 디지털 논리 회로의 동기식 및 특성
6-1. 디지털 논리 회로의 동기식 이해
- 플리플랍의 동기가 부여되거나 부여되지 않거나에 따라 분류
- (중요) 동기식 플리플랍은 일정한 규칙으로 입력 신호를 처리
- 클락 폴스(CP)에 따라 자동타이밍 혹은 무작위 타이밍을 선택
- 플리플랍의 종류는 리셋, 제이케이(JK), 디플(D), 티(T) 등 4가지
6-2. 알레스 플리플랍의 특성 및 기능
- (중요) 알레스 플리플랍은 큐티(Q)의 상태 변경 여부에 따라 기능이 결정
- (중요) 리셋(Reset) 기능을 가지며, 셋(Set) 기능은 항상 1
- 제이케이(JK) 플리플랍에서는 현재 입력값이 큐티(Q)에 반대값을 가지며, 디플리플랍에서는 입력값이 그대로 저장
- 티 플리플랍은 큐티(Q)에 입력되는 신호의 반대로 동작
6-3. 논리회로의 종류 및 특징
- (중요) 순차 논리회로는 덧셈기, 카운트기, 레지스터, 램 등이 있음
- 각각의 논리회로는 컴퓨터의 다양한 작업을 수행
- 예로, 카운트 머신은 덧셈기를 기반으로 작동하며, 레지스터는 램보다 복잡한 작업을 처리
- 램과 비트 수준에서 비트연산자가 사용되어 다양한 작업을 처리함
7. 전자회로와 컴퓨터 CPU의 구조
7-1. 전자회로의 발전과 특성
- 옛날에 사용되던 진공관과 트랜지스터의 단점을 보완한 다이오드의 특성에 대해 설명함
- (중요) 실리콘 기판 위에 모아져 논리회로를 구현하는 IC(집적 회로)의 특성에 대해 언급함
- IC의 밀도 높은 논리회로로 인해 현재 전자 장비들은 대부분 IC로 구현되고 있음
- IC가 소형, 작동 속도 빠르고 전력 소모량 적으며, 고장률이 적어 경제적임
- IC의 발전에 따라 현재의 전자 장비들은 컴퓨터 떠들어 소형 실리콘 기판 위에 제작되어 있음
7-2. 집적회로의 종류와 특성
- (중요) SSI는 100개 미만의 게이트, MSI는 100~200개, LSI는 천개, VLSI는 천개 이상의 기판을 사용함
- VLSI가 현재 대부분의 경우에 사용되며, 초고밀도 집적회로로 컴퓨터 떠들의 컴퓨터 두뇌가 만들어지고 있음
- 앞으로 컴퓨터의 두뇌는 AI가 되며, 컴퓨터는 똑같이 인간하고 생각할 수 있는 우리와 같은 에포크가 될 것임
7-3. AI의 등장과 컴퓨터의 미래
- AI는 우리와 같은 어 메커니즘, 인간과 같은 감각을 익힐 수 있는 컴퓨터를 의미함
- 컴퓨터는 터미네이터를 통해 인간을 죽이는데 이에 대항해 인간은 터미네이터를 이용해 컴퓨터를 죽이는 시나리오가 등장함
- 컴퓨터의 두뇌가 AI가 되면 인간은 먹고 마시고 일하는 것을 할 필요가 없게 될 것임
- 인간이 논다는 것, 즉 인간의 일은 컴퓨터에게 맡길 수 있게 될 것임
- 인공지능, 즉 AI의 등장으로 인간의 삶은 훨씬 편리하고 효율적으로 발전할 것으로 예상됨
화자 1
00:11
자 전국에 계시는 우리 MTM 사이버 생방송 안방 가족 여러분 계속해서 뜨거운 감동의 수업은 함께 하겠습니다. 야 여러분 좋습니다. 그죠 자 이제 계속해서 지금 우리 인터넷 생방송으로 JGH의 강의가 나오고 있습니다. 그죠 그래서 우리가 앞 시간 여러분 또 생중계로 환상적으로 수업을 들었제 대전의 병태 그렇지요 저 전라도에서 혼자 자 여러분 이제 10분 쉬고 계속해서 논리회로 두 번째 강의로 들어갑니다. 그죠 자 여러분들 어떻습니까? 이제 인제 강의를 해보니까 확실히 이제 거목이다. 예 이제 여러분들 요번 강의는 내가 늘 이야기합니다. 완벽하게 신속하게 즉 완벽 속성으로 여러분을 만나 뵙고 있습니다. 그죠 그래서 내가 다시 한번 계속해서 이제 초반이기 때문에 이야기합니다.
화자 1
01:07
이제 다가오는 유비쿼터스 시대는요 우리가 싫든 좋든 인터넷 공간과 현실 공간이 어우러지는 유비쿼터스 공간에서 여러분들이 생활하고 일을 하고 움직여야 되잖아요. 그죠 그래서 요번 기회에 확실히 자격증은 당연하고 그죠 여러분 컴퓨터를 가지고 전문가가 되시기를 기원합니다. 그죠 자 이런 메세지를 주면서 두 번째 논리 회로 두 번째로, 한번 들어가 봅니다. 완벽 속성 좋습니다. 들어가 봅시다 자 우리 앞 시간에서 이제 정리를 하면은 현재 우리가 증복하고자 하는 우리가 배우는 이 컴퓨터는 거대한 논리회로의 집합이죠. 수많은 전자회로로 구성되어 있는데, 이 전자회로를 논리 회로를 2가지로 나누면 어떻게 나눈다 그럼요 조합논리회로와 순차 논리회로가 있다. 했습니다.
화자 1
01:59
그죠 그래서 이 조합논리회로는 들어오는 입력 신호에 의해서 무슨 말인지 알겠제 이런 게이트들이 어우러져 가지고 하나의 전자장비 즉 논리회로를 만들어내더라 이 말입니다. 그죠 맞나요? 그래서 컴퓨터에서 기억능력이 없는 것들 단순히 입력 신호에 의해서만 출력이 결정되는 이런 모든 회로 논리회로를 조합논리회로라 하고 이에 반해서 순차논리회로는 뭐다 들어오는 입력신호와 현재 그 회로가 가지고 있는 신호가 믹스돼서 출력을 결정하는 것 그렇죠. 그래서 앞에서 배운 게이트와 또 요번 시간에 배울 프리프라임이 모여서 하나의 순차 논리회로가 만들어진다고 했습니다. 맞나요? 그리고는 컴퓨터에서 기억 소자들 기억할 수 있는 장비들은 전부 다 순차 논리 회로죠 그렇죠.
화자 1
02:57
아 그래서 우리가 고렇게 정리를 했고 그래서 앞 시간에 우리가 이런 모든 논리 회로든 논리 회로는 뭡니까? 수학 즉 논리 대수 명제야 명제야 해서 우리가 돌아가기 때문에 잠깐 논리 대수의 기본을 간략히 했습니다. 그렇죠. 그리고 게이트들의 심볼 게이트의 동작을 한마디로 이야기하는 논리식 그리고 진리를 표로 만든 논리대로의 기능을 표로 만든 진리표를 일산화필리로 정료했고 지난 시간에 아주 중요한 게 이제 1번 챕터 논리 회로는 뭐다 오케이 즉 논리회로가 구현되는 단계 하드 스웨어가 어떻게 만들어지는가를 이거는 제이제이치만의 비법이라 했습니다. 그죠 이런 이야기 할 수 있는 사람은 전 세계 여러분의 영원한 스승 제재직밖에 없다. 했죠. 그죠 그래서 그 단계를 봤죠 요군사항 분석 그 다음에 진리표 작성 논리식 논리식을 간소화하는 것 아 중요했습니다.
화자 1
03:53
논리식을 간소화하는 방법은 몇 가지고 오케이 2가지죠 수학적으로 불수식을 이용할 수도 있고 카르노가 만든 도표 다 정리했습니다. 그리고 시험 문제 풀이에서 제가 뭐 한다. 제재치 무슨 방식 테이블 방식도 소개하겠다. 이런 이야기를 했고 그리고 가사오쟁 논리 속에 가지고 논리도를 만들어내는 데까지 그죠 그리고 마지막 문제풀이 하나를 가지고 빵빵 핵심을 두드려 줬습니다. 그죠 그래서 고것만 알면은 어떤 문제 넣어라 그죠 어떤 번째 내도 여러분 일사천리로 풀 수 있을 줄은 믿습니다. 그렇죠. 자 요번 시간에는 자 그러면 오늘 컴퓨터에서 이 대표적인 조합 논리 변화가 어떤 게 있는 건지 자 이걸 한번 살펴보겠습니다. 그죠 여기서도 문제가 출제가 1문제가 된다고 예상하시면 됩니다. 자 다시 한번 정리하면은 어 이 조합논리 회로는 내가 이야기했죠.
화자 1
04:50
들어오는 인풋 입력 신호에 의해서만 이 조합논리회로라 하면은 이 조합논리 콤비네이셔널 로직스 키트네요. 이 조합논리회로는 들어오는 입력신호에 의해서만 뭐 어 붓 출력이 결정되는 이런 장비들을 조합논리 회로라 했고 앞에서 배운 게이트들 그렇죠. 게이트들이 모여서 만들어지더라 그리고 컴퓨터에서 기억 능력이 없는 것 단순히 입출력에만 이용되는 회로들을 중화합논리회로다 계속 중요하기 때문에 반복한다. 자 이런 조합논리의 대표적인 게 뭐냐 하면은 바로 반가상귀 할 게 없죠 HALF 애드기 그죠 가상기다 더해주는 기회다 이 말입니다. 자 이 반가상귀는 2개의 빛들을 가지고 기본적으로 가산하는 뭐 이론적인 가상기예요. 그죠 그래서 자 여러분 이봐라 암기할 거 하나도 없다.
화자 1
05:39
안 봐라 딴 데서 강의 듣는 사람들은 다 암기해야 되지만 자 다 배웠죠 자 2개의 피트니까 여러분 2개의 이진수로 나타낼 수 있는 경우는 총 몇 가지고 오케이 4가지제 그렇죠. 제로 제로 제로 1 1 제로 1 이거 외에는 들어오는 경우가 없지 에 이진변수 2개 에이가 가질 수 있는 게 뭐다 1하고 0 비가 가질 수 있는 게 1하고 0이죠. 그죠 높은 전압 낮은 전압 남자냐 여자냐 티냐 에프냐 좋습니다. 그래서 봐봐요. 여러분 요 에스는 뭐냐 하면 섬의 약자입니다. 그죠 T로 해도 좋고 K로 해도 좋고 X에도 좋지만 썸 요게 합이니까. 썸을 합시다. 그래서 S라고 요 씨는 뭐냐 하면 여러분들 캐리 약자예요. 캐리 캐리가 뭐냐 여러분들 컴퓨터에서 자 봐 1 더하기1 했어. 제로고 이전 연산해서 한 자리가 하나 올라가죠 1 응 이렇게 자리가 1자리 올라가는 걸 캐리가 발생했다.
화자 1
06:33
즉 1자리에 올라가는 수 올림수 올림수를 우리 컴퓨터에서는 캐리다 이래 이야기하거든. 알겠나 그래서 캐리의 약자를 따서 반드시 덧셈하다 보면은 더해서 올라가는 수가 있죠. 그렇죠. 그래서 이 캐리의 약자는 시라고 합니다. 그죠 중량은 아니고요. 자 그럼 함 봐라 암기할 게 뭐디있노 입력 변수 2개로 나타내는 경우는 이거는 암기하는 거 아니지 제로 제로 11 제로 제로 1이에요. 제로 1 제로 1입니다. 자 0과 0을 더하면 뭐예요? 합은 에스가 낮은 전압이 나와야 되겠죠. 영 어 캐리가 발생했나 발생 안 했습니다. 0 더하기 1은 얼마입니까? 1위죠 길이 발생 안했제 자 이거 암기하는 거 아니고 앞에서 배운 원리를 그대로 적용합니다. 그대로 적용하잖아. 1 더하기 0은 얼마 1이죠. 1 더하기 0은 1이에요. 그리고 캐리가 발생 안 했습니다. 여러분 1 더하기1은 얼마야 1 더하기1은 뭐다 어 제로고 캐리가 하나 발생했습니다. 그죠 합성은 제로고 캐리가 발생했어. 맞나요?
화자 1
07:28
요놈이 바로 OKOK 반가상귀의 진리표입니다. 반가상귀의 진리표 자 이 줄리표를 우리가 했으니까 논리식 논리식은 자동으로 뽑아낼 수 있제 논리식 뭐 양논리를 뽑아야 되니까. 에스 쪽이 1이면 어디고 에스 쪽에 언제 의미가 있노 요거 요거예요. 한번 불러봐 에스는 에스는 언제 에스란 말이고 언제 에이바 비제 자 에이바 비 에스는 언제 에이비 바죠 에이 비 바입니다. 오케이 자 근데 요거 어디서 많이 봤다. 그죠 요렇게 움직이는 즉 요렇게 움직이는 우리가 기본 논리대로 하면 뭐야? 오케이 A+ 비로 활용되는 엑스 오와 게이트였죠 생각나라 지난 시간에 10분 전에 했잖아. 문디야 저래 저봐라 수원자 재어봐. 물이 끈적끈적 걷고 정신 차리고 좋습니다. 그리고 씨 쪽에는 캐리 쪽엔 언제 1위고 요 1위죠 불러봐 에이 비죠 에이비 요건 뭐야?
화자 1
08:23
오케이 무슨 게이트 엔드게이트죠 점이 있건 없는 점 엔드게이트죠 그죠 엔드게이트입니다. 그죠 그래서 요놈이 뭐다 방가상귀의 논리식이다. 암기하는 거 아니제 앞에서 배운 원리를 그대로 그대로 적용하니까 나옵니다. 자 그러면은 이 반가상인을 보니까 1개의 XY 게이트와 1개의 엔드게이트로 구성돼요. 암기하는 거 아니죠. 당연히 저 1개의 엑스오에 이렇게 구성되어 있고 그죠 논리론은 요렇게 되겠죠. 요렇게 예 요게 바로 엔드 게이트 즉 게이트 이렇게 모으면 요 게이트는 뭐여 일단 가벼운 이진 연산을 하는 기계다 이 말입니다. 그죠 이론적으로 그래서 HYPAAD기 HYP헤더기가 요렇게 된다는 겁니다. 아주 쉽지 암기할 거 1도 없다. 그렇죠. 어떤 기계가 나와도 여러분들이 진리표를 주고 놀리시고 그리고 이거는 간소화할 필요가 없죠 이건 이미 간소화 돼 있기 때문에 간소화 과정은 거치지가 않습니다.
화자 1
09:16
그죠 그래서 요놈이 엔드게이트의 진리표 엔드게이트의 뭐 논리 도다 이 말이야. 알겠나 그래서 보통 우리가 딴 데서 강의 듣는 사람들은 이거 저 암기를 하잖아. 뭔지 그래 암기하다가 안 되면 손바닥에 뻥뻑 젖습니다. 그리고 시험장에 내 감독도 안 들어가니까 어쨌든 너 이야기해 손 꽉 잡고 있어 너 얼마나 손 펴 이카니까 교수님 내가 태어날 때부터 손이 이런대요 난 그럴 줄 알았어. 근데 이놈이 시험 다치고 딱 나가면서 교수님 빠이빠이 하는데 새카메 알겠나 그런 치사한 짓 하면 안 된다. 암기할 것 1도 없다는 거예요. 그렇죠. 자 이렇게 조합논리회로의 대표적인 방과상규 진리표 논리식 논리도 봤습니다. 됐습니다. 자 그 다음 조합논리 외로 구경 함 하러 갈까 구경하러 함 가까 예 야 이거 생중계니까 여러분들 이건 뭐 엔지도 낼 수가 없고 근데 오늘 목이 좀 뻑뻑한데 큰일 났네 예 여러분 이해하세요.
화자 1
10:15
이게 엔지도 낼 수도 없는 거 이 생중계의 묘미 알겠나 대한민국 우리 엠투엠 사이버 방송국에서 그죠 재개최만 할 수 있는 강의 여러분 박수 한번 쳐라 좋다. 아 좋습니다. 예 좋아요. 자 그 다음에 전가상기 한번 볼까 전가상기 거꾸로 막 내고 난리 났습니다. 예 자 이 증가상기 풀레드기 그죠 아까 반가상기는 실제 우리가 이론적인 거예요. 실제 그 우리 컴퓨터에선 증가상기가 이용되죠. 그죠 증가상기는 바상기 반가상선으로서 앞단의 캐릭까지 처리하도록 하는 진정한 흐름이라는 거죠. 실질적인 어 가상기와 증가상기입니다. 암기할 게 하나도 없습니다. 요게 증가상기의 진리 표입니다. 그죠 자 정답사항계 진리표 일단은 입력 변수가 3가지죠 그죠 에이 비 씨 즉 3개의 입력 신호가 돌아와요. 3개의 입력 변수로 나타낼 수 있는 경우는 총 몇 가지고 8가지 이거 다 이제 제로 제로 제로 111 다 합니다. 이거는 공식이죠. 공식 완전 룰이죠.
화자 1
11:13
자 역시 이거는 뭐 에스 원 캐놨네 좋습니다. 이건 뭐 에어 섬 섬의 약자고 요놈은 아까 이야기했죠. 캐리의 약자입니다. 자 이거 그대로 해보면 되겠죠. 여러분들 할 것 없다. 자 봐봐요. 에이 더하기 비 자 더하면 0이고 캐리 발생 안 했죠. 1이고 아이제 1이고 1 더하기1은 뭡니까? 캐리가 발생했죠. 1이고 이거 뭐야? 1이고 0이고 1이고 요건 뭐야? 1 더하기 1은 캐리가 발생했죠. 그죠 요거는 뭡니까? 요거는 섬 쪽에 1이고 캐리 쪽이 1이죠. 그죠 맞죠. 그죠 1 더하기 2 이렇게 되는 겁니다. 그래서 요거 진리표 역시 암기할 필요가 없고 자 진리표를 뽑아냈으니까 당연히 뭐다 논리식은 저절로 나오죠. 논리식 양논리로 뽑아라 양논리로 뽑아라 하니까 에스 쪽이 언제 1이고 요놈 요놈 요놈 요놈 이제 다 되지 요거 요거 요거만 시부리 보면 돼 그죠 언제 에스단 말이에요. 언제 에스완이다.
화자 1
12:11
이거 뭐 어 에스완 씨와 납시다 요거하고 헷갈려 이게 원래는 이게 뭐 변수는 여러분 ABC를 쓰든 XY Z를 쓰든 그렇죠. 이걸 KT로 쓰든 상관없다. 요거하고 구분 짓기 위해서 씨완이라고 해놨습니다. 씨완 에스완 씨완 이렇게 보죠. 예 중요한 건 아니고 그래서 요거 여러분 알 수 있죠. 언제 에스완이야 이 말이야. 에이 바 비바 씨 자 요거 언제 에이 비 바 씨 비바 씨 바 어 요거 언제 에이 비 씨입니다. 그죠 에스 쪽 여기서 요놈을 우리가 이제 정리를 하면 되겠죠. 자 이 정리하는 방법 다 되지 우리가 불수식으로 정리할 수도 있고 뭐다 카르노도로 정리할 수가 있습니다. 그죠 자 이제는 앞 시간에 정리를 잘했기 때문에 여러분들이 몸소칭해보면은 요런 결과가 나오고요. 요런 식으로 만들어진다는 거예요. 그죠 요거 직접 한번 해 보십시오. 예 그 다음에 씨 쪽에는 어떠냐 하면 시 언제 이러고 봐 씨 쪽엔 열대일이다. 이 말이야.
화자 1
13:11
열 때 요거 에이 바 비 씨 열 때 일이단 말이야. 에이 비바 씨 요 때 일이란 말이에요. 에이 비 씨 바 에 에이 비 씨입니다. 그죠 그래서 요놈을 역시 우리가 불쑤시기든 카르노도 정리하면 요렇게 되고요. 결과는 요렇게 나옵니다. 암기할 거 하나도 없다. 증가상비의 논리식이었습니다. 그리고 이 증가상비의 논리도 여러분들이 이렇게 직접 그릴 필요는 없습니다. 없고 그죠 예 크게 보면은 이 증가상기는 2개의 반가상귀와 1개의 오아게이트로 구성이 됩니다. 그죠 반가상귀 2개와 1개의 오아게이트로 요것만 시험에 나온 적 있어요. 2개의 반간상기와 1개의 오아게이트로 우리는 풀레더기가 구성되더라 이 말입니다. 그죠 그래서 원래는 이건 뭐 여러분들이 요약하면 요렇게 되는데 어 이거 한번 연습 한번 해볼까요? 자 이걸 한번 직접 논리도를 이게 논리도를 그래서 간소화된 있는 거죠.
화자 1
14:07
자 이거 한번 봅시다 내가 한번 해볼게요 요거 입력 변수가 3개 다 에이 비 씨 자 그러면 아까 뽑아보니까 에스 쪽에 뭐다 에이바죠 에이바 에이바 하니까 요렇게 인버터 게이터 에이바입니다. 에이바 그다음 비바 요래야 비바지 비바 씨 에 씨예요. 씨 그리고 요놈들이에요. 요거 에이바와 비바의 엔드죠 앤드 앤드 앤드 오케이 그리고 또 요놈이 또 엔드예요. 어 요놈하고 요놈이 또 엔드야 아니 엔드잖아. 엔드 그림을 내가 잘 못 그리네 앤드입니다. 그죠 그리고 에이바 하니까 요것은 뽑아 이게 이렇게 하면 돼요. 아주 쉬워 에이바 비 씨니까 비와 씨죠 비와 씨의 뭐 앤드고 요놈과 또 뭐다 앤드죠 앤더 앤드 요렇게 되네요. 그 다음에 요것도 뭐야? 에이 에이니까. 여기서 뽑아내야 되겠죠. 에이와 예 그다음에 비바니까 여기서 뽑아내면 되겠죠.
화자 1
15:05
뭔 말인지 알겠나 비바 비바 뭐 여기서 뽑으면 돼요. 비바의 또 뭐다 앤드예요. 앤드 앤드고 요놈과 또 뭐 요놈과 시에 또 씨 뭐요 씨 요거 씨가 씨의 또 뭡니까? 엔드예요. 엔드 아이고 예 그리고 또 마지막은 뭡니까? 에이 비씨니까 다 뽑죠 에이 요 뽑을 에 쭉쭉 뽑을게 에이 비 시의 앤드 앤드 요 3놈의 앤드제 그죠 그리고 요 앤드와 앤드들을 또 뭐 어 오아죠 요놈과 요놈이 오아 그죠 요놈과 요놈이 오아 또 오와와 오와 또 뭐다 오아 요렇게 되는 거지 좀 복잡하게 되는데 자 이렇게 여러분들이 그대로 뽑아드리면, 된다.
화자 1
15:49
게이트를 아니까 그래서 실제 간소화하지 않고 게이트를 그리니까 이렇게 많이 돼서 간소화 과정을 치니까 이렇게 나오더라 그죠 즉 그래서 이거는 결국은 뭐다 반과상기 2개와 1개의 오아게트로 최적화되더라 이 말인데 그죠 그래서 요 훈련을 내가 하는 김에 중요하지는 않다 요거는 한번 해 보았습니다. 여러분은 그렇게 신경을 안 써도 되죠. 자 이렇게 해서 증가상비 진리표 증가상비의 논리식 증가상비의 논리도 요렇게 봤습니다. 그죠 논리도는 저 요놈이 축제가 됐다. 그죠 2개의 반과 상기와 1개에 오아게이트로 돼 있다. 자 다음으로, 넘어갑니다. 예 다음으로, 넘어가요 그다음에 반감상기 감상기는 뭐야? 빼주는 기계죠 그렇죠. HALF SUV TRECTOR 2개의 피트를 기본으로 감산하는 거다 너무나 쉽게 따라오면 돼요.
화자 1
16:44
이거지 그래서 이진변수 2개가 나타날 수 있는 경우는 내가 가지다 그죠 요거 디는 뭐냐 하면은 내가 디퍼예요. 디퍼 에 디퍼런스 또는 디퍼 차 뺀 차량 차를 의미하고 요건 비죠 비는 이제 바로 바로 해 가지고 빌림 수입니다. 빌림수 에 아까 오림수의 반대죠 우리가 이 빼려면 이렇게 뺄라면 모자를 하나 빌려와야 되겠죠. 여기 빌려온 수를 바로 오다 이렇게 합니다. 바로 알겠어요. 바로 오다 예 그래서 인제 요거 비를 했고 이걸 뭐 에스든 케이든 상관없죠 그렇지만 우리가 디 빼는 차 비 요렇게 해 왔습니다. 자 그래서 0에서 0을 빼니까 0이고 뭐 아주 너무나 쉬운 이야기 그리고 빌려온 게 없지 에 0에서 1을 빼니까 여러분 어떻게 해요. 0에서 1을 뺄라카니 뭐요 에 0에서 1을 빼면 빌려와야 한 1을 빌려 와죠 1을 빌려 와서 빼면은 뭡니까?
화자 1
17:37
어 요게 차가 요기 시험 2죠 그죠 1이 되는 거제 1개를 빌려오죠 윗자리에서 빌려오제 빌려오니까 이 차의 결과는 1이고 1개 빌려왔다는 거예요. 알겠나 너무나 쉬운 이야기 그럼 1에서 0을 빼니까 당연히 1에서 0을 빼니까 결과는 1이고 빌려오는 수가 없습니다. 그죠 자 1에서 1 빼니까 결과는 제로고 빌려오는 것도 없습니다. 자 요놈이 반 감상기에 뭐다 오케이 에 진리표 다음에 진리표가 나왔으면은 이래 봐요. 진리표가 나왔으면 논리식은 장난이죠. 자 이거 진리표 자 이 반감상기의 논리식입니다. 논리식 진리표를 보고 논리식을 만들어낼 수가 있죠. 왜 디 쪽이 언제 1이고 불려봐 에이바 비 언제 1위냐 에이 비 바 그렇죠. 너무나 쉽다 그 다음에 비 쪽이 언제 1위냐 에이바 비 그죠 됐습니다. 그죠 자 요 진리 논리식을 뽑아내기 때문에 이제 뭐 논리도 논리도를 만들 수가 있다.
화자 1
18:35
아니면 논리도 할 거 없이 예 봐봐요. 엑스 와일 게이트와 그죠 인버트와 앤드죠 임버트와 앤드다 그죠 요놈이 뭐다 논리도다 그죠 논리도 이게 뭐 어 이건 모형도입니다. 그죠 그래서 1개의 NATA 게이트와 1개의 반가상귀로 구현이 되더라 그죠 요게 반가상귀니까 예 자 요렇게 해서 이제 요게 아까 제가 한번 봤던 반가상기잖아요. 그죠 1개의 반가상귀와 1개의 NATA 게이트로 구성되더라 이런 이야기입니다. 그죠 요렇게 해서 반갑상기도 가볍게 가봐야께 맞춰 이제는 왜 여러분 이거 암기할 거 없애 우리 앞에서 논리 외로예 구현 단계를 다 봤잖아요. 그죠 그래서 논리 회로를 요구사항을 가지고 진리표를 만들어내고 진리표를 보고 논리식 논리식을 간소화 간소화된 논리식을 보고 논리도를 따라서 설계하는 하는 거 너무나 쉬운 문제입니다. 그죠 자 그러면 다음 조합 논리 회로들 지금은 대표적인 조합 논리 회로를 보고 있습니다.
화자 1
19:34
예 정감상계 한번 볼까 정감상계는 이제 뭡니까? 자리 내림 기능을 가능히 함으로써 완전한 감산을 하는 진정한 효로죠 그죠 아까 반감상기는 이론적인 거고, 그래서 역시 입력 변수 3가지입니다. 그죠 입력변수 3개로 나타낼 수 있는 경우는 뭐 여러분 더이상 이야기 안 해도 좋았고 요거는 디퍼런스 요거는 바로입니다. 그죠 그래서 인제 한번 봐봐요. 그냥 빼면 되지 자자 하면은 어떻게 해요. 예 여러분들 빼면은 요런 결과가 나온다는 거죠. 디퍼 예 어 요게 이렇게 되는 거죠. 빼면은 요래 빼면은 자 요거 빼기 위해서 하나를 빌려오고 그죠 하시면 되겠지 1 자 이래서 1 빼면은 예 바로 예 아 그리고 요거 예 요거부터 데이터 안 해도 결과 1위고 빌려와야 되고 그죠 그래서 요놈을 쭉 이제 우리가 진리표고요. 요 논리식을 보고 이제 또 요놈을 뭐다 논리 도다 이 말입니다.
화자 1
20:33
그죠 그래서 반감상기의 논리들은 보니까 2개의 반감상기 증감상기에 2개의 반감상기와 1개의 오아 게이트로 되더라 2개의 하이퍼 서브 디렉트 이게 반감상기제 2개의 반감상기와 1개의 오아 게이트로 정감상기를 만들어내더라 이 말입니다. 그죠 그래서 요런 거는 여러분들이 이제는 다 됐기 때문에 직접 한번 해보시면 됩니다. 아주 쉬운 이야기다 이 말이죠. 좋습니다. 예 자 그 다음 또 대표적인 논리회로를 한번 넘어가 볼까요?
화자 1
21:09
예 자 해독기와 자 해독기 요놈은 우리가 뒤에 컴퓨터 CPU 구조에서 다시 봅니다마는 해독기는 우선은 뭐다 말 그대로 해독을 해주는 기계다 해독을 담당하는 조합 논리 배웠는데 조금 보면 암호 형태로 전달된 정보 컴퓨터에는 일단 내부적으로 처음에 들어올 땐 압축 암호화 기법으로 데이터가 전달되면 이놈을 원래 상태로 복원해 주는 원상태로 해독해주는 장치 회로를 우리는 해독기라 하죠. 해독기 해독기 이 해독기의 반대 기능을 하는 게 부호기 디코드입니다. 그죠 어 디코드예요. 부호기 좀 뒤에 나오겠죠. 부호기 다시 암호화 시켜주는 거고, 복원해 주는 해독기인데 이 해독기는 보면 알지만 엔더게이트와 NATD 게이트로 구성되구요. 엔계의 입력선과 E의 엔스니계의 초유선을 가집니다. 그죠 모형식은 엔바이 이해엔성이에요.
화자 1
22:05
자 이게 무슨 말이냐 자 요놈이 어 이 자 내가 기본적으로 해독기는요 여러분들 엠바이에이니까. 입력이 2개 들어오면 이게 무슨 말이고 입력이 2개 들어오면은 잘 보세요. 이게 개념이 해독기는 입력이 2개 들어오면 출력이 몇 개다 말이고 2의 이승이니까. 4개 나와요. 요런 해독기를 이사해독기라 합니다. 그죠 입력이 3개면은 출력이 몇 개야 8개 요거는 38 해독기 38 광태기가 아니다. 38광태리 우리 저 봐라 수원자 좋아 가지고 어 예 38 해독기라 카제 그리고 입력이 4개면은 뭐야? 16개의 출력이 나와요. 요거는 46 해독기인데 이제 이렇게 계속 가겠죠. 그죠 그러면 N 개 입력을 하면 뭐다 2에 NCNGA 출력을 내는 게 요런 기능을 하는 게 해독기 즉 해독기는 뭐냐 그죠 여기에 앤선계 즉 예를 들면 2개의 입력이 들어오면 출력이 4개다 이 말이야.
화자 1
23:01
2개의 입력을 가지고 출력을 4개 내는 기계가 뭐다 조합 논리 회로가 해독기다 이런 이야기예요. 그죠 그 말이지 그래서 모형식은 엠바이엔으로 움직여 준다. 누가 해독기는 이런 뜻이지 자 이 해독기가 여러분 봐봐요. 입력이 2개니까 2개의 입력 변수로 나타낼 수 있는 경우는 몇 가지고 4가지 이제 4가지죠 어 그래서 한번 봐봐요. 자 해독기는 자 여러분들이 해독기 진리표예요. 해독기의 진리표 여러분 대각선 쪽으로 1위다 이 말입니다. 대각선 쪽으로 요거 요것만 알면 돼 에 그러니까 제로 제로가 들어오면은 첫 번째 해독기가 움직인다 이 말입니다. 디제로선이 껌뻑거리고 제로 1이 들어오면 D1이 살고 1 제로가 들어오면 D2가 살고요. 11이 들어오면 디쓰리가 산다 자 해독기는 대과선 쪽으로 1이다. 이 말입니다. 대과선 쪽으로 1 여기 진리표예요. 요 진리표만 알면은 여러분들 논리식 즉 이사회 돕기를 하는 거죠. 이사회도 기본이니까.
화자 1
23:58
자 논리식 장난이지 진리표를 보고 논리식 그죠 자 봐봐 논리식이죠. 이게 왜 출력이 4개니까 논리식도 4가지가 나오는 거죠. 자 디젤은 언제 1위고 이 말입니다. 언제 1위고 이 말이야. 디젤은 언제 1위냐 어 디바 제로가 아니죠. 에이바 비바죠 에이바 비바 오케이 디와는 언제 1이고 이 말입니다. 디와는 에이바 디죠 오케이 에이바 비입니다. 디투는 언제 1이냐 OKAB바예요. 디 쓰리는 언제 1이냐 OKAB입니다. 그래 요놈이 이사해도 게 뭐다 논리식이다. 너무나 쉽다 자 이런 걸 우리가 논리도를 그립니다. 어떻게 돼 논리도 너무나 쉽죠 너무나 쉬워요 요거 좀 잘못됐네 요게 뒤져 요걸 한번씩 올라가 예 됐습니다. 제가 할게요 자 그러면 요놈을 가지고 논리도를 그려봐라 이 말입니다. 그죠 디 제로가 여기다 함께 디제로 언제 1위냐 이 말이에요. 그죠 에이바 비바니까 에이바 들어오고 에이 요게 요 반이 동그라미 들어가야 됩니다.
화자 1
24:56
인버터 낫 더 게이트를 지나야 에이바 에이바 에이바 비 바의 뭐다 앤드니까 요렇게 되겠죠. 앤더 요놈이 디제로다 이 말입니다. 그죠 그 다음에 디완은 뭐야? 디와는 에이바니까 여기서 뽑아요. 디완 에이바 그렇죠. 에이바 비 비가 여기죠 비의 뭐다 요게 또 앤드다 이 말이죠. 엔더 앤드 그러니까 요게 디완이죠. 디완 좀 올라가야 되겠죠. 그리고 이제 디투는 언제 이른단 말이에요. 에이 에이 에이와 그렇죠. 에이와 비바 비바 뭐 요거죠. 에이와 비바 에이와 이렇게 비반이 그거죠. 비바의 앤드다임 말이에요. 요게 디투 다임 아니에요. 디쓰리는 언제 의미가 있노 디쓰리는 에이비 다임 에이비니까 에이와 에이 비니까 뭐야? 이게 에이 에이 그렇죠. 여기 에이와 여기 비선이죠. 비의 앤드다임하여 요게 디 쓰리다 할 거 없제 그래서 요놈이 이사이독기의 논리도 아니에요.
화자 1
25:55
논리도를 보니까 뭐다 2개의 인버터 2개의 NADGATE와 4개의 엔드게이트로 구성되더라고요. 그죠 2개의 그래서 해독기는 2개의 엔드게이트와 4개의 엔드게이트로 어 하는 게 이사이해독기예요. 되겠나 그렇죠. 그래서 엔드게이트와 나트 게이트로 구성되는 해독기 즉 컴퓨터의 암호화된 정보를 원래 상태로 복원해주는 회로가 조합논리회로인 해독기입니다. 자 이 해독기에 대해서는 나중에 다시 정리한다. 됐죠 자 해독기 이사이독기를 가지고 봤습니다. 이사이독기만 할 줄 알면 이제 뭐다 38광탱 46 그죠 다 할 수 있잖아. 알겠나 좋습니다.
화자 1
26:37
자 그러면은 현재 지금 뭐다 우리가 원리는 이미 앞 시간에서 다 배웠지 다 배우고 지금은 뭐다 컴퓨터에서 실제 존재하는 대표적인 조합 논리를 보는 거다 그죠 다섯 번째 해독기고 자 여섯 번째 함 잠깐 볼까 아 보호기 이 보기는 뭐다 앞에서 배운 디코어 해독기 디코드의 반대 기능을 하는 거예요. 어 반대 기능을 합니다. 자 어떤 특정한 장치에 사용되는 정보를 다른 곳으로 전송하기 위해 그죠 컴퓨터 내부든 컴퓨터와 컴퓨터 간이든 일정한 규칙에 따라 암호화로 변하는 장치 즉 암호화로 변 즉 앵코다 부호기입니다. 부호기 이 부호기는 다른 말로 부호와 부호 하기도 합니다. 부호화 즉 이 부호라고 하는 게 뭐야? 즉 부호 컴퓨터 모든 우리 인간의 정보를요 우리 인간의 정보를 사람의 정보를 뭐다 기계로 변환해 주는 거예요. 그죠 즉 컴퓨터 디지털 부호는 1과 0을 의미합니다.
화자 1
27:34
1과 0 우리 인간의 실제 데이터를 컴퓨터로 전송하기 위해서 1과 0으로 암호화시키는 거 압축시키는 걸 부호 부호 1이냐 0이냐로 바꿔버리는 걸 부호입니다. 그런 기계를 부호기라 한다고 그죠 이 부호를 다시 여러분 봐봐요. 우리 사람이 알아듣는 형태로 바꾸는 게 뭐다 디코더죠 자 요거 중요하다 우리 사람의 형태를 실제 데이터 뭐 사람 그러니까 실제 데이터의 형태를 실제 데이터의 형태를 일과 영으로 바꿔주는 게 뭐다 어 부호기 부호기구나 그리고 이 부호화된 일과영으로 된 걸 우리 사람이 알아볼 수 있는 형태로 다시 출력해 줘 가지고 데이타 완화 시키는 게 뭐다 어 디코더 해독기구나 오케이 알겠습니까? 그래서 부호기 해독 독기 그죠 부옥이 해독기 요렇게 되는 겁니다.
화자 1
28:23
그죠 다시 이렇게 뭐다 부옥이 다시 요로케 해독기 됐나 예 아주 쉽죠 그래서 이거는 또 황금 받는 해독기하고 반대 기능을 하기 때문에 봐봐 입력이 엔이고 출력이 엔 모형식은 이엔성 바이엔이에요. 즉 예를 들면은 4개의 입력을 가지고 4개의 입력해가지고 2개를 출력해 주는 게 보기의 특성이에요. 그죠 아 이게 나 4개의 입력 그다음에 여러분 봐봐요. 8개의 입력을 가지고 3개를 출력해 줍니다. 입력선이 8개가 들어오는데 출력은 3개 3개로 압축해 버린다 이 말이죠. 부화시킨다. 16개를 입력하면 몇 개 4개를 출력해 줍니다. 당연하제 그래서 그래서 모형식은 2에 이엔 승 곱하기 엔이다. 이 말입니다. 그죠 그리고 주로 오아 게이트로 구성됩니다. 이 디코더는 주로 뭡니까? 엔드게이트로 구성되지만 오아 부호기는 오아게이트로 구성되더라 이렇게 되는 겁니다.
화자 1
29:22
그죠 그래서 사바이 엔코더 부호기를 가지고 이렇게 정리해 봤습니다. 그죠 요게 보기니까 요게 이제 어 뭐 이거 중요한 건 아이죠. I 제로입니다. I 제로 아이 원 아이투 아이 쓰리입니다. 입력 4개 가지고 출력이 뭐다 2개다 이런 뜻이죠. 그죠 그래서 역시 대각선 쪽으로 1이죠. 대각선 쪽으로 1 에 그죠 요거 반대로 해 놓으면 이게 뭐냐 디코더니까 그리고 입력 4개로 출력 2개가 나온다는 사바이 엔코드의 모형도다 이 말이지 그지 그래서 여러분 엔코드는 우리가 논리도까지는 그럴 필요 없는데 그려보면 이걸 다 그려보면은 주로 뭐다 오아 게이트로 구성됩니다. 오아게이트와 낫더 게이트로 구성되고요. 엔드게이트는 아까 뭡니까? 해독기는 뭐다 엔드게이트와 나쁘게이트로 구성 예치 요렇게 정리해 주면 됩니다. 그죠 이제는 살짝살짝 보는 거지 원리는 왜 시간에 터득했다.
화자 1
30:17
이 말 자 다음 우리 대표적인 조합론 열어를 봅시다 어 다음에 함 보자 어 이제 멀티플렉스 한번 볼까요? 자 이 멀티플렉스는 우리가 네 번째 가면 아주 재미있는 데이터 통신 정보통신 기관으로서도 이야기합니다마는 우리 또 먹스라 합니다. 먹스 멀티플렉스 해가지고 요 논문 봐요. 다수의 입력성 그 다수의 입력서니까 E에 엔승계 이게 잘못됐네 E의 엔슨계의 입력을 가지고 이 먹스 멀티플렉스는 그죠 입력이 여러 개 들어오면은 이 중에서 1개만 앞두고 엔계를 제어해 버립니다. 제어를 해가지고 출력을 하나로 만들어내는 이런 기능을 하는 조합 논리 회로를 우리는 멀티플렉스 먹스라고 먹서 즉 다수의 입력을 전환하여 그중 하나의 입력 신호를 출력하는 걸 왜곡하면 답은 뭐다 먹쓰다 이런 이야기죠 먹서 그렇죠.
화자 1
31:09
무슨 말인지 알겠나 그러니까 2에 엔스앤계 입력을 받아 가지고 1개만 놔두고 엔스앤계를 다 제어를 해 버려요 그리고 출력은 1개의 출력선만 나오도록 하는 그런 기능을 담당하는 게 우리는 뭐 바로 예 멀티플렉스예요. 쉽죠 이 멀티플렉스는 그래서 요게 바로 멀티브레오 중요합니다. 요거는 숫자 여러 번 됐어요. 1개의 출력선을 가는데 뭐 앵결을 제어해 버린다는 거 어 요런 기능을 갖는 거고요. 요 멀티 머스와 반대 기능을 하는 게 디목스입니다. 그죠 디목스는 다시 뭐다 요놈은 1개를 입력 받지 1개를 입력받아서 엔겔을 제어해서 이에 엔선계의 출력서를 내는 거예요. 엔겔이 풀어주는 거죠. 요놈은 하나의 채널로 전송된 다중화 신호를 여러 개로 들어오는 신호를 개별 신호로 분할하는 장치가 바로 디멀티플릭스입니다. 데이터 통신에서 다 나와요. 이놈들이 1개의 임명선과 이에 엔슨계의 추리선을 가지는 겁니다.
화자 1
32:06
그죠 보면은 주로 엔드게이트로 구성되고요. 멀티플렉스는 오아 게이트로 구성됩니다. 오아 게이트로 그죠 그림은 이렇죠. 예 1개의 임명선을 받아서 1개의 인맥선을 하나의 채널로 이러한 신호를 받아 가지고 엔계를 풀어가지고 이에 엔스인 게 다중화 채널로 만들어내 버리는 겁니다. 그죠 자 요런 게 대표적인 조합 논리 회로다 알겠나 그래서 이 조합 논리 회로 암기할 필요도 없는 거고, 또 요거 외에도 많이 쓰이는 조합 논리 회로가 뭐냐 하면은 여기에 나오는 MODELATION D MODELATION 일명 우리가 합해서 뭐다 MODEM이라 하죠. MODEM 요즘은 존재하지도 않지만 과거에 데이터 통신에서 아주 중요했던 것들입니다. 모델 예 MODEM이 그래서 이 MODELATION은요, 신호를 변조해 주는 변조기를 우리는 MODELAT라 하는데 뒤에 다시 나온다 변조기 잠깐 다시 한번 요걸 설명을 제가 해드릴게요.
화자 1
33:05
자 데이터 통신에서 많이 나옵니다마는 모델은 뭐야? 현재 초창기의 우리 컴퓨터들은요, 요즘은 그렇지 않지만 A라는 컴퓨터와 자 봐봐 비라는 컴퓨터가 데이타를 주고받을라카면은 어떤 싫든 좋든 통신회선 있어야 돼 선이 있어야 된다니까 선이 유선이든 무선이든 근데 초창기에는 이 선을 뭐다 전화선을 이용했습니다. 전화선 전화선을 이용했지 에 근데 이 전화선은요, 디지털 신호를 전송 모아줘 뭐 사람의 음성을 전송하는 선이에요. 여러분 사람의 음성이 디지털이가 아날로그가 디지털 아니다. 아날로그입니다. 왜 여러분 아날로그 신호가 뭐라 했노 연속적인 전류나 전압이 아날로그제 그리고 디지털은 뭐냐 이산적인 끊어지는 거 1이냐 0이냐 디스크립트 시그널은 디지털 신호를 개수요 음성은 여러분들 끊어지는 거 없어요.
화자 1
33:58
음성은 계속 파장 그죠 음성파자 그래서 음성은 아날로그다 그죠 예 순자야 병태야 이거 끊어지는 것 같지만 우리가 청력이 약해서 그렇지 끝까지 소리가 갑니다. 그죠 우리는 소리 공간에서 살고 있다. 알겠나 처녀귀신 몽달귀신 애기 귀신 동자귀신 여기 막 온갖 귀신들이 춤추고 지랄하고 난리다 그래서 이런 말 조심해야 돼요. 한번 말을 해버리면요 신호는 계속해서 연속적으로 날아갑니다. 알겠나 말조심 하자 이 말이지 그래서 이 전화선은 아날로그 신호를 전송하는데 컴퓨터에서 취급 되는 신호는 뭐다 여러분 잘 알다시피 디지털 이제 디지털입니다. 디지털 그럼 이 디지털을 어 아날로그 신호 전화선으로 하기 위해서 아날로그 신호를 누군가가 뭐 해줘야 되노 디지털을 아날로그로 변환해 줘야 되겠제 이 변화를 담당하는 게 뭐다 오케이 모듈레이터 예 바로 변조기에요. 변조기예요.
화자 1
34:53
그리고 이제 아날로그로 신호가 날아가요 날아갔는데 여 들어갈 때는 다시 뭐다 컴퓨터로 들어갈 때는 디지털로 바뀌어야 되죠. 디지털로 이렇게 원래 신호로 바꿔주는 기계를 담당하는 요 요 기계가 뭐야? 디 모듈레이터입니다. 디모듈레이터 그래서 이 모듈레이트 기능 변조 즉 복조죠 복조 요거는 복조기요 이 변복조 기능을 동시에 하는 게 뭐다 모템이죠. 모템 변복조기다 이 말이죠. 신호를 변환시키고 원래 신호로 복원시켜주는 변복조기를 모델이라 합니다. 그래서 이 모델 그럼 또 뭐다 대표적인 조합론회로요 들어오는 입력 신호를 변환해서 보내주고요. 또 복원시켜주고 이 모듈레이트 엔지 이 모델이 또 요거 외에 우리가 뒤에 배웁니다. 나오면 니 돈의 메모리 읽기 전용 메모리죠 그죠 예 읽기 전용 메모리 읽기 전용 메모리 비휘발성 메모리라고 합니다.
화자 1
35:49
한번 기억되어 있는 게 전혀 날아가지 않는 비휘발성 메모리 요 놈도 대표적인 조합논리 배워요 그죠 그래서 이 놈은 뒤에서 또 합니다만 이 놈의 종류는 또 여러 가지가 있죠. 시험에 한번 나왔다. 마스크 놈 뒤에 한다. 그 다음에 피롬 프로그래머블 놈 마스크롬 그리고 EP롬 이레이저블 프로그래머블 놈도 있고요. 또는 더 강력한 EPROM도 있고요. 그다음에 대형 컴퓨터에서 놈의 역할을 대신하는 PLA도 있습니다. 그죠 요건 놈의 종류들이다. 참고로 알아 놓으십시오.
화자 1
36:23
자 자 여러분들 방금 봤는 것들이 컴퓨터의 대표적인 조합 논리 회로다 알겠나 그럼 정리해볼까 가상기 등 반가상기 증가상기 반감상기 증감상기 그죠 디코더 알겠지 해독기 부호기 또 뭐 있노 먹스 멀티플렉스 디모티플렉스 모듈레이터 디모듈레이터 알겠나 그다음에 룸 그죠 이런 것들이 전부 다 대표적인 뭐가 된다. 오늘날 컴퓨터에서 어 조합논리회로도 저 게이트들이 모여서 만들어지는 대표적인 조합논리 회로다 이 말이에요. 실제 그래서 요거는 가볍게 보시면 됩니다. 그죠 그래서 여기에서도 출제가 간혹 1문제씩 된다. 암기할 거 하나도 없다. 그래서 여러분들 요렇게 정리해 주시면 됩니다. 됐습니다. 그죠 자 다음 장 한번 봅시다 자 방금 봤는 것들이 컴퓨터에서 대표적인 조합논리회로잖아요.
화자 1
37:20
그죠 근데 컴퓨터는 거대한 논리회로의 집합이고 크게 조합 장비와 순차 장비로 나눠지니까 지금부터는 순차논리회로에 대해서 공부하자 이 말입니다. 순차논리회로 식설치 때문에 그죠 자 이 순차논리회로의 정의는 내가 뭐라 했노 오케이 다시 한번 정리하면은 에 들어오는 이제 입력 신호죠 들어오는 입력신호 예 한번 보세요.
화자 1
37:45
예, 예 들어오는 입력 신호에 입력 신호 이게 인제 이걸 만약에 우리가 좌합 논리 회로를 하면 순차 논리 회로라 하면은 들어오는 입력 신호와 현재의 회로 가지고 있는 신호 현재의 신호 그죠 이 현재의 신호를 기억하고 있는 기억 소자가 바로 지금부터 필리플라비아 이 현재 신호가 믹스되어서 뭐 출력을 결정하는 회로들을 우리는 순차 논리 회로를 하고 크게 앞에서 배웠던 그 게이트들과 지금 배울 풀리플랍들이 모여서 1의 순차 논리 회로를 구성하죠. 이 컴퓨터에서는 뭐다 기억 소자들 기억할 수 있는 회로들이 대표적인 순차 논리회로 된다잉 대표적인 게 뭐였냐면 그죠 램이죠. 램 레임이라든지. 또는 레지스터 아주 중요합니다. 나중에 정리 다 하죠. 레지스타 시피뉴 속의 임시 기억 장치들 그다음에 카운터들 그죠 계수기라고 하죠.
화자 1
38:43
계수기 카운터들 이 레지스트의 종류는 많아요. 그리고 시피뉴 자체도 하나의 순차논리회로입니다. 그죠 여러 가지 그래서 이런 것들이 대표적인 뭐 순차논리회로가 됩니다. 그죠 순차논리회로가 됩니다. 이 순차논리회로는 여러분 출제가 그렇게 여러분들 복잡해 나오지 않습니다. 그죠 출제 나오는 거는 뻔하다 순차 논리 회로가 아닌 것 요런 걸 알아놓고 또 하나 플리플랍에 대해서 말하는데 기억 소자 게이트는 앞에서 배웠잖아. 엔드게이트부터 배웠고 컴퓨터에서 기억할 수 있는 전자소작 최소의 소자를 우리는 플리플랍이라 합니다. 플리플라 플리플랍 이 잘못됐네 파일이 아니고 플리플랍 요거 잘못 되었습니다. 에프엘 아이 플립 플랍 요렇게 적죠 보통 어 그래서 통상 에프에프 뭐 요렇게도 합니다.
화자 1
39:31
에프에퍼 플리플랍 에 이 플리플랍의 정의는 뭐냐 1개의 비트만 기억할 수 있는 최소의 기억 회로죠 기억회로 그리고 요놈은 2가지 상태를 갖는 기억 회로입니다. 즉 큐 어 뭐 통상 2가지 상황을 우리는 어떻게 표현하느냐 하면은 에 큐와 큐 다시입니다. 큐와 큐 다시 그죠 그죠 큐와 큐 다시 2가지 상태를 갖는 겁니다. 그렇죠. 이런 프리프라임의 종류는 거의 종류가 있더라 비동기식 플랫과 동기식 플랫플랫이 있다. 그죠 비동기식 플랫플랫 우리 일명 내치라고 합니다. 요런 건 중요하지는 않지만 네츠를 일명 내치라 하는데 동기가 부여되지 않는 플루플라우입니다. 이 동기가 뭐냐 이 동시 플리플랍과 비동시 플리플랍을 나눠주는 기조는 뭡니까? 클락 CP입니다. 클락폴스 즉 클락퍼스 CP에요. CP 클라퍼스 즉 타이밍입니다.
화자 1
40:28
타이밍 자동타이밍 즉 자동으로 입력 신호가 들어오느냐 아니면 어 그냥 무작위로 입력이 들어오는 거예요. 그죠 타이밍이죠. 그죠 즉 무작위로 어떤 일정한 규칙 있죠. 규칙이다. 그렇죠. 규칙이 없이 입력이 들어오는 입력 신호가 들어오는 프리플랍을 비동기식 프리플랍이라고 하고 아주 일정한 룰을 가지고 클럽 아주 일정하게 퍽 클럽해서 벅 뻑 이런 식으로 입력이 들어오는 FLEFLUP을 동기식 FLEPILEPSY라고 그래요. 알겠나 규칙적으로 탁탁 신호가 들어오는 걸 동기식 그거 없이 들어오는 게 어 비동기식입니다. 그래서 동기식은 실제 이용되지 않고요. 실제 우리 컴퓨터 논리회의로 이용되는 거는 동기식 FLEPILEPSY잖아요. 이 동기시 플리플랍의 종류는 4종류만 알고 있으면 됩니다. 그죠 리셋을 RS 플리플라 제킹 제이케이 플리플랍 디 프리플랍 티 프리플랍 시험에는 여기에 대한 특성표가 나오더라 이 말입니다.
화자 1
41:28
자 우리 조합논리 회로의 기능을 이야기해주는 게 진리표였다면은 수은차 논리 회로의 기능을 이양해주는 건 특성표입니다. 진리표를 안 가고 요 알에스 플리플랍의 특성표입니다. 그죠 그래서 이 플리플랍의 특성만 우리가 알고 있으면 됩니다. 그죠 자 아주 쉽다 그래서 요 아레스 플리플랍은 리셋 셋 기능을 담당하는 플리프라이버라 해 가지고 우린 R에서 프리프라이버를 합니다. 그죠 자 그러니까 어쨌든지 들어오는 입력 신호가 2개죠 에 그러니까 나타날 수 있는 경우는 4가지 너무나 인제 잘하는 거 여기 큐 다시 티 큐티 플러스 1이 뭐냐 하면은 자 봐요. 현재 어떤 입력이 들어오기 전에 입력이 들어오기 전에 SR 들어오기 전에 그죠 이 현재의 프리플랍이 가지고 있는 신호가 있죠. 이 현재 프리플랍이 가지고 있는 신호를 우리는 큐티라 합니다.
화자 1
42:18
QTQT라고 동기가 부여되고 난 뒤에 현재 상황 다음 동기가 딱 쳤을 때 가만히 있는 상황이 큐티야 그런데 1방 때렸어요. 탁 그다음 나오는 반응 밧데리노 요게 뭡니까? 큐티 플러스 1이야 이거 타임 플러스 1이죠. 뭔 말인지 알겠나 현재 가지고 있는 신호 시간대가 큐티고 여기에 동기를 부여하고 난 뒤에 반응이 뭡니까? 큐티 플러스 1이야 오케이 어 자 그러면은 현재 큐티에 어떤 신호가 들어가 있는데, 에스 제로 R제로 넣으면 큐티 플라스 이는 뭐야? 큐티로 변함이 없다. 부유변이다. 무변하다 무입니다. 무 요거 암기할 것 없다. 요렇게 신호가 들어오면 제로예요. 제로는 항상 0입니다. 항상 0 항상 0이라고 하는 게 니셋이에요. 이게 개념 리셋입니다. 공입니다. 공 그 다음에 요렇게 들어왔을 때는 1이 항상 1입니다. 항상 1이 1이에요. 세트예요. 셋 그리고 요런 에스 쪽에 1 아이 쪽에 1이 들어오는 거는 알에스 프리플라우프는 동작을 하지 않아요.
화자 1
43:17
즉 허용을 하지 않는다. 부르다임만 허용을 하지 않는다. 불입니다. 그죠 그래서 RS FLEFLAP의 특성표가 시험에 많이 나오제 여러분 암기할 필요도 없고 어떻게 무공일불입니다. 무공일불 변화가 없고 항상 공이고 상 일이고 불 불가다 부르다 이 말은 무공일불 무공 무공일불 됐나 무공 1번 됐죠 너무나 쉽다 그래서 아레스 플리플랍의 특성표를 가볍게 한번 우리가 봤다. 이 말입니다. 아레스플랍의 특성표 좋습니다. 자 그 다음에 자 플리플랍은 이 특성표만 해도 되는데잉 자 그다음 한번 넘어가 봅시다 예 넘어가 봅시다 좋아요. 좋아 예 좋습니다. 자 이 제 케이 플리플라우먼 여러분들 잭킹 플리플랍을 해 가지고 방금 배운 알에스 플리플라우에서 불어 조건이 뭐였어요. 불허 조건이 뭐고 에스 쪽에 알 쪽에 1이 들어오는 걸 불허했죠. 요놈을 해결했어요.
화자 1
44:13
지금 요거 알에스 플리 프라임에서 아 리콜 에스 어 아 에스알 1 요걸 해결한 게 뭐 예 제이 케이 플리 프라임이다. 이 말이죠. 그죠 자 제이와 케이가 잘못 요거 없어도 되겠습니다. 예 잘못된 것 같아요. 제이와 케이 이젠드로스인 경우는 4가지다 그죠 그리고 큐티 플러스 알겠죠. 그렇죠. 자 요건 똑같애요. 무공일까지는 똑같은데, 제 케이 플리플랍은 11 즉 RS 플리 프라우스는 부른데 요건 큐 다시 티가 나와요. 즉 큐티에 큐 다시 티는 뭐야? 큐티의 반대죠 큐오 다시 티는 현재 큐티가 1이면은 Q 다시 T는 제로예요. 현재가 저러면 1이다. 그래 현재의 반대값 컴퓨터에서 반대 신호를 보수값 보수 신호로 한다. 그죠 그러니까 JK 프리플랍의 특성표는 뭐다 무공일보입니다.
화자 1
45:03
무공일보 아까 아래에서는 무공일불 불 어 JK는 뭐다 무공일보 뽀 알겠나 저거 봐라 병태 저봐라 따라하라 카이 무공일 불인지 번지 헷갈려 가지고 통과 예 좋아요. 그 다음에 디플리플랍은 아주 쉬워요 자 디 플리플라우면 뭐예요? RS 플리플라스 입력을 하나로 묶어 버려요 그래서 프리 프라이브 뭐다 어 제로 제로 11 제로 1 제로 1인데 입력을 묶어 버려요 입력을 묶어 버리니까 어떻게 된다. 예 제로 1이 들어오죠 그죠 입력을 하나로 묶어 가지고 입력값을 그대로 저장하는 기능을 수행하는 블루플라웨어 그죠 입력이 제로가 들어오면은 입력값이 그대로 큐디아시티는 입력값 그대로 입력값 그대로 자 이 중요한 입력값 그대로입니다. 입력값을 그대로 저장하는 기능이에요. 그죠 입력값 그대로라는 거예요. 그러니까 01입니다. 01 알겠나 항상 공휴일입니다. 01 디 플랫폼은 공휴일이다.
화자 1
45:57
그죠 셋째, 티 플리플라우 뭐고 제이케이 플리플랍에서 입력을 하나로 묶었어요. 요렇게 묶었으니까 어떻게 입력을 하나로 요렇게 요렇게 요쪽은 요거 요쪽은 요거다 그죠 그러니까 큐티 큐 다시 티입니다. 그죠 무버입니다. 무버 즉 원상태 원상태와 보수 상태 2가지 상황만 가지고 있는 플리플랍을 티 플리플랍이라 한다. 그죠 무보 공인 무보입니다. 그죠 뭔 말인지 알겠나 에 큐티 플러스 1에 입력되는 거는 뭐다 무보입니다. 에 무보 되겠제 원상태 그대로 보수 상태 예 요렇게 되는 거고요. 자 컴퓨터에서 대표적인 순서 논리회로 아까 이야기했죠. 카운트 그다음에 레지스터 아주 뒤에 정리한다. 그다음에 램 그다음에 시피늄 이런 것들이 대표적인 순차 논리회로가 된다. 됐나 자 요렇게 해서 우리는요 또 순차 논리회로 정리해 주면 되겠습니다. 그죠 예 순차 논리 회로들 자 다음 한번 볼까요?
화자 1
46:54
자 여러분들 자 이 컴퓨터가 여러분 등장한 지가 1947년이야 예 전자 혁명이 일어났죠. 그죠 그래서 최초의 컴퓨터에 논리 회로는 뭐로 만들었냐 하면요 진공관으로 만들었습니다. 진공관 튜브로 만들었어요. 즉 진공관 알아 그때 그 시절 여러분 최초의 테레비가 진공관 테레비칸에 있었어 엄청 컸습니다. 여러분 아는 거 그때 그 시절 테레비 나무상자로 돼 가지고 이게 티브이가 뒤에 진공관이 달려있었어 예 이게 참 이거 시간만 있으면 저 그때 그 시절 테레비 1동네에 1대씩만 있을 때예요. 그러니까 동네 요즘은 집집마다 테레비 있지만 그 당시에는 이 이 추 우리 촌에 가면요 내 고향이 남쪽이라는 거 알제 고향이 남쪽 있는 거 아니제 에 그래 가면은 동네 텔레비전 있었거든.
화자 1
47:42
그래 내 짝꿍이 이거 테레비전 써요 그러니까 만날 밤마다 테레비 보러 가면 한 30명이 테레비를 보면 테레비전대를 그 당시 기밀 박치기 뭐 이런 거 어 그 당시에는 아주 재밌어 웃으면 복이 와요. 수사반장 아 통과 우리 피디 봐라 쓸데없는 소리 하지 말라고 자꾸 이 간다 이런 이야기가 재미있는데, 그래 그 당시에는 또 텔레비전 야한 것도 했거든요. 야한 거 하면은 뭐 빨간 능금 열릴 때까지 이게 아주 주말 드라마로 인기 껐는데 무슨 통과 손만 잡았다가, 난리난다 어른들 막 아들하고 같이 보면 애들은 가라고 난리 나는데 그때 그 시절 테레비 최초의 전자장비가 진공관으로 진공만으로 논리회로를 구성했습니다. 그때 보면요 이 테레비전을 한참 보다가 꺼버립니다. 와 꺼노카니까 열 식힐라고 어 어 근데 그 당시에요. 테레비가 폭발돼 가지고 사람이 여러 죽었습니다.
화자 1
48:33
진짜다 그래서 그 당시에 생긴 구호가 뭐고 조심조심 티브이 조심 꺼진 티비 다시 보자 그러시죠. 있어서 보릿고개 때 웃기는 진짜인데 옛날 신문 한번 검색해 봐요. 그런데 왜 그러냐 이 진공관 자체가 열을 많이 받고요. 또 수명도 짧고 어 또 이게 처리 속도도 늦었습니다. 그죠 그래서 이 진공관 다음에 나왔는 게 뭐냐 하면은 이제 다이오드 트랜지스터 트랜지스터 티알 또 트랜지스터와 다이오드였어요. 뭐 여러분 여기까진 몰라 들었지만 이런 이 트랜지스터 라디오가 나왔잖아요.
화자 1
49:07
그래서 인제 트랜지스가 또 논리회로 트랜지스트로 논리회로를 구현하다가 그다음에 꿈의 회로 꿈의 회로 IC가 나왔죠 IC 즉 지적회로 인터그레티더스키드 지적회로 몰집 사회죠 그죠 지적 회로가 뭐냐 하나의 실리콘 기판 위에 수많은 게이트 플리플랍 즉 앞에서 배웠던 이런 회로들을 모아 모아서 인터그리얼 적분 모아 모아서 하나의 칩으로 논리회로를 구현하는 이런 회로를 우리는 일명 직접회로라 한다. 알겠나 그래서 이제 전자적인 혁명이 일어나잖아요. 그죠 테레비도 투레지스트가 나오다가 요즘은 거의 다가 100프로 모든 전자 장비를 뭐로 구해야 한다. IC 여기 아예 아이씨로 구현합니다. 직접 회로로 알겠나 그래서 요즘은 텔레비 터져가 죽는 것 새빨간 거짓말이죠. 옛날에 침공한 시절 TV 터져가 몇 명 죽었디 그래서 테레비 보다가 꺼놓고요.
화자 1
50:02
테레비에 컵라면 끓여먹고 컵라면 없었지만 그런 시절 아 그리워라 그때 그 시절 시간만 있으면 그런 이야기하면 정말 재밌는데 통과 그래서 IC로 요즘 하는데 요즘 컴퓨터도 IC로 다 만듭니다. 그죠 그래서 이 IC는 진공관이나 트랜지스터나 이런 거에 비해서 뭐가 좋아요. 참 크기가 소형이죠. 시스템이 적어요. IC로 만들면 아주 초소형으로 만들 수가 있죠. 요즘은 실리콘 기판 IC 그죠 아주 적습니다. 아주 적어서 우리는 이 IC를 다 일명 칩이라 합니다. 칩 이 칩이 뭐고 컴퓨터 칩이라 하제 저 봐라 포테이토칩 감자칩 처먹기는 잘 처음을 쓰거든. 아주 얇은 조각을 칩이라 한다. 알겠나 그래서 IC를 우리는 칩이라고도 이렇게 이야기하지 그래서 여러분 이렇게 보시면은 인제 아주 적어요. 초소형이고 동작 속도 속도가 신공관리랑 다르면서 굉장히 빠르고요.
화자 1
50:56
전력 소모량이 굉장히 적고 수명이 길고 고장률이 적다 신뢰도가 자꾸 요즘 뭐 전자 장비들이 고장 나고 이런 에러율이 거의 없습니다. 그죠 외부 연결 배수도 간단하고 아주 경제적이라는 거죠. 그죠 예를 이런 장점에 의해 그래서 오늘날의 모든 전자회로 논리 회로는 뭐로 만든다. IC로 집적 회로를 만들더라 이 말입니다. 이런 집적 회로를 제조 기술에 따라 분명히 중요한 TTL MUS 시모스가 있고요. 중요한 건 집적의 정도에 따라서 SSI MSI LSI VLSI 로 구현합니다. 그죠 SSI는 스몰스켈 인터그래식이 아니라 소규모 집적 흐름입니다. 소규모 그리고 하나의 실리콘 공기판 위에 보통 100개 미만의 게이트들 플리플라운드 정도 하고요. MSI는요 중규모죠 중규모 보통 100에서 한 200개 LSI는 대규모 대규모 또 브이엘사는 베리 라지니까 초대규모입니다.
화자 1
51:46
최초대규모 보통 천 개 이상의 작은 기판 위에 천개 이상의 게이트와 플리플람을 모여서 논리 회로를 구현하는 거고, 오늘날은 거의 다가 VLSI로 초고밀도 또는 뭐 초대규모 또는 초고밀도라고도 합니다. 초고밀도 요거는 고밀도라고 하고요. 초고밀도 집적회로 칩으로 이런 논리회로를 만들어내기 때문에 컴퓨터 떠들어 보면 전부 다 기판 칩으로 돼 있제 CPU 메모리 다 그렇게 돼 있습니다. 알겠나 그래서 오늘날 논리 회로는 진공만으로 만든 거는 아니고 다이오드로 트랜지스터 다이오드로 만드는 것도 아니고 뭐로 만든다. IC로 만들죠 즉 오늘날 컴퓨터의 두뇌 CPU는 뭐로 만든다. IC로 만들어져 있다. 그죠 칩으로 만들어져 있다. 이 말입니다. 근데 여러분 잠깐 이야기할까 시험에 안 나오지만 앞으로 컴퓨터의 두뇌는 앞으로 컴퓨터의 부품은 컴퓨터의 이 머리는 CPU를 뭐로 만들까요?
화자 1
52:42
이거 맞추면 내가 보너스 기사 신청할 때 내가 밥 살게 아니면 선물 줄게 앞으로는 뭐다 앞으로는 칩보다는 뭐다 AI입니다. AI 그죠 참고로 하나 놔라 이건 아티피셜 아티피셜 인텔리전스죠 인텔리전스 뭐야? 인공지능이다. INTL이죠. 인텔리전스 인공지능 들어봤제 앞으로 컴퓨터는요 우리 인간하고 똑같은 어 메커니즘을 가진 에 우리가 똑같이 생각할 수 있는 오감각을 익힐 수 있는 그런 컴퓨터가 만들어집니다. 터미네이터 알겠나 진짜다 그래 AI가 AI가 컴퓨터가 집이 되면요 우리 사람하고 똑같은 기계인간들이 만들어집니다. 그죠 앞으로 미래에 강의를 하면요 JH 터미네이터가 와서 강의하면 똑같애 생긴 건 똑같고, 머리 빠져나온 건 똑같고, 어 따라와 가지고 강의 잘하고 똑같이 해요. 어 우리 나는 뭡니까?
화자 1
53:40
바깥에서 놀고 먹고 여러분하고 놀고 앗싸 놀러 다니고 일은 전부 다 재예치합니다. 그렇죠. 어 그리고 뭐 식당에 요리요 요리 운전사 전부 다 컴퓨터들이 에이아이 개발되면은 그럼 우리 인간은 먹고 마시고 논다 이 말이야. 그러다가 컴퓨터가 열 받지 저 인간들 봐라 일은 우리 다 시키고 강의는 지가 안 하고 내 다 시키고 어 또 끊어라 하네 저거 봐라 문제같이 에 어 그래서 열 받아 가지고 한번 인간을 죽이자 덮자 캐 가지고 터미니티들 사람을 정복하잖아요. 근데 사람이 정부가 안 될라고 싸우죠 그 사람의 대장이 누구고 LA에 산 1992년 LA에 사는 사라코나의 아들입니다. 그래서 그놈을 죽일려고 나쁜 터미네이터가 휘 날아오고 살리려고 좋은 터미네이터 날아붙는 게 터미네이터관 그 뒤로 해서 터미니티 투 또 여자 터미니티 나오는 터미니티 쓰리 그거야. 알겠나 그런 시대 옵니다. AI 참고로 알아 놓으시기 바랍니다.
화자 1
54:32
재밌는 이야기가 너무나 많은데 아쉽네 자 이렇게 해서 컴퓨터의 논리 외로요 여러분 한 2문제 나오는 거요 중요했던 게 뭡니까? 논리 회로의 설계 구현 단계 그리고 조합논리 회로의 종류들 순차논리회로의 종류들 요 정도 선에서 칠십 사 년부터 수십 년 나왔다. 너무나 쉬운 문제 그죠 그래서 요 두 강의를 통해서 여러분들 아마 두 문제 내지는 세 번째는 꽉 잡았습니다. 어떠한 문제에 나와도 맞출 수가 있고요. 아쉽다 시간만 있으면 너무나 재미있게 할 수 있는데, 그죠 정리를 요렇게 하시면 됩니다. 그죠 좋습니다. 여러분들 오늘 또 생중계로 여러분들 2시간 동안 안방에서 고생하셨습니다. 자 내일 또 제이제이츠의 멋진 생중계는 여러분을 찾아갑니다. 알겠습니까? 좋아요. 자 여러분 내일 다시 뵙기로 하고 오늘은 여기까지 하겠습니다. 박수
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 전자계산기구조 - 명령어와 주소지정방식1 (0) | 2024.07.05 |
---|---|
[정보처리] 전자계산기구조 - 데이터의 연산 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 표현2 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 데이터의 표현1 (0) | 2024.07.05 |
[정보처리]-전자계산기구조 - 논리회로1 (0) | 2024.07.05 |
1. 컴퓨터 구조의 이해와 활용
1-1. 컴퓨터 구조의 이해
- 컴퓨터의 구조와 기능에 대해 강조함
- (중요) 컴퓨터 구조를 이해하기 위한 기본 과목은 입력, 처리, 출력
- 컴퓨터는 데이터를 입력받아 처리하고 결과를 출력하는 구조를 가짐
- 처리 과정에서 데이터, 명령어, 결과 모두 메모리 장치에 저장됨
- 이 강의에서는 이 과정을 13개의 챕터로 설명하고 있음
1-2. 컴퓨터의 입력과 처리
- (중요) 컴퓨터의 입력은 주로 디지털 데이터이며, 이는 컴퓨터가 알아들을 수 있는 형태의 데이터로 압축, 정리됨
- 입력된 데이터는 메모리 장치에 저장되며 이 과정은 처리기에 의해 이루어짐
- 처리된 결과는 다시 다시 출력 장치를 통해 볼 수 있음
- 각 과목별 논리회로의 구조와 구성 원리를 이해하는 것이 중요함
1-3. 컴퓨터의 출력과 메모리
- 컴퓨터의 출력은 원하는 정보를 인간이 볼 수 있는 형태로 변환함
- 처리된 결과의 데이터와 명령어가 다시 메모리 장치에 저장됨
- 이 과정은 주변 장치, 입출력 장치의 원리에 의해 이루어짐
- 메모리는 컴퓨터의 작업을 처리하는 데 필요한 데이터와 명령어를 저장하는 역할을 함
- (중요) 강사의 가르침에 따르면, 메모리와 처리기의 원리는 상호 작용하며 컴퓨터의 핵심 구성 요소임
2. 컴퓨터의 논리회로와 그 응용
2-1. 디지털 신호와 아날로그 신호
- 컴퓨터는 디지털 신호의 움직이는 장비로 정의됨
- 아날로그 신호는 연속적인 전류나 전압이며, 디지털 신호는 이산적인 신호
- 컴퓨터는 이진 디지털 회로로 구성됨
- 이진 디지털 회로는 2가지 전압에만 움직이며, 논리적 동작을 수행
- (중요) 컴퓨터는 2가지 상태(1, 0)를 가진 논리회로로 구성되어 있음
2-2. 논리회로의 분류와 특성
- 논리회로는 입력 신호에 따라 출력 신호가 결정되는 조합 논리회로와 순차 논리회로로 분류됨
- 조합 논리회로는 입력 신호에 의해 모든 출력 신호가 결정되는 회로를 의미
- (중요) 조합 논리회로는 기억 능력이 없으며, 단순히 입력을 받아 변화시켜 출력을 내놓는 구조
- 순차 논리회로는 입력 신호가 바뀌면 출력 신호도 함께 바뀌는 구조
2-3. 논리회로의 구성
- 컴퓨터의 논리회로는 전자 소자들의 집합으로 이루어짐
- 각각의 전자 소자들이 게이트로서 논리회로를 구성
- (중요) 전자 소자 중에서도 게이트들의 집합이 하나의 조합 논리회로를 구성
- 게이트는 논리 회로의 가장 작은 구성 단위
- 조합 논리회로는 입력 신호에 의해 출력이 결정되며, 기억 능력이 없음
3. 논리회로와 논리대수 이해하기
3-1. 논리회로의 개념과 종류
- 논리회로는 입력신호에 따라 출력신호가 결정되는 장비
- 순차논리회로는 입력신호와 현재의 내부 신호에 의해 출력이 결정되는 회로
- 순차 장비는 메모리 계열, 카운트라든지, 레지스터 등이 포함됨
- 컴퓨터 안의 모든 부품들은 조합과 순차로 구성되어 있음
- (중요) 논리회로의 움직임을 이해하면 컴퓨터의 동작 원리를 이해할 수 있음
3-2. 논리 대수의 기본 개념과 기능
- 논리 대수는 이진변수를 논리 기능으로 처리하는 대수
- (중요) 'and' 기능은 두 입력이 모두 1일 때만 1이 되는 기능을 의미
- 'or' 기능은 입력이 중 하나라도 1이면 1이 되는 기능
- 'not' 기능은 현재 입력의 값을 반대로 바꾸는 기능
3-3. 논리 대수의 연산과 교환법칙
- 각각의 논리 기능과 기본 연산을 통해 새로운 논리 대수를 만들 수 있음
- 이진수의 연산을 통해 새로운 정보를 만들어냄
- 논리 대수의 교환법칙은 입력의 순서를 바꾸어도 결과가 같아지는 성질을 의미
- (중요) 논리 대수의 교환법칙은 논리 회로의 게이트에서도 동일하게 적용됨
- 교환법칙을 이해하면 논리 회로의 동작 원리를 더욱 잘 이해할 수 있음
4. 컴퓨터의 논리회로와 게이트 이해
4-1. 컴퓨터의 논리회로와 명제 논리 대수학
- 컴퓨터의 기본 논리회로는 조합논리회로와 순차논리회로로 나뉨
- (중요) 조합논리회로는 게이트들로 구성되며, 순차논리회로는 게이트와 프리프라블로 구성됨
- 명제 논리 대수학의 기본에 의해 컴퓨터의 움직임이 결정됨
- (중요) 5볼트와 1볼트의 움직이는 기본 논리회로를 가장 논리대로의 기본 소자를 게이트라 함
- (중요) 게이트의 종류에 따라 그 기능과 움직임이 달라짐
4-2. 엔드게이트의 이해와 동작 원리
- 엔드게이트는 논리곱게이트라 불리며, 컴퓨터에서 높은 전압을 출력함
- 엔드게이트의 동작은 둘 중 하나라도 1이면 1이 되며, 둘 다 0이면 0이 됨
- 엔드게이트는 5볼트(높은 전압)와 5볼트(낮은 전압)가 동시에 들어올 때만 높은 전압을 출력함
- (중요) 즉, 엔드게이트는 둘 중 하나라도 1이면 출력이 1이 됨
4-3. 진리표를 통한 엔드게이트의 동작 이해
- 진리표를 통해 엔드게이트의 동작을 세밀하게 이해할 수 있음
- 엔드게이트의 진리표는 '있다'는 것을 표현하는 값에 따라 다름
- 예시로, 모든 '있다'는 값에 대해 엔드게이트가 1이 되는 것을 확인할 수 있음
- (중요) 엔드게이트는 모든 입력 값에 대해 동일한 출력 결과를 내놓음
5. 논리 회로의 다양한 게이트 이해
5-1. 엔드게이트와 오아게이트의 원리
- 엔드게이트는 입력의 개수에 따라 나타내는 경우의 수가 4가지임
- (중요) 엔드게이트의 진리표는 제로와 일의 경우에 대해서만 나열해 4가지 경우를 보여줌
- 오아게이트는 입력값에 상관없이 항상 1의 결과를 출력
- 오아게이트의 동작 원리를 이해하기 위한 진리표는 1과 0의 경우에 대해서만 나열해 4가지 경우를 보여줌
5-2. 낫드게이트와 노터러프 게이트
- 낫드게이트는 부정 기능을 수행하는 논리 회로임
- 낫드게이트는 부정 역기능을 담당하며, 입력값이 0이면 출력은 1, 0이면 출력은 1임
- 노터러프 게이트는 시간 조절 또는 타이밍을 담당하는 게이트로, 순기능을 담당하는 논리 회로
- (중요) 노터러프 게이트는 1의 값을 출력하기 위해 해당 값을 유지하는 시간을 조절해야 함
5-3. 오아나트 게이트와 엑스오알 게이트
- 오아나트 게이트는 입력값에 상관없이 항상 0의 결과를 출력
- 엑스오알 게이트는 배타적 논리 회로로, 오직 한 쪽의 입력값만을 출력
- 엑스오알 게이트의 동작 원리는 부정과 엔드 게이트의 동작 원리를 합친 것임
- 특정 조건 하에서만 1의 값을 출력하는 게 엑스오알 게이트의 작동 원리임
6. 논리회로의 이해와 제약조건 해결 방법
6-1. 논리회로의 기본 개념 이해
- 논리회로는 단순 계산부터 시작해서 복잡한 컴퓨터 시스템까지 다양함
- (중요) 기본적인 논리회로는 AND 게이트와 OR 게이트, NOT 게이트로 구성됨
- 이 세 가지 게이트를 이용하여 다양한 기능을 구현할 수 있음
- AND 게이트는 에이와 비가 모두 1일 때만 1이 되는 기능을 가짐
- OR 게이트는 에이와 비 중 하나가 1일 때만 1이 되는 기능을 가짐
- NOT 게이트는 에이가 1일 때 0이 되고, 에이가 0일 때 1이 되는 기능을 가짐
6-2. 부정 배타적 논리학 게이트
- (중요) 부정 배타적 논리학 게이트는 AND-NOR 게이트로 이루어진 논리회로임
- AND-NOR 게이트는 AND 게이트와 NOR 게이트의 동작을 합친 것으로, AND 게이트의 기능을 유지하고 NOR 게이트의 기능을 추가한 것임
- 부정 배타적 게이트는 1제로 제로일 때 1이 되며, 이는 제로 제로일 때 1이 되는 특성을 가짐
6-3. 논리회로의 최적화
- 논리회로의 최적화는 컴퓨터의 성능을 최적화하는 것을 의미
- 최적화의 목표는 가격 대비 성능이 높은 제품을 만들기 위해 불필요한 연산을 제거하는 것
- 논리식의 간소화는 카르노도나 J.R.의 방식을 이용하여 이루어짐
- (중요) 간소화 과정에서 불필요한 부분을 제거함으로써, 기계의 성능을 향상시키고 비용을 줄일 수 있음
- 논리식의 간소화는 주로 합성기를 이용해 실제 하드웨어로 변환하는 과정에서 진행됨
7. 논리도 설계와 간소화
7-1. 논리식 간소화의 중요성
- 논리식을 간소화하는 과정이 논리도 설계에 필수적임
- 논리식의 간소화를 통해 동일한 기능의 하드웨어를 덜 비용으로 제작 가능
- 간소화 과정을 통해 설계된 논리도는 논리 회로로 구현됨
- 논리식의 간소화는 주로 카르노도를 활용하여 수학적으로 진행
- 간소화의 결과는 논리적으로 동일한 기능을 수행하는 기계를 최소 비용으로 구현하는데 도움을 줌
7-2. 간소화의 적용 예시
- 간소화를 통해 논리도를 그리는 연습이 필요함
- 논리식의 간소화를 통해 게이트 수가 줄어든 기계는 덜 비용이 드는 것을 확인 가능
- (중요) 동일한 기능을 하는 기계를 덜 비용으로 만드는 것은 논리도 설계에서 중요한 핵심 요소
- 간소화된 논리도를 그려두고 진리표를 통해 검증하면서 설계를 진행해야 함
7-3. 이변수와 카르노 맵
- 이변수 카르노 맵은 논리도 설계에서 주로 사용됨
- 이변수는 두 가지 이진 변수를 이용하여 4가지 경우를 표현
- (중요) 각 변수의 값에 따라 합, 부합, 논리곱 등의 논리 연산자를 도표로 표현
- 변수 변환을 통해 논리식을 간소화하고, 이를 카르노 맵에 표현함
- 도표와 카르노 맵을 통해 논리도를 간결하게 설계하고 검증 가능
8. 2진수와 10진수 변환 및 민텀과 케이스식 이해
8-1. 2진수와 10진수 변환 이해
- 2진수와 10진수 변환에 대해 설명함
- 2진수의 각 자릿수(항)을 0과 1로 나누고 더해줌으로써 10진수를 구하는 방법을 설명함
- 민텀과 맥스텀 개념을 소개하고 민텀이 맥스텀의 조합임을 설명함
- 2진수 11이 10진수로 어떻게 표현되는지 예시를 통해 설명함
8-2. 민텀과 케이식에 대한 이해
- 민텀과 케이식의 개념과 그 차이점에 대해 설명함
- 민텀을 이용해 특정 항의 값을 계산하는 방법에 대해 설명함
- (중요) 민텀과 케이식을 이용해 2진수를 10진수로 변환하는 방법에 대해 설명함
8-3. 카르노식의 이해와 적용
- 카르노식의 개념과 그 표현 방식에 대해 설명함
- 민텀 값 0, 1, 2, 3을 합하는 방식으로 카르노식을 적용해 결과를 구하는 방법을 설명함
- (중요) 민텀과 카르노식의 변환 과정을 비교해 설명하며, 두 방식이 동일한 결과를 내는 것을 보임
- 카르노식을 이용해 2진수를 쉽게 표현할 수 있음을 강조함
9. 논리 회로와 카르노 논리의 이해
9-1. 2변수 논리 회로의 이해
- 논리 회로는 입력변수 개수에 상관없이 이해 및 설계 가능
- 카르노돈 이용을 통해 논리식 간소화 가능
- 논리식 간소화는 갭싸에 필요한 단계
- 논리식 간소화된 것들은 논리 회로 설계에 활용
- 논리식 간소화가 시험을 한번에 쉽게 해결 가능
9-2. 3변수 논리 회로의 이해
- 3변수 논리 회로는 갭싸를 그릴 수 있음
- 3변수 논리 회로 설계는 쉽고 빠름
- 3변수 논리 회로는 실제로는 2변수 논리 회로에 비해 복잡함
- 3변수 논리 회로도 8칸의 갭싸를 만들어야 함
- 3변수 논리 회로도 간소화하는 연습이 필요
9-3. 논리 회로의 활용
- 논리 회로 설계에 카르노 논리를 확장하여 사용 가능
- 논리 회로 설계에 2의 n승(n은 입력변수 개수) 개념 활용 필요
- 입력변수가 4개 이상인 경우는 실무에서 해결 필요하지만, 학습용으로 다룰 수 있음
- (중요) 진리표를 이해하고 논리식을 만들어내는 연습이 필요
- 논리 회로의 설계와 간소화, 진리표 이해는 시험에 나온다면 한 번에 해결 가능
10. 논리도 설계와 간소화 방법
10-1. 논리도 설계와 간소화 이해
- 논리도 설계는 특정 논리식에 따라 전류를 통하는 과정을 설명함
- 엑스, 와이, 제트 등의 변수가 있을 때, 이들의 논리 연산을 통해 전류의 흐름을 파악함
- 엑스, 와이 등의 변수를 논리도 상에 표현하며, 논리 연산을 통해 전류의 흐름을 확인함
- 복잡한 논리식을 간소화하여 단순한 형태로 변환하는 것이 중요함
- 논리도를 설계하는 데에 특정 논리도 규칙을 사용함
10-2. 간소화된 논리식 이용한 논리도 생성
- 간소화된 논리식을 사용하여 논리도를 만들 수 있음
- 카르노도라는 간단한 논리도를 이용하여 간소화된 논리식을 시각화함
- 엑스, 와이, 제트 등의 변수를 칸으로 표현하고, 논리 연산을 '이고', '나면서' 등의 표기로 표현함
- (중요) 각 칸과 앤드 게이트, 오아 등을 연결하는 선의 움직임을 통해 전류의 흐름을 확인함
10-3. 논리도 문제 해결과 실습
- 강의에서 제시된 논리도 문제를 해결하기 위해 논리도 설계 과정을 진행함
- 복잡한 문제도 간단한 논리도와 논리식으로 해결할 수 있음을 강조함
- 실제로 논리도를 설계하고 전류의 흐름을 확인함
- 강의의 주요 목표는 학생들이 논리도를 직접 만들고 이를 통해 문제를 해결하는 데 있음
- 실습 과정을 통해 학생들이 논리도에 대한 이해를 넓히고 깊게할 수 있음
화자 1
00:11
자 전국에 계시는 우리 엠투엠 사이버 생방송 안방 가족 여러분 오늘 또 뜨거운 가슴으로 부사부일체의 정신으로 환상적인 수업을 함께 하겠습니다. 아하 여러분 좋습니다. 그죠 현재 2강에는 그죠 여러분들 인터넷 생중계로 진행이 되고 있습니다. 그죠 그래서 어제부터 우리가 매일 2강의씩 생중계로 진행되구요. 또 이 강의가 끝나자마자 재빠르게 한치의 오찰 없이 바로 VOD 녹화 방송 비디온 데멘트 서비스로 여러분들하고 함께 하고 있습니다. 그죠 맞습니까? 좋습니다. 그죠 그래서 어제 우리가 첫날 저도 오랜만에 강의를 하다 보니까 이게 액션이 안 나왔어요. 그죠 아마 오늘부터는 저희 액션을 기대해도 좋습니다.
화자 1
01:02
예 자 자 오늘 또 여러분 이제 빨리 밥 먹는 거 고만하고 대전의 병태 저거 봐라 전라도 수원자 자 밥먹는 거 치우고 한번 빠져봅시다 그죠 예 좋습니다. 예 항상 어제 재미나게 바인조의 정신으로 이 수업을 하자 그렇죠. 그래서 자격증은 당연하게 따고 이제 뭐다 IT 전문가로 탄생하는 게 JGH의 정보처리 강의의 핵심이다. 이런 이야기를 했습니다. 그죠 그래서 어제 그런 전반적인 정보처리가 무엇인가 이런 이야기를 했고요. 특히 어제 그죠 그림 하나로써 입력 메모리 시피뉴 출력장치 이 그림 하나를 가지고 우리는 어 우리가 배울 앞으로 모든 과목을 한번 점검해 봤습니다. 맞습니까? 좋아요. 자 그러면은 오늘부터 본격적으로 확실하게 시작해 봅시다 아이오레디 병태 아이오레디 좋습니다. 시작합니다.
화자 1
02:01
자 오늘부터 첫 번째 감호 컴퓨터 구조로 들어갑니다. 그죠 예 좋습니다. 자 이 컴퓨터 구조는요 앞으로 컴퓨터를 내가 요렇게 쓸게 예 컴퓨터 우리 아퀴텍처다 이렇게 하겠죠. 아퀴텍처 네 컴퓨터 아키텍처 예 이 컴퓨터 구조는 이제 우리가 20문제가 출제가 됩니다. 그죠 그래서 우리가 5과목 중에 이 과목이 가장 중요하고 기본이 되는 거예요. 그래서 본 강의에서도 이 컴퓨터 구조에 가장 많은 시간을 할애하고 이 컴퓨터 구조만 여러분들 논리를 잘 이야기해 놓으면 1편의 영화를 보는 것처럼 1편의 우차선을 보는 것처럼 해놓으면 딴 과목 돈 저절로 된다는 거죠.
화자 1
02:50
그래서 이 핵심적인 과목이고 기본적인 과목이라는 걸 아시고 어 통상 이 컴퓨터 구조는요 현재 저 강의는 13 챕터로 어 13강의로 여러분하고 어 이야기를 합니다. 에 하나의 이야기다 하나의 영화다 알겠나 그래서 통상 이제 우리가 과목 소개를 하면 어떻게 하냐면요 이 컴퓨터 구조는 오늘날 우리 인간의 일을 대신해 주는 이 컴퓨터는요 여러분 잘 알지 어제 이야기했다. 입력 장치 앞으로 이 그림이 많이 나옵니다. 입력 장치로 내가 시킬 일거리 어제 뭐라 했노 데이타죠 데이타 데이타의 정의가 뭡니까? 오케이 내가 컴퓨터한테 시킬 일거리를 컴퓨터가 알아들을 수 있도록 압축 정리 요약한 자료가 컴퓨터 데이터다 이래야겠지 그래서 입력 장치를 내 일거리를 던져주고 또 일거리를 컴퓨터가 내가 원하는 대로 일을 하도록 명령을 열어야 되겠죠.
화자 1
03:46
인스트럭션 명령을 요렇게 하라 저렇게 하라 엔게이 명령을 내렸어 이 명령어들의 집합이 뭐라 했노 오케이 프로그램이란 이야기를 했어요. 그래서 오늘날 컴퓨터에 입력되는 것은 바로 명령어들의 집합적 프로그램과 데이타 외에는 아무것도 없다. 내가 지킬 일거리와 내 의도대로 어 명령 내린 명령어들이 집합 프로그램이에요. 그죠 그래서 이 입력 장치를 통해서 바로 메모리 메모리 기억장치의 기억이 된다고 했죠. 그래서 기억된 명령어와 데이터는 바로 가장 중요한 뭐 우리 인간으로 말하면 대가리 예 좋습니다. 시피뇨 프로세스에 의해서 처리되제 그리고 처리된 결과가 바로 뭐다 출력 장치를 통해서 내가 원하는 자료 인포메이션 정보로 되어 나오는 게 컴퓨터의 전과 끝이다.
화자 1
04:44
이야기했고 모든 컴퓨터 100문제가 요 안에서 이 입력해서 출력까지 데이타에서 정보까지 이 안에 100문제가 들어있고 앞으로 JZ의 강의는 계속해서 이 그림을 압축해서 세밀하게 해 나간다고 이야기했습니다. 맞나요? 그래서 자 과잉 컴퓨터 구조 이식 문제도 요 안에 입력에서부터 출력까지 이식 문제가 숨어 있다는 거지 그지 그래서 1번 챕터부터 열어본 거죠. 이 명령어 9번 CHAPU 중앙처리 장치 즉 일명 우리 인간이 일을 처리해주는 프로세스야 프로세스 처리기 예 아 목이 좀 뻣뻣하다 이해해라 이 처리기에 대해서 문제가 많이 출제돼요. 그죠 이 처리기 가장 중요한 장비니까 그래서 통상 오늘 강의할 논리회로에서 보통 한 2문제 정도 예상됩니다.
화자 1
05:42
2문제 또 많이 나올 때는 3문제까지 나온다는 거 그리고 이제 컴퓨터의 구조 어 컴퓨터가 어떤 꼬라지 되어 있고 어떤 원리로 돌아가는지를 이제 뭐야? 데이터와 이 데이터를 입력해서 데이터를 돌려보고 즉 데이터를 돌려보고 명령어를 입력해 가지고 이 컴퓨터의 구조를 압니다. 즉 CPU의 구조와 구성의 원리를 알아요. 그래서 이 데이타 파트 데이터의 표현과 연산에서 역시 한 2문제에서 3문제가 예상되고요. 그다음 가장 중요한 게 6789다 그죠 여기 요기가 가장 중요하다 명령어 이 명령어에 의해서 컴퓨터 심플루가 어떻게 작동하고 움직이고 지랄 하는지 이거 출제 가능한 내가 하나의 그림으로 작살을 냅니다. 그렇지만 요 안에서 문제가 통상 많이 나와요.
화자 1
06:38
그죠 우리가 예상하는 문제가요 한 6문제 정도 6문제 정도 나와요. 6문제에서 훨씬 어 여기 여섯 어 한 뭐 8문제까지 보통 어 6문제에서 8문제까지 예상됩니다. 그죠 8문제 정도가 나온다 에 그리고 이제 주변 장치 입출력의 원리에서 한 2문제에서 3문제가 양성되고요. 그다음 중요한 게 메모리다 그죠 이 메모리 이야기 메모리 메모리 이 메모리에서 보통 한 어 3문제에서 4문제까지 예상되고요. 3문제까지 예상되고 마지막 컴퓨터의 생산성을 더 높이자 이 구조를 컴퓨티에 어 이 생산성을 더 높이는 병렬 처리에 대해서 1문제에서 2문제 요렇게 예상됩니다. 그죠 통상 1974년부터 오늘날까지 정보처리가 요 범위 안에서 정보처리 컴퓨터 구조가 놀았다. 이 말이야. 그죠 부처님 손바닥이다. JH의 손바닥이다. 그렇죠.
화자 1
07:35
그래서 시작하기 전에 컴퓨터 구조의 전반적인 출제 경향을 분석했습니다. 그죠 시원하게 지금부터 하나씩 하나씩 1편의 영화 보는 것처럼 웃차사보다 재미있게 개콘보다 재밌게 시작해 봅니다. 자 빠져봅시다 자 논리어로부터 들어가 보자 현재 여러분들이 이 저와 하는 강의는 그죠 완벽 속성 과정이다. 그죠 그래서 과거에는 내가 아주 뭐 이 강의를 조금 더 어 강의 수도 많고 여러분 선배들은요, 쪼금 그 뭐 재미난 이야기도 많이 이렇게 들었어요. 그죠 근데 요번 강의는 이제 스피드 시대 어 완벽하게 내용을 정리하면서 속성으로 가자 해서 요번은 이 모든 전과목을 50강유를 제가 확실히 한방에 자살됩니다.
화자 1
08:33
커밍순 개봉박두 기대해도 좋습니다. 자 논리회로 들어갑니다. 자 이 논리대로에서 여러분 잘 아시다시피 문제가 한 2문제 또 많이 나오면 3문제인데요. 전혀 어렵지 않습니다. 마치 이제 굉장히 어렵게 느껴지지만 제가 하나의 그림만 하나의 핵심만 가지고 들어가면 어떠한 문제에 나와도 나와도 보면 정답이다. 이만 한번 해보자 자 한번 이제 봅니다. 봅니다. 좋아요. 자 논리대로 한 2문제 정도 오늘 1강의로 자세를 내는데 자 여러분들 어쨌든지 우리가 현재 정복하고자 하는 따고자 하는 컴퓨터는요 이 하드웨어로 구성되어 있죠. 하드웨어 기계예요. 기계 하드웨어 여러분들 이 하드웨어 물리적 전자장비로 구성되었습니다. 물리적 전자 기계 장비가 아니고 전자 장비로 구성되어 있는 게 오늘날 컴퓨터다 그죠 그래서 이 전자 장비를 해부를 해보는데 물리적 전자장비로 구성돼 있죠.
화자 1
09:32
즉 전자회로로 구성된 기계 장비가 아닙니다. 기계 장비가 아닌 전자회로 전자장비로 구성되어 있는데, 자 이 전자 장비는요 여러분들 전자 신호 전자의 전류나 전압에서 움직이는 장비가 전자장비 전자회로예요. 자 그럼 여러분 근데 오늘날 전자신호의 종류가 몇 종류냐면 2종류다 아날로그 신호와 디지털 신호 이 2가지가 있제 대지털이 아니고 디지털이다. 예 이 아날로그 신호의 정의는 뭐냐 하면요 여러분들 무티뉴스 시그널 연속적인 전류나 전화 연속적인 신호들을 우리는 아날로그 신호를 해요. 그죠 끊이지 않고 연속적으로 날랄라 계속 흘려 들어가는 신호 이런 신호가 아날로그 신호야 근데 여기에 반해서 이 디지털 신호는요 이산적인 신호야 디스크립트 시그널입니다.
화자 1
10:27
이산적인 신호 즉 이산적인 즉 툭툭 끊어지는 신호 그죠 툭툭 툭툭 툭툭 이런 신호 에 이런 신호가 이런 전류나 전압을 우리는 디지털 신호라고 하거든. 근데 우리가 배우고자 하는 이 컴퓨터는요 바로 이 디지털 신호의 움직이는 회로입니다. 아날로그 신호에 움직이는 게 아니고 여러분들 오늘의 모든 전자제품은 2가지가 있다. 뭐 아날로그 제품과 디지털 있잖아요. 옛날 우리 핸드폰도 아날로그 핸드폰 아니죠. 웨이 이런 거 알죠 그때 그 시절 웨이 이렇게 있고 그러다 요즘은 전부 다 디지털 핸드폰이잖아요. 그죠 그리고 시계도 어 우리가 시계 지침에 연속적으로 돌아가는 시계를 아날로그 시계라 카 요즘 숫자가 턱턱 나오는 시계를 디지털식이라 합니다. 그죠 맞나 그래서 이 컴퓨터는요 전자 장비 중에서도 디지털 신호의 움직이는 장비가 장비로 구성되어 있는 기계가 컴퓨터예요.
화자 1
11:27
그죠 근데 이 컴퓨터는요 디지털 신호 중에서도 이진 디지털 회로의 움직임 이진 디지털 디지털 하는 게 뭐냐면 2가지 신호 2가지 전압에만 움직이는 겁니다. 2가지 전압 어 2가지 전압에만 팍팍 파 움직이는 거요 퍼파우하우화 TF1 역 찬물로 가라 브룩하라 남자가 여자가 맞나 아이가 이거다 이 말이야. 그래서 오늘날 2진 디지털 회로를 컴퓨터는 전부 2진 디지털 회로로 구성되어 있는데, 이 이진 디지털 회로가 뭐다 2가지 동작 2가지 전압의 움직인다 해 가지고 논리적인 동작을 하는 회로라 해서 다른 말로 논리회로 노직 서키트다 이런 이야기를 하죠. 노직 서키타 논리 외로를 합니다. 그죠 논리 여러분 논리가 뭐고 논리 논리는 우리 중 고등학교 때 배웠잖아요.
화자 1
12:20
명제 명제 이 세상에 모든 사실을 2 상태로 해석하는 거 아니 이게 바로 논리학이에요. 그죠 논리학 그죠 어 하늘이냐 땅이냐 만나 아이가 1이냐 0이가 T냐 에프냐 남자가 여자가 흑이냐 백이냐 이 세상에 모든 이론을 2가지 상황으로만 해소하는 게 논리학이야 그래서 오늘날 저 우리의 엄청난 일 즉 어 바로 전자공간 사이버 공간 세상을 바꿔버린 이 컴퓨터도요 단순 무시하더라 2가지밖에 몰라 알겠나 1 아이면 0 즉 TI면 에프 오버트 하임에는 일버트 알겠나 2가지 전압에만 움직인다 해서 오늘날 컴퓨터에 구성돼 있는 이 전자회로들을 우리는 논리야 논리야 논리 회로라 이래 이야기하는 거예요. 알겠어요. 자 논리회로의 정의다 쉽제 자 그런 자 이런 논리회로는요 좀 사실적으로 이야기하면 뭐냐 2가지 전압에만 움직입니다.
화자 1
13:18
정확하게 피씨 같은 경우는 여러분들 한 5볼트 그죠 이게 3에서 5볼트가 아니라 5볼트 5볼트를 합니다. 5볼트 그리고 뭐 1.5볼트인데 1볼트라 하죠. 1볼트 에 그래서 5볼트의 높은 전압 높은 전압이죠. 5볼트 높은 전압에 퍽 1볼트 낮은 지압의 팍 그죠 그래서 이 논리로는 크게 해석하는 방법에 따라서 양논리와 음논리가 있는데요. 양논리는 뭐냐 하면 이 높은 전압을 일로 해석하는 거야. 일 만날 5볼트 흘렸다 1볼트 흘렸다 이러면 모호하니까 우리가 편의상 높은 전압 높게 들어오는 전압을 1로 해석하자 다른 말로 티로 해석하자 남자로 보자 어 이렇게 하는 거예요. 그리고 낮은 전압을 우리는 0으로 해석하는 게 양논리입니다. 그죠 그렇죠. 이게 세상의 진리지 아무리 세상이 바뀌어도 예 1이냐 0이냐 T냐 F냐 남자냐 여자냐 그래서 보통 시험에는 양논리 위주로 나누는 거예요.
화자 1
14:16
높은 전압을 1로 해석하고 낮은 전압을 0으로 해석하는 원리가 양논리고요. 또 이제 이걸 반대로 해석할 수가 있죠. 없논리 개념으로 업논리는 뭐다 아예 낮은 전압을 잃어보는 거야. 낮은 전압을 일로 보고 높은 전압을 영어로 보면은 없놀리로 해석하는 거죠. 알겔라 그렇지만 뭐 다 모든 걸 모든 출제자가 남자니까 예 우리 여성 동지들 섭섭하게 생각하면 안 됩니다. 어 뭐 양논리회로 다 나옵니다. 그래서 높은 전압을 1로 낮은 전압을 0으로 요렇게 해석하는 게 양논리다 요런 걸 참고를 알아놓고요. 자 지금부터 그러면 이 논리회로 요번 챕터에서는 논리 회로에 대해서 배우는데 한 번 들어가 봅니다. 좋습니다. 예 자 다음 장 한번 보도록 하겠습니다. 다음 장요 자 이거는 우리가 배우고자 하는 지금 논리외로 컴퓨터는 여러분 그 거대한 논리회로의 집합이다. 즉 거대한 이진 디지털 회로들로 구성되어 있거든.
화자 1
15:13
근데 이 컴퓨터 복잡한 모든 수많은 전자회로를 구성되어 있는데, 이 논리 회로로 구성되어 있는데, 그죠 이 논리 회로를 움직이는 특성에 따라서 2가지로 분류해 볼 수 있다. 2가지로 그래서 크게 콤비네이션을 놓지도록 조합 논리대로와 식전설 순차논리회로로 구성될 수가 있습니다. 그죠 쉽게 말하면은 컴퓨터에 많은 부품들이 있지 많은 DIGITAL 장비로 돼있지 많은 논리별로를 크게 2파트로 2분류로 나눌 수 있더라 이 말이야. 즉 조합집단과 순차 집단으로 나눌 수 있는 거요 알겠나 어 병태야 정신 차려 아직 정신 못 차리제 아직 밥 먹고 있네 저기 이 스승은 밥도 못 먹고 지금 어 나갔다가 빨리 뛰어와 생중계라고 시간 딱 맞춰 차가 있는데, 저거 봐라 저거 봐라 두사부일체 뜨거우면 빨리 밥자 예 좋습니다. 예 조합논리회로 조합논리 정의는 뭐냐 하면 들어오는 입력 신호에 의해서만 이게 중요합니다.
화자 1
16:09
들어오는 입력 신호에 의해서만 모든 출력 신호가 결정되는 게 조합논리회로 자 조합논리는 뭐다 자 이놈이 조합논리 콤비네이션 조합논리회로 하면은 이 조합논리회로는요 들어오는 입력 시 인풋 시그널 입력 신호에 의해서만 뭐가 결정되는 거 오케이 출력이 결정되는 걸 이런 걸 다 조합논리회로라 합니다. 조합논리회로 알겠나 들어오는 입력 신호에서만 출력 신호가 결정되는 거고요. 자 지금부터 배우겠지만, 이런 것들은 전자 소자 중에 게이트들의 집합에 이제 게이트 배우겠지 가장 논리회로를 구성하는 가장 최소의 단위인 게이트들이 모여서 하나의 조합논리 인류회로로 구성해요. 게이트들이 모이는 거고, 그리고 이 중요한 게 기억 능력이 없는 겁니다. 자 이 조합논리 현원은요, 그냥 들어와서 출력을 해주는 거예요.
화자 1
17:02
기억 능력이 없는 거다 그래서 오늘날 컴퓨터에서 크게 기억 소자와 기억할 수 있는 집단과 기억을 못하고 단순히 입출력 아이오만 해준다. 그죠 인맥에 의해서 출력만 결정되는 2가지 파트가 있거든. 그래서 이 조합논리회로는 전혀 기억 능력이 없는 장비들은 전부 다 조합논리 회로라 이렇게 보면 되는 겁니다. 물론 디에 하겠다. 가상기나 감상기나 승상기나 재산기나 디콘 모더나 앵코드나 무슨 말인지 모르겠죠. 아직 멀티플릭스나 띠머티머스 모듈레이트다 디모듈레이트나 뭐 이런 것들이 전부 조합논리회로인데 시험에 많이 나온다 딱 보고 기억 능력이 없거나 단순히 입력을 받아서 변화를 해서 출력을 내주는 것들은 전부 조합논리 회로라고요. 물리적으로 뭐냐 하면은 게이트들의 집합이고요. 알겠나 싶제 좋습니다. 여기에 반해서 순차논리회로는요 들어오는 입력신호와 현재의 내부 신호에 의해서 뭐가 결정된다.
화자 1
17:55
오케이 출력신호 즉 이게 무슨 말이냐 자 식전설로직 서키트 순차원료 회로는 들어오는 입력신호 인풋이거나 입력신호와 현재 2회로가 가지고 있는 신호가 있습니다. 현재의 신호 현재의 신호 현재다 이 현재의 신호 이 현재의 신호를 가지고 있는 소자를 뒤에 배우면 우리는 플립 플랍이라 한다. 그러죠 플리플랍 그리고 요 어 플리플랍이 가지고 있는 현재의 신호와 현재 들어온 입력신호에 의해서 뭐가 결정되는 거 출력이 결정되는 요런 장비들 요런 회로들을 우리는 순차논리회로라 한다. 그죠 순차논리회로 알겠나 예 순차논리회로라고 합니다. 자 이런 순차논리회로는요 역시 게이트와 뒤에 비어의 플리플랍이 모여서 이루어집니다. 그죠 순차논리회는 게이트만 게이트들이 쫙 모여서 만들어지는 거는 조합이고요. 이 게이트 외에 플리플랍이 들어와서 만들어지는 거는 순차논리회로고요.
화자 1
18:49
자 하나 이런 순차 장비들은 전부 다 뭐 다 오케이 기억 능력이 있습니다. 전부 기억 소자들입니다. 그죠 알겠나 네임 같은 거 메모리 계열 카운트라든지 레지스터라든지 뭐 이런 것들이 전부 다 순차 장비입니다. 알겠나 그래서 오늘날 지금부터 우리가 컴퓨터 구조 CPU 메모리 입출력 장치들을 배우는데 배우는데 그죠 이런 컴퓨터 안에 모든 부품들은 이제 조합과 순차로 돼 있죠. 그렇죠. 그래서 어떤 게 조합이고 어떤 게 순차인가 이런 문제가 나오겠지 자 그러면 쪼금 더 깊이 들어가 봅니다. 자 그러면 우리가 정보처리 기사에서 왜 이런 걸 배우느냐 이 말이죠.
화자 1
19:31
왜 이렇게 어 처음 듣는 게이트가 뭐고 이런 이야기를 듣느냐 자 정보처리 기사는 뭐하는 사람 오케이 컴퓨터한테 일을 시켜서 컴퓨터가 대화할 수 있는 사람 즉 데이타를 정보로 만들어줘도 컴퓨터를 조정할 수 있는 사람이 정보처리 기사야 그러면 이 정무실이 기사가 될라 카면은 컴퓨터가 어떻게 움직이느냐 즉 베이직이면 백전백승 아니야. 내가 일을 현명하게 시키기 위해서 컴퓨터의 동자 권리를 이해해야 되겠지 그래서 논리회로 논리회로 구성되어 있기 때문에 이 논리 회로가 어떻게 움직이는가를 알면은 컴퓨터가 장난이죠. 아 이렇게 움직이는구나 알겠나 자 그래서 그런데요. 이 논리대로는 어떻게 되느냐 이 컴퓨터 누가 만들었노 수학자들이 만들었어요.
화자 1
20:14
그죠 폼노이만이라는 수학자가 설계를 하고 1947년 펜실베니아 대학에 모커트와 에커트와 모클리라는 수학자가 만들어내는 에리악이 최초의 컴퓨티야 중요한 건 아닌데 근데 이것들이 컴퓨터의 동작 원리는 수학에서 논리 대수학 논리 논리학하고 똑같으라 이 말입니다. 명제 그래서 우리가 논리 회로를 공부하기 전에 명제의 기본을 조금 살짝 하자는 거거든. 그래서 논리 대수요 이 논리 대수는 논리대수를 만든 사람이 영국의 수학자 불이다. 그죠 그래서 다른 말로 불 대수라고 합니다. 그렇죠. 그래서 논리대수의 정의는 뭐냐 하면은 이진변수다 그죠 이진변수 하는 게 뭐야? 지금부터 나오는 여러분 엑스나 에이나 비나 제트나 이런 모든 변수는 뭐다 이진변수다 논리학에서 이진변수는 뭐요 2가지 값만을 처리할 수 있는 거예요. 지금 엑스가 가질 수 있는 값은 뭐고 이진변수 1아이면 0이다. 그죠 알겠나 어 에이가 일하면 0이에요.
화자 1
21:11
그죠 이진 변수 2가지 값만을 가질 수 있는 변수를 이진변수라 한다. 그죠 즉 컴퓨터가 2가지 상황 5볼트 1볼트 2가지 전압 가지고 우리 인간의 복잡한 데이터를 다 처리해서 내가 원하는 정보를 주거든. 알겠어요. 병태야 알겠나 이런 이진 변수를 논리 기능으로 취급하는 데 있어요. 논리 기능의 기본이 뭐냐 하면 바로 앤드 기능이죠. 앤드 기능 앤드 기능을 우리는 논리 암기할 거 하나도 없다. 논리 곡 기능이라 한다. 그죠 논리고 논리곡 앤드 기능 그리고 오아 기능 오아 기능을 논리학 기능이라 합니다. 논리학기능 그 다음에 낫드 기능 이 낫트 기능이 부정 부정 반대의 신호를 출력해주는 기능을 담당하는 게 낫또요 이 3가지가 기본 논리 기능이제 이런 이진 변수들을 이 논리 기능으로 처리하는 대수를 우리는 논리대수라 하고요.
화자 1
22:07
지금부터 여러분들 아주 쉽다 한번 보자 이 말이지 이런 논리 엔드와 낮과 이진변수를 가지고 어떤 관계로 움직이는지 요것만 알면 돼 컴퓨터가 요렇게 움직이니까요? 자 이거 즉석에 자 여러분 다시 이야기한다. 내 강의는요 2번 공부하면 안 된다. 바로 강의를 듣는 즉시 공부 끝이야 다시 짭짤하게 공부하면 안 된다. 여보 영화 한번 풀어보고 다시 보면 재미없잖아. 그죠 1편의 영화처럼 1편의 드라마처럼 공부해야 돼 그래서 이거 오늘 바로 끝내야 돼요. 뒤에 공부할 생각하지 마라 알겠나 무슨 말인지 바로 따라와 봅시다 해보자 자 하자 여러분들 엑스 플라스 0은 엑스죠 이게 뭐야? 엑스가 가질 수 있는 값이 뭐고 1 아니면 0이죠. 여러분들 그래서 1 플러스 0은 결과 1이죠. 맞나 0 플러스 0은 뭐다 0이제 그러니까 엑스 플러스 0 결과는 뭐다 엑스죠 쉽제 너무나 쉬워 논리 대수학 공부한다. 자 엑스 곱하기 엑스 곱하기 0은 뭐야?
화자 1
23:07
엑스 곱하기 0은 0이제 왜 자 엑스가 가질 수 있는 값 역시 1 아니면 0이죠. 1 곱하기 0은 뭐야? 0이요. 0 곱하기 0은 0입니다. 그죠 오케이 됐다. 이 말이야. 그 다음에 엑스 플러스 1은요, 1 플러스 1은 얼마고 1 플러스 1은 여러분들 2가 아니고 여러분들 1이다. 즉 1 여러분들 참말에다가 참말은 참말이죠. 남자 더하기 남자는 남자제 이게 명제다 1 플러스 1은 2 하는 거는 십재수에서 이야기하는 거예요. 그죠 여러분 1 플러스 1은 뭐요 일이다. 명제에서 논리학에서 아니겠나 물에다가 물 타면 물이지 오케이 어 그래서 1 플러스 1은 1이고요. 0 플러스1은 뭡니까? 1이죠. 그러니까 X 플러스 항상 결과가 1이라는 거 좋습니다. 그 다음에 엑스 곱하기 1은 결과가 엑스제 왜 1 곱하기 1은 1이요. 0 곱하기 0 곱하기 1은 0이니까. 즉 엑스다 이 말이죠.
화자 1
24:02
너무나 쉬운 이야기 그 다음에 엑스 더하기 엑스는 엑스죠 그죠 1 더하기 1은 1이요. 0더하기 0은 0이니까. 엑스 더하기 엑스는 엑스다는 거예요. 너무나 쉽고 그다음 엑스 곱하기 엑스는 엑스라는 거 자 봐 1 곱하기 1은 1이고 0 곱하기 0은 0이니까. 맞죠. 그죠 예 요거 그다음에 엑스 더하기 엑스바 자 엑스바 이러면 엑스바를 요렇게 쓸 수도 있고요. 엑스바 요렇게 쓸 수도 있습니다. 그죠 내가 요렇게 쓸게 엑스바 반대다 이 말이죠. 자 엑스가 엑스가 1이면은 엑스바는 뭐야? 제로죠 그죠 엑스가 제로면은 엑스바는 뭐다 1이라는 거다 그죠 항상 엑스가 가진 값에 반대값을 가지는 기능이 바다 그죠 그러니까 요게 뭐죠 엑스 더하기 엑스바늘 뭐 엑스가 1이면 엑스바늘 열으니까 1더하기 0은 여러분들 1이고요. 0더하기1은 뭐다 0더하기 1은 1이니까. 항상 엑스다 이 말이죠. 어 아주 쉬운 이야기 그 다음에 아니 아니요.
화자 1
25:01
이거 했지 이거 했고 요거제 어 요거는 소리소리 생중계다 보니까 병태 저 웃는 거 봐라 응 원숭이도 JJ 지금 원숭이도 나무에 떨어지지 마 예 좋습니다. 엑스 더하기 엑스 반은 1 즉 엑스가 1이면 엑스 반은 제로니까 1 더하기 0은 1이요. 또 엑스가 0이면 0더하기 1은 1이니까. 항상 1이라는 거죠. 엑스 곱하기 엑스 반은 항상 0이죠. 1 곱하기 0은 0이요. 0 곱하기 1은 0이니까. 오케이 그래서 가볍게 요렇게 합니다. 공부할 거 없제 여러분 딱 정리하시고 되고 좋다. 그 다음에 요거 한번 볼까 예 요 자 엑스 플러 자 이런 논리 대수는요 자 이건 뭐 쉽잖아요. 바로 교환법칙이 성립되죠. 교환 엑스 플러스 와이 했는 결과나 와이 플러스 엑스 한 결과 똑같다는 거죠. 그렇죠. 교환법칙 요거는 뭐다 여러분들 문항에 주십시오. 결합법칙 설명 안 해도 되겠죠. 요렇게 묶어서 어 처리한 결과나 요렇게 묶어서 처리한 결과 똑같아 이 말입니다.
화자 1
25:57
그죠 자 밑에는 뭐다 바로 배분 디스트루뷰션으로 배분 법칙이죠. 법칙 자 요거 여기 곱하기 점이 없거나 점 있는 것도 곱하기예요. 엑스 곱하기 와이 더하기 엑스 곱하기 제트죠 그죠 엑스 곱하기 와이 엑스 곱하기 제트 배분 배분 에 에 그래서 배분 법칙 또 요거 봐라 엑스 플라스 제트예요. 그죠 배분 법칙 이 밑에 거 봐봐 이거 아주 중요한 다음 법칙입니다. 요거는 뭐다 디몰 간절호 예 드모르강의 법칙이지만 디몰 간절호 드모르강의 법칙 그죠 자 드모랑의 법칙 자 요거 한번 다시 중요한 용어를 1번 더 쓸게요 DMONA의 법칙 엑스 플러스 와이 바 엑스 플러스 와이 바는 뭐다 등문항의 법칙 엑스 바 더하기에 반대는 즉 논리 합의 반대 논리 곱이니까. 곱하기죠 그리고 와이바 합니다.
화자 1
26:49
그죠 예 등문항의 법칙 그 다음에 엑스 곱하기 와이 바는 뭐다 엑스바 곱하기의 반대는 더하기 와이 바다 됐나 또 하나 엑스바의 반은 뭐다 부정의 부정은 부정의 부정은 진실입니다. 거짓말도 확실히 해버리면은 진짜 내뿐다 이 말이지 그래서 요 정도 요런 개념만 잡고 있으면 이제는 게임 끝났다 이 말이에요. 왜 오늘날 우리가 배우고자 하는 컴퓨터 거대한 논리회로들은 바로 방금 이 배운 명제 논리대수학의 기본에 의해서 움직이더라 그죠 요것만 알면은 이제 어떻게 움직이는지 아싸랄라 이 된다는 거예요. 좋습니다. 지금부터 또 들어가 봅니다. 자 논리대수 이렇게 정리했고 다음 장 함 봅시다 자 그러면은 자 우리 컴퓨터는 오늘날 거대한 논리회로의 집합인데 이 컴퓨터들은 여러분 조합논리회로는 게이트들이 모여서 만들어졌고 순차논리회로는 뭐다 게이트와 프리프라블 구성된다.
화자 1
27:47
카니까 이제 게이트에 대해서 배워봐야 되겠죠. 그죠 자 게이트 넘어갑니다. 자 게이트의 정의가 뭐냐 자 여러분 요거 좀 이해를 해 요번 강의는 내가 완벽하게 속성으로 조지는 완벽 속성강의거든. 그러다 보니까 말이 조금 빠르고요. 또 재미난 이야기가 아주 증세 같은 이야기가 많이 있는데, 고런 이야기도 엑기스로만 해줄 수밖에 없다. 그죠 그래서 말이 좀 빨리 와도 이해해라 병태야 순자야 좋습니다. 자꾸 시간이 없다고 우리 저 피디가 자꾸 내한테 압령이었네 할 수 없다. 시간 없으면 어때 좋습니다. 생중계니까 조심해라 카네요. 좋습니다. 자 게이트 넘어간다 알았다. 알았다.
화자 1
28:29
넘어간다 게이트 게이트는 이제 하나의 논리회로를 구성하는 가장 기본 회로다 그죠 기본 소재로서 앞에서 배운 2진 정보 1 아니면 0 즉 5볼트 아니면은 뭐 1볼트의 움직이는 어 즉 이진정보 5볼트와 1볼트만 움직이는 기본논리회로를 가장 논리대로의 기본 소자를 게이트라 한다. 그러죠 자 그러면은 이 게이트의 종류들 즉 게이트의 이름 심블만 보고 이 게이트가 뭔지 알아내야 되고요. 이 게이트가 어떻게 움직이나 1마디로 이야기해주는 논리함수식 논리 이 시기를 좋은 이 시기에 모든 걸 대입하면 다 된다는 거죠. 그죠 그다음 이 게이트의 동작을 일일이 일일이 데이 어 게이트의 기능을 조합 논리별로의 기능을 일일이 열거한 진리를 표로 만든 추루스 대입을 진리표 보죠. 자 요놈을 가볍게 함 보자 자 그래서 엔드게이트부터 한번 보자 이 엔드게이트를 우리는 논리 곱게이트라 하지요 논리 곱게이트라 하고 자 요놈이 엔드게이트의 심블이다.
화자 1
29:26
딱 보면 앞으로 뭐다 어 엔드게이트구나 이렇게 내 얼굴 딱 보면 제재치구나 하듯이 그리고 이 엔드게이트는 어떻게 움직이느냐 하면 요렇게 움직인데요. 요렇게 움직인 게 자 요게 뭐야? 잘 봐 엔드게이트는 엑스니까 언제 1이고 저 언제 오 볼트냐 하면 자 여러분 잘 봐요. 현재 에이라는 변수가 가질 수 있는 게 뭐고 1 아임은 0이라 했지 비가 가질 수 있는 게 뭐고 1 아니면 0이제 저 정확하게 이야기하면 1은요, 우리 컴퓨터에서 높은 전압 5볼트고 0은 낮은 전압 3볼트예요. 3볼트 자 그러면 이 엔드게이트는 언제 1위냐 하면 언제 높은 전압을 출력하냐? 이 말이야. 요거다 이 말이에요. 에이 쪽에서 높은 자리 저 1이 들어오고 동시에 동시에 비 쪽이 1이 들어올 때야만 높은 전함이 나온다 이 말입니다. 알겠나 즉 둘 다 1일 때 1이다. 즉 여기에 5볼트 높은 전압 들어오고 요 5볼트 둘 다 5볼트 5볼트를 들어와야 출력이 몇 볼트 된다. 높은 전압을 해준다는 거예요.
화자 1
30:24
아시겠나 어 에이 쪽의 1 비 쪽 1이 들어와야 비로써 출력이 아니다. 이 말입니다. 그러니까 양쪽 다 동시에 일이 들어와야 동시에 이 논리를 곱은 동시다 동시에 동시에 일이 들어와야만이 동시에 출력이 1이 나온다는 거예요. 아주 쉽지 요 원리 여러분 이제까지 명제에서 외웠지만 지금부터 원리 터득하는 거예요. 원리원리 그래 어 놀리고 둘 다 1이라야만 1이다. 이 말입니다. 2 다 높은 전압이 들어와야만이 높은 전압을 출력 요렇게 엔드게이트를 움직인데요. 알겠나 여기에 5볼트 들어오고 여기서 3볼트 들어오면 1볼트 들어오면 뭐다 1볼트 낮은 전압 1볼트 합시다. 1.5볼트인데 1볼트로 합시다. 어 5볼트 1볼트 들어오면 1볼트 들어오고 여기에 1볼트 5도면 그죠 둘 다 들어와야만 들어온다는 거예요. 자 그러면은 자 이 진리표를 한번 보자 자 이걸 해석할 줄 알아야 돼요. 자 여러분들 제로니까 요건 뭐고 요거 제로니까 엑스바지 엑스바 엑스바는 언제다봐요.
화자 1
31:18
에이 에이가 제로니까 에이 바 항과 항은 곱하기야 에이 바 곱하기 비바예요. 자 요거 읽어봐. 자 읽는 연습 요거 엑스가 엑스바가 오케이 양논리를 한다. 양논리로 하면 엑스바죠 없는 일을 해버리게 엑스가 되는데 엑스바는 뭐 에이 바 곱하기 뭐 비죠 비 어 요 읽어봐. 자 요거 함 읽어봐. 요거 엑스 바제 영이니까. 엑스 바죠 엑스 바는 뭐 에이가 에이 바가 에이죠. 에이 곱하기 비가 비바가 비바입니다. 자 요거 함 읽어봐. 요거 읽어봐. 요거 엑스는 뭐 읽어봐. 에이가 해봐 에이죠. 에이 곱빼기 비입니다. 그죠 언제 1이고 이 말입니다. 언제 즉 엔드게이트는 요거 어 요거 1 요거 이럴 때 1이다. 이 말이야. 나머지는 전부 다 뭐다 0이 출력된다. 이 말이에요. 오케이 자 요걸 읽을 줄 알아야 됩니다.
화자 1
32:06
그래서 엔드게이트 여러분 제로 제로 1 암기할 거 없죠 중학교 중고등학교 느낌에는 무식하게 이거 이러죠 TTFF 뭐 TF TF 해 가지고 뭐 TNT는 터진다 캐가지고 냉장산화 캐싸갖고 저를 암기시켜 가지고 응 그런 강사가 명강사라고 수학에서 뜨대 이거 외워라 카니께 GNT는 터진다 캐가 지치래 생각 안 나는 그때 그 시절 두들겨 맞아가면서 에 시험 치고 나 뭐 했는지 다 알고 씨 그런 공부 어딨어 어디 있어 어딨어 예, 예 그래서 요거 아주 쉽죠 요런 원리 여러분들 그래서 자 엔드게이터예요. 그죠 엔드게이터 여러분 당연한 거죠.
화자 1
32:45
왜 경우의 수가 4가지만 나오냐 뒤에 하겠지만, 이진변수 어 이진변수 에이 비는 이진변수지 이진변수 몇 개고 1개 2개 이진변수 2개가 나타낼 수 있는 총경우의 수는 4가지죠 맞나 봐봐 왜 진리표가 이렇게 되나 입력이 2개니까 어 자 에이 쪽에 제로 비 쪽에 제로 그죠 에이 쪽에 제로 비 쪽 일 에이 쪽 일 비 쪽의 제로 에이 쪽 일 비 쪽 일 4가지 경우에 일어날 수 있는 경우가 있나 없나 없기 때문에 진리표가 요렇게 되는 거예요. 이진진리표는 그죠 예 입력이 2개일 때는 나타내는 경우는 4가지고 출력은 하나겠죠. 그죠 그래서 진리표 암기하는 거 아니다. 당연한 거제 에 이젠 변수 2개로 나타내서 총 가짓 수는 뭐다 요거 요 4가지 외에는 없기 때문에 진리표는 이렇게 만들어지고 중고등학교 때는 이걸 TTFF 암기를 했잖아요. 됐습니까? 됐습니다.
화자 1
33:35
자 그러면은 우리가 어 오아게이트 봅시다 오아게이트 오아게이트는 여러분들 논리 핫 게이트죠 논리 핫게이트 오아게이트 자 요게 오아게이트의 심벌이고 오아게이트의 동작을 한마디로 이야기하는 논리식이야 논리식 그렇죠. 오아게이트는 여러분 봐봐요. 언제 1이냐 이 말입니다. 진리표를 한번 볼까 이진변수 2가지 같은 경우 총 4가지요 4가지 됐나 제로 제로 11 제로 1 제로 1 하면 되겠죠. 자 출력이 왜냐하면, 읽어봐. 한번 더 연습해보자 엑스바 엑스바 엑스 바는 에이 바 곱하기 비 맞죠. 자 요거 한번 더 밀어보면 엑스바는 에이바 곱하기 비 빨리 한다. 이거 봐 엑스바는 에이 곱하기 비바 이거 온다 뭐 엑스는 뭐 잘못됐네요. 예 여러분 이거 예 요게 미스 프린트입니다. 예, 예 이거 왜 이래 돼서 자 요게 뭐야? 이름은 뭔지 제로 좀 1 요게 이봐 2 111 입니다. 그죠 잘못됐제 제로 111이에요.
화자 1
34:35
제로 111 예 이거 미스부시 어 이해해라 예 제로 111이에요. 에 이 뭔 말인지 알겠죠. 자 요 에이 김 다 빠졌어 에 엑스 바는 에이 바 곱하기 비바야 자 요거 그죠 엑스 엑스는 뭐 에이바 곱하기 비야 요건 뭐다 엑스는 엑스니죠. 엑스는 에이 곱하기 비바 요거 인제 요거 엑스죠 요거 엑스는 뭐 에이 곱하기 비니까 요게 요 3가지 경우가 엑스니까 요걸 나중에 우리가 정리하면은요, 어떻다 요거 정리하면 엑스는 에이 플라스 비입니다. 요거 곧 뒤에 배웁니다. 엑스분은 에이 플라스 비 요 때는 0이고 그죠 요 3가지 경우 즉 이 논리학 오아게이트는요 한쪽에 1만 들어오면 어느 쪽에 1만 들어오면은 결과는 뭐다 1이라는 거예요. 그죠 한쪽만 1이면 1이다는 거죠. 한쪽에 높은 전압만 들어오면은 결과는 높은 선전압이 들어온다는 겁니다. 알겠나 한쪽만 1이면 1이에요.
화자 1
35:32
이건 2 다 1이라야 1이고 요거는 한쪽만 1이 돼도 1이 된다는 거죠. 그런 이야기다 됐나 미스프린트가 나와 가지고 예 여러분 이해하세요. 예, 예 자 그다음에 낫드 게이트는 뭐다 부정이죠. 부정 낫득 에이트는 반대 요거는 부정 기능을 다른 어 부정 반대 이 반대를 우리 컴퓨터에서는요 보수라고 합니다. 보수 보숫값 반댓값을 내줍니다. 반대 신호 그래서 여기 이제 여기 동그란 이거 실은 동그라미 요렇게 요게 낫뜨 게이트의 심부리 부정 역기능을 담당하죠. 역기능 자 노벨의 중에 역기능 반대 신호를 내주니까 에이에스 오 볼트 올리면 엑스는 몇 볼트 1볼트라는 거죠. 그래서 엑스는 에이바다 이 말이죠. 그래서 요놈은 인제 들어오는 이진 변수 1개니까 나타내는 경우는 0 하면 1이지 에 1개니까 그래서 0이 들어오면은 출력은 1 1이 들어오면 0 즉 5볼트 흘리면은 1볼트 내고 어 1볼트 저저 어 1볼트 흘리면 5볼트 흘리면은 1볼트 나온다는 거죠.
화자 1
36:30
반대 역기능을 담당하는 논리회로가 NATA 게이트예요. 그죠 NATA 게이트 아까 이거 틀리는 바람에 긴다세네 자 버퍼 게이트는 뭐냐 하면은 다터 게이트와 반대로 순기능을 담당하죠. 순기능 자 요놈은 여러분들 자 요거 이제 요게 동그라미 없는드라 자 OBOT 즉 1위 들어오면 1위고 형님 들어오면 0이에요. 그죠 여기 뭐 진입표 보면 그렇지 그렇죠. 요거는 요놈은 순기능을 담당하고 요런 게이트가 왜 필요하냐? 이런 문제가 한번 나옵니다. 왜 필요하냐? 요놈은 실제로 답은 타이밍이죠. 시간 조절이죠. 타이밍 조절 타이밍 조절 또 시간 지연 같은 말이에요. 이게 무슨 소리냐 우리 가끔 컴퓨터에서 어떤 전류값을 오볼트로 흘렸는데 잠시 이 전류값을 컴퓨터가 가지고 있어야 되겠죠. 잠시 그래서 요때는 어 버퍼 게이트를 흘리면은 잠시 시간이 지연되고 흘러나온다는 거예요.
화자 1
37:18
그죠 그래서 요런 순기능 시간지연 역할을 하는 데 이용되는 게이트가 바로 버퍼라는 걸 참고를 1번 놓으시고 자 그 다음 게이트 1번 봅시다 그다음 게이트 한번 보자 이 말이야. 실제 자 그 다음부터 장난이다. 그죠 난더게이트는 엔드게이트 앞에 서면 엔드게이트의 라떼 붙여놓은 거예요. 그죠 여기 엔드게이트인데 엔드게이트에 썼던 그래 나트 붙였는 거예요. 이게 심벌이고요. 엔더게이트의 우리가 아까 뭐 엔드게이트의 놀리시기보다 엑스는 둘 다 1이라야만 A 곱하기 비인데 여기에 반대 바 바 내지는 바 요렇게 하면 뭐다 더모라임 없이 에이 바 곱하기 반 더하기 비 바다 이 말입니다. 에이 바 더하기 비 바니까 진리표는 어떻게 돼요. 우리가 아까 엔드게이트가 어떻게 되나 제로 제로 제로 1이었죠. 반대죠 그죠 요놈은 에이 바 플러스 비 바다 그죠 에이 바 플러스 비 그러니까 뭐가 한쪽에만 0이 들어오면 한쪽에만 0이 있으면 결과는 1이다. 이 말입니다. 오케이 그렇죠.
화자 1
38:18
앤드의 반대 기능을 하는 게이트다 란드게이트 자 오아게이트는 뭐다 역시 오아게이트에다 나트 나트 와게이트죠 그죠 부정논리학 요거는 부정 논리고 게이트라 하고요. 요건 부정 논리곡 게이트고 요거는 부정 논리학 게이트라고 하지 부정 논리 학 게이트라고 그니까 여기에 부전이니까. 오아게이트의 땡그림이 붙고요. 아까 오아게이트는 뭐다 A+ 비였지 A+ 비였으니까 A+ 비의 반이니까. 여기 드물어야 에이바 곱하기잖아요. 곱하기 비바다 그죠 그러니까 우리 아까 오아게이트가 어땠습니까? 오아게이트가 제로 111이 그러니까 반대니까 요렇게 되는 거죠. 알겠나 너무나 쉬운 거 더 이상 하면은 간첩이겠죠. 너무나 쉬운 문제 그다음에 엑스 오알 게이트는요 엑스오알 게이트는 익스크루시브와 즉 배타적 요놈 우리가 배타적 논리학 게이트랍니다. 배타적 논리학 게이트고 신분은요, 여기에 딱 요렇게 요래 돼 있죠. 요렇게 예 요게 인제 보면은 요렇게 요렇게 돼 있습니다.
화자 1
39:18
그죠 예 요렇게 돼있는데, 에 엑스 와일 게이터 자 그죠 요렇게 요렇게 돼 있다는 거죠. 자 요놈은 이제 한마디로 이야기하면 엑스는 에이 더하기의 동그라 요거예요. 근데 이 개념이 뭐냐 하면은 이 부정 배타적 논리학 게이트는 에이바 곱하기 비 더하기 에이비 바입니다. 그죠 언제 1이단 말이고 잘 봐 에이바 에이가 제로고 요번에 비가 1일 때 1이다. 이 말이죠. 그죠 그 다음에 뭐예요? 언제 에이가 1이고 에이가 1이고 비바니까 비바 비가 제로일 때 1이다. 이 말이죠. 여기에 요런 기능을 요렇게 움직이는 어 기능을 담당하는 게이트가 엑스 와일 게이트 익스크루시버 와 게이트다 이런 이야기다 알겠나 너무나 쉽죠 그래서 요렇게 움직이는 거예요. 그다음에 요 베타적으로 요게 인제 부정 배타적 논리학 게이트는 뭐야? 바로 XYGAT의 동그라미 붙였는 거죠. 동그라미 붙였는 즉 위에 뭐야? 요거죠.
화자 1
40:16
저 에이 스쿨레시 오아 게이트 요거에 부정이니까. 더모랑의 법칙에 의해서 여기 요렇게 됩니다. 그죠 자 읽어봐. 에이바 비바니까 뭐 에이가 제로 비가 제로 올 때 뭐다 이것도 잘못됐네 이거 왜 이래 이거 왜 이래 이거 요 잘못됐어요. 에이가 에이가 제로 비가 제로일 때 1이다. 말이죠. 1 요 1이고 여기 1입니다. 잘못됐어요. 그다음에 에이가 1 비가 1일 때 1이에요. 그죠 그러니까 부정 엑소 엑스노알 게이트는 1 제로 제로 1이죠. 왜 아까 SWR 게이트가 뭐다 제로 11제로였으니까 요놈의 반대니까 요거잖아. 그죠 잘못됐다. 1 제로 제로 1이다. 그죠 2가지가 미스 프린트가 낫네 에이 김 다 새따 예 좋습니다. 자 방금 여러분들 요런 게이트들이 방금 배운 게이트들이 모여 가지고 자 다음 장 한번 봅시다 아 이거 시간이 많이 없어야 내가 말이 빨라진다 여러분 자 방금 이래 배운 이런 게이트들이 모여 가지고 뭐야?
화자 1
41:14
예 우리가 하나의 전자회로 즉 하나의 논리회로가 탄생되거든. 자 방금 배운 이런 기본논리회로들이 모여 가지고요. 자 그런데 여러분 이 장에서는 아주 중요한 이야기 요거 당구장 마크 이 끝이 출제자 2문제에서 3문제 여기서 나와 이 이야기는 대한민국 전 세계 제재치 외에는 아무도 할 수 없습니다. 만약 이런 이야기를 한다면은 내 강의를 통째로, 뺏긴 거야. 그래서 물론 현재 뭐 사이트에서나 오프라인에서나 저 제자들이 인제 저 강의를 보고 많은 데서 강의를 해요. 뭐 어 뭘 할 수 요거 요런 이야기하는 데는 100프로 JS 강의를 모방했다. 이렇게 생각하면 된다. 자 1번 차트에서 문제 나오는 거는요 출제자가 묻고자 하는 것은 이겁니다. 이거 이거 하드웨어 즉 자기의 논리웨어로 논리웨어를 하드웨어 패드 논리웨로 집합이니까.
화자 1
42:11
하드웨어의 구현 단계다 실제 이 논리 회로가 어떤 과정을 거쳐서 만들어지는가? 어떤 논리로 만들어지는가? 이거 이야기할 수 있는 사람이 아무도 없다. 그죠 여러분들 보통 전자과 학생들이 4년 내내 배우는 거예요. 이거 전자과 학생들이 4년 내내 배우고요. 이 이야기를 할 수 있으면은 그 친구는 성공했던 겁니다. 그 친구는 성공을 했어요. 이야기를 할 수 있으면요 에 이게 뭐냐 이 말이죠. 자 여러분 현재 우리가 만든 이 컴퓨터 논리별로는 뭐다 우리 인간의 일을 대신 해주기 위해서 기계를 만들었잖아. 컴퓨터 왜 만들었노 어 우리 인간은 1부터 100까지 더하니까 시간이 많이 걸려 그래서 이걸 우리 인간이 계산한 니가 좀 해라 그래서 만든 게 컴퓨터에 그래서 이름 또 계산기 붙이는 거요 알겠나 어 자 그러면은 우리가 그 기계를 만들 때 즉 논리회로를 만들 때는 이 논리에서 바라는 요구사항이 있을 거예요.
화자 1
43:07
요구사항 어 내가 해결할 문제거리죠 문제 자 그러면 실제 여러분들 대기업의 연구원들이 삼성에서 새로운 기계를 만들 때요 이 과정을 거칩니다. 자 이 요구사항을 내가 새로 만들 문제거리를 제일 먼저 하는 작업이 뭔지 알아요. 진리표를 작성합니다. 진리표 진리표 작성합니다. 진리표 다른 말로 특성표라 카제 우리가 순차논리에서는 특성표라 하고 조합논리위원에서는 진리표를 하는데요. 이걸 작성해요. 왜 이 진리표가 뭐고 내가 요구하는 걸 내가 요구하는 걸요 일일이 열거하잖아요. 그죠 하나하나 일관형으로 열거한 게 진리표야 그죠 진리표 작성을 하고 이 진리표를 가지고 그다음에 뭐냐 이 진리표의 모든 일일이 열거한 걸 하나로 이야기해야지 식으로 어 이거 식으로 이야기하는 게 아마 논리식이야 논리식 노지컬 익스프레션 논리식을 작성했네요. 논리식을 유추해냅니다. 작성 논리식 작성을 합니다. 진리표를 보고 논리식을 만들 수 있어야 돼요.
화자 1
44:04
그런 작성된 논리식을 가지고요. 그 다음 단계에서 하는 게 이 논리식을 간소화한다. 간소화 이 간소화를 다른 말로 최적화라고도 합니다. 최적화 같은 말이다. 이 최적화 영어로는요 옵티마이징이지 옵티마이징이라 하죠. 옵티마이징 자 논리식을 왜 간소화하느냐 이런 문제도 나와서 논리식을 간소화하는 이유가 뭐냐 한번 씨부려 봐라 아무도 모르면 뭐야? 자 여러분들 하드웨어의 가장 핵심이 뭐예요? 기계를 만드는 사람 항상 뭐다 프라이스 데플포먼스 가격대 성능비를 따져야 돼 가격대 성능비 즉 이왕이면은 원가 돈은 적게 들고 성능은 좋도록 가격은 저가 성능은 좋도록 하는 게 기계 만드는 사람의 목표야 어 맞아요. 똑같은 기능을 갖는 기계라도 저 삼성의 테레비가 똑같은 데 100만 원 엘지가 90만 원이면 우린 다 엘지를 삽니다.
화자 1
45:02
그죠 자 그러면은 기계를 만드는 사람은 어쨌든지 가격을 절감시키는 데 초점을 맞추고 있거든. 가격절감 그래서 이 논리식을 간소화하는 목적이 뭐냐 바로 경비 절감이야 경비 가격 다운 시킬라고 알겠나 이게 답이야 경비절감 그래서 경비절감 하기 위해서 차승자 논리책을 간소화합니다. 이게 출제가 가장 많이 된다. 여러분 주어진 논리책을 가지고 간소화하는 문제가 제일 많이 나옵니다. 간소화 근데 이 간소화하는 방법은 바로 크게 2가지가 있어요. 2가지 우리 앞에서 배운 불 즉 수학적으로 하는 불수식 불수식 이용해서 할 수도 있고요. 그다음에 이 불수식은 수학으로 하는 거 아니야. 뭐 전부 다 배분법칙 결합법칙 DOULINE 법칙 써 가지고 깨지고 뻗고 아이 골치 아프다 해서 카르노 하는 사람 있었어요. 카르노 이 사람이 야 골치 아프게 말하노 내가 시원하게 도표를 한번 해 가지고 해줄께 해서 만든 게 카르노도 케이맵이랍니다. 카르노도 이용을 합니다.
화자 1
45:58
카르노도 그래서 통상 논리의식을 간소화하는 문제는 카르노도도 많이 큽니다마는 카르노도 조금 어려워 뭐 어렵지는 않지만 이거보다 더 쉬운 게 있어 보면 당연하고 누구다 엄청난 이야기 제이제이치의 테이블 방식이 있어요. 요거 자 카르노드보다 훨씬 쉬운 방법인데 요거는 아직까지 내가 논문 워낙 바쁘잖아. 이 몸이 그래서 여러분들 이 강의를 생중계 해달라고 하는 거도 몇 년 몇 년 바로 가야 하는 거야. 어 그러다 보니까 내가 작년에 이거 세계 학술지제 발표를 해야 되는데 그때 내가 논문 준비해 놓고 시간이 없어 가지고 못 냈어 올해는 꼭 내요 그 내가 논문이 발표되면 이제 앞으로 이 논리식을 간소화하는 거는 전부 다 JDH의 테이블 방식을 이용하겠죠. 그렇지만 아직 오픈이 안 됐습니다. 그래서 비밀이다. 그래서 우린 강의 듣는 여러분한테만 살짝 공개한다.
화자 1
46:51
근데 어떤 놈은 말야 저 대전에 병태 니 내가 싹 가르켜 주지 지꺼라고 논문 딱 해갖고 이거 황후수 이러면 안 됩니다. 이거 무슨 말인지 알겠나 통과 그래서 요거는 우리가 문제 안 풀릴 때 비법으로 꽁야 전법으로 제재취 방식을 가르기 위해 다 가르쳐 보고 여러분 논문 내뿌면 나는 뭐고 나는 뭐고 맞죠. 그래서 일단 불수식이나 특히 카르노도로 풀고요. 안 풀릴 때는 제재의 방식을 동원하겠다. 논리식을 간소화 자 간소화된 논리식을 가지고 뭐 하느냐 바로 논리도를 이제 설계를 한다. 논리 도미를 그릴 줄 알아야 돼요. 논리도 자 그리고 논리도가 설계되면 공장에 던져줘 이 논리도 대로 게이트들을 모아가 뭐다 하나의 하드웨어 즉 하나의 논리 회로가 탄생이 됩니다. 구현이 된다는 거야. 임플리먼트 된다는 거야. 알겠나 이 과정입니다. 이 과정 이거 하나의 전자 장비가 탄생되기 위해서 밤마다 소쩍새가 울고 천둥이 그렇게 치고 이거 아닌데 이거 이 과정이 거쳐지는 그리고요.
화자 1
47:49
요구사항 있고 진리표 그래서 출제가 되는 게 진리표를 주고 논리식을 묻는 문제가 나오고요. 가장 출제가 많이 되는 게 논리식을 주고 논리식을 간소화하는 거 이게 출제 가장 많이 돼요. 간소화된 논리식을 가지고 논리도를 여러분 설계할 수 있어야 됩니다. 요거다 요거 요게 1번 챕터의 핵심이다. 이 말입니다. 1번 챕터의 핵심입니다. 1번 CHAPET의 여러분들 핵심이다. 이 말이에요. 그죠 그래서 여러분들은 전체를 알아야 되겠죠. 그렇죠. 그래서 요 강이 짭짤하게 항상 2강의 듣고 여러분 전자과 4학년 졸업한 학생보다 훨씬 낫다 맞나 안 맞나 이래 옆에 전자과들 있으면 이야기 해봐라 넘어간다 디비진다 니 어떻게 이거 알았노 갑니다. 그죠 그래서 지금 또 이 시간에 대기업 연구원들은 잊어라 한다. 잊어라 이거 요구사항 문제를 전립해 잊으라 잊어라 알겠어요. 어 그래서 요게 1번 챕터의 요거 요거 앞으로 매 챕터마다 꽁야 전법 요게 JGH의 비법이다. 이런 이야기야 그죠 좋습니다.
화자 1
48:46
자 그러면은 우리가 제일 먼저 이 전체 과정 중에서 출제 빈도가 가장 높은 가장 높은 논리의식을 간소화 논리 의식을 간소화 간소화하는 거 한번 보자 그죠 슬쩍 보자 답이 다 나왔는데 보자 이 말입니다. 예 자 논리식을 간소화하는 방법이 이런 불수식이 있고 카르노 맵이 있다. 했죠. 그죠 근데 인제 주로 인제 카르노도로 다 풀면 돼요. 간소화 최적화 티마이제이션 자 이 분수식으로 하는 거는요 바로 뭐다 수학적으로 하는 거죠. 예를 들면은 엑스는 요놈을 요 논리식을 간소화하면 결과는 어떻게 되느냐 이 말이죠. 이거 한번 봐봐 너무나 쉽죠 자 공통이 뭐다 요거는 에이바죠 에이바로 묶으면은 비 바 더하기 비가 되죠. 그리고 에이비 비바 더하기 비는 항상 뭡니다. 앞에서 우리 논리 대수 배웠죠 1이 제2 항상 1이죠. 요게 0이면은 요게 1 요게 1이면 0이니까. 0더하기 1 1 더하기 1이에요. 근데 1이니까. 에이 바 곱하기 에이비가 되고요. 요 다시 뭐다 여러분 분배 법칙이죠.
화자 1
49:45
분배 법칙 에이 바 더하기 에이 바 더하기 비 그죠 분배의 법칙을 쓴다 그러죠 분배법칙은 에이 다 더 에이 바 더하기 에이는 일이니까. 결과는 뭐다 에이 바 플러스 비입니다. 그렇지 그래서 요게 나오는 거예요. 자 요게 이 복잡한 논리책이 요렇게 간소화 됐다는 거예요. 간소화 자 여러분 이 간소화의 범위는 뭡니까? 잘 봐라 이렇게 기계를 만드나요? 이렇게 기계를 만드나 기능은 똑같아야만 기능 동립이다. 아닙니까 기능 자 이렇게 만들면 돈이 얼마나 드느냐 여러분 인제 논리적으로 한번 그려볼게 연습해야 됩니다. 에이바 자 에이 에이니까. 에이 반대 신호를 내라카면 바 인버터가 들어와야 되겠죠. 인버터 나트 게이트 들어와야 되겠죠. 에이바 그다음에 곱하기 비죠 비 근데 비바니까 역시 비도 인버트 거쳐야 됩니다. 그죠 그리고 요놈과 요놈의 뭐다 곱빼기죠 곱하기 곱하기니까 뭐 요시노와 요시노 엔드게이트가 들어있습니다.
화자 1
50:37
엔드게이트 배아체 엔드게이터 그리고 에이바니까 에이바니까 여기서 뽑아내야죠 에이바 에이바와 비니까 비는 요건 비예요. 비선 비의 또 뭡니까? 또 엔드예요. 엔더 이제라는 엔드고 그다음에 또 에이비 에이니까. 요거 뽑아야 돼요. 요거 요거 요거 에이 그럼 비니까 요 선 뽑으면 되겠네요. 비 에이 비의 또 뭐다 엔드네 엔드 잘 봐라 요 잘 봐 에이 비에 카메라 잘 잡아줘요 에이비 엔드예요. 엔드 에이 비 엔드입니다. 그리고 어 이 엔드끼리 또 요 엔드와 요 엔드의 또 뭐야? 더하기예요. 요거 요거 오아 논리 논리학 더하기고 또 요놈과 요놈의 또 뭐 또 요놈과 요놈의 또 오아죠 요놈이 뭐다 출력 엑스다 이 말입니다. 출력 엑스 그렇지 여러분 이거 간소화를 하지 않고 그대로 만들어 버리니까 게이트가 몇 개 드노 1 2 3 4 5 6 7개 게이트 한 게 한 300원 하거든. 3721 요 기능을 하는 기계 만들라카면 2100원 들어요.
화자 1
51:32
2100원 근데 이렇게 만드나 이렇게 만들어 신호를 흘려서 결과 신호가 나오나 이렇게 만드는 똑같아 이 말이에요. 이거 이걸 어떻게 만들어 에이 봐 이거 어떻게 퍼뜨막 에이 에이의 반대 기능이니까. 바 그죠 그리고 비 비와 뭐다 오아지 와 오아 논리하고 오와 이 결과가 뭐다 엑스가 게이트 몇 개 2개 얼마 600원 600원짜리를 만드나 아 그 얼마고 3721 얼마고 아까 하나 둘 씨 평생 얼마고 시키야 하나 둘 셋 넷 다섯 2100원이랑 똑같다 이 말이에요. 2100원 들고 만든 거랑 어 600원 들고 만든 거랑 똑같은데, 뭐 지랄한다고 이래 만들어 그래서 간소화를 하면요 기능은 동일한 최적화된 기계를 만들 수 있는 거예요. 아시겠나 요 문제입니다. 요 문제 요걸 할 수 있으면 끝나는 거요 됐나 간소화 시킬수 알고 논리도 설계할 줄 알고 그림은 못 그렸지만 이해되제 병태 이해되나 우리 저 담당 피디 이해됩니까?
화자 1
52:31
큰일 났다 지금 우리 담당 피디 보통 내 강의 찍다가 딱 기억하는데 이해된다. 통과 통과 우리 스탭들이 여러분들을 위해서 많이 동원돼요. 나중에 이 강의 끝나고 나면 에필로그가 올라가는데 엔진 장면 생중계니까 이게 엔진은 없지만, 어 우리 막 재밌는 게 있어요. 대문 또한 개봉박터 큰 녀석 넘어가자 영화다 영화 이거 영화 제재치 영화예요. 근데 뭐 넘어와 버렸노 예 앞장 한번 봅시다 예 넘어가면 신문대로 막 넘어가고 이게 안 되죠. 자 그래서 여러분 이래 되나 그래서 이게 바로 간소하게 근데 방금 했는 게 뭐야? 이게 지저번에 수학적으로 했잖아요. 이거 힘들다 이 말이야. 그래서 뭐다 카르노가 나타납니다. 카르노맵 에 카르노라는 사람이 그림으로 하자 이거 뭐할라고 찌집어 뽕노 해서 이거 하지 말자 이 말입니다. 뭐 그림으로 해보자 그래서 이 그림을 이용합니다. 자 카르노맵 보면 크게 인제 이 변수 주로 출제가 되는 게 이변수 카르노 3변수 정도 되고요.
화자 1
53:28
4변수는 잠깐 볼게요 주로 요 2개 있어서 출제됩니다. 자 이 변수 카르노도 여러분 설명할 게 아주 쉽다 일단 이 변수니까요? 이진 변수 2개니까 여러분 나타낼 수 있는 경우는 총 몇 가지고 4가지지 아까 봤잖아. 이진 이변수니까 이진변수 2개예요. 이 변수 변수가 2개다 이 말이야. 뭐 에이든 비든 엑스든 와이든 상관없제 이진 변수 2개가 나타내는 경우는 4가지죠 어떻게 제로 제로 여기 제로 제로 1 요 1제로 11 그러니까 제로 제로 11 제로 이렇게 하면 요 4가지 경우 일어났을 경우는 없애요. 요걸 도면화 해버립니다. 요걸 요걸 이제 도표 빙고 도표를 만들었어요. 그죠 도표를 만들어 가지고 한번 봐라 자 요걸 이제 에이 변수 요 비 변수 에이가 변수 가질 수 있는 값이 뭐고 영 아니면 1이죠. 실제 자 요거 카메라 잘 잡아줘요 비 변수 가질 수 있는 것도 영하면 1이죠. 이 2가지 경우는 없잖아요. 이진변수니까 맞나요?
화자 1
54:22
맞제 자 그러면은 이게 의미로 말하면 이게 인제 1볼트 1볼트 이게 5볼트 5볼트 이런 뜻이지 자 그럼 요거 요거 만나는 항 00이죠. 00 자 00의 개념은 뭡니까? 00이니까. 역할은 00이죠. 그러니까 여러분 이제 이 변수는 칸이 4개 나오죠. 4개 칸이 4개 나오죠. 4개 즉 00칸 01칸 10칸 11칸이 4개 나오지 그러니까 영영은 뭐야? 의미가 뭐다 요게 에이바제 에이바 비바죠 의미가 영일은 에이바 비죠 이쪽에 보세요. 비 요놈은 뭐다 에이비 이제 그죠 요런 의미예요. 그죠 요렇게 어 이집변수는 칸을 4개 칩니다. 그죠 칸을 치고 자 여러분 잘 봐 이 2칸이 합해지면은 이쪽 칸은 뭐야? 에이바의 개념이지 에이바 요쪽은 요쪽은 뭐야? 에이의 개념이고 이쪽 2개는 뭐다 비바의 개념이고 요쪽 2개는 뭐야? 비의 개념입니다.
화자 1
55:18
됐나 예 아주 쉽다 아주 쉬워요 그럼 여러분 참고로 한번 봅시다 자 이게 인제 민텀 하는 게 뭐냐면 최소 조합방입니다. 최소조화방 즉 현재의 이진 변수 요 이 변수 가능해서 민텀이 4개예요. 민텀 1 민텀 1 민텀 3 민텀 3이에요. 그죠 최소 조합항 항구와 항이 만나는 채소조합왕 그리고 맥스텀은 뭐냐 하면요 요 시험은 잘 안 나오는데 자 예를 들면 요 요 민텀의 맥스텀은요, 요걸 제외한 나머지 3개를 합한 게 맥스텀 최대 조합왕이란 말입니다. 그죠 자 EBS 요렇게 돼 있는데, 요 항의 매스텀은 뭐냐 요 3가지 합한 게 매스텀입니다. 그죠 요거는 민텀이고 민텀 민텀 민텀 민텀이고 그죠 알겠나 매스텀이고 민텀 밸류 가는 게 뭐냐 하면은 이제 요놈들을 십진 개념으로 나누는 거예요. 그죠 자 이리 와 봐봐라 자 요기에 제로 제로고 요게 제로 1 요게 1제로 11이지 왜 요게 제로 1 요게 제로 1이니까요? 자 그러면은 저 제로 제로는 뭐야?
화자 1
56:17
민턴 값은 여러분 이 2진 값을 뒤에 다시 확실합니다만 10진 값으로 변환해라는 거예요. 제로 제로니까 2의 제로성 은 제로요 2의 1승은 제로니까 이 민턴감이 제로예요. 요거는 자 민턴 값이 얼마 하면 1이죠. 1 2의 영성 모든 수의 영성은 1이고 2의 1승은 제로니까 1이고요. 요거는 2의 1승 2 예 요거 주워주세요. 요게 2예요. 2 요거는요 21이니까. 3입니다. 나중에 합니다만 여러분 봐봐라 2진수 11이요. 10진수를 얼마냐 하면 나중에 완전히 황실하게 합니다. 다음 다음 다음 시간에 요렇게 하면 됩니다. 8421을 하면 돼 즉 요건 2의 영성 요건 2의 1승 요건 2의 3승 자릿수죠 그죠 0승자리 1승 자리 왔는데 자 2의 3승 살았다. 1이다. 8이죠. 8421이죠. 자 만약에 봐봐 1202 직진수로 얼마야 자 8 살았고 4 살았고 2 죽었고 1 살았습니다. 얼마고 그렇죠. 13이죠.
화자 1
57:17
그죠 어 그럼 요건 얼마야 죽었고 살았고 살았고 살았고 8 죽었고 4 살았고 2 살았고 1 살았습니다. 얼마하고 7이죠. 아니 그러나 죽었고 살았고 이러면 요 뒤에 원리를 터득합니다. 그죠 뒤에 합니다. 자 그래서 민턴 값은 요런 거예요. 민턴값 민턴값 그래서 어 카르노식은 여러분 이 민턴 값을 가지고 하는 거예요. 민턴값 케이식은 카르노식은요, 이제 스매션 시그마 예를 들면 이 항들을 합하는 거예요. 민턴 값 0 민턴 값 1 민턴 값 2 민턴 값 3을 합하면 결과는 어떻게 되나 하는 게 카누로 식인데 한번 해보죠. 자 여러분 그러면은 저 요거 한번 예를 한번 보자 직접 백문이 불여일길이다. 요거는 직접 예를 한번 보자 아무거나 좋다. 이 말입니다. 자 만약에 시험에 요걸 할까 요거 자 요거 한번 엑스는 에이 바 비 바 더하기 에이 바 비 더하기 에이비 요놈을 간소화 하시오. 이런 문제가 나왔다.
화자 1
58:11
브이 수시로 이용하면 여러분 어떻게 해야 되노 다 풀어야 되죠. 이거 브이 수시로 비용하면은 카르노드는 뭐야? 금방 그림 그려 예 자 빠른 사람 머리 그려져라 퍼뜩 나와 에이 비의 변수가 있는 게 에이 비고 요쪽에 제로 요쪽 1 비가 가질 수 있는 거 제로 1이에요. 그죠 자 그럼 여러분들 에이바 자 우리 보면 제로 제로고 그죠 요거 제로 1이고 1 제로고 11입니다. 에이바 비바이 민템이 어디입니까? 에이바비 요거 제형 에이바 비바이 요거죠. 공약 에이바 비는 뭐요 에이바 비니까 꽁냥 요건 에이비는 뭐야? 요거네 됐네 그죠 됐다. 답 나왔다. 요거 2개 합해졌죠 요거 요건 뭐고 에이가 에이바가 에이바죠 자 요거 2개 합해졌네, 뭐고 뭐요 비죠 비바 비죠 비니까 답은 뭐다 여기 답은 최종 에이 바 더하기 비야 그죠 에이 바 더하기 비입니다. 딱 보면 답이다. 이 말입니다. 보면 답 에 보면 답이다. 이 말이에요. 에이바 더하기 비 알겠나 자 그래서 이걸 불쑤식으로 하는 것보다 논리식으로 하니까 너무나 저 카르노도로 하니까 너무나 쉽더라는 거예요.
화자 1
59:10
요걸 여러분들 케이 식으로 카르노 식으로 한번 카르노 익스프레션으로 한번 표현해 볼까요? 카르노식 카르노식은 어떻자 케이는 스메이셔 민턴 값을 이야기한다. 에이바 비반이니까. 민트값 얼마 제로죠 에이바 비니까 민트값 얼마 1이지 에이 비니까 민트값 뭐냐면 113았으니까 213이죠. 자 민튼 값 제로 13을 모으면은 그런 거죠. 민턴 값 제로 13을 모으면 답은 뭐다 오케이 딱딱 뭐 에이 바 더하기 비 다임 아닙니다. 에이 바 더하기 비 다임 아닙니다. 실제 그래서 요거는 논리식이고 요거는 카르노 식이다. 이 말입니다. 스메이션 하는 게 뭐다 시그마 수학에서 통계하기 위해서 합하다 합해라 이 말이죠. 시그마 스메이션 그죠 합하다는 거죠. 됐나 그래서 요 정도만 하면은 되겠다. 이 말입니다. 너무나 실제 어 카르노 도로 하니까 보면 답이죠. 탁
화자 2
1:00:00
탁 나오는 겁니다. 그래서 여러분들 카르노도를 가지고 어 카르노 10까지 자 근데 카르노 10까지는 출제가 잘 안 되지만 이왕이면 확실히 한번 해 놓자 말입니다. 그죠 자 2변수들을 배웠으면 나머지는 장난 아니야. 3변수는 잠깐 봅시다 3변수도 예 3변수도 자 3변수도로 가는 게 뭡니까? 이진변수 몇 개 있단 말이에요. 세계 이진변수 선생님 맞은 경우 몇 가지 8가지죠 어떤 값을 시불해 볼까 자 봐요. 제로 제로 제로 11 제로 1 다 맞디 제로 1 제로 1 제로 1 제로 1 이진변수 3가지로 나타나는 경우의 수는 8가지 이거 외에 어 있나 없나 없제 8가지 8가지 뭔 말인지 알겠나 그럼 요거 뭐 항을 에이 비 씨 하든 엑스와이 제트하든 상관없죠 어 요놈은 요 원리를 그냥 도면으로 표현을 했습니다. 그러니까 칸이 몇 개 나오겠네, 그렇죠. 이렇게처럼 8 칸이 나오겠죠. 그죠 당연한 거다 근데 요쪽에는 에이니까.
화자 2
1:00:57
에이가 가질 수 있는 값은 제로 1이고 비와 씨가 가질 수 있는 겁니다. 비 바 그죠 제로 제로 제로 요거 중심 11입니다. 1 제로가 아니고 11이에요. 왜 그러냐 요래해야 맞아떨어진다는 거지 그렇죠. 그래서 여러분 이거 잘못됐네 제로가 다 이렇게 올라와야 돼요. 그죠 제로 제로 11 요래 올라가야 되고 이제 1 아 요 민턴 가면은 아이 아예 맞아요. 맞아요. 내가 소리소리 자 아니 민트갈비 자 그럼 요거는 인자 삼면수소는 뭐야? 의미가 뭐고 요거는 자 여기 간다 에이바 비바 씨 바제 그죠 요거는 에이바 비 바 씨죠 요거는 에이 바 비 씨죠 에이바 비 씨죠 요거는 에이 바 비 씨 바죠 요거는 뭐 에이 비 바 씨 요거는 에이 비 씨 요거는 에이 비 씨 바 됐나 됐죠 민턴 값으로 표현하면 요 3개 다 제 제로 요건 1 요거는 21이니까. 3 요거는 2 요거는 4 요거는 41이니까.
화자 2
1:01:52
7 요거는 4 2니까 6 됐나 됐죠 오케이 그리고 요쪽으로 다 여기 내가 다 합해지면은 에이바죠 에이바 에이바 이렇게 표현하면 된다. 했겠죠. 요쪽으로 다 하면 요건 뭐 요건 에이 대 에이 에이 에이의 개념이고 요 두 놈이 합해지면 뭐다 비바시바죠 비바시바 여기 합해지면은 비바시 요 또 놈은 빙시 요거는 비시바 잘못됐다. 요거는 비시바 이래 됩니다. 비시바 삼비언스도 됐죠 장난 이제 아주 쉬워요 그죠 자 이렇게 되면은 어떤 문제 나와라 어떤 문제 나와라 다 맞춥니다. 이제 한번 봅시다 만약에 이제 3면수도 진짜 요 보기 외로운 에이 바 비 바 씨 바 더하기 쪽에 뭐 나왔다. 카자 이놈을 간소화라 이걸 여러분들 불 수식으로도 앞에서 수식으로도 풀 수가 있습니다마는 이왕이면 뭘 하자 카르노돈하자 카르노돈 이게 쉬우니까 해봅시다 칸으로 나니까 변수가 몇 개다 3개니까 칸이 몇 개는 이 삼변수도 8칸 만들어져야 되겠죠.
화자 2
1:02:50
8칸 8칸 만들어져야 되고 이제 삼변수도니까 갭싸게 그릴 수가 있죠. 갭싸게 요렇게 그릴 수가 있습니다. 특히 요거 조심해라 개체 조심해라 갯죠 예 자 그러면 맘 봐봐 에이바 비바 씨가 어디고 요거죠. 에이바 비바시 에이 에이바 비바 요거죠. 누구 실제 에이 비바 씨는 뭐야? 에이 비 바CAAA니까. 요거죠. 비바 씨니까 요거예요. 요거 그럼 에이 비바 씨는 뭐야? OKAB바 씨니까 요황이네요. 에이 비 씨는 뭐예요? 에이 비 씨니까 요황이네요. 에이 비 씨 반은 뭐야? 에이 비 씨 반의 요항 됐네요. 그러면 요 항이 합해졌습니다. 뭐고 에이고 요황이 합해졌습니다. 비바 즉 에이 더하기 뭐 비바 씨바가 답이에요. 에이 더하기 비바 요게 답이에요. 쉽지 너무나 쉽다 요걸 카르놀로식으로 하면 뭐다 스메이션 요게 뭐야?
화자 2
1:03:44
0 윈턴 감 0이지 0 민턴 감 4 5 6 7 합하면은 뭐다 역시 결국 에이 바 에이 더하기 비바 씨바다 이 말입니다. 되겠나 그래서 카르노식으로 문제 나오든 논리식으로 나오든 이 카르노 맵을 가지고 이용할 수가 있습니다. 3변수도 너무나 쉽죠 자 그러면 여러분 잠깐 만약에 4변수도 이게 사변수는 출제가 안 되지 왜 이 출제 위원이 손이 아프제 사변수들은 변수가 몇 개 네 2집의 수 몇 개 4가지 있는 거예요. 이 집에서 4가지 가진 경우 너무 길게 16가지가 나와요.
화자 2
1:04:15
16가지 이거 이거 뭐 제로 제로 8개 다 써야 되나 문디야 나중에 해줄게 제로 8개 1 8개 제로 4개 1 4개 어 제로 4개 1 4개 제로 2개 1~2개 예 제로 2개 1 2개 제로 이게 뭐 하는 짓이고 1 2개 제로 2개 1 2개 제로 1 제로 1 제로 1 제로 1 왜 이게 하느냐 나중에 다 합니다. 자 요 16가지 유형이 나타나는 경우가 없지 그죠 이놈을 뭐다 이제 도면으로 만들어야 되니까. 총 몇 가지 나오네 이게 칸이 몇 개 나오겠노 하나 둘 셋 이렇게 16칸이 나오겠죠. 그죠 그래서 만약에 입력 변수가 ABCD라면 똑같이 제로 제로 111제로 제로 제로 1 112절에서 요 항들이 만나는 거 다 알죠 요 그림만 그리면은 4변수도 끝나는 겁니다.
화자 2
1:05:14
자 그러면 만약에 실제 실무에서는 뭐야? 엠 대변수도 만약에 8변수로 가면 몇 개요 2의 8승이니까. 256가지 어 엄청나죠. 그래서 실제 출제는 2변수 3변수에만 하고요. 그렇지만 우리는 시험을 떠나가지고 이 원리를 터득했기 때문에 뭐 6변 변수도 좋고 뭐 18 변수도 좋고 막 내라 이 말입니다. 그죠 2에 엔선까지만큼 거리가 하면 되니까. 실제 실무에서는 입력 경우가 상당히 많겠죠. 그죠 뭔 말인지 알겠나 에 그래서 여러분들이 출제는 2변수 3변수가 나오지만 실제 확장을 하면요 4변수 쉽고 5변수 6변수 7변수 다 우리는 엔 변수까지 가능하다 그런 이야기여 알겠어요. 예 자 논리식의 간소화 너무나 쉽지 너무나 쉽지 자 그러면은 다음 장 이제 한번 넘어가 봅니다. 자 이제 마지막으로, 실전을 해보자 요 문제만 풀면은 논리회로는 어떤 문제 나와도 만점이다. 요 문제 자 여러분 중요합니다.
화자 2
1:06:14
자 진리표를 줬죠 요 문제는 진리표를 주고 한꺼번에 내가 문제를 내 와서 시험에 진리표를 주고 뭐 논리식을 여러분들이 만들 줄 알아야 되겠죠. 또 이 논리식을 간소화 할 줄 알아야 되겠죠. 간소화된 논리들 식어 가지고 논리도를 설계할 줄 알아 이거죠. 이거 다 물어 이것만 할 수 있으면은 어떤 문제 나와도 맞춘다는 거 아니야. 그래서 함 보자 이 말입니다. 다음 진리표를 줬어요. 다음 진리표를 이용하여 함수 직접 논리식을 구하고 논리 회로를 작성하라 이 말입니다. 그렇지 진리표를 주고 논리식 논리식으로 간소화 이거 한꺼번에 물어보자 이거예요. 좋아요. 자 그러면은 보니까 입력이 엑스 와이 제트네 그죠 요거 하나 더 꺼집을 여기 에 엑스 와이 제트니까 입력 변수 3가지니까 2의 3승이죠. 나타내기 총 몇 가지 8가지 1 2 3 4 5 6 7 맞네요. 예 자 그래서 여러분 잘 봐봐요. 이 기계는 어떤 기계를 인자 271표로 요렇게 움직이는 기계 좀 만들어보라 이 말이거든. 즉 이건 뭐야?
화자 2
1:07:12
1볼트 1볼트 1볼트 흘리면 결과가 1볼트 나오고 요래 요래 저 위로 흘리면 요렇게 나오고요. 요래 요래 요래 요래 요래 자 그러면 여러분들 양논리로 해석해야 되겠죠. 양논리를 해석하니까 에프 바로 뽑는 게 에프를 다 뽑아요. 어떤 데 높은 전압이 나오냐면 어떤 데 사람 뭐 어떤 뒤졌고 살았고 뒤집고 이거 아이가 자 살았는 쪽 양논리를 뽑습니다. 에프로 뽑죠 에프 그러니까 언제 에프가 뭐 에프 요 있네 에프는 뭐 엑스바 와이바 제트 엑스바 와이바 제트 이쪽에 에프다임 요리요리 전류 흘려야 높은 전압 나온다는 거죠. 그다음에 언제 또 1위고 인마 언제 1위고 엑스 와이바 제트 바이요. 언제 1위고 엑스 와이 바 제트예요. 언제 1위고 말이다. 엑스 와이 제트 바입니다. 엑스 와이 제트 맞네 언제 이러고 엑스와이자 때문에 그죠 자 이 지율표를 가지고 여러분 이런 논리식을 이런 논리식을 만들어냈습니다.
화자 2
1:08:09
문제 여기 나오제 질의표를 주고 요런 문제를 만들 수 있습니다. 자 그러면요 이걸 가지고 여러분들 바로 논리도 기계 만들면 논리대로 만들면 돈 많이 되겠지 봐봐라 몇 개고 개 단계 2개 3개 4개 5 6 7 8 이 돈이 엄청나게 이 몇십만 원 드네 야 그래서 동일한 기능을 갖는 간소화를 시켜줘요 논리식을 간소화해야 되겠지 간소화 간소화는 뭐라 하겠노 그렇죠. 카르노도로 해버리네 카르노도 이 모양 그래서 카르노도 하면 장난 아닙니다. 이름 함 봐봐라 자 엑스 바이 와이 바 제트가 어디예요. 엑스바이 이건 뭐 그림이 좀 이상한데 이익 자 내가 다시 그릴게 삼변수도니까 금방 이렇게 그릴 수가 있습니다. 산변수도니까요? 칸이 몇 개 8칸 만드리십니다. 자 이쪽이 엑스고 이쪽이 와이제트죠 그죠 예 그림이 조금 이상해서 내외로 그립니다.
화자 2
1:08:59
그리고 엑스가 가질 수 있는 과목만 제로 아니면 1이고 와이제트는 제로 제로 제로 1111제로죠 맞나 응원하기 쉽다 자 그러면 엑스바 와이바 제트가 어디고 엑스바 요거는 뭐 여러분 죄송해요. 엑스바 와이바 제트 바니까 자 다 쓸 필요 없죠 이게 엑스바 와이바 제트니까 엑스바 와이바 엑스바 엑스바 엑스바 와이바 제트니까 요거네 요거 요 부분이네 말로 그다음에 엑스 와이바 제트는 뭐야? 엑스 와이바 제트 바니까 여기네 요기 그죠 그럼 엑스 와이바 제트는 뭐야? 엑스 와이바 제트니까 요거네 요거 쉽네 엑스와이 제트는 뭐야? XXYZ 바니까 엑스 와이 제트 바니까 요기네 요기 엑스 와이 제트는 엑스 와이제트니까 요기네 됐네요. 그죠 요거 딱 하면 얼마 자 요거 뭐요 엑스가 엑스 바이 엑스죠 엑스 더하기 요거 요기 합해졌네, 뭐 와이 바 제트입니다. 답은 엑스바 더하기 와이바 제트입니다.
화자 2
1:09:54
너무나 실제 그래서 이 복잡한 걸 요런 식으로 요런 식으로 결과를 냈습니다. 그죠 실력은 요렇게 되냐면 요걸 가지고 뭐다 논리도를 설계하면 돼요. 논리도 이 봐라 엑서 엑스 뭐요 엑스와 와이바니까 와이 엑스와 와이바의 와 이 오아와 뭐요 세트의 앤드니까 요런 논리도 그렇죠. 다시 한번 그려줄게 야 요거 다시 논리도 요거 한번 그려 줄게요 요 그림이 조금 이상해서 자 어떻게 자 엑스 엑스 그다음에 Y 제트 씁시다 엑스 뽑아내고요. 와이바니까 뭐다 와이바 와이바 인버터 나트게 들어가야 되겠죠. 엑스와 와이바의 뭐 그러니까 와이바와 제트니까 와이바 와이바와 제트의 앤드지 앤드 와이바와 제트의 앤드고 이 앤드와 더하기 오와 요놈과 오아죠 와 요 결과가 뭐다 에프다 이 말입니다. 에프 여기에 요게 약간 잘못됐네요. 그죠 여러 개 요게 답이에요.
화자 2
1:10:52
그러니까 게이트 몇 개 3개 900원 900원 하면 요런 기능을 담당하는 기계를 만들어냈다는 겁니다. 돈 900원 가지고 여러분 오늘 집에 가서 어 가다가 이 뭐다 이 게이트 3개 사선을 연결하면은 요 기계는 요렇게 움직인데요. 요 기계는 요렇게 움직인대요 어떻게 움직인다 여기에 전류를 여러분 봐봐요. 여기에 1볼트 1볼트 1볼트 11 흘리면은 결과는 1볼트 나온대요 즉 낮은 전압 그리고 여기에 뭐 저렇게 115볼트 흘리면 여기 5볼트 나온대요 요 기계는 어떻게 움직인다 요렇게 움직인대요 게나 이 문제입니다. 자 여러분 자 이 문제 좋습니다. 진리표를 주고 논리식 논리식을 주고 간소화 간소화된 걸 쓰고 논리도까지 한방에 해결하는 문제 환상적인 거 알겠나 그래서 여러분 1번 챕터는 방금 요 문제만 다 하면은 어떤 문제에 대답 어 장난이다. 보면 답이죠.
화자 2
1:11:50
알겠나 왜 보면 답인가 이제 서서히 강의를 들어보이 보면 답이다. 왜 거목이고 거목이다. 답이 나오제 좋습니다. 그죠 시간이 많이 없어가 생중계가 탁탁 짜여져 있다 보니까 에 여러분 좀 재미있게 이해해야 되는데 재밌나 예 아직 첫 강의라서 잘 모르고 가면 갈수록 무르익어가지고 웃차사 개콘보다는 재밌다는 거 확실합니다. 그죠 좋습니다. 자 오늘의 생중계 1편은 요렇게 마감을 하고요. 한 10분 쉬자 10분 쉬고 이어서 두 번째 강의로 들어가 봅니다. 그죠 여러분 어찌든지 장시간 수고하셨습니다. 다음 시간에 뵙도록 하겠습니다.
'전진하(JJH)교수님의 강의 > 정보처리기사 산업기사' 카테고리의 다른 글
[정보처리] 전자계산기구조 - 명령어와 주소지정방식1 (0) | 2024.07.05 |
---|---|
[정보처리] 전자계산기구조 - 데이터의 연산 (0) | 2024.07.05 |
[정보처리] 전자계산기구조 - 데이터의 표현2 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 데이터의 표현1 (0) | 2024.07.05 |
[ 정보처리] 전자계산기구조 - 논리회로2 (0) | 2024.07.05 |