본문 바로가기

분류 전체보기

(56)
RAID(Redundant Array of Inexpensive Disk) 평가하기 RAID란 Redundant Array of Inexpensive Disks의 약자로, 상대적으로 저렴한 디스크 여러개를 사용하여 하나의 fake logical disk를 구성하는 방식이다. RAID는 capacity, reliability, performance의 3가지 척도로 성능을 평가할 수 있다. 이때 capacity는 "응용이 얼마나 넓은 공간을 사용할 수 있는가?", reliability는 "몇개의 disk의 데이터를 잃어도 문제없는가?", performance는 "각각의 workload에 따른 속도가 어떠한가?"를 의미한다. 아래 예시에서 사용할 기호는 다음과 같다. N = 디스크 개수 C = 디스크 1개의 용량 S = 디스크 1개가 sequential workload를 받을 때의 처리량 (..
[컴퓨터 구조] Pipelined Processors 종류 0. 팹리스 vs 파운드리 팹리스는 반도체를 직접 생산하지 않고, 설계만을 전문적으로 하는 회사를 일컫는 말이다. 반대로 파운드리는 위탁 생산 전문 업체가 된다. 대표적인 회사들을 좀 알아둬야, 수업 시간에 교수님이 하는 말씀이 자연스레 이해가 될 것 같아 정리해보았다. 팹리스 : apple, 퀄컴, 엔비디아(젠슨 황), amd(리사 수), arm 파운드리 : TSMC, 삼성 cf : 나만 젠슨황, 리사수가 누군지 몰랐던 걸까...? 이제 나도 안다!!!ㅎㅎ 1. pipelined 5 stage의 효과 우선 5 stage는 IF, ID, EX, MEM, WB 의 5단계로 구성된다. 이때 inst의 각 단계를 오버랩하여 pipelined 5 stage로 업그레이드를 한다. 예를들어 pipeline되지 않았..
자주 나오는 공식 리뷰 1. 컴퓨터 구조를 배우면 항상 등장하는 식. cpu time (execution time) = IC * CPI * CCT 실행 시간은 instruction 개수, instruction 하나당 cycle 수, 1cycle당 걸리는 시간(sec)의 곱이라는 의미이다. 보통 CCT의 경우, clock rate (clock frequency)로 표현이 되는데, 이는 CCT의 역수이다. 즉 clock frequency는 1초당 몇 cycle인지를 의미하며, Hz 단위를 보고 이 숫자가 clock frequency임을 파악하게 된다. CPI = ideal CPI + stall CPI stall CPI = data hazard s.CPI + control hazard s.CPI + structural hazard ..
[영단어] 논문에 나오는데 헷갈리는 영어단어 정리 (1탄) 오늘의 논문 제목!! Ray Tracing-based Construction of 3D Background Model for Real-time Stereoscopic Rendering of Live Immersive Video 제목부터 길다 길어...ㅎㅎ https://link.springer.com/article/10.1007/s10055-023-00921-w 논문 링크! 영단어 한글 뜻 stereoscopic 입체적인 inevitably 불가피하게 novel 기발한 disocclusion 'hole'이 생기는 현상 compact 소형의 alleviate 경감하다 aliasing 해상도 변환 과정에서 발생하는 이미지의 우둘투둘한 부분 hereinafter 이후 내용에서 viewing baseline 두..
[Git GUI] SourceTree 연습 HEAD git log를 찍으면 자꾸만 보이는 HEAD 라는 건 바로바로 "현재 브랜치 마지막 커밋의 포인터" -> 다른 브랜치의 마지막 커밋은 commit hash 값 뒤에 (브랜치 이름)으로 표시된다. . gitignore cash, resource 파일 등 불필요한 파일을 추적 안하기 위해 존재하는 파일 https://www.toptal.com/developers/gitignore 이 사이트를 통해 생성할 수 있다! 만들었더니 소스트리에 올라온다. .gitignore에 이 abcdefg.txt를 추가했더니! 사라졌다!! => .gitignore Stage "Git이 관리하는 공간" -> "stage에 올린다" == "commit할 파일들을 선택한다" Git의 파일 분류 - Tracking : Git..
[Cache] Cache의 종류와 Memory System 1. Cache의 종류 1) Fully Associated Cache entry가 cache의 어느 곳에 들어가든 상관 없다. 속도 slow, 충돌 ↓ 2) Direct Mapped Cache entry가 cache에서 갈 수 있는 위치가 하나로 정해져 있다. 속도 fast, 충돌 ↑ (idx가 가리키는 위치가 1개) 3) Set Associative Cache 1)과 2)의 중간. n-way set associative cache는 entry가 n개의 가능한 위치를 갖는다. 2. Cache의 principle of locality 1) Temporal Locality 2) Spatial Locality 3. Cache Miss 발생원인 (3C's models) 1) Compulsory miss (Col..
[C++] set, multiset 사용법 1. set 중복X, 자동 정렬 set s; s.insert(1); s.clear(); s.begin(); s.end(); s.size(); *(--s.end()) //최댓값 2. multiset 중복O, 나머지는 set과 동일 -> 이중 우선순위 큐(dual priority queue) 만들 때 유용하다.
[C++] 14442 벽 부수고 이동하기 2 | 그래프 탐색, 3차원 방문 체크 교수님들이 쓰시는 표현을 빌리면, 나에게 너무 challenging하다.. 방문 체크 배열을 3차원으로 만들어야 하는 것이 특히 그렇다. 1. 문제 분석 https://www.acmicpc.net/problem/14442 14442번: 벽 부수고 이동하기 2 첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000), K(1 ≤ K ≤ 10)이 주어진다. 다음 N개의 줄에 M개의 숫자로 맵이 주어진다. (1, 1)과 (N, M)은 항상 0이라고 가정하자. www.acmicpc.net 미로를 탐색하며 (0, 0)에서 (N-1, M-1)까지의 최단 경로를 찾아야 한다. 이때 부술수 있는 벽의 최대 개수만 지키면 되고 적게 벽을 부수든, 많이 부수든 관계 없다. 따라서 각 위치를 탐색하며 (0,..