RV模拟器
文章平均质量分 51
lbai7134
工程师
展开
-
[手搓 RISC-V 高性能模拟器]笔记三
通过p_offset和p_filesz两个成员就可以获得相应segment中的所有内容,所以这里就不再需要section header的支持,但需要ELF文件头中的信息来确定program header表(每个program header的大小相同)的开头位置,因此ELF文件头(它包含在第一个LOAD segment中)也要加载到内存中 [1]程序头是专门用来描述段信息的,这个段不是内存中的段,内存中的段是记录在全局描述符表中的。程序头描述的段是磁盘上程序中的一个段,常见的如代码段和数据段,下面是其结构。原创 2023-04-23 10:40:55 · 472 阅读 · 0 评论 -
[手搓 RISC-V 高性能模拟器]笔记二
然后定义machine_load_program()用来读取elf文件,获得其文件指针传递给mmu_load_elf()获取elf header,然后将读取的entry地址付给pc寄存器。mmu结构体:用于保存处理器内存的所有信息,目前包含entry内存地址(即程序从何处开始执行)其中,mmu_load_elf()函数作用就是读取elf header给mmu。status结构体:包含处理器中的32个普通register和pc。首先定义了machine结构体,包含了status和mmu。原创 2023-04-09 16:52:17 · 207 阅读 · 0 评论 -
[手搓 RISC-V 高性能模拟器]笔记一
中科院软件所 PLCT Lab公开课《手搓 RISC-V 高性能模拟器》笔记1原创 2023-04-02 01:58:01 · 433 阅读 · 0 评论