<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Arch on QSysArch - Quantum Computer System Architecture</title><link>https://qsysarch.com/zh-cn/categories/arch/</link><description>Recent content in Arch on QSysArch - Quantum Computer System Architecture</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 21 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://qsysarch.com/zh-cn/categories/arch/index.xml" rel="self" type="application/rss+xml"/><item><title>量子实体组件系统</title><link>https://qsysarch.com/zh-cn/posts/quantum-entity-component-system/</link><pubDate>Sun, 21 Sep 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/zh-cn/posts/quantum-entity-component-system/</guid><description>&lt;p&gt;我最近在&lt;a href="https://news.ycombinator.com/from?site=hyperion.rs" class="external-link" target="_blank" rel="noopener"&gt;ycombinator&lt;/a&gt;上看到一篇关于实体组件系统（ECS）范式的文章，ECS通常简称为ECS。在详细阅读了&lt;a href="https://www.umlboard.com/design-patterns/entity-component-system.html" class="external-link" target="_blank" rel="noopener"&gt;概念&lt;/a&gt;后，我首先想到的是如何将这种范式映射到量子计算系统领域，以及如果可以，这样做是否有意义。&lt;/p&gt;&#10;&lt;p&gt;像往常一样，我开始向 ChatGPT 请求可视化“应用于量子控制系统的实体组件系统”（左图）及其对立面“由实体组件系统控制的量子比特”（右图）。除了注意到在第一种情况下，“人”是系统，而在第二种情况下，量子比特似乎是系统之外，很难理解这些图像的含义。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src='https://qsysarch.com/images/quantum-entity-component-system/ecs1.webp' style='width:50%'&gt;&lt;img src='https://qsysarch.com/images/quantum-entity-component-system/ecs2.webp' style='width:50%'&gt;&lt;/p&gt;&#10;&lt;p&gt;回到实体组件系统（ECS），ECS 的主要优势在于它提倡组合而非继承、关注点分离，并遵循高度数据导向的方法。ECS 架构将行为逻辑分离到各个系统中，主要有两个原因：&lt;/p&gt;&#10;&lt;p&gt;首先，以系统为中心的设计通过提高局部性来优化性能，并允许并行高效地处理多个组件。&lt;/p&gt;&#10;&lt;p&gt;其次，它强制组件之间解耦，因为交互完全通过系统进行，而不是通过组件之间的直接依赖关系进行。&lt;/p&gt;&#10;&lt;p&gt;因此，我们尝试集思广益，探讨如何将这种设计模式应用于量子计算系统：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;实体：量子比特&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;组件：量子比特的控制和读出表示&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;系统：对组件进行操作并改变其状态的“方法”。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/quantum-entity-component-system/ecs-uml.webp" alt="量子实体组件系统" /&gt;&lt;/p&gt;&#10;&lt;p&gt;有几点需要考虑，例如，当暴露逻辑量子比特而不是物理量子比特时，这种方法是如何工作的，以及考虑到系统在量子比特方面的规模，根据当前和未来的需求，需要什么样的粒度。&lt;/p&gt;&#10;&lt;p&gt;总的来说，关于“量子实体组件系统”（QECS）的这段离题讨论是一种简化的方法，但它可以作为周日早晨轻松头脑风暴的起点，并让讨论继续进行下去。&lt;/p&gt;&#10;&lt;p&gt;如果你想了解更多关于 ECS 的信息，可以看看 &lt;a href="https://www.umlboard.com/design-patterns/entity-component-system.html" class="external-link" target="_blank" rel="noopener"&gt;UML board&lt;/a&gt; 上的这篇优秀文章，它的内容和插图给了我很多启发。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;References:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Entity_component_system" class="external-link" target="_blank" rel="noopener"&gt;Wikipedia&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://bevy-cheatbook.github.io/programming/ecs-intro.html" class="external-link" target="_blank" rel="noopener"&gt;Bevy&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://bevy.org/learn/quick-start/getting-started/ecs/" class="external-link" target="_blank" rel="noopener"&gt;Bevy&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://doc.photonengine.com/quantum/current/quantum-intro" class="external-link" target="_blank" rel="noopener"&gt;Photon Engine&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.umlboard.com/design-patterns/entity-component-system.html" class="external-link" target="_blank" rel="noopener"&gt;UML Board&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;DrawIO diagrams used in this memo:&lt;/p&gt;&#10;&lt;div class="drawio-snipet"&gt;&#10;&lt;img src="https://qsysarch.com/images/quantum-entity-component-system/ecs-uml.webp"&gt;&lt;br&gt;&#10;&lt;a href='https://qsysarch.com/images/quantum-entity-component-system/ecs-uml.drawio'&gt;.drawio&lt;/a&gt; &#10;&lt;a href='https://qsysarch.com/images/quantum-entity-component-system/ecs-uml.webp'&gt;.webp&lt;/a&gt; &#10;&lt;a href='https://qsysarch.com/images/quantum-entity-component-system/ecs-uml.svg'&gt;.svg&lt;/a&gt;&lt;br&gt;ecs uml&lt;/a&gt;&#10;&lt;/div&gt;</description></item></channel></rss>