Questions tagged «computer-engineering»



0
在IEEE 754中处理字符串到浮点十进制截断的正确方法是什么?[关闭]
这不是StackOverflow问题,因为软件工程师没有足够的数学技能来回答IEEE 754问题,因此必须由IEEE导师回答。 我必须使用C ++模板为Grisu和Unicode 实现我自己的字符串到浮点和浮点到字符串算法。我使用了维基百科单精度浮点格式文章中的以下算法: 考虑带有整数和小数部分的实数,例如12.375 将整数部分转换并规范化为二进制 使用如下所示的以​​下技术转换分数部分 添加两个结果并调整它们以产生适当的最终转换 我不确定当转换为float的字符串具有更多的数字精度时我该怎么做我可以存储在32位(例如)浮点数但它没有达到+/-无穷大,并且正确的方法来舍入不精确的数字/小数点。对于32位浮点数,只有7位精度。对于64位浮点数,它的精度为16位。除此之外的任何数字必须使用IEEE 754舍入规则进行舍入。 例 基础2选项 我们首先转换整数部分,就像wiki条目中的算法一样,通过扫描到最低有效数字然后通过将每个数字乘以10的幂来解析回最高有效数字(即标准字符串到整数算法)并使用无符号乘法环绕来检测位溢出,在基数2中舍入; 这听起来不对我,我认为维基百科文章不是最好的算法。 基数10选项 我们将每个数字转换为带有单个最高有效数字的指数表示法,例如转换123456780123456789.012。使用IEEE 754舍入规则到1.234567e20 。听起来是最好的选择,因为我们只需要解析一次文本,我们必须扫描指数,我们可以避免字符串到整数算法。由于数字仍然在10的基数,因此基数为10的舍入听起来很准确,你只需要读取数字和小数一次,而不需要乘以10的幂。如果这是首选方法,那么应该更新wiki条目。

0
使用将GPU连接到移动FPGA
请说明在其他论坛上是否会更好地提出这个问题,我不是工程师而是计算机科学家,并且对FPGA / ASIC的经验很少。 据我所知,在线阅读,FPGA可以扮演编译的C / C ++甚至OpenCL程序的角色,并模拟GPU的输出。 我的问题是,是否可以将普通台式PC GPU(NVidia)连接到FPGA(例如Xilinx / Lattice Crosslink),以便之后可以重新处理视频信号?这可以通过DisplayPort或HDMI连接实现吗? 或者,如果processinig完全转移到FPGA,那么将高带宽连接(大于10Gbps的顺序)连接到FPGA中是否常见?

3
存储器和晶体管
我问这个问题是一个早期的计算机科学专业的学生,​​他开始对真正的低水平的东西/计算机/电气工程更感兴趣。我对硬件非常不熟悉,即使看了很多视频并阅读了大量文章,我仍然无法理解。 你编写一个程序,编译它,它被加载到内存中,然后...... ??? 我知道晶体管可以存储一位数据。好的,够公平的...... 但是当你将程序加载到内存中时,发生了什么?我熟悉逻辑门和所有这些,但它在...内存中意味着什么? 如果你有一个程序加载到内存中,它的机器代码是计算机可读格式并正在处理,这些值如何从“在内存中”转换为晶体管开启和关闭?根据我的理解,程序计数器正在将这些数据读入您的内存中,所以当您在内存中时,这是否自动意味着这个开关流程正在进行?这是最后一步吗?物理硬件芯片如何“读取”内存中的这些数据? 我认为让我失望的是,我所看到的每个视频代表晶体管如何存储一些数据,这表明一个人将电线切换到电路板上的不同孔中,以证明它。但是电脑周围没有一个小人在转换电线。这个过程是如何进行的? 请帮帮我,我无知,想学习。

2
锁存 - 关于国家的问题
在一个赋值中,我们必须构建一个Clock D-Latch并给出状态 / Q * 1和以下状态Q 2 / Q * 2的布尔函数和真值表。Q1Q1Q_1Q*1Q1*Q_1^*Q2Q2Q_2Q*2Q2*Q_2^* 闩锁看起来像这样: 我有功能,但我不知道如何处理状态和Q * 2的真值表。起初我以为我可以用Q 1替换布尔函数中的Q 0并且可以计算状态,但这不起作用。Q2Q2Q_2Q*2Q2*Q_2^*Q0Q0Q_0Q1Q1Q_1 函数是:和Q * 1Q1= Q.*0(D + ~ Cķ)Q1=Q0*(d+〜Cķ)Q_1 = Q_0^* (D+ {\sim}CK)其中〜表示不。Q*1= ~ Q*0(~ D + ~ Cķ)Q1*=〜Q0*(〜d+〜Cķ)Q_1^* = {\sim}Q_0^*({\sim}D + {\sim}CK)〜〜\sim 更具体地说:当,D = C K = 1时,我们得到Q 1 = Q * 1Q0= 0Q0=0Q_0 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.