일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- CPP
- Regularization
- CNN
- Unsupervised learning
- cs231n
- neural network
- SVM
- Support Vector Machine
- petal to metal
- 딥러닝
- recommender system
- 로지스틱 회귀
- Vision
- Computer Vision
- OpenGL
- 인공지능
- logistic regression
- 머신러닝
- 그래픽스
- 컴퓨터 그래픽스
- 비용함수
- 백준
- Kaggle
- 컴퓨터 비전
- C++
- 추천 시스템
- 신경망
- SGD
- pre-trained
- Today
- Total
목록Computer Programming/Computer System (14)
kwan's note
수강일시 :2021.01.02 출처: kmooc 컴퓨터구조 14주차: 병렬처리의 기본 개념과 그에 따른 문제점 및 선결조건들을 설명할 수 있다. 병렬컴퓨터의 명령어와 데이터에 따른 분류와 메모리 구성 방법에 따른 분류를 파악한다. 병렬 컴퓨터에 적용되는 연결망의 종류와 특징을 설명할 수 있다. 병렬처리란 다수의 프로세서들을 이용하여 여러개의 프로그램 혹은 프로그램의 분할된 부분을 다수의 프로세서가 동시에 처리하는 기술을 의미한다. 병렬처리가 되려면 해당 프로그램은 다음의 조건을 만족해야 한다. flynn의 분류는 instruction과 data stream의 갯수에 따라 분류한다. SISD: 프로세서한개 데이터스트림 한개인경우, 파이프라이닝 구조에서 이용된다. SIMD: 분산데이터 형태.(벡터 컴퓨터) ..
수강일시 :2021.01.02 출처: kmooc 컴퓨터구조 13주차:cpu와 io를 연결하는 방식에 대해 이해하고 대표적인 방식인 programmed io, interrupted io, dma방식에 대해 설명할 수 있다. I/O는 메인메모리와 달리 cpu에 직접 연결되지 않고 컨트롤러를 통하게 된다. 컨트롤러를 통해 연결되는 이유는 메인메모리와 다르게 I/O device는 다양한 device가 올 수 있고 각 device마다 포멧이 다르므로 이를 cpu와 연결시킬 때 controller가 필요하게 된다. 보조저장장치의 경우 매우 큰 용량을 한번에 이동시키는 반면 키보드는 한번에 8비트만 이동시키는등 매우 다양한 방식이 존재한다. I/O controller의 구조(프린터) data bus를 통해 들어온 출..
수강일시 :2021.01.01 출처: kmooc 컴퓨터구조 12주차: 시스템 버스의 일반 이론 및 시스템버스의 종류에 대해 설명할 수 있다. 다수의 주변장치가 이용하려고 할 때 발생하는 bus contention 및 이를 중재하기 위한 bus arbiration 방식에 대해 설명할 수 있다. 시스템 버스는 addressbus, data bus, control bus가 있다. 버스의 갯수는 memory address의 비트수+한번에 전송하는 data bit수+control signal들의 수가 된다. 예를들어 64비트컴퓨터의 경우 데이터버스가 64개가 된다. 이는 word의 비트수가 된다. 버스의 대역폯: 초당 이동할 수 있는 데이터수. ex) 20MHZ(버스클락), databus 폭(64비트) 인경우 2..
수강일시 :12월 31일 출처: kmooc 컴퓨터구조 11주차: 보조저장장치의 종류를 알고 개념을 설명할 수 있다. 보조저장장치는 대표적으로 세가지 방식으로 구분된다. 하드디스크(magnetic disk) solid state drive(semiconductor) optical disk(light) 하드디스크는 기계적으로 디스크 표면을 읽는 방식이고 이를 대량으로 빠르게 개량한것이 Raid이다. solid state drive는 반도체를 이용하여 속도와 안정성을 높인 형태이다. optical disk는 빛을 이용하여 데이터를 읽고 쓰게된다. optical disk는 이제 사용하지 않는 보조저장장치 형태이고 hdd또한 ssd와 비용차이 가점점 줄어들면서 활용도가 많이 떨어진상태인데 배우고 싶지 않았다. 개..
수강일시 :12월 31일 출처: kmooc 컴퓨터구조 9주차: cpu 처리속도를 향상시키기 위한 방법에 대해 설명하고 캐시의 구성과 매핑 방법을 안다. 캐시 관련 알고리즘을 설명할 수 있다. 캐시는 일반적으로 cpu에 on board 로 설치되어 속도가 빠르다. 이러한 속도의 이점을 이용하여 자주 사용하는 것은 메인메모리에 저장함과 동시에 캐시에 두어 사용한다. 메인메모리보다 속도는 빠르고 용량은적다. 비용이 높기때문에 용량이 작아진다. L1 L2 L3등 cpu와 가까운순서대로 빠르고 용량이 작다. hit ratio란 캐시에 저장되어있는 횟수를 전체 기억장치 access횟수로 나눈 값이다. hit ratio가 높을수록 많이 사용되는 데이터가 캐시에 저장이 되어있다는 뜻이다. L1캐시에 가장 확률이 높은것..
수강일시 :12월 31일 출처: kmooc 컴퓨터구조 8주차는 중간고사로 수업이 없다. 9주차:기억장치 성능과 비용을 고려한 계층적 구조부터 반도체 메모리의 구조 및 설계에 관한 내용을 설명할 수 있다. 메모리의 경우는 궁금한점이 많았는데 수업에서 다루는 내용이 너무 당연하고 가벼워서 전체적으로 지루했다. 메모리는 adress x addressable unit의 구조를 띄고있다. 길이 x 폭으로 볼 수 있다. 16x8 bit를 예로 든다면 16개의주소가 있고 해당 주소에는 8bit짜리 data가 있는 것이다. cpu가 access 하여 한번에 읽고 쓸 수 있는 비트의 수를 unit of transfer라고 하는데 종류에 따라 word, block이라고도 한다. ssd의경우 block의 크기가 크다. AC..
수강일시 :12월 29일 출처: kmooc 컴퓨터구조 3주차: 제어 유닛의 제어 방식종류와 명령어, 해독 기능및 구조를 설명할 수 있다. 마이크로코드 형식에서 필드별 이진 비트 패턴으로 구성된 마이크로 명령어의 집합체인 마이크로프로그램 작성 방법을 설명할 수 있다. 마이크로 명령어 해독 후 실행을 위한 순서 제어 방법을 이해하고, 마이크로 명령어 제어 형식을 설명할 수 있다. 컨트롤 유닛의 제어 방식 두가지는 다음과 같다 1. 하드와이어 제어(Hardwired Control) 2.마이크로 프로그램을 이용한 제어 하드와이어 제어 프로그램 없이 회로들만을 이용해서 제어한다. wire들의 조합을 통해 제어하는데 때로는 매우 복잡해진다. 이때 단순화하는 과정이 필요하다 S0 S1 S2 즉, state로 구분 a..
수강일시 :12월 29일 출처: kmooc 컴퓨터구조 3주차: 인터럽트 개념 및 처리방식을 설명할 수 있다. 서브루틴 처리과정을 설명할 수 있다. 명령어 파이프라이닝 기법을 설명할 수 있다. 인터럽트란 CPU가 정상적인 프로그램 실행 중에 또 다른 프로그램의 실행요구로 현재 실행 중인 프로그램을 중단시키고 요구된 프로그램을 실행하는 것을 인터럽트라고 한다. 인터럽트 개념 비유 인터럽트가 발생하면 PC값을 저장한 후 인터럽트 처리를 진행하고 다시 PC값으로 복원해 이전 사이클을 진행한다 인터럽트가 발생하면 어떤 장치가 인터럽트를 요구했는지 확인하고 인터럽트 서브루틴을 호출한다. 인터럽트 벡터 테이블은 이러한 서브루틴 시작주소를 가지고 있다. t0: 프로그램 카운터의 내용이 MDR로 이동한다.(본 프록그램으..