2.1.3 如何用Go模拟CPU## GCN ## 如何用Go模拟CPU  蒙卓 华为-2012实验室 工程师 ## 成为盘古? 让这个世界里面的人(程序)无法察觉 这个世界是创造出来的 ## 目录 • 计算机的演化历史 - 硬件计算到冯诺伊曼架构 • 构建虚拟世界 因为我们处在最好也是最坏的时代 • 抽象多且环环嵌套 • 硬件过于复杂 • 软件基于操作系统等复杂概念 · 真的快且便宜 ## Go模拟CPU • 如何用Go实现冯诺伊曼架构CPU? • 简单:一个循环+一个大数组 读取当前指令执行指令下一条指令 ## 模拟目标 - MOS 6502 • 诞生于1975年 • MOS 6502应用范围广 · 资料多且易获得   ## Go模拟内存 • 内存空间 [65536]Byte • 每个块是一个page (256Byte)  一般业界认为量子计算的应用如下: ·量子化学模拟 · 量子材料模拟 ·量子优化问题 · 量子机器学习 · 量子密码系统 · 量子精密测量 · 量子启发算法 ## 量子计算优势 Quantum AI  1981年:Feynman提出【量子模拟】 量子力学建立  1964年:0 码力 | 34 页 | 5.57 MB | 2 年前3
经典算法与人工智能在外卖物流调度中的应用.jpg) - 动态规划最优配送路线,且合理并单,以最低的配送成本最大化满足用户配送体验。 - 考虑用户期望时间的TSP问题 - 构建模型综合评估用户体验与配送成本打分 - 采用动态规划和模拟退火算法等算法,求得最优路线 ## 时间预估 开始配送 骑士到店 骑士取餐 到店时间 等餐时间 用户下单 商户接单 商户出餐 出餐时间 到达用户 完成交付 送餐时间 交付时间 9cfa61606eb57df64b13fa12217/p17_1.jpg) - 合理划分物流范围 - 节省调度运力,提升商户配送能力 - 回溯定位异常调度原因,诊断调试算法 - 精准模拟实际订单分布情况 - 有效评估调度算法的改进效果 ## 时光机系统—历史数据可视化分析 ## 真实再现调度场景细节 |骑士ID|骑士|状态|送/总|速度|服务分| |---|---|---|---|---|---| [Image](/uploads/documents/a/a/4/e/aa4e49cfa61606eb57df64b13fa12217/p19_4.jpg) ## 3 仿真系统—未来效果仿真预测 ## 精准模拟实际订单分布情况  ## 有效评估调度算法的改进效果0 码力 | 28 页 | 6.86 MB | 2 年前3
Blazing Trails: Building the World's Fastest CameBoy Emulator in Modern C++0 码力 | 91 页 | 8.37 MB | 1 年前3
Blender v3.4 参考手册(简体中文版)- 物理 - 简介 - 刚体 - 布料 - 软体 - 流体 - 粒子系统 - 动态绘画 - 力场 - 碰撞 - 烘焙物理模拟 - 渲染 - 简介 - Eevee - Cycles - 工作台 - 相机 - 灯光 - 材质 - 着色节点 - 色彩管理 - Freestyle 讲述使用者的故事 ,以获得更多示例。 ## 主要功能 - Blender是一个完整集成的3D创作套件,提供了大量的基础工具,包括建模、渲染、动画 & 绑定、视频编辑、视觉效果、合成、贴图,以及多种类型的模拟。 - 跨平台,使用了OpenGL的GUI可以在所有主流平台上都表现出一致的显示效果(并且可通过Python脚本来自定义界面)。 - 高质量的3D架构,带来了快速且高效的工作流。 - 它有着活跃的社区支持,blender 多重笔刷绘制、流体粒子、代理对象、序列编辑器的重写,和后期 UV 贴图绘画。 2.44 -- 2007年5月: 大新闻,除了两个新的修改器和重新启动的 64 位操作系统支持外,增加了次表面散射,模拟生物和软物体表面的光散射。 2.45 -- 2007年9月: 重大bug修复,解决了一些性能问题。 2.46 -- 2008年5月: 桃项目发布,大约70名开发人员对这块进行了大量的开发工作0 码力 | 4571 页 | 265.39 MB | 2 年前3
Django、Vue 和Element UI 前后端原理论述的方法进行来提前根据接口测试的情况进行模拟返回接口的信息,进行模拟接口各种场景的异常。 ## requests-mock requests-mock 属于一个 python 库,大多数情况用于单元测试中模拟 HTTP 请求的响应,它可以进行来模拟接口的各种场景,就像真正的服务器一样。 ## 安装 pip install requests-mock ## 模拟 post 请求 小编这里先自己随便写一个 地址,然后自己在模拟一个参数数据内容,已经请求成功后返回的状态码,然后通过 requests 进行根据模拟的内容进行请求,这样就能查看我们返回的数据是否正确了。 # coding: utf-8 import requests import requests_mock def test_01(): with requests mock.Mocker() as m: # 模拟 post 请求内容,返回的 post('https://www.anjing.com', json='{name': 'anjing'}, status_code=200) # 根据模拟的请求进行通过 requests 进行发送模拟信息,查看返回结果内容 r = requests.post('https://www.anjing.com', json='{name': 'anjing'})0 码力 | 61 页 | 6.84 MB | 2 年前3
KiCad 5.1 原理图编辑器软件的链接,例如: • PCB 布局软件。 - 原理图和电信号模拟器。 • CPLD(和其他可编程 IC)编译器。 Eeschema 支持几种网络列表格式。 • PCBNEW 格式(印刷电路)。 - ORCAD PCB2 格式(印刷电路)。 • CADSTAR 格式(印刷电路)。 • Spice 格式,适用于各种模拟器(其他模拟器也使用 Spice 格式)。 ### 10.2 网表格式 同样,字母和数字以外的特殊字符也可能导致问题。请注意,此限制与 Eeschema 无关,而是与网表格式无关,后者可以变为不可翻译为使用网表文件的软件。 #### 10.4.2 PSPICE 网表 对于 Pspice 模拟器,您必须在网表本身 (.PROBE, .AC 等) 中包含一些命令行。 从关键字 -pspice 或 -gnucap 开始的示意图中包含的任何文本行都将在网表的顶部插入(不带关键字)。 以关键字 l>Power input单元件电源输入引脚 Power output 电源输出引脚作为稳压器输出 Open collector 模拟比较器中常见的开路集电极输出 Open emitter 有时在逻辑中找到开放发射器输出。 Not connected 必须在原理图中保持未连接状态 0 码力 | 162 页 | 3.04 MB | 2 年前3
KiCad 5.1 原理图编辑器软件的链接,例如: • PCB 布局软件。 - 原理图和电信号模拟器。 • CPLD(和其他可编程 IC)编译器。 Eeschema 支持几种网络列表格式。 • PCBNEW 格式(印刷电路)。 - ORCAD PCB2 格式(印刷电路)。 • CADSTAR 格式(印刷电路)。 • Spice 格式,适用于各种模拟器(其他模拟器也使用 Spice 格式)。 #### 10.2. 网表格式 同样,字母和数字以外的特殊字符也可能导致问题。请注意,此限制与Eeschema无关,而是与网表格式无关,后者可以变为不可翻译为使用网表文件的软件。 ##### 10.4.2. PSPICE 网表 对于 Pspice 模拟器,您必须在网表本身(.PROBE,.AC 等)中包含一些命令行。 从关键字 -pspice 或 -gnucap 开始的示意图中包含的任何文本行都将在网表的顶部插入(不带关键字)。 以关键字 +pspice Passive 无源元件的结束 Unspecified 未知电气类型 Power input 单元件电源输入引脚 Power output 电源输出引脚作为稳压器输出 Open collector 模拟比较器中常见的开路集电极输出 Open emitter 有时在逻辑中找到开放发射器输出。 Not connected 必须在原理图中保持未连接状态 ##### 15.5.5. “库”部分 库0 码力 | 248 页 | 2.00 MB | 2 年前3
KiCad 6.0 原理图编辑器as the simulation engine. 使用模拟器时,您可能会发现官方的 pspice 库很有用。它包含用于模拟的公共符号,如电压/电流源或晶体管,其引脚编号与 ngspice 节点顺序规范相匹配。 还有一些演示项目来说明模拟器的功能。您将在 demos/simulation 目录中找到它们。 ## 分配模型 在启动模拟之前,元件需要分配 Spice 模型。 即使元件由多个单 来表示超级前缀,您可以在(模拟设置,模拟设置对话框)中请求这样做。 Spice 模型信息作为文本存储在符号字段中,因此您可以在符号编辑器或原理图编辑器中定义它。打开符号属性对话框,然后单击 编辑 Spice 模型 按钮以打开 Spice 模型编辑器 对话框。 Spice 模型编辑器 对话框有三个对应于不同模型类型的选项卡。所有模型类型共有两个选项: |禁用模拟的符号|选中时,元件将从模拟中排除。| |---|---| 无源 无源选项卡允许用户将无源器件模型(电阻,电容或电感)分配给元件。这是一个很少使用的选项,因为通常被动元件的模型分配了模拟无源模型,隐形,除非元件引用与实际设备类型不匹配。 NOTE 明确定义的被动设备模型优先于隐式分配的模型。这意味着一旦分配了被动设备模型,在模拟期间不会考虑参考和值字段。当指定的模型值与原理图纸上显示的模型值不匹配时,可能会导致混乱的情况。 ☐ Disable symbol0 码力 | 141 页 | 5.23 MB | 2 年前3
Blender v3.6 参考手册(简体中文版)修改器 视觉效果 材质 动画 模式 动画 & 绑定 简介 关键帧 ⾻架 晶格 约束 动作 驱动程序 标记 形态键 运动路径 物理 简介 刚体 布料 软体 流体 粒⼦系统 动态绘画 ⼒场 碰撞 烘焙物理模拟 模拟节点 渲染 简介 Eevee Cycles ⼯作台 摄像机 灯光 材质 着⾊节点 ⾊彩管理 Freestyle 层 & 通道 渲染输出 合成 简介 侧栏 Realtime Compositor ,以获得更多⽰列。 主要功能 Blender是⼀个完整集成的3D创作套件,提供了⼤量的基础⼯具,包括 建 模 、 渲染 、 动画 & 绑定 、 视频编辑 、 视觉效果 、 合成 、 贴图, 以 及多种类型的 模拟。 跨平台,使⽤了OpenGL的GUI可以在所有主流平台上都表现出⼀致的显 ⽰效果(并且可通过Python脚本来⾃定义界⾯)。 ⾼质量的3D架构,带来了快速且⾼效的⼯作流。 它有着活跃的社区⽀持, blender 刷绘 制、 流体粒⼦、 代理对象、 序列编辑器的重写,和后期 UV 贴图绘画。 2.44 -- 2007年5⽉: ⼤新闻,除了两个新的修改器和重新启动的 64 位操作系统⽀持外,增加了 次表⾯散射,模拟⽣物和软物体表⾯的光散射。 2.45 -- 2007年9⽉: 重⼤bug修复,解决了⼀些性能问题。 2.46 -- 2008年5⽉: 桃项⽬发布,⼤约70名开发⼈员对这块进⾏了⼤量的开发⼯作。提供了⽑0 码力 | 4850 页 | 304.16 MB | 2 年前3
共 456 条
- 1
- 2
- 3
- 4
- 5
- 6
- 46













