自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (11)
  • 收藏
  • 关注

原创 LLVM 后端移植 指令集代码学习笔记

实现关于目标处理器指令集的 TableGen 描述 以及继承并实现 TargetInstrInfo 类,也即需要实现文件“XXXInstrInfo.td”、 “XXXInstrInfo.h”和“XXXInstrInfo.cpp”。在文件“XXXInstrInfo.td”中,需要描述目标处理器的指令集,指令功能,指令的寻址方式,指令操作数,指令编码,指令汇编代码的输出格式,以及指令与 LLVM 虚...

2019-05-22 22:06:22 6810

原创 LLVM 后端移植 寄存器定义部分代码分析

对经过前端翻译后生成的 LLVM 中间代码,通过后端代码生成器可以生成对特定后端处理器的后端代码。生成的后端代码可以两种形式存在:一种是以目标处理器的汇编代码形式,可以通过汇编器编译后得到相应的目标处理器二进制代码, 并能运行在目标处理器上;另一种是直接以二进制代码存在,不能运行在目标处理 器上,但可以使用 JIT 编译器直接在本地运行。移植接口代码结构有用的抽象类::TargetMachin...

2019-05-22 13:28:02 7015

原创 LLVM TableGen 学习笔记

LLVM TableGen分析TableGen 描述文件是由许多的记录(record)组成的。每一个记录都有一个唯一的名字,包含一系列的数据,这些数据就是 TableGen 文件所描述的领域所需的信息。使用 tblgen 工具解析文件时,指定这些数据所针对的不同领域,就可以解析出该领域所需的记录信息。记录可以分为两种,一种称为定义(definition),一种成为类(class)。定义是最基本...

2019-05-21 23:14:14 7580

原创 llvm编译系统结构分析

LLVM 编译系统分析中间代码工具集编译流程整个 LLVM 编译系统的组成可分成三部分:LLVM 中间代码,用于分析、 优化、代码生成等工作的集成库,以及建立在以上集成库基础之上的工具,包括汇 编器、链接器、调试器等等。本章将先依次分析这三个组成部分,然后再对 LLVM 的编译流程作详细的说明。中间代码LLVM 中间代码是一种采用 SSA 形式的 IR(Immediate Represent...

2019-05-21 22:40:14 6889

原创 Improving direct-mapped cache performance by the addition of a small fully-associative cache and pre

Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffers 阅读笔记摘要总结摘要计算机预测技术在不久的将来峰值将达到1000MIPS。如果这些处理器的层次结构基于传统的缓存技术,很容易损失一半甚至更多的性能。本文介绍了提高缓存性...

2019-05-15 22:00:57 6533

原创 在RISC V 上添加custom指令并在gem5 和 spike上运行

修改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第二步明确要添加的指令,以...

2019-05-08 11:44:06 14892 21

原创 multivariate time series anomaly detection survey

Detecting spacecraft anomalies using lstms and nonparametric dynamic thresholding (Hundman et al. [2018])---宇航员,开源,将多通道分成单通道。本文创新之处有两个:提出一种动态、无监督的确定阈值的方法;重新判定是否异常以减少误报率。  本文只向后预测一步,并且只预测一个维度,收集每一步的...

2019-05-07 10:14:50 10860 2

原创 MIPS R10000 文献综述

论文地址:https://ieeexplore.ieee.org/document/491460MIPS R10000 是动态超标量RISC处理器,是为克服性能限制(存储带宽和时延)而设计的,它在每个时钟周期可以取值和编码4条指令,并且能够动态的将他们发送到5级完全流水、低时延的时钟单元中。它拥有4项分支栈,可以在分支之前预测式的执行。采用动态乱序执行技术,尽管指令的执行是无序的,但是指令...

2019-05-07 09:47:50 9953

转载 [计算机体系结构] Cache 基本概念

Allocation在CACHE中发现一个位置,并把新的cache数据存到这个位置的过程。这个处理过程可能包括evicting(驱逐)cache中已存在的数据,从而为新的数据腾出空间。Associativity指每个Set(集)里包含的line frames(行帧)数。也就是cache的way(路)数。Capacity miss容量失效...

2019-05-05 15:32:27 9804

原创 序列模型和长短时记忆网络-学习使用Pytorch中的LSTM

pytorch tutorial LSTM部分英文版我们之前学习过得各种前馈网络根本没有维护之前的状态。这可能不是我们想要的行为。序列模型是NLP的核心:它们是输入之间存在某种依赖关系的模型。序列模型的经典示例是用于词性标注的隐马尔可夫模型。另一个例子是条件随机场。循环神经网络是维持某种状态的网络。例如,它的输出可以用作下一个输入的一部分,这样当网络通过序列时,信息可以传播...

2019-04-10 15:12:47 9777

原创 Anaconda 管理不同版本Python

使用方法:1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。2、conda常用的命令。1)conda list 查看安装了哪些包。2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境3)conda update conda 检查更新当前conda3、...

2019-03-20 17:12:17 10153

翻译 [译]时间自动机:语义,算法和工具 UPPAAL

本文原题是《Timed Automata Semantics, Algorithms and Tools》,本人硕士毕业设计与此相关,研究了好久,现在自行翻译出来。转载请注明版权。时间自动机:语义,算法和工具Johan Bengtsson和Wang Yi Uppsala大学Email:{johanb,yi}@it.uu.se(译者:祝威http://bitzhuwei.cn...

2018-11-19 19:11:25 14481

翻译 RISCV的实战-二级流水线的DarkRISCV

作者一夜写成RISCV处理器,设计思路清晰,描述文档也很棒,特意翻译一下,供自己和大家学习

2018-10-22 11:18:12 14491 3

原创 Qemu中TCG操作数的定义及注释

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 ...

2018-04-26 19:57:57 9645

原创 Rocket学习常用网址整理

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&oq=rocket+chip+add&aqs=chrome...

2018-04-26 19:55:59 10145 1

原创 Linux常用命令总结及内存分配基本知识

主要是自己使用Linux系统时一些常用操作以及对自己之前一直不理解的new 和malloc的分析

2018-04-26 19:52:44 9857

原创 [NLP]论文笔记Paraphrasing With Bilingual Parallel Corpora 双语平行语料库释义

在复述模型的研究方面 ,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...

2018-04-26 19:45:02 9822

原创 deepin系统(unstable 发行版 4.14)安装perf的正确姿势

想从spec入手分析程序使用状态,发现perf命令相当好用,所以打算安装一下。结果折腾了一上午才发现没有合适的方法。Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。常用于性能瓶颈的查找与热点代码的定位。安装perf第一个错误的方法:安装perf,首先安装内核源码:sudo ...

2018-03-16 13:09:54 10718 3

原创 Chisel 语言(Scala)学习 2 实例化模型和向量操作

系列文章主要用来记录学习Chisel和scala过程中遇到的难点或知识点,这篇文章主要学习实例化模型和向量操作

2018-03-14 16:04:29 10774

原创 Chisel 语言学习 1 基本数据类型和操作

Chisel 语言学习 1 基本数据类型和操作 系列文章主要用来记录学习Chisel和scala过程中遇到的难点或知识点:目录用 [TOC]来生成目录:Chisel 语言学习 1 基本数据类型和操作目录变量的声明与赋值数据位操作截取合并练习进行测试变量的声明与赋值= ,  可立即得出数值 :=, 具体值需要依赖前边变量的值。 在写Scala时要特别注意变量计算需要用“=

2018-03-14 14:56:59 12459

原创 RISC V Rocket-chip 模拟器使用笔记(一)

1.Rocket-chip可以做什么“Rocket是一款64bit的标量处理器,5级流水线,采用的是risc-v指令集,集成FPU,并有许多or1200没有的特性,比如:无阻塞缓存、分支预测、返回地址堆栈、硬件页表填充、cache支持ECC、支持多核等。”它允许我们生成不同配置(自定义)的SOC,包括软件工具链。2.Rocket-chip的子模块(文件目录)1.chisel3:用来进行RTL级建模...

2018-03-13 13:21:32 22217 7

转载 新型硬件发展趋势及其对数据管理与分析的挑战(下)

3 研究挑战与展望3.1 研究挑战虽然新型硬件环境为数据管理与分析提供了新的设计维度,但是不论从个体的新型硬件发展前景抑或从整体的与现有体系的整合方式来看,都具有较大的不确定性。这些新型硬件能否给上层软件系统带来期望的性能收益取决于如何发掘新型硬件的性能提升空间以及准确界定硬件自身的局限性,洞察他们蕴含的假设条件以及对于系统设计平衡点的影响,这些都是数据管理与分析领域必须面对的挑战:1) 首先,要...

2018-03-02 11:14:27 10213

转载 新型硬件发展趋势及其对数据管理与分析的挑战(上)

CCF于1月11日发布了最新一期《中国计算机科学技术发展报告》,对可群智协同计算、软件智能化开发技术等11个方向的研究进展做了详细介绍和讨论。加入CCF会员登录CCF官网,可在数字图书馆栏目下载和浏览。1 引言数据管理与分析系统的发展离不开硬件和软件技术的进步。硬件和软件是构成计算系统的两大要素,软件技术的发展既可以享受硬件技术升级在性能提升方面带来的直接红利,但又受到硬件自身特点和局限性的制约,...

2018-03-02 11:12:28 12375

转载 caffe-源码学习——只看一篇就够了

caffe-源码学习——只看一篇就够了网络模型说caffe代码难懂,其实关键点在于caffe中有很多基础的数学运算代码,如果能够对掌握这些数学运算,剩下的就是推公式了。激活函数sigmoid看softmax函数之前先看一下简单的sigmoid, 这个sigmoid layer的cpp实现是非常简洁的。 sigmoid的cpp文件里主要给了三个函数的实现,分别是sigmoid函数,forward_cp

2017-11-22 18:57:00 14890

转载 linux C串口常规设置参考

据通信的基本方式可分为并行通信与串行通信两种。· 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。· 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。串口设置详解本节主要讲解设置串口的主要方法。

2017-04-22 10:58:40 10612

转载 什么是P问题、NP问题和NPC问题

很佩服这种可以把自己的认识写的条理如此清晰的人,希望自己以后的文章也可以满满的干货:NP问题不是非P类问题。NP问题是指可以在多项式的时间里验证一个解的问题。NP问题的另一个定义是,可以在多项式的时间里猜出一个解的问题。

2017-04-13 18:34:05 9511

原创 特殊的输入方式

读入数据时上一行换行符的问题,一直有这个困扰,如今整理了一下,这样以后大概就不会出错了,小tip

2017-03-17 16:02:51 9287

原创 莱迪思产品ICEstick Evaluation Kit 简介

iCEstick评估套件是一款易于使用、小体积的评估板,通过使用板上莱迪思半导体公司的iCE40 FPGA系列,可以以极低的成本快速实现系统功能的开发。用户可以与一个IrDA收发器进行通信,一个Digilent PMOD™外设连接器可用于许多传感器扩展功能,还有16个通用I/O和LED。各部件功能及管脚介绍

2017-03-13 22:13:39 9689

原创 CCF 消除类问题

用结构体数组实现的2015年CCF消除类问题

2017-03-12 20:51:42 9145

原创 单源最短路径-Dijkstra算法

最近做了一道题目需要用到Dijistra算法,打算回来自己博客重新复习一下,结果发现当时并没有记录Dijistra算法的思路和实现,赶紧补上。。。

2017-03-06 11:23:45 10232

转载 POJ题单及算法训练练习顺序

逛论坛时下面的回复,扒下来自己看的,具体出处也是不祥,总之慢慢学习咯~初期:一.基本算法:     (1)枚举. (poj1753,poj2965)     (2)贪心(poj1328,poj2109,poj2586)     (3)递归和分治法.     (4)递推.     (5)构造法.(poj3295)     (6)模拟法.(poj1068,poj2632

2017-02-28 16:04:40 10194 2

转载 太用力的人跑不远

写在最前面上午还在低气压来着,突然看到这篇文章,有点茅塞顿开的感觉,自己太在意这条路上的一些东西了,反倒整天紧张做不好自己原本应该做的本职工作。对未来忧心忡忡没有用,再担心该来的还是会来的,只要做好自己手下的本职工作,努力向前,以后发生的,以后再说好了。写在前面有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是

2017-02-25 14:24:13 9053

转载 UART的基础知识及使用

一、S3C2410内置的UART控制器S3C2410内部具有3个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或DMA(直接内存访问)模式,也就是说UART控制器可以在CPU与UART控制器传送数据的时候产生中断或DMA请求。并且每个UART控制器均具有16字节的FIFO(先入先出寄存器),支持的最高波特率可达到115.2Kbps图5-11是S3C2410内部U

2017-02-25 11:06:48 11039

原创 解决Xilinx_ISE 14.7在Win10下选择“open project”崩溃闪退的问题

解决Xilinx_ISE 14.7在Win10下选择“open project”崩溃闪退的问题问题描述ISE 14.7对win10无法完美支持,在使用64位ISE时点击OPEN之类的东西时程序都会崩溃,虽然使用32位不会有这个问题,但是工程的默认打开方式不能改为32位。 解决方法如下第一步寻找安装Xilinx_ISE的安装目录下的文件夹: D:\Xilinx\14.7\ISE_DS\ISE\

2017-02-20 20:19:45 56130 29

原创 Socket编程--自己动手的HTTP代理服务器

自己动手实现简单的HTTP代理服务器

2017-02-02 11:35:15 20466 1

原创 网上调研:主流网络技术和设备的性能与市场

网上调研:主流网络技术和设备的性能与市场一当前主要的网络技术的进展以太网的进展以太网的历史以太网的相关标准以太网现状二当前主要网络技术的应用大学校园使用的技术和设备状况西南民族大学校园网具体设备及部署方案说明技术特点三探索身边的网络tracert工具发现自己的机器如何连到网络用telnet连接服务器四IP

2017-02-02 11:04:57 14664

转载 静态块 简单例子

一个简单的例子 1. 所有静态的(无论其是变量还是块)都按顺序执行. 2. 所有的非静态的块都在静态的(无论其是变量还是块)后执行. 3. 所有的块(无论是静态的还是非静态的)都在构造之前执行. 4. 静态块在类被加载到内存后就开始执行 5. 非静态块是在创建对象时,构造之前被调用  Java代码  public class TestStat

2016-12-05 15:24:48 9745 2

转载 设计模式之Decorator(油漆工) 装饰者模式

装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.为什么使用Decora

2016-11-29 22:28:50 9582 5

原创 面向对象之桥梁模式

桥梁模式(Bridge Patter)也叫做桥接模式,是一个比较简单的模式。 定义:将抽象和实现解耦,使得两者可以独立地变化。 通用类图: ● Abstraction——抽象化角色它主要的职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类。● Implementro——实现化角色它是接

2016-11-19 11:12:03 9236

原创 【总结】 从键盘按下字符到它出现在显示器的过程详解

键盘被按下后,产生了硬件中断信号。计算机高级中断控制器(IOAPIC)选择CPU处理核心以及软件中断编号,并发送给中断描述符表(IDT)处理。计算机根据IDT选择中断处理函数。处理函数处理并通知端口驱动获取按键的信息。端口驱动将数据封装,以IRP(I/O request package)形式传递给上层处理程序。等待输入的进程获得数据,处理并交给目标进程。目标进程显示输入。

2016-11-16 17:13:35 11907

sparcv8.zip

sparc 体系结构第8版用户手册,llvm后端学习手册中使用的体系结构,可以用来学习相关内容,295页技术文档

2019-05-27

RISC-V 压缩指令集手册 中文版

介绍了RISC-V体系结构中的压缩指令集,有很多有用的指令以供参考。中文版

2018-03-09

chisel-getting-started-chinese

本文档是Chisel (Constructing Hardware In a Scala Embedded Language) 的介绍性教程。Chisel 是一种嵌入在高阶编程语言Scala 中用来构造硬件的语言。在未来的某个时候我们将提供更适合的参考手册,引入更多的教程示例

2018-03-09

iCE40™ LP/HX Family Data Sheet

修订版ICE40 HX系列管脚图及使用说明

2017-03-13

ICE40H_datasheet

iCE40™ HX系列的管脚图及相关引脚说明

2017-03-13

哈工大操作系统实验:字符显示的控制

哈工大的操作系统实验六,今年老师要求制作PPT,于是良心制作,详细记录了系统调用的相关操作及实验结论,希望对有心人有用,大家共同进步。PS:这部分是队友做的

2016-02-10

操作系统实验:内存管理地址映射与共享

哈工大的操作系统实验四,今年老师要求制作PPT,于是良心制作,详细记录了系统调用的相关操作及实验结论,希望对有心人有用,大家共同进步

2016-02-10

操作系统实验:信号量的实现与应用

哈工大的操作系统实验四,今年老师要求制作PPT,于是良心制作,详细记录了系统调用的相关操作及实验结论,希望对有心人有用,大家共同进步

2016-02-10

操作系统实验:进程运行轨迹的跟踪与统计

哈工大的操作系统实验三,今年老师要求制作PPT,于是良心制作,详细记录了系统调用的相关操作及实验结论,希望对有心人有用,大家共同进步

2016-02-10

操作系统实验一:操作系统的引导

哈工大的操作系统实验一,今年老师要求制作PPT,于是良心制作,详细记录了系统调用的相关操作及实验结论,希望对有心人有用,大家共同进步

2016-02-10

哈工大操作系统试验二:系统调用

哈工大的操作系统实验二,今年老师要求制作PPT,于是良心制作,详细记录了系统调用的相关操作及实验结论,希望对有心人有用,大家共同进步

2016-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除