龙芯
LonlyGod
三不弃——不弃生命 不弃理想 不弃原则
展开
-
MIPS中的分支延迟槽
买了本SEE MIPS RUN LINUX 的中文版,翻译的句子狗屁不通,什么玩意儿。第一章就看不下去,越到关键的地方越读不通。 http://hi.baidu.com/comcat/blog/item/c6f4f909cf551bc53ac76359.html 1. 概述 分支延迟槽 (Branch delay slot),简单地说就是位于分支指令后面的一条指令,不管分支发生与否其总是转载 2012-08-06 11:25:27 · 1228 阅读 · 0 评论 -
Linux 存储管理分析札记
作者: comcat 发表日期: 2007-02-15 10:04 http://comcat.blog.openrays.org/blog.php?do=showone&tid=271 1. MIPS 与 X86 的 TLB 差别 其在于对 TLB 不命中时的处理上: MIPS 会触发TLB Refill 异常,内核的 tlb_refill_handler 会以 pgd_c转载 2012-08-08 12:19:54 · 620 阅读 · 0 评论 -
龙芯下汇编语言编程(2)
作者: comcat 发表日期: 2007-03-23 20:11 http://comcat.blog.openrays.org/blog.php?do=showone&tid=314 1. 判断的实现 看这条C语句的汇编实现: if(i == j) f = g + h; else f = g - h; ---------------------------转载 2012-08-08 12:24:06 · 1242 阅读 · 0 评论 -
MIPS GCC 嵌入式汇编(龙芯适用)
作者: comcat 发表日期: 2007-04-09 18:06 http://comcat.blog.openrays.org/blog.php?do=showone&tid=329 当前版本: 0.1 1. GCC 内嵌汇编的基本格式 asm("assembly code"); 如: asm("syscall"); //触发一个系统调用转载 2012-08-08 12:23:06 · 1154 阅读 · 0 评论 -
龙芯下汇编语言编程(1)
作者: comcat 发表日期: 2007-03-22 11:20 http://comcat.blog.openrays.org/blog.php?do=showone&tid=310 1. Hello World 从经典的Hello World开始: .text #表示将后面的代码编译后置于目标文件的.text段 .globl main #声明mai转载 2012-08-08 12:18:51 · 1544 阅读 · 0 评论 -
关闭龙芯2E 之 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转载 2012-08-08 12:15:12 · 969 阅读 · 0 评论 -
龙芯汇编语言编程艺术
转自 http://comcat.blog.openrays.org/blog.php?do=showone&tid=368 作者: comcat 发表日期: 2007-04-27 17:49 分析系统调用的实现时看到这么一段代码,令人不禁拍案叫绝。 系统调用的参数传递,前4个参数通过a0~a3传,后面的参数要通过栈来传,目前内核 系统调用最长的参数个数为8。 用栈转载 2012-08-08 12:05:27 · 884 阅读 · 0 评论 -
龙芯2E体系结构之异常、中断
作者: comcat 发表日期: 2006-11-22 12:14 http://comcat.blog.openrays.org/blog.php?do=showone&tid=164 本文拟在宏观上对龙芯2E 的异常、中断系统作一个框架式的描述。 1. 概述 龙芯2E在高优先级异常出现时,在设置了某些寄存器后,会根据异常类型跳转到相应的固定地址处 (高优先级转载 2012-08-08 12:13:40 · 1386 阅读 · 0 评论 -
龙芯汇编语言-利用系统调用复制文件
From http://godsontech.blog.sohu.com/71840880.html 距离龙芯上的汇编版的hello,world!出现已经有段日子了。下面这个程序在那个的基础上多用了几个系统调用。更多的系统调用请参考/usr/include/asm/unistd.h,也可以用类似man 2 open的指令来看系统调用的详细的参数。 aa@aa/copy:/home转载 2012-08-08 11:57:58 · 1335 阅读 · 0 评论 -
龙芯版 memcpy 的实现
作者: comcat 发表日期: 2007-06-15 17:50 http://comcat.blog.openrays.org/blog.php?do=showone&tid=423 memcpy 是为最常用之函数,多媒体编解码过程中调用频繁,属调用密集型函数,对其性能优化很有意义。 1. 概述 memcpy 所做的操作是把内存中的一块数据复制到内存的另一个地方转载 2012-08-08 12:25:39 · 1206 阅读 · 0 评论