2012-09-02 62 views
0

비트 배열에 대해 읽었으며이 질문이 내 마음에 나타났습니다. 대부분의 컴퓨터가 개별 비트를 처리 할 수없는 이유는 무엇입니까? 그것은 DMA 때문이며 각 비트의 주소를 유지하는 데 너무 비쌉니다 (메모리/회로) 때문일까요?대부분의 컴퓨터가 개별 비트를 처리 할 수없는 이유는 무엇입니까?

+1

dma가 아니라 dma는 어드레싱 바이트와 같다. 대답은 가치가 없다는 것인데, 상대적으로 전혀 사용되지 않는 주소 라인이 추가됩니다. 바이트 주소 지정 가능한 메모리는 충분히 비싸다. 메모리 버스는 현재 32 ~ 64 비트 범위에 있으며 버스 폭보다 작은 모든 것은 값이 비쌉니다. 전체 캐시 라인의 배수로 데이터를 이동하는 것이 더 좋습니다. 프로세서는 필요한 경우 샘플링 비트에 대한 지침 (시프트 및 등)을 제공합니다. –

답변

1

비트는 메모리의 최소 저장 단위입니다.
바이트는 으로 주소 지정 가능 메모리의 단위는입니다.
의미있는 정보를 전달할 수있는 바이트와 달리 1 또는 0, 즉 true 또는 false 정보 만 포함 할 수 있으므로이 비트를 주소 지정 가능하게 만드는 것이 의미가 없습니다 (ASCII와 같은 문자 세트를 인코딩 할 수 있음).
이것은 직관적 인 설명 일뿐입니다. 기술적 인 측면이 낮은 이유가 있다고 가정합니다. 1 비트 (너무 비싸다), 즉 8-16 비트 또는 그 이상의 비트 대신에 1 비트 메모리 버스를 만드는 것은 의미가 없다.

0

바이트로만 주소를 저장하면 주소 길이가 3 비트로 작아집니다.

+1

답변 주셔서 감사합니다. 더 자세히 설명해 주시겠습니까? –