본문 바로가기
반응형

[CS] Computer Science2

빅 엔디안(Big Endian) 리틀 엔디안(Little Endian) - 정의, 비교 빅 엔디안과 리틀 엔디안은 컴퓨터 아키텍처에서 데이터를 메모리에 저장하고 표현하는 주요 방식입니다. 엔디안 방식은 바이트 순서를 나타내며, 바이트 순서는 다중 바이트 데이터 타입을 메모리에 저장하는 방식을 설명합니다. 하드웨어와 프로세서의 설계 결정에 따라 정해지며, 서로 다른 방식의 시스템들은 데이터 교환 시 주의가 필요합니다. 네트워크 통신 및 파일 형식에서 엔디안 방식이 중요한 역할을 합니다. 데이터를 전송, 저장 시 올바른 방식으로 해석되기 위해서 엔디안 변환 작업이 필요한 경우도 있습니다. 빅 엔디안(Big Endian) 여러 개의 프로토콜과 파일 포맷이 사용하는 방식으로 가장 중요한 바이트(최상위 바이트)를 가장 낮은 주소에 저장하는 방식입니다. 사람이 숫자를 읽고 쓰는 방법과 같아서 디버깅 .. 2023. 9. 16.
cs - malloc 묵시적 가용 리스트(implicit availability list) 실용적인 할당기는 블록 경계를 구분하고, 할당된 블록과 가용 블록으로 구분하는 데이터 구조를 필요한다. 이 정보를 블록 내에 저장 한 개의 블록은 1워드의 헤더, 데이터, 추가적인 패딩으로 구성된다. malloc은 payload의 시작을 반환한다. 헤더는 블록 크기(헤더와 추가적인 패딩 포함)와 블록이 할당되었는지 가용 상태인지 인코딩한다. -> 더블 워드 정렬 제한조건을 부과한다면 블록 크기는 항상 8의 배수, 블록 크기의 하위 3비트는 항상 0이다. -> 남은 블록 크기의 상위 29비트만 저장할 필요가 있으며 나머지 3비트는 다른 정보를 인코드하기 위해 남겨둔다. 이 경우 블록이 할당되었는지 가용 상태인지를 나타내기 위해 최소 중요.. 2023. 9. 10.
반응형