isa相关内容

RISC-V:立即编码变体

在RISC-V指令集手册(用户级ISA)中,我无法理解第2.3节“立即编码变体”第11页。 有四种类型的指令格式为R,I,S和U,则有S和U类型的一种变体,分别是SB和UJ,我想表示分行和跳转,如图2.3所示。然后就是RISC-V指令产生的即时类型,如图2.4所示。 所以我的问题是,为什么需要SB和UJ?为什么要用这种方式改组立即数?说“由RISC-V指令生成的立即数”是什么意思? ..

AMD和Intel程序员的模型兼容性

我已经阅读了《英特尔软件开发指南》(第1-3卷). 如果不做类似的阅读《 AMD编程指南》(第1-5卷),我想知道英特尔和AMD编程模型的哪些方面是相同的. 当然,即使在一系列处理器中,也将有特定于模型的寄存器,并支持各种扩展和功能. 但是,英特尔确实对一些简单的东西做了一般性的陈述,总的来说,我不确定它们是否适用于AMD.例如: 缓存行大小 每种内存类型的内存顺序保证 ..
发布时间:2020-07-07 18:34:28 其他开发

英特尔和AMD的ISA(如果有)之间到底有什么区别?

我知道人们以前曾经问过类似的问题,但是有太多相互矛盾的信息,我真的想一劳永逸地清除它.我将通过清楚地区分指令集体系结构(ISA)和实际硬件实现来尝试这样做.首先,我尝试进行澄清: 1.)当前有intel64和amd64 CPU(还有其他,但这些是重点) 2.)鉴于ISA是1个或更多CPU指令的二进制表示,这意味着ISA与它的实际硬件实现是完全分开的. 我的问题: intel ..
发布时间:2020-07-07 18:33:19 其他开发

指令集架构的定义是什么?

我正努力围绕着指令集体系结构(ISA)到底是什么.根据我的阅读,我有两种解释. 我的第一个解释是,ISA是所有寄存器,汇编指令和伪指令,汇编器指令以及指令格式的集合,这些指令格式包括可用于对实现指令集的处理器进行编程的汇编语言. 我的第二种解释是,ISA是计算机单词和汇编指令之间的双射映射.例如,计算值$t0 + $t1并将其存储在$s0中的指令add $s0, $t0, $t1对应于字词 ..
发布时间:2020-06-26 19:40:33 其他开发

x86 OpCode指令解码

我一直在研究x86体系结构的软件开发人员手册,试图提高我的逆向工程技能.我知道该体系结构很复杂,并且与前几代产品向后兼容.在新一代产品中,一些较旧的文档部分被遗漏了.但是令人不安的解释和误解之一就是与此类似的指令: 80 /2 ib 因此,基于以下80 OpCode的指令后面将带有MOD/RM/REG字节. 忽略旧内容的副作用之一,我不了解不同版本的MOD/RM/REG字节. 但是我一直 ..
发布时间:2020-06-26 19:40:29 其他开发

他们为什么在x86-64中使用数字作为寄存器名称?

AFAIK x86-64在从Intel x86派生的寄存器中添加了许多通用寄存器(rax,rcx等),称为r8-r15. 他们为什么要这样命名新的寄存器? 为什么不只是遵循现有的命名约定并像rfx,rgx ...这样命名它们呢? 解决方案 对CPU寄存器编号是一种规范,几乎所有处理器都可以做到这一点.但是8086处理器是古老的,早在1976年,它们的晶体管预算就非常有限.采用只有20 ..
发布时间:2020-06-26 19:40:25 其他开发

RISC-V可变长度指令如何详细工作?

略读risc-v isa文档后,给我的印象是riscv支持16位(RVC),32位(RV32I)和64位(RV64I)指令长度. 对于RV32I:立即数的符号范围为32位 指令长度:32位 寄存器大小:32位 内存地址:32位 对于RV64i:立即数的符号范围为64位 指令长度:32位 寄存器大小:64位 内存地址:64位 似乎RV32I& RV64I使用32 ..
发布时间:2020-06-26 19:40:21 其他开发

如何确定在C程序中执行的x86机器指令的数量?

我目前正在处理一个家庭作业问题,该问题要求我找出运行用C语言编写的简短程序时执行的机器代码指令的数量. 这个问题说我能够使用我想弄清楚的任何工具,但是我对C还是很陌生,对如何解决这个问题几乎一无所知. 我需要哪种类型的工具来解决这个问题? 解决方案 术语:您要的是 dynamic 指令计数.例如每次执行时在循环内对一条指令进行计数.这通常与性能大致相关,但是每个周期的指令可能会 ..
发布时间:2020-06-26 19:40:14 其他开发

找出Perl类的所有超类的最佳实践是什么?

是否存在一种标准的CPAN方法来找出Perl类的所有超类(或者更好的是整个超类树,直到UNIVERSAL)? 还是对每个班级,班级的父母等简单地检查@{"${$class}::ISA"}的最佳实践?? 解决方案 没有“标准方法",因为这不是您要执行的标准操作.除了可视化之外,要检查继承树是一个OO危险信号. 除了Class :: ISA,还有 perl5i元对象提供了两个 I ..
发布时间:2020-05-20 00:53:39 其他开发

MIPS ADDIU混乱

我正在单周期MIPS处理器上做作业,对addiu指令有些困惑. 在此网站上,作为我的参考作者指出立即数将被扩展符号 Description: Adds a register and a sign-extended immediate value and stores the result in a register Operation: $t = $s + imm; ..
发布时间:2020-05-09 23:04:23 其他开发

在向MIPS单周期数据路径添加更多功能方面需要帮助

我正在尝试将jal功能添加到以下内容中,但我仍然坚持如何工作.我知道它将旧的PC+4值存储在$ra寄存器中,然后将控件转移到通过返回$ra来转移回控件的函数中,但是我该如何在硬件中实现它呢? 解决方案 您需要做两件事. 在寄存器的输入处添加一个多路复用器,以便可以选择PC + 4值作为要写入的数据.使用适当的控制信号,这将使您可以编写PC + 4,作为"jal $ ra"指令的附加效果. ..
发布时间:2020-05-09 22:55:57 其他开发

add和addu之间的区别

我对add和addu之间的区别感到困惑. MIPS指令参考指出: 添加(有溢出) 添加未签名(无溢出) 我的理解是将带符号操作数的add和带无符号操作数的addu一起使用. 但是让我们考虑这个示例(只有6位): overflow | V 1 | 1 1 1 ..
发布时间:2020-05-09 22:51:01 其他开发

实体关系图。 IS A关系如何转换为表?

我只是想知道,如何在ER图中的ISA关系将转换为数据库中的表。 有3张桌子吗?一个人,一个为学生,一个为老师? 还是会有两张桌子?一个用于学生,一个用于教师,每个实体具有个人的属性和他们自己的属性? 或者会有一个表包含所有4个属性,表中的正方形是空的,取决于它是否是学生或老师在行中? 注意:我忘记添加这一点,但有完全覆盖的ISA 解决方案 假设这种关系是强制性的(正 ..
发布时间:2017-03-17 18:52:20 其他数据库

是指令集架构二进制(不可读)或人可读?

如果我是正确的,一个ISA是在一台机器指令集 语言。那么,在ISA 0/1二进制序列的说明? 为什么我看到在ISA指令是人类可读的文字 图书? 是人类可读的词重新present的指示在 ISA中的相同的汇编语言中使用的助记符 ISA? 是指令的人类可读的词语的ISA部分 在ISA? 如果是的话,有没有翻译的过程,从人的翻译 在ISA成机器语言可读指令,就像一个 汇编翻译汇 ..
发布时间:2016-05-28 11:18:27 其他开发

验证对从PHP的Active Directory / ISA

我有一个复杂的问题,这一事实加剧了我真的不知道从哪里开始! 在过去的几年里,我已经开发了一些PHP网页为基础的系统。当我建立了他们,我们的网络是举步维艰,在最好的,所以我认为没有什么创造我自己的用户名/密码的东西。 从那时起,我们的网络已经成为了很多更强大的,我们的管理员已经安装了ISA服务器的其他各种东西,我的应用程序留下令人沮丧的遗物,人们忘记了自己的密码,并永远不会知道哪一个是属于什么。 ..
发布时间:2015-11-28 15:06:26 PHP