<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[idevede的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/idevede</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; idevede]]></copyright><item><title><![CDATA[LLVM 后端移植 指令集代码学习笔记]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/90453239</link><guid>https://blog.youkuaiyun.com/idevede/article/details/90453239</guid><author>idevede</author><pubDate>Wed, 22 May 2019 22:06:22 +0800</pubDate><description><![CDATA[实现关于目标处理器指令集的 TableGen 描述 以及继承并实现 TargetInstrInfo 类，也即需要实现文件“XXXInstrInfo.td”、 “XXXInstrInfo.h”和“XXXInstrInfo.cpp”。
在文件“XXXInstrInfo.td”中，需要描述目标处理器的指令集，指令功能，指令的寻址方式，指令操作数，指令编码，指令汇编代码的输出格式，以及指令与 LLVM 虚...]]></description><category></category></item><item><title><![CDATA[LLVM 后端移植 寄存器定义部分代码分析]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/90442252</link><guid>https://blog.youkuaiyun.com/idevede/article/details/90442252</guid><author>idevede</author><pubDate>Wed, 22 May 2019 13:28:02 +0800</pubDate><description><![CDATA[对经过前端翻译后生成的 LLVM 中间代码，通过后端代码生成器可以生成对特定后端处理器的后端代码。生成的后端代码可以两种形式存在：一种是以目标处理器的汇编代码形式，可以通过汇编器编译后得到相应的目标处理器二进制代码， 并能运行在目标处理器上；另一种是直接以二进制代码存在，不能运行在目标处理 器上，但可以使用 JIT 编译器直接在本地运行。
移植接口代码结构
有用的抽象类：：TargetMachin...]]></description><category></category></item><item><title><![CDATA[LLVM TableGen 学习笔记]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/90417529</link><guid>https://blog.youkuaiyun.com/idevede/article/details/90417529</guid><author>idevede</author><pubDate>Tue, 21 May 2019 23:14:14 +0800</pubDate><description><![CDATA[LLVM TableGen分析
TableGen 描述文件是由许多的记录（record）组成的。每一个记录都有一个唯一的名字，包含一系列的数据，这些数据就是 TableGen 文件所描述的领域所需的信息。使用 tblgen 工具解析文件时，指定这些数据所针对的不同领域，就可以解析出该领域所需的记录信息。
记录可以分为两种，一种称为定义（definition），一种成为类（class）。定义是最基本...]]></description><category></category></item><item><title><![CDATA[llvm编译系统结构分析]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/90417057</link><guid>https://blog.youkuaiyun.com/idevede/article/details/90417057</guid><author>idevede</author><pubDate>Tue, 21 May 2019 22:40:14 +0800</pubDate><description><![CDATA[LLVM 编译系统分析中间代码工具集编译流程
整个 LLVM 编译系统的组成可分成三部分：LLVM 中间代码，用于分析、 优化、代码生成等工作的集成库，以及建立在以上集成库基础之上的工具，包括汇 编器、链接器、调试器等等。本章将先依次分析这三个组成部分，然后再对 LLVM 的编译流程作详细的说明。
中间代码
LLVM 中间代码是一种采用 SSA 形式的 IR（Immediate Represent...]]></description><category></category></item><item><title><![CDATA[Improving direct-mapped cache performance by the addition of a small fully-associative cache and pre]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/90246194</link><guid>https://blog.youkuaiyun.com/idevede/article/details/90246194</guid><author>idevede</author><pubDate>Wed, 15 May 2019 22:00:57 +0800</pubDate><description><![CDATA[Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffers 阅读笔记摘要总结
摘要
计算机预测技术在不久的将来峰值将达到1000MIPS。如果这些处理器的层次结构基于传统的缓存技术，很容易损失一半甚至更多的性能。本文介绍了提高缓存性...]]></description><category></category></item><item><title><![CDATA[在RISC V 上添加custom指令并在gem5 和 spike上运行]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/89948448</link><guid>https://blog.youkuaiyun.com/idevede/article/details/89948448</guid><author>idevede</author><pubDate>Wed, 08 May 2019 11:44:06 +0800</pubDate><description><![CDATA[修改RISCV工具链

第一步是安装RISCV工具链：


$ git clone https://github.com/riscv/riscv-tools.git
$ git submodule update --init --recursive
$ export RISCV=/path/to/install/riscv/toolchain
$ ./build.sh

第二步明确要添加的指令，以...]]></description><category></category></item><item><title><![CDATA[multivariate time series anomaly detection survey]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/89915533</link><guid>https://blog.youkuaiyun.com/idevede/article/details/89915533</guid><author>idevede</author><pubDate>Tue, 07 May 2019 10:14:50 +0800</pubDate><description><![CDATA[Detecting spacecraft anomalies using lstms and nonparametric dynamic thresholding (Hundman et al. [2018])---宇航员，开源，将多通道分成单通道。
本文创新之处有两个：提出一种动态、无监督的确定阈值的方法；重新判定是否异常以减少误报率。

  本文只向后预测一步，并且只预测一个维度，收集每一步的...]]></description><category></category></item><item><title><![CDATA[MIPS R10000 文献综述]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/89914893</link><guid>https://blog.youkuaiyun.com/idevede/article/details/89914893</guid><author>idevede</author><pubDate>Tue, 07 May 2019 09:47:50 +0800</pubDate><description><![CDATA[论文地址：https://ieeexplore.ieee.org/document/491460

MIPS R10000 是动态超标量RISC处理器，是为克服性能限制（存储带宽和时延）而设计的，它在每个时钟周期可以取值和编码4条指令，并且能够动态的将他们发送到5级完全流水、低时延的时钟单元中。它拥有4项分支栈，可以在分支之前预测式的执行。采用动态乱序执行技术，尽管指令的执行是无序的，但是指令...]]></description><category></category></item><item><title><![CDATA[[计算机体系结构] Cache 基本概念]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/89846857</link><guid>https://blog.youkuaiyun.com/idevede/article/details/89846857</guid><author>idevede</author><pubDate>Sun, 05 May 2019 15:32:27 +0800</pubDate><description><![CDATA[Allocation

在CACHE中发现一个位置，并把新的cache数据存到这个位置的过程。这个处理过程可能包括evicting（驱逐）cache中已存在的数据，从而为新的数据腾出空间。

Associativity

指每个Set（集）里包含的line frames（行帧）数。也就是cache的way（路）数。

Capacity miss容量失效

...]]></description><category></category></item><item><title><![CDATA[序列模型和长短时记忆网络-学习使用Pytorch中的LSTM]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/89180640</link><guid>https://blog.youkuaiyun.com/idevede/article/details/89180640</guid><author>idevede</author><pubDate>Wed, 10 Apr 2019 15:12:47 +0800</pubDate><description><![CDATA[pytorch tutorial LSTM部分英文版




我们之前学习过得各种前馈网络根本没有维护之前的状态。这可能不是我们想要的行为。序列模型是NLP的核心：它们是输入之间存在某种依赖关系的模型。序列模型的经典示例是用于词性标注的隐马尔可夫模型。另一个例子是条件随机场。

循环神经网络是维持某种状态的网络。例如，它的输出可以用作下一个输入的一部分，这样当网络通过序列时，信息可以传播...]]></description><category></category></item><item><title><![CDATA[Anaconda 管理不同版本Python]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/88693799</link><guid>https://blog.youkuaiyun.com/idevede/article/details/88693799</guid><author>idevede</author><pubDate>Wed, 20 Mar 2019 17:12:17 +0800</pubDate><description><![CDATA[使用方法：

1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。

2、conda常用的命令。

1）conda list 查看安装了哪些包。

2）conda env list 或 conda info -e 查看当前存在哪些虚拟环境

3）conda update conda 检查更新当前conda

3、...]]></description><category></category></item><item><title><![CDATA[[译]时间自动机：语义，算法和工具 UPPAAL]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/84258343</link><guid>https://blog.youkuaiyun.com/idevede/article/details/84258343</guid><author>idevede</author><pubDate>Mon, 19 Nov 2018 19:11:25 +0800</pubDate><description><![CDATA[本文原题是《Timed Automata Semantics, Algorithms and Tools》，本人硕士毕业设计与此相关，研究了好久，现在自行翻译出来。转载请注明版权。

时间自动机：语义，算法和工具

Johan Bengtsson和Wang Yi

 

Uppsala大学

Email：{johanb,yi}@it.uu.se

（译者：祝威http://bitzhuwei.cn...]]></description><category></category></item><item><title><![CDATA[RISCV的实战-二级流水线的DarkRISCV]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/83270300</link><guid>https://blog.youkuaiyun.com/idevede/article/details/83270300</guid><author>idevede</author><pubDate>Mon, 22 Oct 2018 11:18:12 +0800</pubDate><description><![CDATA[作者一夜写成RISCV处理器，设计思路清晰，描述文档也很棒，特意翻译一下，供自己和大家学习]]></description><category></category></item><item><title><![CDATA[Qemu中TCG操作数的定义及注释]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/80098811</link><guid>https://blog.youkuaiyun.com/idevede/article/details/80098811</guid><author>idevede</author><pubDate>Thu, 26 Apr 2018 19:57:57 +0800</pubDate><description><![CDATA[tcg/tcg.h: Define type and accessor macros for TCG variables.   TCG variables are the inputs and outputs of TCG ops, as described   in tcg/README. Target CPU front-end code uses these types to deal   ...]]></description><category></category></item><item><title><![CDATA[Rocket学习常用网址整理]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/80098787</link><guid>https://blog.youkuaiyun.com/idevede/article/details/80098787</guid><author>idevede</author><pubDate>Thu, 26 Apr 2018 19:55:59 +0800</pubDate><description><![CDATA[1.https://github.com/ucb-bar/project-template2.https://github.com/ucb-bar/rocc-template3.关于谷歌rocket chip生成指令的搜索：https://www.google.com.ar/search?q=rocket+chip+add&amp;amp;oq=rocket+chip+add&amp;amp;aqs=chrome...]]></description><category></category></item><item><title><![CDATA[Linux常用命令总结及内存分配基本知识]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/80098722</link><guid>https://blog.youkuaiyun.com/idevede/article/details/80098722</guid><author>idevede</author><pubDate>Thu, 26 Apr 2018 19:52:44 +0800</pubDate><description><![CDATA[主要是自己使用Linux系统时一些常用操作以及对自己之前一直不理解的new 和malloc的分析]]></description><category></category></item><item><title><![CDATA[[NLP]论文笔记Paraphrasing With Bilingual Parallel Corpora 双语平行语料库释义]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/80098631</link><guid>https://blog.youkuaiyun.com/idevede/article/details/80098631</guid><author>idevede</author><pubDate>Thu, 26 Apr 2018 19:45:02 +0800</pubDate><description><![CDATA[在复述模型的研究方面 ,Bannard 和 Callison 2 Burch基于双语平行语料提出了一种复述模型 [10] , 该模型利用外文翻译作为“枢轴”来计算短语 e 2 是 e 1 的复述的概率 P( e 2 | e 1 ) . 具体地 , 设 f 是 e 2 和 e 1 共有的外文翻译 , 则该模型通过计算 P(f | e 1 ) 和 P( e 2 |f)的乘积来得到 P( e 2 | e...]]></description><category></category></item><item><title><![CDATA[deepin系统（unstable 发行版  4.14）安装perf的正确姿势]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/79580093</link><guid>https://blog.youkuaiyun.com/idevede/article/details/79580093</guid><author>idevede</author><pubDate>Fri, 16 Mar 2018 13:09:54 +0800</pubDate><description><![CDATA[想从spec入手分析程序使用状态，发现perf命令相当好用，所以打算安装一下。结果折腾了一上午才发现没有合适的方法。Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。它基于事件采样原理，以性能事件为基础，支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。常用于性能瓶颈的查找与热点代码的定位。安装perf第一个错误的方法：安装perf，首先安装内核源码：sudo ...]]></description><category></category></item><item><title><![CDATA[Chisel 语言（Scala）学习 2 实例化模型和向量操作]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/79556062</link><guid>https://blog.youkuaiyun.com/idevede/article/details/79556062</guid><author>idevede</author><pubDate>Wed, 14 Mar 2018 16:04:29 +0800</pubDate><description><![CDATA[系列文章主要用来记录学习Chisel和scala过程中遇到的难点或知识点，这篇文章主要学习实例化模型和向量操作]]></description><category></category></item><item><title><![CDATA[Chisel 语言学习 1 基本数据类型和操作]]></title><link>https://blog.youkuaiyun.com/idevede/article/details/79554748</link><guid>https://blog.youkuaiyun.com/idevede/article/details/79554748</guid><author>idevede</author><pubDate>Wed, 14 Mar 2018 14:56:59 +0800</pubDate><description><![CDATA[Chisel 语言学习 1 基本数据类型和操作
  系列文章主要用来记录学习Chisel和scala过程中遇到的难点或知识点：
目录用 [TOC]来生成目录：Chisel 语言学习 1 基本数据类型和操作
目录
变量的声明与赋值
数据位操作
截取
合并
练习
进行测试变量的声明与赋值= , 　可立即得出数值 
 :=，  具体值需要依赖前边变量的值。 
 在写Scala时要特别注意变量计算需要用“=]]></description><category></category></item></channel></rss>