'Computer Science' 카테고리의 글 목록 (42 Page) — Archive

Computer Science

Computer Science/Computer Network

[Computer Network] User Datagram Protocol | UDP 프로토콜

User Datagram Protocol UDP 프로토콜 - L4 프로토콜 중 하나이다. - L4의 SCTP는 멀티미디어를 위한 프로토콜이다. (그러나 L4의 SCTP보다는 L5에 존재하는 멀티미디어 프로토콜이 더 많이 사용되는 추세이다.) User Datagram (UDP Packet) - UDP 패킷은 최대 65,535byte 크기로 생성될 수 있다. - 헤더는 8byte 크기로 고정된다. Source, Destination Port Number : Source와 Destination의 포트번호이다. Total Length : Header와 Data의 크기의 합이다. (패킷의 크기) Checksum : 패킷 전체에 대한 Checksum*으로, 선택사항이다. * Checksum(검사합) - 데이터의 정..

Computer Science/Computer Network

[Computer Network] Transport Layer Service | 전송 계층 서비스

Transport Layer Service 전송 계층 서비스   - Layer 4(L4)에서 제공하는 네트워크 서비스로 아래와 같이 구성된다:Process to Process Communication (TCP/UDP 제공)Encapsulation and Decapsulation (TCP/UDP 제공)Multiplexing and Demultiplexing (TCP/UDP 제공)Flow Control (TCP 제공)Error Control (TCP 제공)Congestion Control (TCP 제공)Connection-Oriented Service (TCP 제공)Connectionless Service (UDP 제공) - TCP는 제공하는 서비스의 수가 비교적 많기 때문에 Heavy-Weighted 하다..

Computer Science/Computer Architectures

[Computer Architectures] Pipeline MIPS #3

Pipeline MIPS #3 - 명령어와 명령어 사이에 Dependency(의존성)가 존재할 경우에 관한 설명이다. - 그림의 맨 윗쪽에는 시간축이 표시되어 있다. 각 Cycle마다 $s2 레지스터의 상태를 표시하고 있다. (CC : Clock Cycle) - Dependency는 Data 해저드와 Control 해저드를 초래한다. - 첫 번째 sub 명령어에서는 $s2 레지스터가 WB Stage에서 사용하고자 하며, 나머지 명령어들에서는 ID Stage에서 사용하고자한다. - 즉, 첫 번째 sub 명령어와 나머지 명령어들은 $s2 레지스터에 대한 의존성이 있다. - 보통, Flip-Flops에서는 한 사이클에 하나의 값만을 저장하고 있으나, 본 포스트에서는 구현을 달리하여 레지스터 파일이 한 사이클에..

Computer Science/Computer Architectures

[Computer Architectures] Pipeline MIPS #2

Pipeline MIPS #1 - 회로내에 위치한 살구색 바는 Clock 신호에 동기화 된 다수의 Flip-Flops들로 구성된 Pipeline Register를 간단히 표현한 것이다. - Pipeline Register은 범용 레지스터의 한 종류라 볼 수 있다. - WB Stage 이후에는 파이프라인 레지스터가 없는 것을 확인할 수 있는데 이는, WB Stage에서는 레지스터에 값을 바로 쓰고 끝내기 때문에 별도의 파이프라인 레지스터가 필요하지 않다. - 5개의 명령어가 제각기 다른 Stage를 처리하고 있는 모습을 표현한 그림이다. (해저드는 고려하지 않은 형태이다.) - 위 그림에 해당되는 MIPS Assembly Code는 아래의 형태에 가까울 것이다. \(\texttt{lw \$10, 20(\$..

Computer Science/Programming Language Theory

[Programming Language Theory] 6장 변수, 바인딩, 식 및 제어문

6장 변수, 바인딩, 식 및 제어문 6.1 Variables(변수) - 명령형 PL의 중요한 특징 중 하나는 변수의 생성을 허용하는 것이다. - 변수의 Attribute(속성)은 일반적으로 프로그래밍 과정에서 변할 수는 있으나, 컴파일 시간에 한 번 정해지면 변할 수 없다. - 변수에는 항상 어떤 값이 존재해야 하며, 이 값은 변할 수 있다. (정의되지 않은 값도 값으로 간주한다.) ※ PL의 가장 기본적인 추상화 메커니즘은 Identifier(Name; 식별자, 이름)를 사용하는 것이다. Variable(변수)의 정의 (ISO 국제 규격) - 변수란, 선언문 또는 묵시적 선언으로 생성된다. - 변수는 아래 4가지 요소로 구성된다. 1. Identifier(식별자, 이름) 2. Data Attribute..

Computer Science/Computer Architectures

[Computer Architectures] Pipeline MIPS #1

Pipeline MIPS #1 - Single Cycle Processor의 경우, Critical Path Delay가 길면 길수록 Clock Frequency가 낮아진다는 단점이 있다. - Critical Path를 줄이는 가장 전통적이고 단순한 방법으로는 Moore's Law에 의존하는 방법이 있다. - 즉, 계속해서 Scaling되는 회로 소자로 인해 전자의 양과 전자의 이동 거리가 줄어들어 똑같은 기능을 더 빠르고 더욱 적은 에너지로 구현할 수 있게 하는 방식이다. - 공정이 5nm 이하로 구현될 수 있다는 의견에는 회의적인 시각이 많다. 즉, 앞으로는 Moore의 법칙에 기댈것이 아니라, 마이크로 아키텍처의 설계를 개선하여 성능을 향상시키는 방향으로 나아가야 한다. - 이에 대한 해결방안(성능..

Computer Science/Computer Network

[Computer Network] Unicast Routing Protocol | 유니캐스트 라우팅 프로토콜

Unicast Routing Protocol 유니캐스트 라우팅 프로토콜 - Unicast Communication(유니캐스트 통신)*상에서 최적의 Metric(비용)**을 갖는 통신 경로를 찾아내는 프로토콜을 의미한다. - 라우터들은 라우팅 프로토콜을 이용하여 인터넷의 수정 사항을 서로에게 알려 최적의 통신 경로를 갱신해나간다. * Unicast Communication(유니캐스트 통신) - 하나의 Sender와 하나의 Receiver 간의 통신을 의미하며, One-to-One 통신이라 하기도 한다. ** Metric(비용) - Graph의 Weight, Cost와 같은 의미이다. - Edge(경로)에 부여되는 특정한 값이다. (도로의 길이, 정체 상황, 이동 비용 등) Autonomous System ..

Computer Science/Computer Network

[Computer Network] Mobile IP | 모바일 IP

Mobile IP 모바일 IP - Stationary Device(정지 장치)를 인터넷에 연결시키는 IP 프로토콜을 Mobile* Device(이동 통신 장치)까지 확장시킨 개념이다. * Mobile은 Wireless에 포함된 개념이다. - Wireless : 무선 통신을 의미한다. - Mobile : 이동중에도(특정 AP의 Coverage를 벗어나도) 호스트의 IP주소가 변하지 않고 계속해서 인터넷에 접속 가능한 통신 형태를 의미한다. ex) WiFi에 연결되어 인터넷에 접속 가능한 Laptop은 Mobile Device가 아니다. 해당 AP(유무선 공유기)의 Coverage를 벗어나면 통신이 끊기기 때문이다. ex) LTE 이동 통신망에 연결된 Laptop은 Mobile Device이다. Home N..

lww7438
'Computer Science' 카테고리의 글 목록 (42 Page)