01 2022 档案
摘要:项目代码根目录下添加一个cmake文件git_version.cmake,内容如下: # get git hash macro(get_git_hash _git_hash) set(ENV{GIT_DIR} ${PROJECT_SOURCE_DIR}/.git) execute_process(
阅读全文
摘要:### 1. 预先安装 ```bash sudo apt install ninja-build sudo apt install llvm clang # 第一次编译需要 sudo apt install doxygen sudo apt install libncurses5 sudo apt
阅读全文
摘要:调试时查看依赖DSO pidof tvm_rpc_server cat /proc/<pid_of_tvm_rpc_server>/maps 子进程调试 1.vscode -- launch.json "setupCommands": [ { "description": "为 gdb 启用整齐打印
阅读全文
摘要:在调用C++ template函数时,有时候语法会存在歧义。 调用函数时,使用 obj.template func<...>() 形式的语法,避免歧义; 调用类型时,使用嵌入子类型时,使用 a_type::typename sub_type形式的语法,避免歧义。 typename关键字 例如temp
阅读全文
摘要:《ARM Architecture Reference Manual ARMv8-A》里面有Memory层级框架图,从中可以看出L1、L2、DRAM、Disk、MMU之间的关系,以及他们在整个存储系统中扮演的角色。 涉及到的相关文档有: 《ARM Architecture Reference Man
阅读全文
摘要:cache如何寻址 处理器访问cache时,cache电路会将CPU地址进行解码,分成3个部分,分别是: offset: 用于某个cache line -- 字抽取; index: 用于匹配某个cache line -- 组选择; tag: 用于判断匹配到的cache line存放的数据是否和处理器
阅读全文
摘要:nm命令参数解释 -A 或-o或 --print-file-name:打印出每个符号属于的文件-a或--debug-syms:打印出所有符号,包括debug符号-B:BSD码显示-C或--demangle[=style]:对低级符号名称进行解码,C++文件需要添加--no-demangle:不对低级
阅读全文