RAM -> 1차 메모리(Internal) HDD, SSD, USB disk(File system), Backup device -> 2차 메모리(Storage) CPU가 연산을 할 때 메모리 중의 핵심 -> Register까지 정보를 가지고 와야 그 때부터 연산을 할 수 있게 된다 문제는? - CPU가 제일 빠르다. (속도 4.xGHz 단위 등등) - RAM은 속도가 느리다. (1.xGHz) - 더 큰 속도 차이는? - 1차 메모리 -> 2차 메모리 넘어갈 때이다. ex) CPU가 연산을 하는데 CPU 자체의 속도: A 2차 메모리에서 작동하는 속도 : B A하고 B하고 속도 차가 얼마나 나는 걸까? A가 비행기로 날아가는 속도라면 B는 사람이 엎드려서 기어가는 속도(비유) 너무 GAP이 크다. 그래서 ..
CS지식들/CS
CPU는 연산하는 장치(비메모리) RAM은 메모리 반도체(저장) 메모리에서 연산할 값을 가져옴 -> Register(임시 공간에 가져옴) -> ALU(산술 논리 장치, 산수) -> 다시 메모리로 저장하던가 등등
곱셈 4비트로 5를 표현하면 0101이다. 4비트를 0101을 왼쪽으로 한 칸 씩 밀면(Shift) 1010이다. 맨 오른쪽에 0이 채워진다.(Padding) 4비트로 표현하는 2진수 1010은 10이다. 왼쪽으로 한 칸 밀면 곱하기 2, 두 칸 밀면 곱하기 4가 된다. 나눗셈 4비트로 6를 표현하면 0110이다. 4비트 0110을 오른쪽으로 한 칸 씩 밀면 0011이다. 맨 오른쪽에 0이 채워진다.(Padding) 4비트로 표현하는 2진수 0011은 3이다. 7을 0으로 나누면? 7에서 0을 빼면 7이고 7은 0보다 크다. 7에서 0을 계속 빼면 언젠가는 0보다 작은 숫자를 만날 수 있는가? 만날 수 없다면 뺄셈 연산은 언제 끝날까? -> 하지 말자. https://www.youtube.com/watc..
6에 4를 더하면 10이다. 즉, 4는 6에 대한 10의 보수이다. 13 - 6은 7이다. 13에 6에 대한 10의 보수 4를 더하고 10자리에서 1을 빼도 역시 7이다. 2진수에서 0은 1로, 1은 0으로 뒤집으면 1의 보수가 된다. 1의 보수에 1을 더하면 2의 보수이다. 어떤 숫자에 2의 보수를 더하면 자동으로 2진수 뺄셈이 된다. 단, 자리올림은 버린다. ex) 13 - 6 1101 - 0110 0110을 1의 보수 -> 1001 + 1 = 1010 + 1101 = (1 자리올림 버린다) 0111
디지털 회로 컴퓨터가 덧셈 하는 방법 2진수 1 + 1은 2진수 10(2) A가 1, B가 1이면 XOR 연산결과 S는 0이다. 동시에 A가 1, B가 1이면 AND 연산결과 C는 1이다. 이 1은 자리 올림이다. 반가산기, 전가산기 : https://suyeon96.tistory.com/6
모니터 화면 상 '점' 하나를 화소(Pixel)이라 한다. 여러 점들을 모아 사진을 만들 수 있다. 화소 하나를 표현하는데 8비트, 16비트, 24비트, 32비트 정보가 필요할 수 있다. 'RGBA' 32bit 빛의 3원색은 Red, Green, Blue이다 이 점에 착안해 RGB 컬러가 등장한다. + Alpha(투명도) 화소가 작을 수록 사진이 매끄럽다.(고해상도)