Variable input phase for a microcontroller instruction

명령어 데이터 프로세싱에 대한 방법 및 마이크로컨트롤러구조 및 저장 매체

Abstract

전형적으로, 임의의 길이인 명령어에 있어서, 데이터가 데이터 버스(110)에서 아직 이용 가능하지 않더라도 입력 데이터의 스트로빙은 모든 클록 사이클(201, 210) 동안 수행된다. 일부 명령어에 있어서, 데이터 버스(110)로 데이터를 제공하기 위해 하나 이상의 클록 사이클(201, 210)을 필요로 하므로, 불필요한 스트로빙이 전기 전력을 소비한다. 본 발명의 실시예는 데이터가 입력 버스(110) 상에 준비될 때 입력 데이터만 스트로브함으로써 가변적인 입력 위상을 제공하여 이 한계를 극복하게 한다. 입력 데이터의 스트로빙은 명령어 유형, 명령어의 주소 지정 방식, 내부 액세스, 외부 액세스 및 명령어 실행시 마이크로컨트롤러(102)가 이용하는 버스 폭과 같은 명령어의 특성에 의존한다. 그러므로, 상이한 특성을 갖는 명령어는 상이한 입력 위상을 갖는다.
Typically, for instructions of any length, strobing of input data is performed during every clock cycle (201, 210) even when data is not yet available on a data bus (110). For some instructions, more than one clock cycle (201, 210) is required in order to provide the data to the data bus (110), thus, unnecessary strobing wastes electrical power. The embodiment of the invention serves to overcome this limitation by only strobing of input data when the data is ready on the input bus (110), thus providing a variable input phase. The strobing of the input data is dependent upon a characteristic of the instruction, such as instruction type, an address mode of the instruction, an internal access, an external access, and bus width for utilization by a microcontroller (102) in executing of the instruction. Thus, instructions having different characteristics have different input phases.

Claims

Description

Topics

Download Full PDF Version (Non-Commercial Use)

Patent Citations (0)

    Publication numberPublication dateAssigneeTitle

NO-Patent Citations (0)

    Title

Cited By (0)

    Publication numberPublication dateAssigneeTitle