구조체 링크드리스트(or 배열)을 만들어서, 메모리 <-> cpu간 r/w을 하려고 합니다.
제가알기로는 cpu는 32bit단위로 처리하고, 메모리 입출력단위는 8bit로 알고있습니다.
가능한한 메모리 <-> cpu간 작업처리시간을 줄이려면,(메모리에있는 구조체의 각멤버필드를 read/write하려고 합니다)
이때 구조체전체크기나 각각의멤버필드를
32bit의 배수에 맞추는게 유리합니까? 8bit의 배수에 맞추는게 유리합니까?
구체적으로 말하자면....
다음의 구조체 멤버들의 자료형은 어떡게 선언하는게 최선일까요?
비트필드로 선언하는게 유리합니까?
struct person{
어떤자료형? dataA; (크기는최소3bit이상되야함)
어떤자료형? dataB; (크기는최소10bit이상되야함)
struct person* link; (32bit)
};