How do Byte addresses map onto words?
=> 매핑을 하는 단위
- MSB(Big Endian) : 시작하는 위치에 높은 쪽 바이트가 있음
- LSB(Little Endian) : 시작하는 위치에 낮은 쪽 바이트가 있음
Data Structure Alignment: 컴퓨터 메모리에 데이터를 저장할 때 데이터를 정렬하는 규칙
- Word는 4byte(32-bit)일때, 0부터 시작하면 딱 알맞게 매핑할 수 있지만, 3부터 시작하는 경우,
혹은 5부터 시작하는 등 0부터 4개씩 끊어 읽어야 하는데 4부터 시작하는 경우 2번 이상의 Read가 발생함
유효 주소(Effective Address)
- 데이터가 저장된 기억장치의 실제 주소
- 주소지정방식에 의해 얻어진 데이터의 기억장치 주소를 가리킴
메모리 주소 지정방식
- Direct Addressign
- 직접 주소 지정 방식
- Instruction에 오퍼랜드 주소가 들어 감
- 한번의 메모리 접근이 필요, 주소 공간이 제한 됨
- Add R1, (1001) R1 ← R1 + Mem[1001]
- Indirect Addressing
- 간접 주소 지정 방식
- Instruction의 주소 필드는 실제 오퍼랜드의 주소 값을 가지는 곳의 주소를 가짐
- 두 번의 기억장치 접근이 필요하고, 기억장치를 임의로 사용할 수 있음
- 오퍼랜드에 레지스터의 주소가 들어있음
- 직접 주소방식보다 느림 (주소지정 방식 중 데이터를 읽어올 때 참조횟수가 가장 많은 방법)
- Add R1, @(R3) R1 ← R1 + Mem[Mem[R3]]