분류 전체보기
-
Computer Architecture 5_3 : Large and Fast: Exploting Memory Hierarchy, dram and cacheComputer Architecture/5장 Memory Hierarchy 2022. 11. 8. 16:44
chap 5 Large and Fast: Exploting Memory Hierarchy Goals Principle of Locality, temporal locality, spatial locality Memory 계층을 구성하는 방법, 계층을 이루는 다양한 소자 Virtual machine, Virtual memory 최신 memory system design issue DRAM 구조 DRAM은 contents를 읽고 주기적으로 write back 해야한다 address를 주면 row를 먼저 찾고 원하는 만큼의 col을 보냄 -Synchronous DRAM : 연속되는 index는 따로 address를 받지 않아도 다음 걸 보냄, 효율적 Double data rate (DDR) DRAM •Trans..
-
Computer Network 4_2 : Network Layer_inside a router, IPv4, NATComputer Network/4장 Network layer 2022. 11. 2. 12:21
IP : protocol (IPv4) header의 길이가 고정되어 있지 않음, option에 따라 달라질 수 있음 잘 안쓰이긴 해서 보통 20bytes fragmentation은 데이터를 쪼개는 것, identifier는 어떤 데이터인지, offset 쪼개진 조각들의 순서 TimeToLive: max hop을 정해 그것보다 넘으면 버림 checksum field : 해당 datagram에 error가 있는지, header에 error가 있는지, 근데 ttl값이 router마다 바뀌니까 계속 바꿔줘야 해서 불필요해짐 → IPv6에서 빠짐 IP addressing interface : host와 router사이의 link, 이 각각의 interface엔 ip address가 할당돼 있음 하늘색 영역은 각각..
-
Computer Architecture 5_2 : Large and Fast: Exploting Memory Hierarchy, Priciple of LocalitComputer Architecture/5장 Memory Hierarchy 2022. 11. 2. 11:55
들어가기 전에.. memory hierarchy를 이해하기 쉽게 story를 통해 왜 생겨났는지 생각해보자. 일단 해당 chapter의 제목처럼(Large and Fast) computer designer는 memory에서 빠르고 큰 걸 원함을 기준으로 두자. 세상에는 Large 하고 Fast한 memory는 존재하지 않는다. 그래서 빠른데 작거나, 느리지만 큰 memory 정도로 구분됨. 예를 들어 processor가 access하는 시간이 cache memory와 main memory가 10억배 정도의 시간이 차이날 수 있음. 그래서 designer가 가성비가 더 좋게 그니까 Large하고 Fast하진 않아도 그렇게끔 동작할 수 있게 하면 안되나? 해서 CPU의 동작을 보니 CPU가 memory접근할..
-
Computer Architecture 5_1 : Large and Fast: Exploting Memory HierarchyComputer Architecture/5장 Memory Hierarchy 2022. 10. 28. 14:34
Goals Principle of Locality, temporal locality, spatial locality Memory 계층을 구성하는 방법, 계층을 이루는 다양한 소자 Virtual machine, Virtual memory 최신 memory system design issue Memory의 성능의 상승은 CPU에 비해 상당히 떨어진다. →Why? Memory hierarchy : 아주 짧은 시간안에 아주 작은 영역만 access함 밑에서 위로 갈수록 빠름, 맨 위처럼 빠르고, 맨 밑처럼 크게 하고 싶음 → 용량은 크고, 속도는 빠르게 그럴려면 → priciple of locality Principle of Locality Temporal locality : 방금 access된 것이 다시 ac..
-
Computer Network 4_1 : Network Layer_inside a routerComputer Network/4장 Network layer 2022. 10. 27. 20:38
chap4 Network Layer Goals network layer service models routing forwarding router가 어떻게 동작하는지 IP protocol(원래 32bit 사용하다가 network 기기가 많아져 현재는 128bit으로 넘어옴, IPv4→IPv6) Services and protocols -network layer는 sender receiver 사이 즉 host 사이 -sender에서 transport가 segment를 encapsulation에서 전달해주면 network layer는 따로 header를 붙여 datagram을 link layer로 보냄 -receiver는 segment를 transport layer로 올림 Network layer : data..
-
4.7 C언어_수식과 연산자 실습문제C언어, 2022/4장_수식과 연산자 2022. 6. 23. 01:24
[ 문제 1 ] 0~99999사이의 정수를 입력 받아 각 자리를 분리하여 출력하는 프로그램을 작성하시오. (만=TTHO, 천=THO, 백=HUN, 십=TEN) - □는 빈칸 한 칸 띄우기를 의미한다. key's note : #include int main(){ int num; scanf("%d", &num); printf("%dTTHO %dTHO %dHUN %dTEN %d\n", num/10000, (num%10000)/1000, (num%1000)/100, (num%100)/10, num%10); return 0; } [ 문제 2 ] 양의 정수를 입력 받아 시:분:초 형태로 출력하는 프로그램을 작성하시오. - 나눗셈 연산자 (/)와 나머지 연산자 (%)를 활용한다. key's note : #includ..
-
4.6 C언어_연산자 우선순위와 결합수칙C언어, 2022/4장_수식과 연산자 2022. 6. 23. 01:08
1) 우선순위 (ex) ○ 대입 연산자 (오른쪽 우선 결합수칙) c += b = 5 + (a = 3 - 2) + 1; ○ 콤마 연산자 왼쪽 우선 결합수칙 a = 1, b = 2, c = a + b; ○ 형변환 연산자 x =(double) a/b; ⇨ (double)이 / 보다 우선 x =(double)(a/b); ⇨ 괄호를 이용하여 연산 순서 변경 2) 주요 연산자 우선순위 ○ 산술 -> 관계 -> 논리 -> 대입 연산 순 (각 연산의 의미 고려)