1. |
|
강좌 소개 |
과목 및 내용 소개, 디지털 논리 회로의 소개 |
|
2. |
|
디지털 논리 회로 |
컴퓨터에서 데이터를 처리하는 기본 연산 방법인 부울 연산과 여러 가지 게이트를 소개한다. 또한 게이트들을 사용하여 조합회로를 설계하는 방법을 익힌다. |
|
3. |
|
순차회로 |
데이터 저장 기능을 가진 다양한 플립들의 기능과 특징을 이해하고, 이들을 이용하여, 순차회로를 설계하는 방법을 이해한다. |
|
4. |
|
디지털 요소 회로-1 |
디코더, 인코더, 멀티플렉서, 레지스터 등 컴퓨터의 CPU에서 중요하게 사용되는 디지털 요소 회로를 다룬다. |
|
5. |
|
디지털 요소 회로-2 |
시프트 레지스터, 카운터, 메모리 등 컴퓨터에서 중요하게 사용되는 디지털 요소 회로를 다룬다. |
|
6. |
|
데이터 표현 |
2진수로 표현되는 데이터 유형, 보수, 고정소수점, 부동소수점 등을 다룬다. 또한, 이러한 방식으로 표현된 수의 기본적인 덧셈, 뺄셈, 곱셈 및 나눗셈 등이 컴퓨터에서 어떻게 실행되는 여러 가지 알고리즘을 소개하고, 마지막으로 패리티 오류 검출 코드를 다룬다. |
|
7. |
|
마이크로 오퍼레이션 및 CPU 설계 (1) |
컴퓨터에서의 기본적인 연산들인 Micro-operation들을 소개하며 이들을 수행하기 위하여 CPU 내부에 장치되어 있는 Register들간에 데이터가 이동하는 방식을 배운다.
또한, CPU를 설계하기 위한 첫 단계로서, 데이터 유닛에 대한 이해를 한다. |
|
8. |
|
CPU 설계 (2) |
4가지 주소지정 방법을 배우고, 그 방법에 따라 주소를 결정하는 방법을 소개한다. 우리가 설계하고자 하는 CPU가 처리할 수 있는 메모리 참조 명령어, 레지스터 명령어, 입출력 명령어를 소개하며, 이들이 명령어의 완성성을 이룸을 설명한다. |
|
9. |
|
CPU 설계 & 기초 프로그래밍 |
CPU 데이터 유닛을 제어하기 위한 제어유닛의 구조을 소개한 다음, 명령어 사이클의 개념을 이해한다. 이 시간에는 명령어 사이클 중에서, 최초 단계인 명령어 인입과 디코딩 단계까지 알아본다. 전장에서 배운 간단한 CPU를 이용하여 우리가 원하는 계산을 실행할 수 있도록 기초적인 Assembly Programming 기법을 배운다. 이 장을 통하여, High-Level 언어로 구현된 C program이 어떻게 assembly program으로 변환되고, 또한 이것이 어떻게 실제 CPU에서 실행되는지를 이해할 수 있다. |
|
10. |
|
병렬처리 |
컴퓨터 시스템의 고속실행을 실현하기 위한 몇가지 기술의 기본이 되는 개념을배운다. 특히, 이를 위하여 파이프라이닝 기법에 중심을 둔다. |
|