9. The System Control Register

ARMv8-A相关历史文章:

系统寄存器(SCTLR)是用于控制标准内存、system facilities的寄存器,并提供状态信息。



比特位代表的含义如下:



要访问SCTLR_ELn寄存器,使用如下方式:

MRS  <Xt>, SCTLR_ELn        // Read SCTLR_ELn into Xt
MSR  SCTLR_ELn,  <Xt>       // Write Xt to SCTLR_ELn

比如:

MRS  X0,  SCTLR_EL1        // Read System Control Register configuration data
ORR  X0,  X0,  #(1 << 2)      // Set [C] bit (bit [2]) to enable data caching
ORR  X0,  X0,  #(1 << 12)    // Set [I] bit (bit [12]) to enable instruction caching
MSR  SCTLR_EL1,  X0        // Write System Control Register configuration data

注意:在任何一个Exception Level下,处理器中的Cache在数据cache和指令cache使能之前需要保持invalidated。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ARMv8-A相关历史文章:1. Fundamentals of ARMv8-A2. Execute states...
    Loyen阅读 4,974评论 0 0
  • ARMv8-A相关历史文章:1. Fundamentals of ARMv8-A2. Execute states...
    Loyen阅读 4,540评论 0 0
  • 迷茫”是人类的一种常态,她和时间一样都是很公平的,在时间上每人每天都是24小时不差一分一秒,迷茫也是谁都有过迷茫,...
    贰汪阅读 3,579评论 0 0
  • 经过两会,“健康中国”开始逐渐落实。总理主持国务院常务会议,明确表示要促进健康产业的大力发展。 两会期间一个重大举...
    赵玉清阅读 2,999评论 0 1
  • 小序:时维六月,序属仲夏,吾幸与尔等同窗三载,今将分离,余恐来日聚少离多,回首往昔,不禁潸然落泪!峥嵘岁月,欲以文...
    锋禹阅读 3,613评论 5 14