From WikiChip
Difference between revisions of "arm/tbi"
(tbi) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{arm title|Top-byte Ignore (TBI)}}{{arm isa main}} | {{arm title|Top-byte Ignore (TBI)}}{{arm isa main}} | ||
− | '''Top-byte ignore''' ('''TBI''') is a feature introduced with [[ARMv8]] that provides facilities for [[memory tagging]] by ignoring the most significant 16 bits of the virtual address. | + | '''Top-byte ignore''' ('''TBI''') is a feature introduced with [[ARMv8]] that provides facilities for [[memory tagging]] by ignoring the most significant 8 bits of the virtual address. |
+ | |||
+ | == Overview == | ||
+ | Although 64-bit [[ARM]] {{arm|registers}} are 64-bit wide, virtual addresses require that the top 16 bits must either be <code>0x0000</code> or <code>0xFFFF</code>. TBI is a hardware feature, introduced with [[AArch64]], that allows software to use 8 most [[significant bits]] of a 64-bit [[tagged pointer|pointer as a tag]]. This is done by enabling [[memory tagging]] support in the {{arm|Translation Control Register}}. When enabled, the top eight bits ([63:56]) of the [[virtual address]] are ignored. | ||
+ | |||
+ | == See also == | ||
+ | * ARM's {{arm|MTE}} | ||
{{stub}} | {{stub}} | ||
+ | [[category:arm]] |
Latest revision as of 13:28, 8 December 2018
ARM ISA | |
General | |
Variants | |
Extensions | |
Topics | |
Versions(all) | |
Top-byte ignore (TBI) is a feature introduced with ARMv8 that provides facilities for memory tagging by ignoring the most significant 8 bits of the virtual address.
Overview[edit]
Although 64-bit ARM registers are 64-bit wide, virtual addresses require that the top 16 bits must either be 0x0000
or 0xFFFF
. TBI is a hardware feature, introduced with AArch64, that allows software to use 8 most significant bits of a 64-bit pointer as a tag. This is done by enabling memory tagging support in the Translation Control Register. When enabled, the top eight bits ([63:56]) of the virtual address are ignored.
See also[edit]
- ARM's MTE
This article is still a stub and needs your attention. You can help improve this article by editing this page and adding the missing information. |