哪些网站建设语言容易遭受DEDEL网站攻击?

摘要:网站建设语言都有什么,dede网站被黑,浦东新区网站推广公司,网站建设ARMv8 架构中引入的最重要的变化之一是增加了 64 位指令集。该指令集补充了现有的 32 位指令集架构。这种增加提供了对 64 位宽整数寄存器和数据操作的访问&
网站建设语言都有什么,dede网站被黑,浦东新区网站推广公司,网站建设ARMv8 架构中引入的最重要的变化之一是增加了 64 位指令集。该指令集补充了现有的 32 位指令集架构。这种增加提供了对 64 位宽整数寄存器和数据操作的访问#xff0c;以及使用 64 位长度的内存指针的能力。新指令被称为 A64#xff0c;以 AArch64 执行状态执行。ARMv8 还包括…ARMv8 架构中引入的最重要的变化之一是增加了 64 位指令集。该指令集补充了现有的 32 位指令集架构。这种增加提供了对 64 位宽整数寄存器和数据操作的访问以及使用 64 位长度的内存指针的能力。新指令被称为 A64以 AArch64 执行状态执行。ARMv8 还包括原始的 ARM 指令集现在称为 A32以及 ThumbT32指令集。A32 和 T32 都以 AArch32 状态执行并向后兼容 ARMv7。 尽管 ARMv8-A 提供了与 32 位 ARM 体系结构的向后兼容但 A64 指令集与旧的 ISA 是独立的而且编码方式也不同。A64 添加了一些额外的功能同时也删除了其他可能限制高性能实现的速度或能源效率的特性。ARMv8 架构还包括对 32 位指令集A32 和 T32的一些增强。但是利用这些特性的代码与旧的 ARMv7 实现不兼容。然而A64 指令集中的指令操作码仍然是 32 位而不是 64 位。 一、ARMv8 指令集 新的 A64 指令集与现有的 A32 指令集类似。指令宽度为 32 位语法类似。指令集在 ARMv8 架构中使用了通用的命名约定因此原来的 32 位指令集状态现在被称为 A32在 AArch32 状态下指令集基本上与 ARMv7 兼容但也有差异。可以参考 ARMv8-A 架构参考手册。它还提供了一些新指令以符合 A64 指令集引入的一些特性。 T32Thumb 指令集Thumb 是 ARM 体系结构中一种 16 位的指令集。Thumb 指令集可以看作是 ARM 指令压缩形式的子集它是为减小代码量而提出具有 16bit 的代码密度。Thumb 指令体系并不完整只支持通用功能必要时仍需要使用 ARM 指令如进入异常时最初包含在 ARM7TDMI 处理器中最初只包含 16 位指令。16 位指令可以提供小得多的程序但会牺牲一些性能。ARMv7 处理器包括那些在 Cortex-A 系列中的处理器支持 Thumb-2 技术它扩展了 Thumb 指令集以提供 16 位和 32 位指令的混合。这提供了与 ARM 类似的性能同时保留了较短的代码长度。由于 Thumb-2 的体积和性能优势编译或汇编所有 32 位代码以利用 Thumb-2 技术变得越来越普遍。 内核在处于 AArch64 状态时可以使用一个新的指令集。为了保持命名约定并反映 64 位操作该指令集称为A64。 A64A64 提供了类似于 AArch32 或 ARMv7 中的 A32 和 T32 指令集的功能。ARMv8 架构在 AArch64 运行状态下使用 A64 指令集在 AArch32 运行状态下使用 A32 指令集。A64 指令集和 A32 指令集是不兼容的它们是两套完全不一样的指令集它们的指令编码是不一样的。 新的 A64 指令集的设计允许以下几个改进 一致编码方案A32 中一些指令的添加导致了编码方案的不一致。例如LDR 和 STR 支持半字的编码方式与主流的字节和字传输指令略有不同。这样做的结果是寻址模式略有不同。宽范围常数A64 指令为常量提供了一系列选项每一个都是根据特定指令类型的要求定制的。 算术指令通常接受 12 位立即数常量。逻辑指令通常接受 32 位或 64 位常量这在其编码中有一些限制。MOV 指令接受 16 位立即数可将其移位到任何 16 位边界。地址生成指令适用于与 4KB 页面大小对齐的地址。对于位操作指令中使用的常量有稍微复杂一些的规则。然而位字段操作指令可以寻址源操作数或目标操作数中的任何连续位序列。 A64 提供了灵活的常量但对它们进行编码甚至确定特定常量是否可以在特定上下文中合法编码都是非常重要的。 数据类型更容易A64 自然地处理 64 位有符号和无符号数据类型因为它提供了更简洁和有效的方式来处理 64 位整数。这对于所有提供 64 位整数的语言如 C 或 Java都是有利的。 长偏移量A64 指令通常为 PC 相关分支和偏移寻址提供更长的偏移。增加的分支范围使管理节inter-section间跳转变得更容易。动态生成的代码通常放在堆上因此实际上可以放在任何地方。运行时系统发现通过增加分支范围可以更容易地管理这一点并且需要更少的修复。对文本池嵌入代码流中的文本数据块的需求一直是 ARM 指令集的一个特点。
阅读全文