반응형

컴퓨터구조 25

빅엔디안(big endian)과 리틀엔디안(little endian) 바이트 오더(byte order) 정리

우리는 보통 글을 읽을 때는 습관적으로 왼쪽에서 오른쪽으로 글을 읽어 나간다. 사실 이 방식은 절대적인 것은 아니며 관습에 의한 것이다. 예전 책이나 신문을 보면 글들이 위에서 아래쪽으로 쓰여진 것들이 많았다. 어느 순간 오늘날처럼 통일되어 세로로 쓰여진 책이나 신문은 보기 힘들지만 그런 책이 있더라도 충분히 읽을 수는 있다.(어색하긴 하겠지만)글을 쓰거나 읽는 것을 컴퓨터의 경우로 치자면 데이터를 쓰거나 읽는 것으로 생각할 수 있다. 데이터를 쓰고 읽고 해석하는 행위는 사람이나 컴퓨터나 매한가지다. 단지 컴퓨터는 글을 표현하는 복잡한 문자 대신 0과 1 두가지 상태의 전기 신호를 기록하고 해석하는 것이다.그런데 컴퓨터의 경우에는 데이터를 읽고 쓰는 순서를 미리 정해놔야 한다. 사람이라면 쓰여진 글이 세..

컴퓨터구조 2017.12.13

라이젠(Ryzen) r5 1600 국민오버 후기

라이젠 r5 1600의 기본 클럭은 3.2GHz입니다.그리고 라이젠 1600의 국민오버는 3.7~3.8GHz 정도라고 합니다. 약 0.5GHz정도를 올리는 데 성능 향상은 어느정도 체감이 됩니다. 그런데 라이젠은 CPU 오버클럭과 더불어 램 오버클럭도 권장하는데 최소 2666MHz를 권장합니다.공식적인 자료에서 보더라도 램오버를 2666MHz로 하면 눈에 띄는 성능향상이 있었습니다. 하지만 이 이상을 하는 것은 성능향상이 있긴 하지만 미비합니다. 아쉽게도 램오버는 복불복이라 같은 제품의 램이라도 램오버가 되는 것이 있고 잘 안되는 것이 있습니다. 램 타이밍도 천차만별이라서 자신이 산 램의 램타이밍을 정확히 맞추는 데는 노가다가 필요하죠.그나마 램오버를 한 사람들이 3별램이 무난하게 램오버가 잘 된다고는 ..

컴퓨터구조 2017.08.14

cpu 오버클럭에 대한 이해

이글은 CPU를 오버클럭의 원리와 기본적인 지식들을 정리하기 위해서 쓴 글입니다. 도움이 되었으면 좋겠습니다. 몇 일전 라이젠을 사서 오버클럭을 하고 나니 기분이 너무 좋습니다. 비록 뿔딱이 걸려 3.7G까지 밖에 올리지 않았지만 말이에요. 사실 오버클럭을 하고나니 오버클럭은 어느정도 주관적일 수 밖에 없다는 것을 알게되었습니다. 수율이라는 것 역시 존재하겠지만 이 또한 주관적으로 판단하기 때문에 대략적으로 밖에 모르거나 세팅을 잘못해서 잘못된 수율로 사용할 수도 있구요. 암튼 이번 포스팅에서는 오버클럭이 뭔지 전반적으로 정리해 보고 다음 포스팅에서 라이젠 오버클럭킹에 대해서 자세히 설명하도록 하겠습니다. 보통 오버클럭을 하기 위해서 CPU 안정화 테스트 프로그램을 돌립니다. 그런데 이 테스트는 CPU에..

컴퓨터구조 2017.08.13

10진수 2진수 변환 공식 원리와 정리

일반적으로 수를 계산할 때 인간은 10진수를 사용합니다. 그래서 10진수가 너무나도 자연스럽게 느껴지겠지만 아마 인간의 손가락이 8개였다면 8진수를 쓰지 않았을까 생각합니다. 물론 16개의 손가락이었다면 16진수가 자연스러울 지도 모르겠죠.왜냐면 인간이 사용하는 10진수는 꽉 채워진 수가 10임을 의미하며 손가락을 총 동원하여 셀수 있는 숫자가 10인 것과 관련이 있습니다. 이렇게 꽉 채워진 수는 한자리 윗 자릿수로 올림이 발생합니다. 그런데 10진수의 10은 이미 자릿수가 하나 올라가 있습니다. 왜냐면 인간은 애초에 10진수를 근간으로 수를 사용해왔기 때문에 10을 의미하는 하나로 된 숫자는 없기 때문이다. 구체적으로 0 부터 9까지의 숫자는 하나의 숫자로 표현되지만 9 다음의 수는 자리수를 하나 올림..

컴퓨터구조 2017.07.15

램 듀얼채널 구성에 대한 기초 개념

램 듀얼채널, 메모리 듀얼채널.. 많이 들어봤다. 대략 어떤 것인지는 아는데 사실 내부적으로 어떤 원리가 숨어있는지 구체적으로 이해하기 위해 이 글을 쓴다. 인터넷에서 정보를 아무리 찾아봐도 메인보드에 램을 꼽는 방법을 설명한 글만 있는 것 같아서 비록 부족한 내용이지만 몇자 끄적거려 본다. 우선 램을 이해하기 위해 알고있어야하는 용어들이 있다. 메모리 채널(memory channel), 메모리 뱅크(memory bank), 메모리 랭크(memory rank)가 그것이다. 메모리 채널(Memory Channel)메모리 채널은 메모리와 CPU의 캐시 간에 데이터 전달 통로다. 비유하자면 자동차 도로의 하나의 차로가 하나의 채널이라고 생각하면 된다. 자동차 하나하나를 데이터로 생각하면 1차로 보다는 2차로를..

컴퓨터구조 2017.05.11

부동소수점에 대한 이해

부동 소수점 표현은 아주 큰 수와 아주 작은 수를 효율적?으로 표현하기 위해서 사용한다. 여기서 효율적이란 표현은 정확하다는 표현은 아니다. 효율적일 수록 오차가 발생하기 마련이다. 우선 부동소수점표현을 어떤 방식으로 하는지 이해하고, 오차가 발생할 수 밖에 없는 원리도 이해해보자. 부동 소수점 우선 우리가 10진수를 10으로 나누거나 곱하면 소수점의 위치를 변경할 수 있다. 이와 마찬가지로 2진수 또한 2로 나누거나 곱하면 소수점 위치가 한 칸씩 이동된다.(자세한 설명은 하지 않겠지만, 이 원리를 이용해 진수변환도 한다는 것을 알아 두자.) 부동 소수점은 이런 원리를 이용해서 소수점의 위치를 나타낸다. 예를 들어 1001.1011 이란 수가 있다면, 부동 소수점은 이 수를 1.0011011 * 2^3 ..

컴퓨터구조 2015.10.21

2의 보수, 1의 보수 에 대한 이해

컴퓨터는 음수의 표현을 2의 보수법으로 표현한다. 2의 보수라는 말은 two's complement라는 말인데, 그다지 뜻이 와 닿지는 않는다. 왜 그럴까 하는 원리에 대해서 생각하게 해주는 책은 보지 못했다. 뭐 그래서 나름대로 그 원리를 정리해보려 한다. 내가 어린 시절에는 주산학원이 있었다. 나도 주산학원을 다녔었는데, '보수'라는 단어를 주산을 배울 때도 많이 썼는데, 뜻은 모르지만 뭐가 보수인지 어렴풋이 짐작은 했다. 즉 2의 보수라고 하면 8, 3의 보수는 7, 4의 보수는 6... 이런 식이다. 일반화 하자면 X의 보수는 더해서 10이 되는 수를 뜻한다. 그런데 내가 컴퓨터를 배우면서 2의보수라는 의미가 헷갈렸었다. 내가 알고 있는 2의 보수는 8이고, 주산을 배울 때의 맥락에서는 2진수에서..

컴퓨터구조 2015.10.16

마이크로 프로세서 cpu 역사

일명 CPU(Central Processing Unit) 중앙처리장치 즉, 마이크로프로세서의 역사는 매우 짧다. 마이크로 프로세서의 역사는 인텔(intel)의 설립과 같이하고, 현재도 거의 독보적인 위치에 있는 인텔의 역사라고 해도 과언이 아니다. 한 때는 AMD가 인텔의 뒤를 바짝 추격하고, 가성비로 인텔을 긴장하게 한 적도 있었지만, 장터에서 cpu검색을 해보면 AMD의 CPU는 최근 몇 년째 정체기를 맞는듯하다. 인텔의 설립(1968) 마이크로 프로세서의 역사는 50년도 채 안 된다. 설립 후 약 10년간 개발된 마이크로 프로세서(CPU)를 간단히 정리해 보았다. 인텔 설립 후 10년 만에 16bit cpu가 등장했다. 윈도우 95가 출시되기 전까지 대부분의 pc는 16bit 컴퓨터였다. 이미 19..

컴퓨터구조 2015.10.12

패리티(parity bit) 비트 생성과 검사

디지털 논리회로에 대한 가장 실용적이고 간단한 예가 패리티 비트의 생성, 검사에 대한 부분이다. 패리티 비트에 대한 내용은 대부분 많이 들었을 것이라 생각한다. 패리티 비트(parity bit) 패리티 비트는 데이터의 전달 과정에서 발생되는 데이터의 에러를 검출해 내는데 사용한다. 짝수 패리티 짝수 패리티는 전체 전달 되는 비트의 1의 개수가 짝수다. 4비트 단위로 전달되는 메시지 101을 짝수 패리티를 가지고 전송하기 위해서 패리티 비트는 0이 되어야 한다.(1의 개수 총 2개) 111의 경우는 1의 개수가 3개이므로 짝수 패리티의 경우 패리티 비트가 1이 되어 1의 비트의 수가 짝수가 된다.(1의 개수 총 4개) 홀수함수에 대해 2015/07/26 - [컴퓨터구조] - 배타적 OR(XOR), 배타적 ..

컴퓨터구조 2015.08.03

배타적 OR(XOR), 배타적 NOR(XNOR) 게이트

우선 Exclusive-OR, Exclusive-NOR 에서 Exclusive는 논리회로에서 '상호 배타적'이란 뜻을 담고 있다. 이 뜻을 통해 성질을 유추해보자면 XOR는 입력한 값이 상호 배타적인 경우(서로 다른 경우를 말한다) 1을, 서로 같은 경우 0을 결과로 갖는다. XOR 그래픽 기호는 위와 같고 수학적 기호는 좀 더 자세한 내용은 다음을 참고하면 된다. 2015/06/24 - [컴퓨터구조] - 디지털 논리 게이트 그래픽 기호 2015/07/03 - [컴퓨터구조] - 표준 논리게이트 NAND 게이트, NOR 게이트 XNOR XOR와 보수관계다. 보수관계는 진리표의 결과에 NOT을 붙이면 같은 진리표가 나온다. 따라서 XNOR의 그래픽 기호는 다음과 같다. 수학적 기호는 따로 없고 XOR의 보수..

컴퓨터구조 2015.07.26
반응형