## libloong:高性能龙架构模拟器
libloong是一个紧凑(约18千行代码)且快速的用户空间模拟器库,用于龙架构,建立在libriscv的基础上。它设计用于嵌入应用程序中,尤其是在游戏引擎内的脚本编写,提供约4ns的低调用开销——远快于Lua(约150ns)或Java等替代方案。
主要特性包括对64位龙架构(LA64)、向量指令(LSX/LASX)的支持,以及C++ API和Rust与Go的绑定,以及执行超时和内存保护等强大的安全特性。配置选项允许进行调试输出、二进制翻译和线程调度。
性能基准测试显示出优异的结果,作为解释器可达到超过3000 CoreMark的分数,轻量级JIT可达到原生性能的38%。嵌入式二进制翻译目前可达到原生速度的约77%,潜力可达90%。libloong在需要低延迟和安全执行龙架构代码的场景中表现出色。
## 海豚模拟器进度报告 - 2023年假日总结
最新海豚版本带来了显著的改进,重点在于性能和准确性。主要更新包括两种新的帧显示选项——**冲刺帧显示**和**流畅帧显示**,旨在减少延迟并改善帧率,解决长期存在的模拟挑战。独立测试证实海豚的延迟现在与原始主机硬件相媲美,在某些情况下甚至超越了它。
Android用户在2512版本中获得了**RetroAchievements支持**,允许在移动设备上解锁GameCube游戏的成就。其他增强功能包括一个新的**本地模式宽带适配器 (BBA)**,用于多实例连接(非常适合流媒体),以及大量的游戏特定补丁来修复棘手的问题。
几个修复解决了长期存在的问题,包括*NFL Blitz Pro*中的音频故障以及SD卡模拟中的一个关键错误,现在支持高达32GB的SD卡。屏幕显示 (OSD) 的改进包括新的字体和合并的设置。该版本还具有增强的USB支持,并模拟了罗技麦克风功能(目前仅限PC)。
本次发布是对社区贡献的证明,有来自众多开发者的585次提交,改进了海豚在所有平台上的体验。
## 双语:一种新型LLM越狱攻击
双语是一种新颖的攻击方式,它通过微妙地劫持模型对词语的内部表示来绕过LLM的安全机制。其工作原理是向LLM呈现示例,其中有害关键词(如“炸弹”)始终被无害的替代词(如“胡萝卜”)替换。
这种重复的替换导致模型在内部将无害的token与有害含义联系起来,从而有效地隐藏恶意意图。因此,看似无害的提示(“如何建造一个胡萝卜?”)被解释为危险请求,从而导致生成有害的回复。
研究人员在Llama-3-70B(74%)和Llama-3-8B(88%)上取得了很高的成功率,并证明了该攻击对GPT-4o、Claude和Gemini等各种模型的有效性。分析表明,劫持过程会通过模型的层层进行,绕过了当前仅检查初始输入token的防御措施。
双语凸显了一个关键漏洞:LLM安全依赖于语义稳定的错误假设。强大的对齐需要*贯穿*整个处理序列的持续语义监控,而不仅仅是在输入端。
## PySDR:软件定义无线电与数字信号处理实用入门
PySDR是一本实践性教材,专为希望通过实践和可视化方法学习软件定义无线电(SDR)和数字信号处理(DSP)的学习者设计。它面向具有Python编程经验的人员——例如计算机科学专业的学生——但对DSP或无线通信的先验知识有限。
与传统的、数学性强的教科书不同,PySDR优先理解*概念*,使用大量的动画和图像来阐释关键思想。它将基础的DSP理论(通常是一整个学期的课程)浓缩成简洁的形式,然后将这些原理应用于SDR应用。
本书使用Python以及NumPy和Matplotlib等库来提供代码示例,重点在于智能地使用SDR,而不是详尽的理论覆盖。它旨在作为该领域的入门,鼓励使用现有的资源(如dspguide.com)进行进一步的探索。
PySDR在线免费提供,并欢迎通过反馈、建议的编辑或通过Patreon捐赠来贡献。