标签: hardware

Mips 分支:测试相等性

我需要知道如何在不使用分支的情况下测试 MIPS 中两个寄存器的相等性?我需要制作一条与 beq 相同的新指令,而不使用分支...标签部分可以通过使用跳转指令轻松完成,但我们如何检查相等性?提前致谢

hardware branch mips cpu-registers

0
推荐指数
1
解决办法
9137
查看次数

getUserMedia - 无法同时从两个浏览器访问相机

我一直在为我的下一个项目尝试使用 webRTC 来创建视频聊天,但测试很困难。我有这个简单的代码来访问相机:

        navigator.getUserMedia = navigator.getUserMedia ||
                                 navigator.webkitGetUserMedia ||
                                 navigator.mozGetUserMedia ||
                                 navigator.msGetUserMedia;

        var video = document.querySelector('#av-chat video');

        if (navigator.getUserMedia) {
          navigator.getUserMedia({audio: true, video: true}, function(stream) {
            video.src = window.URL.createObjectURL(stream);
          }, errorCallback);
        }
Run Code Online (Sandbox Code Playgroud)

它在 chrome 和 mozilla 上运行良好,但是当我尝试一起做时,它不起作用。我的意思是在一起就像在两个浏览器中用这段代码打开同一个文件。似乎当一个浏览器可以访问相机时,它会阻止其他任何人使用它。

我没有看到互联网上讨论过这个问题,所以我想知道,只有我吗?如果没有,有什么解决办法吗?

javascript hardware webrtc

0
推荐指数
1
解决办法
1880
查看次数

在连续赋值中使用 Verilog Case 语句

我正在尝试在 Verilog 中执行从一些灰色代码值到一些二进制值的连续转换。也就是说,我试图在一条总线上获取一个灰色代码值,并不断将其转换为另一条总线上的二进制值。我正在尝试在 Verilog 中执行此操作(由于其他原因无法使用 SystemVerilog)。

我想做这样的事情:

wire [DATA_SIZE - 1:0] binary_snap;
always @(greycode_snap) begin
case (greycode_snap)
    8'b00000000 : binary_snap = 0;
    8'b00000001 : binary_snap = 1;
    8'b00000011 : binary_snap = 2;
    8'b00000111 : binary_snap = 3;
    8'b00001111 : binary_snap = 4;
    8'b00011111 : binary_snap = 5;
    8'b00111111 : binary_snap = 6;
    8'b01111111 : binary_snap = 7;
    8'b11111111 : binary_snap = 8;
    8'b11111110 : binary_snap = 9;
    8'b11111100 : binary_snap = 10;
    8'b11111000 : binary_snap = 11;
    8'b11110000 : binary_snap …
Run Code Online (Sandbox Code Playgroud)

hardware verilog synthesis

0
推荐指数
1
解决办法
4110
查看次数

使用触摸板滚动速度太快

当我尝试在 VScode 中使用触摸板滚动时,速度太快,但如果我连接外部鼠标,它可以完美工作,如果我在记事本等上使用触摸板,它可以完美滚动。

我的笔记本电脑是联想 IdeaPad L340

操作系统:Windows 11,但问题也出现在 Windows 10 上

hardware touchpad

0
推荐指数
1
解决办法
816
查看次数

编译如何在堆栈中保留空间?

我对计算机了解不多,所以我的问题很幼稚。

我了解到,C 代码的编译在编译过程中会在主内存中的堆栈中保留特定的内存空间。

然后,

  1. 为什么在一台计算机上编译并复制到另一台计算机上的可执行文件可以工作?

  2. 如果编译保留 RAM 的特定内存位置,那么可执行文件(或编译)的数量是否受 RAM 大小的限制?

  3. 如果编译在 RAM 中保留空间,为什么可执行文件比预编译的 .C 文本文件占用更多的磁盘空间?

谢谢

c c++ memory hardware compilation

0
推荐指数
1
解决办法
162
查看次数

嵌入式设备是否仍然需要硬件中断(而不是标志)?

一般来说,嵌入式设备上硬件中断的ISR应该非常短:通常只需设置一个标志,该标志将在正常执行过程中(例如在任务循环中)被读取。

这就引出了一个问题:如果是这样,成熟的硬件中断和中断控制的目的是什么?为什么MCU不简单地设置一个标志(在指定的寄存器中,内存映射中),同样可以通过任务循环检查该标志?如果我们要做的只是设置一个标志,为什么还要花费实际转移执行的费用(MCU 电路、执行中断和复杂性)?

背景:我的目标是理解。如果答案是“99% 的情况下,你是对的,但只有 1% 的情况下它会产生影响……”,这将实现我的目标。

hardware embedded cpu interrupt cpu-architecture

0
推荐指数
1
解决办法
183
查看次数

如何提高我的VHDL经验?

我是电子工程系的学生,去年我们研究过VHDL基础知识,我希望提高我在这个领域和数字设计领域的经验,我想成为这个领域的专家.我怎样才能做到这一点?我在网上搜索了很多,没有找到任何东西.请帮忙.非常感谢.

hardware fpga vhdl digital-logic

-1
推荐指数
1
解决办法
963
查看次数

通过Visual Basic拉出硬件序列号?

我正在Visual Basic中编写一个应用程序,它提取有关计算机的基本信息并将数据输出到表单上.目前,我正在尝试拉出我将要使用的机器的序列号.例如,从BIOS中提取笔记本电脑的序列号.我已经浏览了互联网,并没有真正找到如何在不使用WMI或C的情况下在Visual Basic中执行此操作.有没有办法在Visual Basic中执行此操作?

以下是我目前在表单中的内容,因此您可以了解我要做的事情:

        TextBoxComputerName.Text = Environment.MachineName
        TextBoxOSVersion.Text = System.Environment.OSVersion.ToString
        TextBoxOSFullName.Text = My.Computer.Info.OSFullName
        TextBoxCurrentUser.Text = System.Environment.UserName
        TextBox64Bit.Text = System.Environment.Is64BitOperatingSystem
        TextBoxSystemDirectory.Text = System.Environment.SystemDirectory
        TextBoxDomain.Text = System.Environment.UserDomainName
        ' CHECK SERIAL NUMBER HERE.
Run Code Online (Sandbox Code Playgroud)

非常感谢你们!

vb.net hardware vb6 vba visual-studio-2010

-1
推荐指数
1
解决办法
2万
查看次数

GTX 1070中的FP64 CUDA内核数量

我找到了有关特斯拉P100每个SM包含多少CUDA核心的信息.它的64*FP32和32*FP64.我无法找到GTX 1070的任何数字.

也是后续问题.由于特斯拉的核心比例为1:2,这意味着双精度性能是单精度内核性能的最大值的一半吗?

hardware cuda gpu

-1
推荐指数
1
解决办法
602
查看次数