- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 龙芯32bit地址空间
虚拟地址的低 2G 空间是不允许直接访问的,需要经过 TLB 映射才能正常工作,所以在处理器上电初期、TLB 没有初始化之前,这部分地址是不能访问的。 user代码申请空间,需要到内核态,内核帮助其进程申请内存。 Linux 在管理物理内存时只使用 kseg0 的前 256MB (后256MB 映射到 I/O)。 kseg0 的 cache 一致性属性是 chaced 的,而 ks...
2019-07-31 16:51:04 639 1
原创 龙芯64bit地址空间
用户模式下虚地址的[63-48]必须恒等于 0,如果这个位域出现非 0 的情况就会发生地址错误异常。 内核模式下,可以访问全部的虚地址空间,xC000,0000,0000,0000-0xFFFF,FFFF,7FFF,FFFF 这部分是 64bit 特有的 kseg 段,叫做 xkseg,这部分是需要经过 TLB 转换的,只能用于内核模式。 内核模式下,从0xFFF...
2019-07-31 16:50:52 700
原创 龙芯架构
第一级互联开关采用6×6,用于连接4个CPU(作为主设备)。每个IO端口连接一个16bit的HT控制器,每个16bit的HT端口也可作为2个8bit的HT的端口使用。HT控制器通过DMA控制器和一级互联开关相连,DMA控制器复杂IO的DMA控制并肩负片间一致性的维护。第二级互联开关采用5×4,作为主设备用于连接4个cache模块。4个二级cache模块(作...
2019-07-31 14:34:34 1297
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人