분류 전체보기(324)
-
[Network] Network Core - Circuit Switching/Packet Switching
Host의 Packet 전송 1. Application Message를 받는다 2. 해당 Message를 Packet으로 분할 (분할된 Packet의 크기 : L) 3. Host와 Access Network를 연결하는 Link로 해당 Packet을 전송 (Link 대역폭 : R) >> Host에서 Packet 하나를 내보내는데 걸리는 시간 : L/R[sec] Network Core - 상호 연결된 Router/Switch의 연결망(Mesh) Network Core의 목적 → Source에서 Destination까지 user의 Application Message를 전달 - 전달방식 : Circuit Switching / Pakcet Switching Circuit Switching - 주로 Telephon..
2022.02.04 -
[Network] Network Edge / Access Network / Network Core
Network Edge - Network를 사용해야 하는 Device들이 존재한다 컴퓨터 / 서버 / 휴대폰 / 노트북,... 수많은 Host or End System 들이 Network Edge상에 존재 Access Network - End System들이 Network에 접근하기 위해 제공되는 Network Network Core에 접속하기 위한 Network End System들이 Internet을 사용할 수 있도록 길을 터준다 종류 가정 접속(Residential Access) : 집 기관 접속(Company Access) : 학교/회사/기관 무선 접속(Wireless Access) 고려사항 1. Access Network의 대역폭 (Bandwidth : 1초당 보낼 수 있는 bit의 양) 2. ..
2022.02.03 -
[Network] 인터넷이란?
Internet - 네트워크들의 네트워크 구성 요소 ▶ Host (End System) - Network Edge에 존재하는 Network를 사용해야 하는 Device 컴퓨터 / 서버 / 휴대폰 / 노트북 등이 Host라고 할 수 있다 이러한 Device들은 Application Program을 실행하기 때문에 Host라고 불린다 ▶ Communication link - 다양한 전송률(Transmission Rate / Bandwidth)로 Data(Packet)를 보내는 통로 꼬임선 / 동축케이블 / 광섬유케이블 / 전파 / 위성 등이 존재 ▶ Packet Switch - Data(Packet)을 전달하는 매개체 라우터 / 스위치가 존재 프로토콜 (Protocol) - Data를 송수신할 때 해당 통신..
2022.02.03 -
[컴퓨터구조론] 3장 연습문제
[3.1] 다음 수들에 대한 8-bit 길이의 부호화-크기, 1의 보수 및 2의 보수 표현을 각각 구하라 (1) 19 8-bit 부호화-크기 : 0 001 0011 1의 보수 : 0001 0011 2의 보수 : 0001 0011 (2) -19 8-bit 부호화 크기 : 1 001 0011 1의 보수 : 1110 1100 2의 보수 : 1110 1101 (3) 124 8-bit 부호화 크기 : 0 111 1100 1의 보수 : 0111 1100 2의 보수 : 0111 1100 (4) -124 8-bit 부호화 크기 : 1 111 1100 1의 보수 : 1000 0011 2의 보수 : 1000 0100 [3.2] 문제 3.1의 각 결과가 값을 16-bit 길이의 표현으로 확장하라 (1) 19 16-bit 부..
2022.02.02 -
[컴퓨터구조론] 3장 기본문제
[3.1] 2의 보수 표현이 1의 보수 표현보다 더 널리 사용되고 있는 주요 이유는 무엇인가? 1. 산술 연산이 더 편리하다 2. 음수 표현이 가능하다 3. 10진수 변환이 더 용이하다 4. 표현할 수 있는 수의 개수가 하나 더 많다 1의 보수는 0을 표현하는 방법이 2가지 >> 2의 보수로 표현할 수 있는 수의 개수 = 1의 보수로 표현할 수 있는 수의 개수 + 1 [3.2] 10진수 '-75'에 대한 2의 보수 표현으로 올바른 것은 어느 것인가? 1. 11001011 2. 10110101 3. 10110100 4. 11001010 75 : 01001011 >> 1의 보수 : 10110100 >> 2의 보수 : 1의 보수 + 1 = 10110101 [3.3] 2의 보수 '11101000'을 10진수로 ..
2022.02.02 -
[컴퓨터구조] 산술/논리 연산
산술논리연산장치 (ALU : Arithmetic and Logical Unit) - CPU 내부 구성 요소들 중 하나 수치/논리 Data에 대해서 실질적으로 연산을 수행하는 하드웨어 모듈 - 산술적 계산 : 정수(Integer) / 부동소수점 수(Floating-Point Number) 2가지 형태의 수들에 대해 수행 - 논리적 계산 : 0, 1의 배열로 표현되는 2진 데이터(binary data)에 대해 수행 ALU 구성요소 산술 연산장치 - 산술 연산(+ / - / × / ÷)을 수행 논리 연산장치 - 논리 연산(AND / OR / XOR / NOT,...)을 수행 보수기 (Complementer) - Data에 대해서 2의 보수를 취한다 Data를 음수로 만든다 시프트 레지스터 (Shift Regi..
2022.02.02 -
[Network] 응용 계층 (Application Layer)
응용 계층 (Application Layer) - Application과 사용자가 Data를 주고받기 위한 인터페이스를 제공 - 클라이언트 : 서비스를 요청 - 서버 : 서비스를 제공 - 클라이언트 → 서버로 Data를 보내려면 응용계층 프로토콜을 사용해야 한다 프로토콜 포트 번호 내용 HTTP (HyperText Transfer Protocol) 80 웹 사이트 접속 DNS (Domain Name System) 53 이름 해석 SMTP (Simple Mail Transfer Protocol) 25 메일 송신 POP3 (Post Office Protocol Version) 110 메일 수신 FTP (File Transfer Protocol) 20 이름 해석 Telnet 23 원격으로 접속 가능 WWW란?..
2022.01.31 -
[Network] 표현 계층 (Presentation Layer)
표현 계층 (Presentation Layer) - (캡슐화) 응용 계층으로부터 받은 Data를 세션 계층으로 보내기 전에, 통신에 적절한 형태로 변환 - (역캡슐화) 세션 계층에서 받은 Data를 응용 계층에 맞게 변환하는 역할 Data 표현 차이를 해결하기 위해서 Data를 각 계층에 맞게 변환 - Data를 어떻게 표현할지 정하는 역할 - Network의 시스템 별로 Data의 표현 방식이 다른데 이를 하나의 통일된 구문 형식으로 변환하는 기능을 수행 Incoding / Decoding - 대표적 프로토콜 : ASCII / MPEG / JPEG / MIDI / SSL Data 표현 방법 ▶ 추상 문법 - 각 컴퓨터에서 사용하는 Data 표현 규칙 ▶ 전송 문법 - Network 전체에서 일관성을 지..
2022.01.31 -
[Network] 세션 계층 (Session Layer)
계층별 특징 (상위/하위) 하위 계층 (전송 / 네트워크 / 데이터 링크 / 물리) - OS 내부에서 구현되어 사용 - 주요 기능 : Data를 안전하게 전달 상위 계층 (응용 / 표현 / 세션) - Application을 구현하는데 사용 - Data를 송수신하는 컴퓨터 내의 프로세스 간의 통신 프로토콜 세션 계층 (Session Layer) - 응용 프로그램 간의 대화를 유지하기 위한 구조 제공 + 이를 처리하기 위해 프로세스들의 논리적 연결을 담당 - 통신 중 연결이 끊어지지 않도록 유지시켜주는 역할을 수행 TCP/IP 세션의 연결 확립/중단/해제, 세션 메세지 전송 기능 수행 - 포트 번호를 기반으로 연결 - 송수신을 위한 프로세서들을 서로 논리적으로 연결 - 통신 장치 간 상호작용 + 동기화를 제..
2022.01.31 -
[컴퓨터구조론] 2장 연습문제
[2.1] 클록 주기가 2ns인 CPU가 'ADD addr' 명령어를 인출하고 실행하는 데 걸리는 시간은 모두 몇 ns인가? "ADD addr" ## 인출 사이클 ## t(0) : PC -> MAR t(1) : M[MAR] -> MBR / PC + 1 -> PC t(2) : MBR -> IF ## 실행 사이클 ## t(0) : IR(addr) -> MAR t(1) : M[MAR] -> MBR t(2) : AC + MBR -> AC -> 총 6개의 CPU 클록 주기만큼의 시간 = 6 X 2ns = 12ns [2.2] 인터럽트 서비스 루틴을 수행하는 도중에 더 높은 우선순위를 가진 인터럽트 요구가 들어오더라도 그 루틴의 수행이 중단되지 않도록 하는 방법을 설명하라 ISR을 실행할 때, "인터럽트 불가능" 명..
2022.01.29 -
[컴퓨터구조론] 2장 기본문제
[2.1] 산술 연산 및 논리 연산을 수행하는 CPU 구성 요소는 어느 것인가? 1. 스택 2. 제어 유니트 3 레지스터 세트 4. ALU CPU 구성요소 - ALU : 산술논리연산 수행 - Register : CPU내에서 Data를 기억하는 Memory 장치 - Control Unit : 명령어 해독 / 그에 따른 제어신호 발생 / 각종 정보들의 전송 통로/방향 지정 [2.2] 다음 중에서 제어 유니트의 기능이 아닌 것은? 1. 명령어 해독 2. 정보의 일시 저장 3. 제어 신호의 발생 4. 각종 정보들의 전송 통로 및 방향 지정 (2) 정보를 일시적으로 저장하는 것은 MBR이다 [2.3] 다음 중에서 명령어 사이클에 속하는 부사이클(subcycle)이 아닌 것은? 1. 인출 사이클 2. 간접 사이클 ..
2022.01.29 -
[컴퓨터구조] 명령어
명령어 세트 (Instruction Set) - CPU마다 명령어의 종류, 개수가 서로 다르다 하나의 CPU에 대한 명령어들의 집합 : 명령어 세트 명령어 세트 설계 고려 사항 1. 연산 종류 2. 데이터 형태 3. 명령어 형식 4. 주소지정 방식 연산 종류 (Operation Repertoire) - CPU가 수행할 연산들의 수, 종류, 복잡도 반드시 수행하는 기본적 연산 ▶ Data 전송 - (Register ↔ Register) / (Register ↔ Memory) / (Memory ↔ Memory) 간에 Data를 이동하는 동작 이 과정에서 Memory의 주소를 계산하는 경우도 있다 ▶ 산술 연산 - 덧셈/뺄셈/곱셈/나눗셈과 같은 기본적인 산술 연산 ▶ 논리 연산 - Data의 각 bit들에 대..
2022.01.29