상세 컨텐츠

본문 제목

컴퓨터의 RAM은 어떻게 작동할까요

IT, 인터넷 정보/IT, 컴퓨터

by 매너남 정원사박씨 2020. 4. 16. 23:27

본문

컴퓨터의 모든 데이터는 0과 1입니다. 귀하가 지금 읽고있는 텍스트는 당사 서버에서 귀하의 컴퓨터로 직접 전송되어 메모리에 기록되었습니다. 이는 0과 1의 순서입니다. 현재 픽셀로 구성되어 있으며 당사 웹 사이트를 표시하는 모니터를보고 있습니다. 이미지도 0과 1입니다. 비디오는 0과 1입니다. 음악 은 0과 1입니다. 컴퓨터에서 사용 가능한 모든 컨텐츠는 0과 1로 표시 될 수 있습니다. 

과연 어떻게 그렇게 될까요?

 

컴퓨터가 이진수 시스템 만 이해한다는 사실부터 시작하는 것이 좋습니다. 인생에서 우리는 10 개의 손가락을 가지고 있고 우리에게 더 편리하기 때문에 십진수를 사용합니다. 그러나 컴퓨터에는 10 개의 손가락이 없습니다-두 개의 상태에서만 작동하는 논리 장치에서만 작동 할 수 있습니다. 현재. 논리 장치가 활성화되어 있으면 전류 공급 장치가 있고 비트가 1과 같고 전류 공급 장치가없는 경우 비트는 0입니다. 비트는 가장 작은 측정 단위입니다. 1 비트는 상태 1과 0의 두 가지만 가질 수 있습니다. 1 바이트는 8 비트입니다. 따라서 0과 1의 가능한 모든 조합을 정렬하면 256 비트 조합 또는 2의 8의 거듭 제곱을 1 바이트에 저장할 수 있습니다.

 

 

다양한 인코딩 덕분에 모든 정보를 이진 형식으로 나타낼 수 있습니다. 다양한 프로그래밍 언어로 작성된 프로그램에도 동일하게 적용됩니다. 프로그램을 실행하려면 이진 코드로 컴파일해야합니다. 따라서 이진 형식으로이 데이터 작업에 대한 데이터와 명령어 (코드)를 모두 나타낼 수 있습니다. 해석 가능한 언어 (JavaScript, Python)도 존재합니다.이 경우 프로그램이 실행될 때 인터프리터는 코드를 분석하여 컴퓨터에서 이해할 수있는 언어, 즉 0과 1의 시퀀스로 컴파일합니다.이 경우 매번 프로그램을 컴파일 할 필요가 없습니다. 그것을 실행하고 싶다.

 

프로세서는 어떻게 작동합니까?

프로세서에 대해 몇 마디 말하지 않고는 메모리에 대해 이야기 할 수 없습니다. 두 경우 모두 두 가지 상태 만 취할 수있는 논리 장치가 사용되므로 프로세서와 RAM은 매우 유사합니다. 그러나 프로세서는 계산 작업을 수행합니다. 이를 위해 그는 제어 장치 (산술 논리 장치)가 모든 산술 연산 (더하기, 빼기 등) 및 레지스터를 담당합니다.

 

프로세서가 수신 한 명령은 메모리의 데이터와 작동하므로이 데이터는 어딘가에 저장해야합니다. RAM에서 지속적으로 가져 오기에는 시간이 너무 오래 걸리므로 프로세서에 여러 개의 레지스터 형식으로 표시되는 자체 메모리가 있습니다. 컴퓨터에서 가장 빠른 메모리입니다.

레지스터 란 무엇입니까? 프로세서의 레지스터는 1 비트의 정보를 저장할 수있는 트리거 형태로 제공됩니다. 트리거는 마이크로 칩의 많은 논리 요소 중 하나입니다. 논리 덕분에 정보를 저장할 수 있습니다. D- 트리거는 다음과 같습니다.

 

D- 트리거의 상단 스위치 "D"는 비트 값을 변경하고 하단 "C"는 저장을 활성화 또는 비활성화합니다. 이 "D 트리거"가 어떻게 작동하는지 궁금 할 것입니다. 아래 비디오에서 트리거 작동에 대해 자세히 알아볼 수 있습니다.

 

RAM은 무엇으로 구성됩니까?

이제 우리의 기억으로 돌아가서, 데이터를 저장하는 것은 큰 레지스터 그룹입니다. SRAM (정적 메모리)과 DRAM (동적 메모리)이 있습니다. 정적 메모리에서 레지스터는 트리거 형태로, 커패시터 형태의 동적 메모리로 표시되며 시간이 지남에 따라 충전이 손실 될 수 있습니다. 오늘날 RAM은 정확히 DRAM을 사용합니다. 여기서 각 셀은 트랜지스터와 커패시터이며, 전원이 없으면 모든 데이터가 손실됩니다. 그렇기 때문에 컴퓨터를 끄면 RAM이 지워집니다. 컴퓨터는 SSD에서 모든 드라이버 및 기타 중요한 프로그램을 꺼짐 상태로 저장하고 전원을 켜면 필요한 데이터를 RAM에 저장합니다.

 

전술 한 바와 같이 동적 랜덤 액세스 메모리 셀은 커패시터 및 트랜지스터로 구성되며, 1 비트의 정보를 저장한다. 보다 정확하게는, 커패시터 자체가 정보를 저장하고, 트랜지스터는 상태를 전환하는 역할을한다. 우리는 전류가 적용될 때 전자로 채워지는 작은 버킷 형태로 커패시터를 제시 할 수 있습니다. 우리는 7 년 전에 동적 랜덤 액세스 메모리 의 동작을보다 자세히 조사했다 . 그 이후로 그 작업의 원칙에는 거의 변화가 없었습니다. 커패시터가 전자로 채워지면 상태는 단일합니다. 즉, 출력에는 1 비트의 정보가 있습니다. 그렇지 않으면 0입니다.

 

 

컴퓨터는 RAM에 데이터를 어떻게 저장합니까?
RAM에 기록 된 일련의 비트 또는 1 바이트 "01000001"은 무엇이든 의미 할 수 있습니다. 숫자 "65", 문자 "A"또는 그림의 색일 수 있습니다. 따라서 운영 체제는 이러한 비트의 의미를 이해할 수 있도록 MP3, WAV, MPEG4, ASCII, Unicode, BMP, Jpeg 등 다양한 데이터 유형에 대한 다양한 인코딩이 개발되었습니다. 예를 들어, 키릴 문자 "p"를 메모리에 쓰도록하겠습니다. 이렇게하려면 먼저 유니 코드 문자 (16 진수) 형식으로 변환해야합니다. 유니 코드 테이블의 "p"는 "0440"입니다. 다음으로 숫자를 저장할 인코딩을 UTF-16으로 선택해야합니다. 그런 다음 이진 시스템에서 유니 코드 문자는 "00000100 01000000"형식입니다. 그리고 이미이 값을 RAM에 쓸 수 있습니다. 2 바이트로 구성됩니다. 그러나 영어 "s"를 이진 형식으로 가져간 경우 다음과 같이 표시됩니다. "01110011".

UTF- 인코딩에서는 0에서 255까지의 숫자 범위에 맞기 때문에 영어 알파벳은 1 바이트 만 사용합니다. 256 개의 조합에서는 0에서 9까지의 숫자와 영어 알파벳은 조용히 맞지만 나머지 문자는 사라졌습니다. 예를 들어 러시아어 문자에는 2 바이트가 필요하고 일본어 또는 중국어 문자에는 3 바이트 또는 4 바이트가 필요합니다.

 

오늘은 이렇게 램이 어떻게 동작하는지를 알아봤습니다. 

 

내일또 좋은 정보로 돌아오겠습니다. 

 

좋은 밤되세요. 

태그

관련글 더보기

댓글 영역