- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 2021-4-2 动态内存管理
动态存储分配:最佳分配、最先匹配常见的管理错误:初始化错误、检查返回值失败、对已释放的内存写操作、多次释放同一内存、内存分配函数不正确使用。1.初始化:malloc分配内存块,并不会对内存清零初始化(memset/calloc)2.检察返回值失败:3.引用已释放内存:4.多次释放内存双重释放5.未正确区分标量和数组:6.缓冲区溢出:7.双重释放漏洞8.写入已释放的内存WIN32的内存管理HANDLE HeapCreate()函数:...
2021-04-02 16:45:12 115
原创 2020-10-09
/usr/bin/ld:/home//vcs安装路径/linux64/lib/vcs_save_restore_new.o relocation R_X86_64_32S against undefined symbol '***’ can not be used when making a PIE object,recompile with -fPIC/usr/bin/ld: final link failed: Nonrepresentable section on output解决办法:http
2020-10-09 10:30:36 262
原创 Verilog报错
Range must be bounded by constant expressions.报错原因:for循环中axi_wdata[31:0] <= data[32*(i+1) : 32*i];解决办法:axi_wdata[31:0] <= data[31: 0];data <= data>>32;逻辑右移>>算术右移>>另外在Verilog-2001中,可以用变量作为index,进行部分数据选择。具体操作为:[base_expr +:
2020-07-26 18:07:29 2978
原创 vivado错误类型
[Synth 8-434] mixed level sensitive and edge triggered event controls are not supported for synthesis【错误代码行】 always @ ( clk_i or posedge rst_i )【错误原因】 因为一个触发器不能同时是边缘触发和电平触发的,因此不可被综合。所以直接去掉rst信号。always @ ( clk_i )或者是边沿触发always @ ( posedge clk_i or p..
2020-07-01 19:30:22 2312
原创 安装VCS问题
bash: ./setup.sh: /bin/csh: bad interpreter: No such file or directory解决办法:1>确保.sh文件有执行权限,没有用,依然报错2>查看文件格式,也没有问题,fileformat=unix。3>.sh 文件开头#! /bin/csh -f ,错误可能是由于缺少C-shell(也就是csh)而导致的,安装csh. sudo apt-get install csh . 问题解决之后按照网上的操作即可...
2020-06-24 12:23:07 497
原创 THE MIPS R10000 SUPERSCALAR MICROPROC总结
R10000是一个动态的、超标量的微处理器,它实现64位Mips 4指令集结构。它在每个周期中获取并解码4个指令,并动态地将它们发送到5个全流水线、低延迟执行单元。指令可以通过分支以外的方式获取和执行。指示按顺序排列。通过推测性的执行,它可以计算内存地址,并在早期启动缓存重新填充。它的层次结构,非阻塞的内存系统(hierarchical, nonblocking memory system)有助...
2020-05-04 19:35:42 783
原创 Spectre Attacks: Exploiting Speculative Execution 翻译
spectreabstractI. INTRODUCTIONA.Our ResultsB Our TechniquesC. Targeted Hardware and Current StatusD. MeltdownII. BACKGROUNDA.Out-of-order ExecutionB. Speculative ExecutionC. Branch PredictionD. The Me...
2020-05-03 22:32:44 1300
原创 Flush + Reload
FLUSH+RELOAD技术是PRIME+PROBE[51]的变体,它依赖于在间谍和受害者进程之间共享页面工作在在LLC层面上,LLC包含存储在较低缓存级别的所有数据的副本。因此,从LLC中刷新或驱逐数据也会从处理器的所有其他缓存级别中删除这些数据。攻击正是利用了这种缓存行为方式:攻击间谍进程和目标进程的共享页,在共享页中,间谍进程可以确保一个特定的内存的映射从整个cache的层级中剔除。间...
2020-05-03 22:31:43 2511
原创 安装systemc过程
记录一下在安装systemc的过程中遇到的一点小问题首先是进入http://www.accellera.org / http://www.system.org 中进行下载压缩包解压:tar -xzvf 对应的安装包名(比如systemc-2.3.3)cd systemc-2.3.3mkdir objdircd objdir…/configure -prefix =/usr/loc...
2019-08-27 17:33:59 938
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人