当前位置: 首页 > article >正文

20世纪60年代UNIVAC计算机运行Minecraft服务器等程序,如何突破性能极限?

1. 项目成果展示2026年4月17日有人在一台20世纪60年代的UNIVAC 1219B计算机上运行Minecraft服务器还展示了NES模拟器渲染出的《弹珠台》游戏第一帧画面、用“叠印”技术打印的自拍。此外还运行了OCaml程序、Web服务器、Curve25519 AES加密程序、BASIC解释器、ELIZA程序以及《俄勒冈之旅》《Wordle》《海战棋》等游戏。所有这些都是在主频仅250kHz、内存90KB的计算机上完成的该项目花了大约8个月时间源代码可在特定位置找到也可看TheScienceElf关于此项目的视频。2. UNIVAC是奇特机器UNIVAC 1219B在各方面对现代编程充满挑战如18位字长、类似反码运算、寄存器数量有限、内存容量小且分块等。它最初为海军设计用于读取雷达信号并指挥火炮世上仅存两台这台是唯一可正常运行的。此前程序用UNIVAC汇编语言手写现在打算实现C语言编译。3. 2025年VCF East上的邂逅2025年4月参加VCF East活动时有人第一次见到这台计算机当时Bill和Steven在运行演示程序。Duane、Bill和Steven为抢救和修复它付出大量努力。看到计算机后有人决定要运行超酷代码如NES模拟器和OCaml程序不禁追问能把硬件性能发挥到什么程度。4. 需要模拟器和汇编器首先需要UNIVAC汇编语言的汇编器和运行汇编程序的模拟器。多年前Duane用BASIC编写了汇编器用VB.NET编写了模拟器。VCF活动结束后TheScienceElf用Rust编写了新的汇编器和模拟器该模拟器速度极快对模糊测试必不可少虽硬件模拟不够精确但足够开始工作。5. 首次尝试wee作为C编译器有了模拟器后验证C编译器最快方法是用wee但效果差一个简单FizzBuzz程序占用约27000个字约占总内存67%计算前100行结果需一分钟显然无法实现运行真实复杂程序的目标。6. 采用RISC - V模拟器是关键要实现运行真实、大型且有趣程序和保持理智的目标需要使用真正编译器如LLVM或GCC要具备完整C标准库、软浮点和其他合法化处理、死代码消除和大小优化、支持其他语言等条件。但直接编译到UNIVAC行不通因为会违背保持理智的目标且现成程序可能出错。所以采用模拟GCC已支持的目标如RISC - V这种方法有一劳永逸、可进行模糊测试、能逐步获得成就感、二进制代码紧凑等优点虽模拟速度慢但能实现最佳空间效率。7. 构建工具链工具链流程为编写C代码用GCC编译成RISC - V代码将指令重新编码为适合UNIVAC的格式添加到模拟器源代码中汇编成磁带文件加载到机器上。编写RISC - V模拟器的UNIVAC汇编代码需良好工具支持如Emacs主模式、OCaml工具、差异模糊测试器、高效测试用例缩减器等。Claude Code无法编写UNIVAC汇编代码因为它无法理解UNIVAC的特殊之处但有人能编写敲出约1000行代码实现38条基础RISC - V指令。第一个C程序运行时出现小错误修复后所有C程序都能正常运行不过在真实计算机上渲染《弹珠台》第一帧需20小时需要大量优化。8. 让速度提升30倍UNIVAC模拟器记录运行时间可作为优化指标。主要关注优化模糊测试程序运行时间和NES演示程序运行时间。最重要的优化是将RISC - V指令重新编码为对UNIVAC最有效率的格式提前对立即数位进行解扰为指令分配操作码编号将一些操作嵌入指令中对于特殊指令如SRLI和SRAI可提前打包UNIVAC指令。那么经过这些优化后NES模拟器能否在可接受时间内运行呢

相关文章:

20世纪60年代UNIVAC计算机运行Minecraft服务器等程序,如何突破性能极限?

1. 项目成果展示 2026年4月17日,有人在一台20世纪60年代的UNIVAC 1219B计算机上运行Minecraft服务器,还展示了NES模拟器渲染出的《弹珠台》游戏第一帧画面、用“叠印”技术打印的自拍。此外,还运行了OCaml程序、Web服务器、Curve25519 AES加…...

30 秒开启!Brex 开源 CrabTrap,以大语言模型保障 HTTP 代理安全

开源项目 Brex 开源安全部署代理 CrabTrap,30 秒即可开启大语言模型评判的 HTTP 代理安全保障。 安全部署代理 CrabTrap 是一款以大语言模型为评判标准的 HTTP 代理,用于保障生产环境中代理的安全。它会拦截 AI 代理发出的每一个请求,依据…...

如何高效配置OBS多平台直播:obs-multi-rtmp完全实战指南

如何高效配置OBS多平台直播:obs-multi-rtmp完全实战指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否曾为同时向多个平台直播而手忙脚乱?每次开播都要在…...

3步掌握FakeLocation:为Android应用设置独立虚拟定位的完整指南

3步掌握FakeLocation:为Android应用设置独立虚拟定位的完整指南 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 您是否遇到过这样的情况:某些应用过度索取…...

3分钟上手TranslucentTB:让你的Windows任务栏变透明的完整指南

3分钟上手TranslucentTB:让你的Windows任务栏变透明的完整指南 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB…...

ESXi内存使用率100%?别慌!这不是故障是正常现象

很多运维小伙伴在管理ESXi主机时,打开监控面板会瞬间慌神:ESXi内存使用率直接拉满100%,甚至持续居高不下,担心是不是主机出了故障、虚拟机要卡顿崩溃。其实大家完全不用紧张,ESXi的设计理念就是“充分利用每一份内存资…...

免费获取3000+材料折射率数据:光学设计者的终极资源库

免费获取3000材料折射率数据:光学设计者的终极资源库 【免费下载链接】refractiveindex.info-database Database of optical constants 项目地址: https://gitcode.com/gh_mirrors/re/refractiveindex.info-database 你是否在为寻找准确的光学材料数据而烦恼…...

AMD硬件调试神器:SMUDebugTool完全指南,3步解决系统稳定性问题

AMD硬件调试神器:SMUDebugTool完全指南,3步解决系统稳定性问题 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项…...

B站视频下载终极指南:三步轻松获取4K大会员高清内容

B站视频下载终极指南:三步轻松获取4K大会员高清内容 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经因为网络限…...

与你的 AI Agent Harness Engineering 共同进化

与你的 AI Agent Harness Engineering 共同进化:构建人类智能与自动化系统的共生飞轮1. 引入与连接:从「工具奴隶」到「共生伙伴」的觉醒时刻 1.1 核心概念:初步锚定 AI Agent Harness Engineering 的本质 在正式展开这篇万字长文前&#xff…...

【2026最严合规部署标准】:C# 14 AOT编译Dify客户端通过等保2.0三级认证的4个硬性技术门槛

第一章:C# 14 AOT编译与Dify客户端融合的合规演进逻辑C# 14 的 AOT(Ahead-of-Time)编译能力在 .NET 9 中正式进入生产就绪阶段,其核心价值不仅在于启动性能提升与内存占用优化,更在于为边缘计算、FIPS 合规部署及嵌入式…...

【20年SRE亲授】Docker 27存储驱动黄金配置清单:仅需修改3个参数,即可规避92%的生产环境存储崩坏事故

第一章:Docker 27存储驱动演进与生产事故根因图谱Docker 存储驱动是容器镜像分层、写时复制(Copy-on-Write)及运行时文件系统隔离的核心机制。自 Docker 1.0 引入 aufs 起,历经 overlay、overlay2、btrfs、zfs、devicemapper 等十…...

Hitboxer:键盘玩家的SOCD冲突终结者,提升游戏操作精度的终极方案

Hitboxer:键盘玩家的SOCD冲突终结者,提升游戏操作精度的终极方案 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在竞技游戏中,你是否曾因同时按下W和S键导致角色卡顿&#x…...

Degrees of Lewdity 中文本地化版:从新手到专家的完整体验指南

Degrees of Lewdity 中文本地化版:从新手到专家的完整体验指南 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localizat…...

终极Windows任务栏透明美化指南:TranslucentTB让你的桌面焕然一新

终极Windows任务栏透明美化指南:TranslucentTB让你的桌面焕然一新 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你是否厌倦…...

【分布式】《分布式熔断降级——八股面试核心考点问答清单》

文章目录分布式熔断降级——八股面试核心考点一、基础概念必考题(校招/初级开发高频,开场必问)问题1:什么是分布式服务雪崩?熔断降级核心解决什么问题?问题2:熔断和降级的核心区别是什么&#x…...

【分布式】分布式核心组件——分布式熔断降级:熔断器状态机、熔断策略、降级方案、Resilience4j/Sentinel实现

文章目录分布式熔断降级知识体系一、基础定位:熔断降级的核心价值与边界1. 核心解决的问题:分布式服务雪崩2. 核心概念边界厘清3. 分布式容错体系中的定位二、核心模型:熔断器状态机(Circuit Breaker)1. 三大核心基础状…...

CLion高效编码:一键生成带参数说明的函数注释(实时模板+Doxygen实战)

CLion高效编码:一键生成带参数说明的函数注释(实时模板Doxygen实战) 在C/C开发中,规范的函数注释不仅是团队协作的基石,更是代码可维护性的关键。但手动编写包含参数说明、返回值描述的注释块,往往让开发者…...

免费获取3000+材料折射率数据:光学设计者的终极开源数据库指南

免费获取3000材料折射率数据:光学设计者的终极开源数据库指南 【免费下载链接】refractiveindex.info-database Database of optical constants 项目地址: https://gitcode.com/gh_mirrors/re/refractiveindex.info-database 在光学设计、材料研究和工程应用…...

【第3章>第11节】基于yolov2模型的人员打电话行为识别系统matlab仿真实现

本课程学习成功预览 目录 1.使用软件和版本 2.基于YOLOv2深度学习网络的人员打电话行为识别概述 3.yolov2模型的训练程序和测试程序matlab实现 4.基于YOLOv2深度学习网络的人员打电话行为识别仿真测试 5.程序讲解操作 欢迎订阅FPGA/MATLAB/Simulink系列教程 《★教程1:mat…...

猫抓浏览器扩展:从网页资源嗅探到流媒体下载的全能解决方案

猫抓浏览器扩展:从网页资源嗅探到流媒体下载的全能解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾经在浏览网页时&am…...

5个核心功能全面解析:第七史诗自动化助手终极使用指南

5个核心功能全面解析:第七史诗自动化助手终极使用指南 【免费下载链接】e7Helper 【Epic Seven Auto Bot】第七史诗多功能覆盖脚本(刷书签🍃,挂讨伐、后记、祭坛✌️,挂JJC等📛,多服务器支持📺&…...

OBS多平台同时推流:如何通过开源插件实现高效直播分发?

OBS多平台同时推流:如何通过开源插件实现高效直播分发? 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否曾在多平台直播时陷入重复配置的困境?每…...

告别音乐枷锁:3分钟掌握ncmdump解锁网易云音乐NCM格式

告别音乐枷锁:3分钟掌握ncmdump解锁网易云音乐NCM格式 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾在网易云音乐下载了心爱的歌曲,却发现只能在特定设备上播放?那些珍贵的音乐收藏&…...

Windows PDF处理终极指南:Poppler零依赖工具包完全解析

Windows PDF处理终极指南:Poppler零依赖工具包完全解析 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows 还在为Windows系统上复杂的PDF处…...

百度网盘解析工具:3分钟解锁高速下载新体验

百度网盘解析工具:3分钟解锁高速下载新体验 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 百度网盘解析工具是一款开源Python工具,专门用于获取百度网…...

Zotero插件市场:一站式插件管理解决方案,让学术研究更高效

Zotero插件市场:一站式插件管理解决方案,让学术研究更高效 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing, installing, and reviewing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zoter…...

Universal x86 Tuning Utility:终极免费工具,一键解锁Intel/AMD处理器隐藏性能

Universal x86 Tuning Utility:终极免费工具,一键解锁Intel/AMD处理器隐藏性能 【免费下载链接】Universal-x86-Tuning-Utility Unlock the full potential of your Intel/AMD based device. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x…...

实用三步轻松实现Mac微信防撤回:完整保护重要信息不消失

实用三步轻松实现Mac微信防撤回:完整保护重要信息不消失 【免费下载链接】WeChatIntercept 微信防撤回插件,一键安装,仅MAC可用,支持v3.7.0微信 项目地址: https://gitcode.com/gh_mirrors/we/WeChatIntercept 你是否经历过…...

深蓝词库转换:3分钟搞定30+输入法词库迁移的完整指南

深蓝词库转换:3分钟搞定30输入法词库迁移的完整指南 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾因更换输入法而面临词库无法迁移的困扰&…...