24得票8回答
一个简单的事件总线(Event Bus)用于.NET技术

我希望创建一个非常简单的事件总线,它允许任何客户端订阅特定类型的事件,并且当任何发布者使用 EventBus.PushEvent() 方法将事件推送到总线上时,只有订阅了该特定事件类型的客户端才会收到该事件。 我正在使用 C# 和 .NET 2.0。

14得票1回答
现代处理器上的并行内存访问

我有一颗最近的12核英特尔CPU(Haswell架构),它有4个内存通道。这台机器可以同时执行多少DRAM内存访问? 例如,如果我有一个程序使用12个线程,在一个紧密循环中读取随机内存地址的单个字节,而地址范围太大无法放入缓存中。我预计所有12个线程将几乎全部时间都在等待内存获取。 这些线...

14得票5回答
Azure Service Bus:实现处理失败消息的指数重试策略的最佳方法

我正在不断地以窥视模式接收消息,如果处理失败(而不是交付),则放弃它们。但是,该消息立即再次可用并被接收以进行处理。它再次快速失败,并在最大交付次数之后被发送到死信队列。 是否有一种方法可以配置主题/订阅,在消息被放弃后等待一段时间才释放它?最好呈指数方式增加等待时间。 当然,我也可以通过...

13得票5回答
内存总线和地址总线的区别

请问有人能简要指出计算机架构中内存总线和地址总线之间的区别吗?另外,当您说内存总线时,是否意味着您正在提到数据总线?

13得票2回答
Azure Service Bus - 订阅者可以独立订阅一个订阅并共享相同的消息吗?

我是Azure Service Bus的新手,已经成功创建了用于创建主题和单独的订阅者应用程序来接收其消息的poc。 根据这篇文章,我引用: “一个主题最多可以有2,000个与之关联的订阅,每个订阅都会获得发送到主题的所有消息的独立副本。一个或多个订阅者可以独立订阅一个订阅,并竞争从中获取消...

13得票2回答
在32位内存和32位处理器中,CPU如何访问单个字节的内存?

我很清楚32位或64位系统的含义,所有寄存器或字长都是32位或64位。 为了简单起见,我们以32位系统为例,并假设我正在用C语言编写程序。如果我声明一个int类型变量,比如 "int a = 5;",那么一个字长的内存位置就被保留给变量a。因此,每当我想要访问它时,我可以使用该内存位置的字地...

12得票1回答
机器周期、总线周期和执行周期的区别

我无法理解总线周期、指令周期和机器周期之间的区别。请帮助我解决,谢谢。

11得票1回答
凿子(Chisel):如何实现一个高效的一位有效多路复用器?

我有一张表格,其中每一行都包含状态(寄存器)。有一种逻辑选择了一行。只有一行会收到“选中”信号。然后访问来自所选行的状态。可以将状态的一部分作为输出连接到模块的IO,或者使用IO的一部分作为输入来更新状态。 如果用电路实现这个功能,我会使用传输门。选定的信号会打开一个传输门集,将该行的寄存器...

11得票3回答
cudaMemcpy过慢。

我使用cudaMemcpy()一次将精确地1GB的数据复制到设备上。这需要5.9秒。而反过来只需要5.1秒。这正常吗?这个函数本身在复制之前有这么多开销吗? 理论上,PCIe总线的吞吐量至少为4GB/s。 由于Tesla C870不支持内存传输重叠,所以没有内存传输重叠。有什么提示吗? 编辑...

11得票1回答
普尔斯博系统控制器枢纽(US15W)中LPC总线的配置寄存器

我们有一个基于Atom Z510 / Intel SCH US15W Q7卡的系统(运行Debian Linux)。我们需要从Low Pin Count总线上的设备传输数据块。据我所知,这个芯片组不提供DMA功能,这意味着处理器必须通过软件循环逐字节读取数据。(如果我理解正确,设备驱动程序实际...