当前位置: 首页 > news >正文

深圳深圳建设网站seo优化自学

深圳深圳建设网站,seo优化自学,以前做视频的网站,网络营销应该这样做ARMv8 TTBRx寄存器 1 TTBR0_ELx and TTBR1_ELx2 TTBR0_ELx2.1 TTBR0_EL12.2 TTBR0_EL22.3 TTBR0_EL33 TTBR13.1 TTBR1_EL13.2 TTBR1_EL2 4 访问TTBRx寄存器4.1 TTBR0_ELx4.2 TTBR1_ELx 5 TTBRx保留的是物理地址还是虚拟地址5.1 保存的是物理地址还是虚拟地址5.2 为什么是物理地…

ARMv8 TTBRx寄存器

  • 1 TTBR0_ELx and TTBR1_ELx
  • 2 TTBR0_ELx
    • 2.1 TTBR0_EL1
    • 2.2 TTBR0_EL2
    • 2.3 TTBR0_EL3
    • 3 TTBR1
    • 3.1 TTBR1_EL1
    • 3.2 TTBR1_EL2
  • 4 访问TTBRx寄存器
    • 4.1 TTBR0_ELx
    • 4.2 TTBR1_ELx
  • 5 TTBRx保留的是物理地址还是虚拟地址
    • 5.1 保存的是物理地址还是虚拟地址
    • 5.2 为什么是物理地址而不是虚拟地址

1 TTBR0_ELx and TTBR1_ELx

Selection between TTBR0_ELx and TTBR1_ELx when two VA ranges are supported.
支持两个 VA 范围时,在 TTBR0_ELx 和 TTBR1_ELx 之间进行选择。
Every translation table walk starts by accessing the translation table addressed by the TTBR_ELx for the stage 1 translation for the required translation regime.
每个转换表遍历都从访问由 TTBR_ELx 寻址的转换表开始,以实现所需转换机制的第 1 阶段转换。
For a stage 1 translation that can support two VA ranges, Figure D5-14 shows this VA range split when using 48-bit
VAs, and:
对于可支持两个 VA 范围的第 1 阶段转换,图 D5-14 显示了在使用 48 位 VA 时的 VA 范围划分。

  • TTBR0_ELx points to the initial translation table for the lower VA range, that starts at address 0x0000000000000000
  • TTBR0_ELx 指向从地址 0x0000000000000000 开始的低 VA 范围的初始转换表
  • TTBR1_ELx points to the initial translation table for the upper VA range, that runs up to address 0xFFFFFFFFFFFFFFFF.
  • TTBR1_ELx 指向 VA 上限值范围的初始转换表,该表最高可达地址 0xFFFFFFFFFFFFFFFF。
    在这里插入图片描述
    As Figure D5-14 shows, for 48-bit VAs:
  • The address range translated using TTBR0_ELx is 0x0000000000000000 to 0x0000FFFFFFFFFFFF.
  • 使用 TTBR0_ELx 转换的地址范围为 0x000000000000 至 0x0000FFFFFFFF。
  • The address range translated using TTBR1_ELx is 0xFFFF000000000000 to 0xFFFFFFFFFFFFFFFF.
  • 使用 TTBR1_ELx 转换的地址范围为 0xFFFF000000000000 至 0xFFFFFFFFFFFFFFFF。
    Which TTBR_ELx is used depends only on the VA presented for translation. The most significant bits of the VA must all be the same value and:
    使用哪个 TTBR_ELx 仅取决于所提供的 VA 是否需要转换。VA 的最高有效位必须全部为相同的值,并且:
  • If the most significant bits of the VA are zero, then TTBR0_ELx is used.
  • 如果 VA 的最有效位为零,则使用 TTBR0_ELx。
  • If the most significant bits of the VA are one, then TTBR1_ELx is used.
  • 如果 VA 的最有效位为 1,则使用 TTBR1_ELx。

2 TTBR0_ELx

2.1 TTBR0_EL1

TTBR0_EL1, Translation Table Base Register 0 (EL1)
The TTBR0_EL1 characteristics are:
Purpose
Holds the base address of the translation table for the initial lookup for stage 1 of the translation of an address from the lower VA range in the EL1&0 translation regime, and other information for this translation regime.
保存转换表的基地址,用于在 EL1&0 转换机制中从较低 VA 范围转换地址的第 1 阶段初始查找,以及该转换机制的其他信息。
Configurations
AArch64 System register TTBR0_EL1[63:0] is architecturally mapped to AArch32 System register TTBR0[63:0].
AArch64 系统寄存器 TTBR0_EL1[63:0]在架构上映射到 AArch32 系统寄存器
Attributes
TTBR0_EL1 is a 64-bit register.
Field descriptions
The TTBR0_EL1 bit assignments are:
在这里插入图片描述
ASID, bits [63:48]
An ASID for the translation table base address. The TCR_EL1.A1 field selects either TTBR0_EL1.ASID or TTBR1_EL1.ASID.
翻译表基址的 ASID。TCR_EL1.A1 字段选择 TTBR0_EL1.ASID 或 TTBR1_EL1.ASID。
If the implementation has only 8 bits of ASID, then the upper 8 bits of this field are RES0.
如果实现只有 8 位 ASID,则该字段的高 8 位为 RES0。
This field resets to an architecturally UNKNOWN value.
该字段重置为一个架构上未知的值。
BADDR, bits [47:1]
Translation table base address, A[47:x] or A[51:x], bits[47:1].
转换表基址,A[47:x] 或 A[51:x],位 [47:1]。
Note:

  • Translation table base addresses of 52 bits, A[51:x], are supported only in an implementation that includes ARMv8.2-LPA and is using the 64KB translation granule.
  • 只有在包含 ARMv8.2-LPA 并使用 64KB 转换粒度的实施中,才支持 52 位的转换表基址 A[51:x]。
  • A translation table must be aligned to the size of the table, except that when using a translation table base address larger than 48 bits the minimum alignment of a table containing fewer than eight entries is 64 bytes.
  • 翻译表必须根据表的大小对齐,但当使用的翻译表基址大于 48 位时,包含少于 8 个条目的翻译表的最小对齐方式为 64 字节。

2.2 TTBR0_EL2

TTBR0_EL2, Translation Table Base Register 0 (EL2)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
A translation table must be aligned to the size of the table, except that when using a translation table base address larger than 48 bits the minimum alignment of a table containing fewer than eight entries is 64 bytes.

2.3 TTBR0_EL3

TTBR0_EL3, Translation Table Base Register 0 (EL3)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 TTBR1

3.1 TTBR1_EL1

TTBR1_EL1, Translation Table Base Register 1 (EL1)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 TTBR1_EL2

TTBR1_EL2, Translation Table Base Register 1 (EL2)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 访问TTBRx寄存器

4.1 TTBR0_ELx

读TTBR0_ELx寄存器的值到普通寄存器中

mrs <Xt>, TTBR0_ELx

将普通寄存器Xt的值写入TTBR0_ELx寄存器中

msr TTBR0_ELx, <Xt>

4.2 TTBR1_ELx

读TTBR1_ELx寄存器的值到普通寄存器中

mrs <Xt>, TTBR1_ELx

将普通寄存器Xt的值写入TTBR1_ELx寄存器中

msr TTBR1_ELx, <Xt>

5 TTBRx保留的是物理地址还是虚拟地址

5.1 保存的是物理地址还是虚拟地址

在ARMv8架构中,TTBR(Translation Table Base Register)寄存器保存的是一级页表的物理地址

ARMv8架构使用了分页内存管理方式。页表包含了虚拟地址到物理地址的映射,当CPU需要访问内存时,硬件会根据虚拟地址查找页表,以获得对应的物理地址。

页表本身也在内存中,因此需要有一个方式让硬件知道它在哪里。这就是TTBR寄存器的用途。当页表需要被查找时,硬件会从TTBR寄存器中读出页表的物理地址,然后再根据虚拟地址在页表中查找对应的物理地址。因此,TTBR寄存器中保存的是一级页表的物理地址。

5.2 为什么是物理地址而不是虚拟地址

使用物理地址而非虚拟地址的主要原因是为了避免递归和降低复杂性。

如果TTBR保存的是虚拟地址,那在转换虚拟地址为物理地址时,就需要先找到页表的物理地址,而页表的虚拟地址又需要做同样的转换,这就形成了无限递归,无法完成寻址。

其次,从虚拟地址转化到物理地址是一个非常频繁的操作,如果在这个过程中还要再次进行地址转化,效率将极其低下。从物理地址直接索引可以减少时间和复杂性。

保存物理地址还降低了处理器在地址转换时的硬件实现复杂性,处理器每次进行地址转换时,可以直接从TTBR加载页表的物理基地址,不需要再经过一次虚拟到物理的转换。

因此,为了解决这种递归问题,同时提高处理器的效率和简化硬件设计,页表的地址需要是物理地址。

http://www.dinnco.com/news/42529.html

相关文章:

  • js跳转网站域名解析
  • 昆明网站建设排名关键词搜索量排名
  • 网站尾部一般怎么做百度高级搜索
  • 嘉兴做网站的公司seo免费培训
  • 淘宝网页制作关键词自动优化工具
  • 可以做puzzle的网站徐州seo管理
  • 做网站电信运营许可证搜索排名优化软件
  • 做淘宝网站如何提取中间的提成seo机构
  • 旅游做攻略网站网页制作成品
  • 怎样做网站推关于网络推广的方法
  • 网站设置反爬虫的常用方法有哪些网络营销成功案例介绍
  • 桂林相关网站百度账号管家
  • 刷单网站搭建北京网络优化推广公司
  • 好的专题网站网络营销课程学什么
  • 普陀区网站制作朝阳网站seo
  • 长沙做医院的网站建设网络营销的概述
  • 什么做自己的网站百度竞价排名一年费用
  • 深圳网站建设培训机构谁有恶意点击软件
  • wordpress免费主题插件下载慈溪seo排名
  • 网站建设开发合同模板下载2023年8月疫情严重吗
  • 建设酒店网站ppt模板什么叫优化
  • 千博医院网站模板网站自动秒收录工具
  • 浙江省城乡与住房建设部网站沈阳seo公司
  • 绘画做动作的网站中小企业网络推广
  • 宁波建设监理协会网站青岛网站seo推广
  • 网站建设及优化 赣icp拉新推广一手接单平台
  • 上海网站建设86215旺道seo工具
  • 武汉专业网站建设报关推广引流怎么做
  • 网站建设广告词搜狗网页搜索
  • 学做网站去哪学b站推广网站2024年