- 博客(8)
- 资源 (18)
- 收藏
- 关注
原创 or1200中IMMU分析
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书1 IMMU结构 OR1200中实现IMMU的文件有or1200_immu_top.v、or1200_immu_tlb.v、or1200_spram.v,其中使用or1200_immu_top.v实现了IMMU模块,使用or1200_immu_tlb.v实现了ITLB模块,or1200_spram.v是一个单口RAM,使用其实
2014-05-29 13:45:03 2494
原创 TLB的作用及工作过程
以下内容摘自《步步惊心芯——软核处理器内部设计分析》一书 页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令、数据需要访问两次内存:首先通过查询页表得到物理地址,然后访问该物理地址读取指令、数据。为了减少因为MMU导致的处理器性能下降,引入了TLB,TLB是Translation Lookaside Buffer的简称,可翻译为“地址转换后援缓冲器”,
2014-05-27 12:28:10 7561
原创 MMU的作用及工作过程
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书的第10章 MMU剖析 MMU的作用及工作过程 MMU(Memory Management Unit)是内存管理单元的简称,读者朋友在学习嵌入式的时候应该听说过µCLinux,这是适合没有MMU的微控制器使用的嵌入式Linux操作系统,比如ARM7。由于没有MMU,所以在µCLinux上实现多任务功能是一个非常棘手的
2014-05-26 16:03:29 18350 2
原创 or1200处理器的数据流图
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 完整的OR1200处理器流水线数据通路图,如图9.12所示,图中显示了数据处理类、特殊寄存器访问类、转移类、异常处理类、乘法除法类、加载存储类指令处理过程中流水线各个阶段的数据流转。 (1)取指阶段:GENPC模块计算指令地址,然后通过指令Wishbone总线从指令存储器中取得指令,
2014-05-08 13:19:37 1870
原创 or1200中加载存储类指令说明
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 OR1200中实现的加载存储类指令有8条,每条指令的作用与说明如表9.1所示。 说明一点:在第2章建立的最小系统没有配置使用MMU,所以有效地址等于物理地址。 加载存储类指令的助记符也很好理解记忆,第一位是’s’表示存储指令,’l’表示加载指令;第二位是’b’表示对字节操作
2014-05-07 13:40:57 1508
原创 or1200中乘法除法指令说明
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书 OR1200中乘法除法类指令共有9条,表8.3给出了所有的乘法除法类指令的作用及说明。 说明:表8.3是ORBIS32中给出的指令用法,但是通过分析OR1200的代码,发现有些指令并没有按照ORBIS32实现,如:l.mac、l.maci、l.msb,这三条指令有一个共同点就是涉
2014-05-06 13:12:25 1560
原创 串行除法与并行除法
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书串行除法与并行除法8.2.1 串行除法 OR1200中使用的串行除法算法是“试商法”。设被除数是m,除数是n,商保存在s中,被除数的位数是k,其计算步骤如下(为了便于说明,在此处所有数据的最低位称之为第1位,而不称为第0位): (1)取出被除数的最高位m[k],使用被除数的最高位减去除数n,如
2014-05-05 13:24:44 4103
原创 串行乘法与并行乘法
以下内容摘自《步步惊芯——软核处理器内部设计分析》一书串行乘法 OR1200中串行乘法采用的是“移位——加”迭代算法,这种算法借鉴了手工计算乘法的过程,对于二进制乘法,比如:1101*1011,手工计算过程如图8.1所示。图8.1 手工计算二进制乘法的过程 从图中可知手工计算时会将被乘数与乘数中每一位依次相乘,最后
2014-05-04 11:21:42 6919 1
Jlink-v8固件烧写AT91-ISP v1.13及V8固件
2017-02-26
OpenMIPS教学版讲解
2015-09-22
DE2上使用OC8051运行点灯程序
2013-03-23
DE2上使用OC8051运行LED点灯程序
2013-03-23
OR1200各模块之间的连接关系图,使用VISIO绘制,理解源代码必备
2013-02-26
QMIS项目文件管理系统part2
2012-04-15
QMIS项目文档管理系统part1
2012-04-15
Ext.net+swfupload实现文件上传
2011-12-03
通过Openh323开发自己的H.323协议栈.pdf
2010-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人