전공 수업 CS
[컴퓨터 네트워크] 네트워크 연결성 | 교환망, 노드, 링크, 연결 세션, ISP란?
#전공 수업시간에 배운 내용을 복습하다가 좀 더 이해가 필요한 개념들을 정리하고자 한다. 네트워크의 연결성은 다양한 단계에서 발생한다. 최저 단계의 네트워크는 동축 케이블이나 광섬유 등을 이용하여 두 대 이상의 컴퓨터가 직접 연결되어 이루어 진다. 이러한 연결매체를 링크(Link)라고 한다. 또한 이를 이용해 연결된 컴퓨터들을 노드(Node) 라고 한다. 물리적 링크는 한 쌍의 노드로 제한되기도 하고 (이러한 링크를 점대점(Point-to-Point)라고 한다.) 그 밖의 경우에는 두 개 이상의 노드가 단일 링크를 공유할 수 있다. (다중 접속(Mutiple-Access)). (a) : 점대점, (b) : 다중 접속 주어진 링크가 점대점이나 다중 접속 연결성을 지원하는지의 여부는 노드가 어떻게 링크에 연..
[컴퓨터 구조] 부동 소수점 & 바이어스 수 biased number 127
부호부 1bit 지수부 8bit 가수부 나머지bit 1. 먼저 표현하고자 하는 소수(실수) 를 2진수로 변환한 후 소수점 앞의 숫자가 2보다 작아지도록 소수점을 이동시키고 소수점 이동(부동소수점 : 부유하는 소수점 floating point)에 따른 2의 제곱승(-->지수부)을 곱해주어 아래와 같이 만든다 예) 1.001101 * 2^6 (
[컴퓨터 구조] 1의 보수와 2의 보수 표현법 이해
⦁ 2진수의 수 표현법 아마 이 글을 보시는 대부분은 2진수가 무엇인지는 모두 알고 있을 겁니다. 예로들어 4bit에서 수를 표현한다면 이럴테죠. 0000(2) = 0 0001(2) = 1 0010(2) = 2 0011(2) = 3 0100(2) = 4 ⋮ 1110(2) = 14 1111(2) = 15 여기서 한 가지 가장 큰 문제를 찾으라면 무엇이 있을까요? 우리가 10진수를 2진수로 해석하여 수를 표현하는데 아무런 문제가 없어보이지만, 조금만 생각해보면 우리가 쓰는 수 체계는 자연수(또는 양의 정수)만 존재하는 것이 아니죠. 엄연히 음의 정수도 수 체계에 포함되어있죠. 즉, 위 방식에서 가장 큰 문제라면 바로 음수를 표현 할 방법이 없다는 것입니다. 그러면 어떻게 음수를 표현할까? 이에 대한 고민을 ..
[컴퓨터 구조] 실수 표현 - 실수 표현 | 단일 정밀도 부동 소수점 | 지수, 바이어스 값 |IEEE 754
공부하다가 이해가 안 가서 한참 들여다본 단일 정밀도 부동소수점... 정규화된 표현 지수 - 바이어스 값 부분이다. 왜 바이어스 값을 이용하며, 바이어스 값이 왜 127인지 컴퓨터 구조 전공 서적만으로는 이해가 되지 않아 아래 글을 보며 차근차근 이해했다. 또 찾아보게 될 수 있으니 정리해두고자 한다. ============================================================= float의 경우는 지수의 비트수가 8비트입니다. 그렇다면 표현 가능한 수는 256가지 이지요 (0 ~ 255) ieee754 표현법을 아신다니 간략히 말씀 드리지요 5.625를 실수로 표현하면 이진수로 바꾸니까 101.101 이 됩니다. 이걸 1.xxx 형식으로 정규화 하니까 +1.01101 *..
[컴퓨터 구조] 정수 표현 | (-0)의 2의 보수가 존재하지 않는 이유
수업 시간에 배운 내용을 복습하다가 이해 안 가고 헷갈리는 부분이 발생했다. 나중을 위해 이에 대해 정리하고자 한다. 우선 2의 보수를 사용하는 이유는 0 때문인데 현실세계에서의 0은 부호가 없음 그러나 컴퓨터에서는 음수와 양수를 나타내기 위한 방법중 하나로 제일 왼쪽비트에 0이면 양수 1이면 음수 이렇게 나타내는 방법이 있는데 이런식으로 나타낼경우 -0과 +0이 공존하는 문제가 발생한다. 하지만 2의 보수의 경우는 0이 하나만 존재한다. 8bit의 간단한 계산으로 증명해보겠다. 우선 1의보수는 +0을 나타내는 00000000과 -0을 나타내는 11111111이 이렇게 두가지가 있다. 2의 보수의 경우는 00000000에 2의 보수를 취하면 11111111(0을 1로 뒤집고) + 1을 해주면 100000..