关闭龙芯2E 之 cache

龙芯GS232(MIPS 32)架构cache管理笔记和指令说明 mips32架构cache管理 阅读详情

作者: comcat 发表日期: 2006-11-01 19:50       http://comcat.blog.openrays.org/blog.php?do=showone&tid=148

 

PMON 加载kernel 时,是加载到 kseg0 的(通过在 arch/mips/Makefile 中: load-$(CONFIG_GODSONEV2E) += 0x80100000 指定),该地址空间是 unmaped cached 的,当 PMON 将控制权交给内核后,内核启动过程中cache 是打开的,但在跟踪内核的启动过程中,极易受 cache 的影响,每把断点设在有 cache 操作的指令附近,都会随机的死机。


关闭龙芯的 cache ,依赖于访问的地址空间

1. 访问 cKseg0, 设置 config 寄存器的 K0域(config之低3位)为2,则关闭 cache

2. 访问经 TLB 映射的地址空间, 设置相应的 TLB 表项之 C 域为2,则关闭cache

3. 访问 xkphys, 指定 VA[61:59] 为2,则关闭 cache


考虑到内核位于 ckseg0,故而跟踪调试内核的启动过程时,只要作如下操作即可关闭cache,免受其扰:

mfc0 t0, CP0_CONFIG # 读取CP0之 conifg 寄存器的值于通用寄存器t0中
and t0, 0xfffffff8 # 低 3 位置 0
or t0, 0x2 # 低 3 位置 2,关闭 cache
mtc0 t0, CP0_CONFIG # 写回CP0之 conifg 寄存器
龙芯软件开发(17)-- 初始化龙芯2E缓存 阅读详情

相关推荐

龙芯2K1000开发板内核编译实战:从源码到镜像,我踩过的那些坑都帮你填平了

本文详细介绍了龙芯2K1000开发板内核编译的实战经验,从工具链选择到内核配置,再到编译优化和镜像验证,全面解析了开发过程中可能遇到的坑及解决方案。特别针对Linux内核编译中的关键步骤和常见错误提供了实用技巧,帮助开发者高效完成从源码到镜像的完整流程。

weixin_30443747的博客 394

64位多核 MIPS 异常和中断内核代码分析 (3)

64位多核 MIPS 异常和中断内核代码分析 (3)   RMI XLR732TLB 相关处理函数分析 0. 背景   MIPS64 下虚拟地址空间的划分:   其中内核空间是 xkphys 和 xkseg;其中 xkphys 是固定映射,不经 TLB (unmapped) 用户空间是 xuseg 1. RMI XLR732 TLB Refill

白水煮鸡蛋 1499

CPU原生运行Gemma-4-E2B:INT4量化与AVX-512优化实战指南

大语言模型(LLM)推理正从GPU云端向边缘终端下沉,CPU原生推理成为隐私敏感、离线可用、国产化适配的关键路径。其核心原理在于通过模型量化(如INT4)、指令集加速(AVX-512)、内存带宽协同与缓存友好架构设计,在无GPU、无网络依赖条件下实现低延迟交互。技术价值体现在数据本地化、部署轻量性与硬件兼容性上,广泛应用于政务终端、工业网关、法律文书筛查及本地知识库问答等场景。本文聚焦Gemma-4-E2B这一2.1B参数量级模型,深入解析其在x86_64 CPU上的INT4量化策略与AVX-512优化实践

weixin_33924770的博客 560

mips64 虚地址空间划分

在32位CPU下,程序地址空间划分为4个大区域。每个区域有一个传统的名字。对于在这些区域的地址,各自有不同的属性: kuseg: 虚拟空间0x0000 0000 - 0x7FFF FFFF (低端2G):这些地址是用户态可用的地址。在有MMU的机器里,这些地址将一概被MMU作转换,除非MMU的设置被建立好,否则这2G地址是不可用的。对于没有MMU的机器,存取这2G地址的方法依具体机器相关,你

lanxch的专栏 6965

DeepSeek V4百万上下文与MoE架构实战解析

大语言模型的长上下文处理能力是提升文档理解、代码分析和复杂推理的关键基础,其核心依赖于高效注意力机制与显存优化策略;MoE(Mixture of Experts)作为当前主流的稀疏化建模范式,通过动态路由实现参数规模与计算开销的解耦,在保障千亿级表征能力的同时维持消费级硬件可部署性;DeepSeek V4正是这一技术路径的工程落地标杆,它以百万级上下文支持、全量开源权重和国产软硬协同适配为特征,广泛应用于电力规约解析、国产数据库SQL生成、WPS宏开发等垂直场景;本文聚焦其流式分块推理、动态窗口注意力、Gu

weixin_30340819的博客 385

CentOS 7 安全部署 code-server:HTTPS、SELinux 与 WebSocket 全链路实践

code-server 是基于现代浏览器的云原生开发环境,其核心能力(如剪贴板访问、WebSocket 终端、扩展通信)严格依赖 HTTPS 安全上下文和浏览器 API 授权机制。在非安全协议(HTTP)下,Chrome/Firefox 会禁用 clipboard-write、SharedWorker 等关键接口,导致功能残缺。因此,部署本质不是‘安装服务’,而是构建端到端可信通道:从内核参数调优保障长连接稳定性,到 SELinux 精细管控进程权限,再到 Nginx 反向代理实现 TLS 终结与 WebS

weixin_30535843的博客 399

系统引导时为什么要关闭Caches?

系统引导时为什么要关闭Catchs? 一、引言 U-Boot 1.1.6中有如下代码: /* ************************************************************************* * * CPU_init_critical registers * * setup important registers * setup ...

duoerbasilu 967

DeepSeek V4国产化迁移实战:从算力替代到工程融合

大模型推理正经历从CUDA生态向国产AI芯片的系统性迁移,其核心不仅是硬件替换,更是对稀疏注意力机制、内存带宽瓶颈、算子融合能力等底层技术特性的深度适配。DeepSeek V4凭借原生稀疏注意力与国产芯片(如昇腾910B、寒武纪MLU370)微架构的高度耦合,在显存占用降低57%、KV Cache访问效率提升的同时,显著缓解了‘高算力低带宽’的国产硬件短板。结合vLLM的PagedAttention与MindIE等国产推理引擎协同调度,可实现不改业务代码的平滑迁移。该路径已广泛应用于政务云、智能座舱、金融风

weixin_33749242的博客 622

龙芯处理器性能优化实战:从微架构分析到系统调优的完整指南

在处理器设计领域,性能优化是一个系统工程,涉及微架构设计、缓存层次、内存子系统、编译器优化等多个层面的协同工作。龙芯3A5000作为国产自主处理器的代表,通过SPEC CPU基准测试显示,其定点性能与同频率AMD Zen1处理器相当,但浮点性能仍有44.8%的差距。本文将深入剖析龙芯处理器的性能瓶颈识别与优化方法,为开发者提供一套完整的性能调优实践指南。 ## 性能瓶颈定位:基于硬件计数器的精准

gitblog_00810的博客 459

【信息科学与工程学】【安全领域】第七十篇 负载均衡设备的主要算法01

每个服务器有一个对槽位的偏好排序, 调度器(表)需要为每个槽位分配一个服务器, 目标是整体上满足所有服务器的偏好(即均匀填充), 同时保持稳定性(变化小)。: 对于一个新到达的请求, 如果将其分配到当前有cj个请求(包括正在服务的)的服务器sj, 其期望等待时间为 (cj + 1) / μj。输入:服务器集群S={s1, s2, ..., sn}, 权重W={w1, w2, ..., wn}, 当前指针i。输出:选中的服务器sj。输入:服务器集群S, 各服务器当前活动连接数cj, 各服务器预设权重wj。

weixin_49199313的博客 524

龙芯32位处理器的mips32核结构

龙芯32位处理器的mips32核结构,适用于龙芯1号系列芯片(1a、1b)。

reverse-engineer-anything 完整指南:4 条命令让 AI 带着证据逆向二进制成品

上周接到一个文件夹:一台三年前的 Electron 成品、两页 README,源码没了。业务方要一个答案——"导出报表"功能到底调没调外部接口?没法翻源码、没法跑构建,只能逆向。这正是 reverse-engineer-anything 干的事:它让 AI 编码助手对成品做逆向分析,每条结论都附可核查的证据。 [![AI 逆向工作流在 Hopper 中对原生二进制做反汇编分析](https://

gitblog_00323的博客 306

R语言实战:5分钟搞定NHANES数据库的加权分析与可视化(附完整代码)

本文提供了一份R语言实战指南,帮助研究者在5分钟内完成NHANES数据库的加权分析与可视化。通过详细的代码示例,涵盖数据获取、清洗、加权分析和可视化全流程,特别适合公共卫生和流行病学研究者快速掌握复杂抽样数据的处理方法。

www00的博客 253

Claude Code本地化集成:JetBrains插件+CLI中继+信创适配工程实践

大模型编程助手正从云端调用走向本地可控部署,其核心在于将LLM能力封装为符合企业安全与合规要求的标准化开发组件。基于CLI可信中继架构,可实现API调用审计、沙箱隔离与国产化环境兼容,技术价值体现在服务可控性、响应确定性与运维可观测性。典型应用场景包括金融/政务等高合规要求场景下的IDE智能补全、代码审查增强与技能包统一治理。本文聚焦Claude Code在JetBrains生态中的CLI中继落地与信创适配,涵盖鲲鹏、飞腾、麒麟、UOS及毕昇JDK等关键栈深度优化。

473

自监督预训练(三)wav2vec 2.0原理剖析

一、整体流程 二、feature encoder 理解Conv1d nn.Conv1d(in_channels=5, out_channels=20, kernel_size=3, stride=2) 假设输入input=(batch, in_channels, in_len) batch=1 in_channels=5,对应向量大小,比如word embedding in_len=10,对应word的个数 cnn内部kernel=(in_channels, kernel_size)=(5,3),相当

xmdxcsj的专栏 2万+

如何实现chrome谷歌浏览器多开(独立环境 独立cookie)

由于各种各样的原因,你可能需要在一个电脑登录某个平台,比如一个电脑登录3个公众号,或者3个知乎等等。最简单的方案是,直接安装3个不同的浏览器,比如一个谷歌浏览器,一个火狐浏览器,一个 Edge 浏览器。这个方案也能解决,但如果想多开10个呢?安装10个不同的浏览器也能解决,但感觉这样比较复杂,另外一方面安装太多的应用,会导致电脑卡顿。这里给大家介绍,我在 Win 和 Mac 系统下的躲开解决方案。Win 系统下的解决方案最为简单,原理就是给不同的谷歌浏览器,指向不同的用户存储路径即可。

lzqial1987的专栏 1万+

国内开源镜像站点汇总

目录国内镜像站点汇总一、站点版(一)、企业站(二)、教育站(三)、教育站校内(四)、其他(五)、确认关闭的镜像站二、软件版(一)、操作系统类(二)、服务器类(三)、开发工具类三、官方镜像列表状态地址四、几个官方cn子域解析五、镜像站搭建参考六、镜像站异动情况 国内开源镜像站点汇总 一、站点版 (一)、企业站 网易:https://mirrors.163.com/(2021.2已用容量估计:13.9T) 搜狐:http://mirrors.sohu.com/ 阿里云:https://mirrors.al

技术心得总结 2万+

Python入门基础教程(非常详细)

Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python类库(模块)极其丰富,这使得Python几乎无所不能,不管是传统的Web开发、PC软件开发、Linux运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python都能胜任。这套Python基础教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。如果有小朋友出于兴趣学习Python,请引导他阅读本教程的前半部分,这是基础,可以降低学习成本;...

Yuki1127918的博客 34万+
上一篇: 龙芯2E体系结构之异常、中断
下一篇: 龙芯下汇编语言编程(1)
LonlyGod
博客等级 码龄15年 32粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值