Three stage pipeline
Cortex-M3 is a three-stage pipeline process.The three stages of a three-stage pipeline are "fetch", "decode", and "operation (including storage)".Pipeline processing …
Cortex-M3 is a three-stage pipeline process.The three stages of a three-stage pipeline are "fetch", "decode", and "operation (including storage)".Pipeline processing …
A normal microcontroller has only one stack pointer.But the Cortex-M3 has two stack pointers (SP).Number 13 of the general-purpose register …
通常のマイコンにはスタックポインタは一つしかありません。しかしCortex-M3はスタックポインタ(SP)を2つ持っています。汎用レジスタの13番がSPになっています。R13(SP)は、メインスタック(SP_main) とプロセススタック(SP_process)との間で切り替わるバンクレジスタの構成になっています。
The Cortex-M3 supports unaligned data access.When storing 8-bit, 16-bit, or 32-bit data in a memory such as RAM, support for …
Cortex-M3はアンアラインド・データ・アクセスをサポートしています。8ビット、16ビット、32ビットデータをRAM等のメモリに格納する場合、アンアラインド・データ・アクセスをサポートしていれば、無駄な領域を作らず各々のデータをRAMに格納することができます。例えばSRAMメモリでは25%以上削減可能です。
RAMやレジスタの1ビットだけを変更したい場合、Cortex-M3ではビットバンドという方式で1命令で変更できます。ビットバンド方式とは、RAMやレジスタの各ビットがアドレス単位で指定できるエイリアス領域を持っており、そのエイリアスを変更することにより、オリジナルのビットが自動的に変更されるというものです。
If you want to change only one bit of RAM or a register, you can do so with a single …
The Arm v7M architecture uses the Harvard method of bus.The Harvard method is an architecture that separates the data bus …
Arm v7M アーキテクチャでは、ハーバード方式のバスを採用しています。ハーバード方式とは、データ・バスと命令バスを分離したアーキテクチャです。一般に、データと命令はいずれもメモリ領域に割り当てられているため、一つのバス上でデータと命令を処理する方式をとります。