8비트 프로세서는 한번에 8비트의 데이터를 전송할 수 있다.
바이트 접근 가능 매모리 배열은 CPU가 메모리에 1바이트 단위로 접근 할 수 있다는 것을 의미하고, 이는 프로세서가 메모리에 접근할 수 있는 최소 단위이다. 프로세서가 4 비트 크기의 정보에 접근하는 경우 8비트를 읽고 나머지 4비트는 무시한다.
대신 CPU가 아무 영역에 접근 할 수 있는 것은 아니다. 예를 들어, 125번 메모리 주소의 5번째 비트에 접근하기 위해 125.5번 주소를 지정할 수는 없다.
16비트 데이터 버스를 사용하는 프로세서는 메모리를 짝수 뱅크와 홀수 뱅크로 나눠 사용한다.
단 이때 CPU는 홀수 뱅크 위치에 접근할 수 없다. 정확히 말하면 2n+1 번째 메모리에 접근하고자 할 때, 2n번째 메모리에 접근한 후 2n+1에 있는 데이터를 가져올 수 있다. 만약 홀수 주소(ex 125)에 있는 워드 데이터에 접근하는 경우. 124번 주소로 접근하여 125번 데이터를 읽고 126번 주소로 접근하여 126번 데이터를 읽어 워드를 CPU가 접근하려는 정보의 형태로 제공한다. 그렇게 때문에 홀수 주소의 워드에 접근 할 때는 최소 두번의 메모리 연산이 일어나기 때문에 이를 고려하여 메모리를 관리하여야 한다.
32비트 데이터 버스를 갖고 있는 80x86 프로세서는 4개의 데이터 버스를 사용하며, 한번의 메모리 연산으로 어떤 바이트 데이터에도 접근할 수 있다.
32비트 프로세서로 더블워드 데이터에 접근할 때는 주소가 4로 나눠 떨어지는 경우에만 단 한번의 메모리 연산으로 해당 데이터 구조에 접근할 수 있으므로, 이를 고려하여, 워드데이터는 항상 짝수 주소에 입력하고, 더블워드데이터는 항상 4로 나눠떨어지는 주소에 입력해야 한다.
64비트 데이터 버스는 이전 데이터 버스들과 비교하여 정렬되지 않은 데이터에 접근할때 발생하는 성능 저하 문제를 줄여준다.
ARM프로세서가 포함되는 RISC 프로세서는 바이트, 워드단위 객체에 대한 접근을 허용하지 않으며, 더블워드, 쿼드워드등의 데이터 타입에만 접근할 수 있다.
바이트, 워드 데이터에 접근해야 하는 경우 이들 데이터를 묶어서 처리한 후 더블워드 데이터를 바이트, 워드 단위로 필드 이동 또는 마스킹 작업을 해야한다. 그렇기 때문에 RISC 프로세서에서는 바이트 또는 워드 단위가 아니라 최소 더블 워드 크기의 데이터로 연산이 수행되도록 소프트웨어를 작성해야 한다.