본문 바로가기

lesson/computer architecture11

USB 메모리의 용량이 갑자기 줄어들었을 때 USB 메모리는 휴대성과 편리성으로 많이 애용되는 저장장치입니다. 물론, 클라우드 기술이 발전한 현재에는 생경한 얘기일 수도 있지만 인터넷이 잘 안되는 지역이나 망이 분리된 환경에서는 요긴히 사용되고 있지요. 대표적으로 북한에서 한국 드라마를 당국의 눈을 피해 몰래 담아서 전달하거나 국내에서도 특히 개발의 경우, 인터넷과 단절된 공공 금융 SI개발의 경우 사용할 패키지를 USB 메모리에 담아 미리 담당자의 PC에서 확인하는 등 많은 용처를 가지고 있습니다. 이번 포스팅에서는 USB 메모리가 파일이 없음에도 갑자기 줄어들어버린 상황을 가정 하에 설명하겠습니다. 며칠 전 구매한 32GB USB 메모리가 갑자기 1기가 아래로 줄어드는 것을 보고 CMD를 이용해서 작업을 진행했습니다. CMD 관리자 권한 실행이.. 2024. 11. 16.
dram은 무엇인가? dynamic ram은 동적 램을 의미하며 한국어로는 디램이라고도 읽습니다. 메모리 반도체의 일종이며 국내 기업에서 주축을 담당하는 제품군이기도 하지요. 디램에는 여러 종류가 있습니다. 1. DIP = 듀얼 인라인 패키지 주로 이렇게 생긴 칩을 의미합니다. 아두이노 보드 등에서 많이 볼 수 있는 집적회로입니다. 이러한 형태의 칩 외에 여러 칩이 묶여있는 결합체처럼 구성된 메모리 모듈이 존재하는데 이를 MM으로 줄여서 이야기 하고는 합니다. 2. SIMM = single inline memory module 3. DIMM = double inline memory module 2024. 11. 4.
CPU 코어와 스레드란 무엇인가 우선 CPU의 물리적 연산부가 코어입니다. 그렇다면 스레드는 무엇일까요? 이러한 코어 자체로만 연산을 하는 것보다 조금 더 높은 연산 효율을 내기 위해서 스레드라는 논리적 가상 작업공간을 만들었습니다. 가상의 공간이라는 것이죠.  이러한 스레드를 가지고 인텔에서는 하이퍼 스레딩이라는 기술을 통해 연산 속도를 낮춘 것으로 유명하죠. 운영체제에서도 자주 언급되는 주제입니다. 2024. 8. 13.
CPU 캐시란 무엇인가? cpu에서는 L1, L2, L3 캐시라는 명칭으로 잘 알려져 있습니다. 흔히 컴퓨터 구조 강의에서는 교수님이 자주 보는 논문은 책상 위에 놓고, 조금 덜 자주 보는 논문은 책장에 꽂아놓고 그것보다 덜 중요하면 도서관에서 그때그때 발려본다는 비유를 들었던 기억이 납니다. 저 비유 속에는 지역성이라는 캐시의 구조에 대해서 설명할 때 중요한 개념이 나옵니다.  가까운 순서대로 L1, L2, L3로 분류가 되며 코어에 가까운 캐시일수록 용량은 작습니다. 답은 비싸기 때문이죠. 달리 생각해보면 집 앞에 있는 편의점의 가격과 대형 창고매장의 가격이 다른 것과 같습니다. 같은 물류창고에서(메모리에서) 데이터를 읽어오는 과정에서 코어의 바로 앞에 있는 L1 캐시에(편의점) 데이터를 받아오는 비용이 높은 것처럼 말이지요.. 2024. 8. 13.
DIMM이란 무엇인가? Dual Inline Memory Module  64비트 컴퓨터 메모리 유형이며, RAM을 연결하기 위한 기판 스트립입니다. 즉, 메모리 규격의 일종입니다. 메인보드의 종류에 따라 이러한 메모리 모듈의 종류도 천차만별이 됩니다. 2024. 8. 12.
메모리 구조: 코드, 데이터, 힙, 스택 2024. 6. 17.
컴퓨터 파일 용량 확인 b kb mb gb tb한 단위 올라갈 때마다 1024를 곱해주면 된다 2024. 6. 16.
빅 엔디안과 리틀 엔디안 빅 엔디안과 리틀 엔디안은 바이트 순서를 나타내는 방식이다. 빅 엔디안은 가장 중요한 바이트(최상위 바이트)가 가장 낮은 주소에 저장된다. 예) 32비트 상에서 0x12345678 => 주소 | 바이트 || ============= 0x001 | 0x12 || 0x002 | 0x34 || 0x003 | 0x56 || 0x004 | 0x78 || 리틀 엔디안은 가장 중요한 바이트가 가장 높은 주소에 저장된다. 예) 32비트 상에서 0x12345678 => 주소 | 바이트 || ============= 0x001 | 0x12 || 0x002 | 0x34 || 0x003 | 0x56 || 0x004 | 0x78 || Intel이나 AMD의 CPU가 대다수 리틀 엔디안을 따르고 있는 편이다. 사실상 PC용으로 .. 2024. 2. 6.
자유 저장소와 자동 메모리 메모리 구조에서 힙과 스택은 각각 자유 저장소와 자동 메모리라는 호칭을 가지고 있다. 먼저 자유 저장소라고 하는 힙 영역에 대해 알아보자. 여기서의 힙은 힙 자료구조와는 다르다는 것을 기억할 필요가 있다. 아래에서 설명할 자동 메모리와 다르게 사용자가 직접 할당하고 해제도 해줘야 한다는 특징이 있다. 다음으로 자동 메모리라고 하는 스택 영역에 대해서 알아보자. 자동 메모리에는 자동변수가 사용이 된다. 자동변수에는 기본적으로 auto라는 키워드가 생략되어 있다. 여기서 메모리는 자동으로 관리된다. 자동으로 관리된다는 말의 의미는 무엇인가? 프로그래머가 신경쓰지 않아도 자동으로 메모리를 해제하기 때문이다. 2024. 1. 28.
RISC-V 32비트 명령어와 format 2023. 11. 4.