-
- 주제분류
- 공학 >전기ㆍ전자 >전기전자공학
-
- 강의학기
- 2013년 1학기
-
- 조회수
- 45,130
-
본 교과목은 컴퓨터 하드웨어의 기본 과목으로 스마트폰에서 슈퍼컴퓨터에 이르기까지 다양한 컴퓨터 시스템에서 가장 중요한 역할을 수행하는 프로세서는 물론, 메모리, 칩셋, 입출력 장치에 대하여 학습하며, 프로그래머 입장에서 컴퓨터 기계어 프로그래밍을 통해 컴퓨터가 어떻게 프로그램을 실행하는지, 또한 설계자 입장에서 파이프라이닝, 메모리 계층 구조 등을 통해 프로세서가 어떻게 설계되고 발전되어 왔는지를 소개한다.
This course will provide an in-depth understanding of the inner workings of microprocessors and the ability to analyze and design computer systems. Topics covered include instruction set architectures, computer arithmetic, pipelining, caches and memory hierarchy, and IO and bus subsystem. We will also study computer sytems from the perspective of programmers. We will first discuss sofware development tools such as compilers, linkers, and loaders. Then, we will study the fundamental concepts of operating system and its programming interfaces, which include processes, exceptions, signals, virtual memory, and network programming.
This course will provide an in-depth understanding of the inner workings of microprocessors and the ability to analyze and design computer systems. Topics covered include instruction set architectures, computer arithmetic, pipelining, caches and memory hierarchy, and IO and bus subsystem. We will also study computer sytems from the perspective of programmers. We will first discuss sofware development tools such as compilers, linkers, and loaders. Then, we will study the fundamental concepts of operating system and its programming interfaces, which include processes, exceptions, signals, virtual memory, and network programming.
차시별 강의
| 1. | ![]() |
소개 1 | 무어의 법칙, 컴퓨터 성능, 최신프로세서동향 | ![]() |
![]() |
소개 2 | 무어의 법칙, 컴퓨터 성능, 최신프로세서동향 | ![]() |
|
![]() |
강의자료 1 | ![]() |
||
| 2. | ![]() |
명령어 집합 구조 1 | 기계어, 기계어 프로그램 | ![]() |
![]() |
명령어 집합 구조 2 | 기계어, 기계어 프로그램 | ![]() |
|
![]() |
강의자료 2 | ![]() |
||
| 3. | ![]() |
링킹 1 | 정적 링킹, 동적 링킹, 변수의 생명과 영역 | ![]() |
![]() |
링킹 2 | 정적 링킹, 동적 링킹, 변수의 생명과 영역 | ![]() |
|
![]() |
강의자료 3 | ![]() |
||
| 4. | ![]() |
링킹 3 | 심볼 테이블, 재배치, 라이브러리 | ![]() |
![]() |
링킹 4 | 심볼 테이블, 재배치, 라이브러리 | ![]() |
|
| 5. | ![]() |
컴퓨터 연산 1 | 2의 보수, 부스 알고리즘, 부동소수점 연산 | ![]() |
![]() |
강의자료 4 | 2의 보수, 부스 알고리즘, 부동소수점 연산 | ![]() |
|
![]() |
컴퓨터 연산 2 | 2의 보수, 부스 알고리즘, 부동소수점 연산 | ![]() |
|
| 6. | ![]() |
파이프라인 1-1 | 데이터종속성, 파이프라인 스톨, 바이패스 | ![]() |
![]() |
파이프라인 1-2 | 데이터종속성, 파이프라인 스톨, 바이패스 | ![]() |
|
| 7. | ![]() |
파이프라인 2-1 | 데이터/구조/제어 해저드, 분기예측 | ![]() |
![]() |
파이프라인 2-2 | 데이터/구조/제어 해저드, 분기예측 | ![]() |
|
![]() |
강의자료 5 | ![]() |
||
| 8. | ![]() |
캐시 메모리 1 | 국부성, Fully-associative/direct-mapped/set-associative 캐시 구조 | ![]() |
![]() |
캐시 메모리 2 | 국부성, Fully-associative/direct-mapped/set-associative 캐시 구조 | ![]() |
|
| 9. | ![]() |
메모리 계층 1 | 캐시 미스 유형, 다단계 캐시, TLB | ![]() |
![]() |
메모리 계층 2 | 캐시 미스 유형, 다단계 캐시, TLB | ![]() |
|
![]() |
강의자료 6 | ![]() |
||
| 10. | ![]() |
가상 메모리 1 | 가상주소, 페이지 테이블, 메모리 폴트, 주소번역 | ![]() |
![]() |
가상 메모리 2 | 가상주소, 페이지 테이블, 메모리 폴트, 주소번역 | ![]() |
|
| 11. | ![]() |
가상 메모리 3 | 페이지 디렉터리, 공유/개별 객체, 동적 메모리 할당 | ![]() |
![]() |
가상 메모리 4 | 페이지 디렉터리, 공유/개별 객체, 동적 메모리 할당 | ![]() |
|
![]() |
강의자료 7 | ![]() |
||
| 12. | ![]() |
익셉션, 인터럽트 | fault, trap, abort, 외부 인터럽트 | ![]() |
![]() |
강의자료 8 | ![]() |
||
| 13. | ![]() |
프로세스, 시그날 | 프로세스, 문맥교환, fork, exit, 시그날 핸들러 | ![]() |
![]() |
강의자료 9 | ![]() |
연관 자료








