Math 电路中的数学划分?

Math 电路中的数学划分?,math,computer-science,circuit,Math,Computer Science,Circuit,(这是回答这个问题的正确地点吗?) 我最近一直在研究电路,特别是用于预成型数学函数的电路,如加法、减法、乘法和除法。我从图书馆得到了一本关于电路的书,主要读了关于数学的部分,但是他们似乎没有关于除法的部分。我完全理解所有逻辑门及其在加法、减法和乘法中的用途,但这本书没有除法方面的内容。事实证明,谷歌也帮不了什么忙。所以我的问题是 A) 处理器做除法吗?还是以后再做,比如用机器代码或更高级的编程语言 如果开头的答案是肯定的,那么我想知道 B) 他们如何进行分组?他们使用什么二进制除法?它使用什么样

(这是回答这个问题的正确地点吗?)

我最近一直在研究电路,特别是用于预成型数学函数的电路,如加法、减法、乘法和除法。我从图书馆得到了一本关于电路的书,主要读了关于数学的部分,但是他们似乎没有关于除法的部分。我完全理解所有逻辑门及其在加法、减法和乘法中的用途,但这本书没有除法方面的内容。事实证明,谷歌也帮不了什么忙。所以我的问题是

A) 处理器做除法吗?还是以后再做,比如用机器代码或更高级的编程语言

如果开头的答案是肯定的,那么我想知道

B) 他们如何进行分组?他们使用什么二进制除法?它使用什么样的逻辑门布局(最好是门图)?

a)是的,在许多情况下(x86就是一个例子)。在其他情况下,可能存在执行部分除法操作的操作码。在其他情况下,整个过程可能需要在软件中进行模拟

B) 。这本书有一整章是关于除法技巧的

二进制除法也许是最容易理解的,它相当于你在学校里所做的除法。二进制非恢复除法是同样的事情,但重新排列,这导致需要更少的操作。SRT部门更进一步。然后,您可以进入非二进制除法(即基于更高的半径)

在基本除法算法的基础上,您还需要处理负数、特殊情况和浮点(如果您对这类事情感兴趣的话)。同样,存在许多技术

每种方法都有权衡;我怀疑大家都知道Intel使用哪种特定的变体。

A)是的,在很多情况下(x86就是一个例子)。在其他情况下,可能存在执行部分除法操作的操作码。在其他情况下,整个过程可能需要在软件中进行模拟

B) 。这本书有一整章是关于除法技巧的

二进制除法也许是最容易理解的,它相当于你在学校里所做的除法。二进制非恢复除法是同样的事情,但重新排列,这导致需要更少的操作。SRT部门更进一步。然后,您可以进入非二进制除法(即基于更高的半径)

在基本除法算法的基础上,您还需要处理负数、特殊情况和浮点(如果您对这类事情感兴趣的话)。同样,存在许多技术


每种方法都有权衡;我怀疑大家都知道Intel使用的是哪一个特定的变体。

虽然在这里问这个问题是合理的,但您可能有兴趣知道电子产品有一个更具体的姐妹站点:谢谢,我下次会记住这一点。尽管在这里问这个问题是合理的,你可能有兴趣知道,有一个更具体的姐妹网站的电子产品:谢谢,我会记住这一点,为下一次。非常感谢!所以没有标准的分割方法?在快速查看之后,对我来说最简单的方法似乎是SRT除法,如果我理解正确,它有一个查找表来查找长除法的每一部分的商。如果没有标准的逻辑门安排来完成这项工作,那么创建能够完成这项工作的东西似乎并不十分复杂(至少,只有正数),只是创建查找表需要花费时间。@nk565:我从未实现过SRT,所以我不能肯定这是否是最简单的。让某些东西工作起来并不困难;得到高度优化的东西可能是相当棘手的…嗯,你必须从某个地方开始。我可能会做一个糟糕的设计,但只要它有效,我会很高兴的。我只有16岁,这就是我计划在大学里学习的内容,所以在那之前,完美不是我需要的,只是一个很好的理解。除此之外,还有一章是关于倒数和平方根算法的。非常感谢!所以没有标准的分割方法?在快速查看之后,对我来说最简单的方法似乎是SRT除法,如果我理解正确,它有一个查找表来查找长除法的每一部分的商。如果没有标准的逻辑门安排来完成这项工作,那么创建能够完成这项工作的东西似乎并不十分复杂(至少,只有正数),只是创建查找表需要花费时间。@nk565:我从未实现过SRT,所以我不能肯定这是否是最简单的。让某些东西工作起来并不困难;得到高度优化的东西可能是相当棘手的…嗯,你必须从某个地方开始。我可能会做一个糟糕的设计,但只要它有效,我会很高兴的。我只有16岁,这就是我计划在大学里学习的内容,所以在那之前,完美不是我需要的,只是一个很好的理解。除此之外,还有一章是关于倒数和平方根算法的。