寄存器
以下寄存器描述:
- 硬件中的各个功能模块可以由处理器来配置功能以及访问状态,而与处理器的对话即是通过寄存器的读写来实现的。
- 寄存器的硬件实现是通过
触发器
,而每一个比特位的触发器都
对应着寄存器的功能描述(function specification
)。 - 一个寄存器一般由
32个比特位
构成,将单个寄存器拆分之后,又可以分为多个域(field)
,不同的域往往代表着某一项独立的功能。 - 单个的域可能有多个比特位构成,也可能由单一比特位构成,这取决于该域的功能模式可配置的数量。
- 而不同的域,对于外部的读写而言,又大致可以分为
WO(只写)
,RO(只读)
和RW(读写)
,除了这些常见的操作属性以外,还有一些特殊行为的寄存器,例如读后擦除模式(clean-on-read,RC
),只写一次模式(write-one-to-set,W1S
)。
以下MCDF寄存器举例:
- 一个寄存器有32位宽,寄存器按照地址索引的关系是按字对齐的,上图中的寄存器有多个域,每个域的属性也可以不相同,
reserved