4.메모리 버스 인터페이스-32비트(하편) :: 버스의이해 - 2009/02/14 17:04
디지털 메모리 버스 인터페이스를 통하여 마이크로프로세서의 버스 동작의 원리와 그 의의를 알아보도록 합니다.
이번 시간은 지난 시간에 이어 어셈블리(Assembly) 혹은 명령어(Instruction) 에서 사용되는 오퍼랜드와 버스 동작과의 관계에 대해 다루어 봅니다.
.
Figure 1 1은 마이크로 프로세서에서 다루는 오퍼랜드의 종류에 대해서 보입니다. 사용 중인 프로세서의 데이터 버스의 크기가 통상 레지스터의 크기와 일치하게 되는데 그림에서 보면 이 프로세서는 32비트 프로세서 인 것으로 보입니다. 오퍼랜드가 32비트 크기도 있는 것으로 보아 말입니다. 오퍼랜드에 대한 설명을 위하여는 마이크로 프로세서의 명령어(Instruction) 라는 것의 설명을 빼놓고 이야기 할 수 없겠는데요. 통상 명령어(Instruction)의 사용 예는 다음의 일반적인 형태를 갖습니다. Figure 1 2 명령어의 구조 Figure 1 2 는 일반적인 명령어의 대표적인 구조를 보입니다. 물론 일부 명령들은 오퍼랜드 없이OP코드 만으로 구성되어 있는 것도 있습니다. 이번 시간에는 명령어(Instruction) 와 버스(BUS)와의 관계를 다루어 볼 것이라고 이미 말씀 드린 바 있습니다. 설명을 위하여 다음과 같은 ARM 프로세서의 메모리 읽고 쓰기 명령어인 LDR, STR 을 예시로 들겠습니다. LDR 명령은 메모리에서 데이터를 읽어 낼 때 사용하는 어셈블리 명령어이며 STR은 그와는 반대로 메모리에 데이터를 기록 하는 용도의 명령어로 사용 됩니다.
posted by 가일(GUILE)
♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요-> 




