指令

2020-9-8 11:16
创建GraphQL服务器有两种方法:SDL优先(模式定义语言)方法和代码优先方法,这两种方法各有优缺点。并且有两种类型的指令:通过SDL在模式上声明的模式类型指令(例如@Deposated)和添加到客户端查询中的查询类型指令(例如@Include和@Skip)。 代码优先方法的一个缺点是,因为它没有SDL,所以它不能......
2020-8-28 20:17
我刚刚测试完AMD Zen2CPU。结果在我的微体系结构手册和我的指令表https://www.agner.org/optimize/#manuals.中。我发现Zen2有一个我们以前从未见过的新的令人惊讶的功能:它可以镜像CPU内部内存操作数的值,这样就可以零延迟地访问它。此汇编代码显示了一个示例:当CPU识别出所......
2020-8-20 5:2
这是一篇简短的帖子,调查了英特尔最新的冰湖芯片上AVX2和AVX-512相关的基于许可证的降频行为。 基于许可证的降频1指的是当执行某些SIMD指令时,尤其是重浮点指令或512位宽指令时施加低于标称频率限制的半著名效应。 有关这种类型的降频的更多详细信息,请参阅StackOverflow解答,我们已经详细介绍了这些转......
2020-8-18 16:12
当我上第一节课的时候,大学里教我x86汇编的方式已经完全过时了很多年。那是在2008或2009年左右,64位处理器已经开始成为一种东西,甚至在我所处的环境中也是如此。与此同时,我们正在做DOS、实模式、内存分段和所有其他过去糟糕的事情。 尽管如此,我在课程期间(以及随后的几年)学到了足够多的代码,以便能够理解来自编译......
2020-7-14 22:26
关于苹果ARM的发布,我想我可能会就我最近写的一段代码写一篇帖子,专门研究ARM64,以及它在各种硬件上的基准测试。 我一直在为一个项目实现一些紧凑的数据结构。该实现的CPU热点之一是需要对可能很大的内存位运行快速人口计数。 如果您以前从未见过人口计数,则它是一个字节(或字节列表)中设置为1的位数的计数,例如: 现在......
2020-6-14 0:37
跳转到导航跳转到搜索Crusoe是由Transmeta开发并于2000年推出的x86兼容微处理器系列。Crusoe以其实现x86兼容性的方法而闻名。Crusoe运行软件抽象层或虚拟机,称为代码变形软件(CMS),而不是在硬件中实现或由专门硬件转换的指令集体系结构。CMS将从程序接收的机器代码指令翻译成用于微处理器的本......
2020-6-10 4:59
我们首次展示了推测性执行使攻击者能够跨多个Intel CPU的核心泄漏敏感信息,绕过针对先前的推测性(或瞬时)执行攻击(如Spectre、Meltdown等)的所有现有核心内缓解措施。到目前为止,所有攻击都假设攻击者和受害者共享同一核心,因此将相互不信任的代码放置在不同核心上可以阻止此类攻击。相反,我们提出了一个新的......
2020-6-2 13:6
跳转至导航跳转以搜索x86指令集指的是x86兼容微处理器支持的指令集。指令通常是可执行程序的一部分,通常存储为计算机文件并在处理器上执行。 x86指令集已经扩展了几倍,引入了更广泛的寄存器和数据类型以及新功能。[1]。 这是Intel的完整8086/8088指令集。这些指令中的大多数(如果不是全部)在32位模式下可用......
2020-5-22 16:25
80486处理器可以在单个周期内执行许多指令,例如寄存器到寄存器相加指令(例如,ADDEAX、EBX),人们通常认为这是相当复杂的,需要读取两个寄存器、完整的32位算术逻辑单元操作以及寄存器和标志写入。 然而,人们自然会认为相对简单的其他指令需要多个周期,包括各种标志操作指令,如STC和CLC,它们是加法指令所需操作......