Conda虚拟环境使用 背景:在云服务器通过conda的虚拟环境安装qemu的依赖环境,将环境打包迁移部署到内网 Miniconda介绍 Conda是用于管理依赖包和虚拟环境的工具(常常被用来作为Python环境管理和包管理的工具,但实际也是非常好用的C++/C包管理工具)。Anaconda是一个完整的带有Conda工具的软件包,包含了conda、python等180多个科学包及其依赖项。它主要用于科学计算和数据分析 2024-09-01 tools #conda
Qemu tcg中间码优化与后端机制 TCG基本逻辑 qemu tcg的基本翻译思路是把guest指令先翻译成中间码(IR),然后再把IR翻译成host指令。guest->IR->host这种三段式实现的好处是把前端翻译,优化和后端翻译拆开了,降低了开发的难度。 IR指令的理解是比较直白的,qemu定义了一套IR的指令,具体的定义在tcg/README里说明,在一个tb里,qemu前端翻译得到的IR被串联到一个链表里,中间 2024-08-02 qemu #qemu
spike基础机制及运行 Spike机制 Spike 仿真器模拟 RISC-V 处理器的指令执行,而宿主机是运行仿真器的物理计算机。tohost 和 fromhost 寄存器的通信机制允许目标系统(仿真中的 RISC-V 处理器)与宿主机之间进行数据交换,主要作用包括: 输入/输出(I/O)处理:例如,当仿真程序需要与外部设备(如控制台、磁盘等)交互时,这些通信机制允许目标系统通过宿主机的资源来执行这些操作。 系统调用( 2024-08-02 Simulator #spike
Qemu机制与自定义指令添加指南 qemu基础逻辑 qemu虚拟机提供两种CPU实现的方式,一种是基于中间码的实现,一种是基于KVM的实现。 第一种方式一般被叫做叫tcg(tiny code generator),这种方式的基本思路是用纯软件的方式把target CPU的指令先翻译成中间码,然后再把中间码翻译成host CPU的指令,通常把target CPU指令翻译成中间码的过程叫整个过程的前端,中间码翻译成host CPU的 2024-08-02 qemu #qemu
spike指令获取及执行 指令获取 Spike 使用 MMU(内存管理单元)来加载指令。具体来说,指令获取的过程通过 mmu->load_insn(pc) 函数完成,该函数负责根据程序计数器的地址从内存中读取一条指令。 123456789101112131415161718struct insn_fetch_t{ insn_func_t func; insn_t insn;};struct i 2024-08-02 Simulator #spike
Redis基础 一、数据类型 Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。 四种新增数据类型: BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GEO(3.2 版新增)、Stream(5.0 版新增)。 String 介绍 String 是最基本的 key-value 结构,key 是唯 2023-03-14 redis #redis
Docker学习 1.初识Docker 1.1.什么是Docker 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题。 1.1.1.应用部署的环境问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题 开发、测试、生产环境有差异 例如一个项目中,部署时需要依赖于node. 2023-03-01 找工作 #docker
NLP算法面经 前一阵子为了宁德时代的算法实习生面试准备了一些NLP算法问题,但是完全没有用上。。权当记录了。 1. 宏平均和微平均是用来干什么的?是如何计算的?他俩的主要区别? 微平均(Micro-average),是计算数据集总体的TP、FP、TN、FN (类别1、2、3……对应的TP、FP、TN、FN样例个数都分别加起来, 建立全局混淆矩阵,然后计算相应指标 宏平均(Macro-average),是先对每一 2023-02-15 #算法 NLP
算法基础 一、基础数据结构 1、数组/链表 前缀和数组 12345678910111213141516class PrefixSum { // 前缀和数组 private int[] prefix; /* 输⼊⼀个数组,构造前缀和 */ public PrefixSum(int[] nums) { // preSum[0] = 0,便于计算累加和 2023-02-15 #算法