体系结构&操作系统
文章平均质量分 76
yxysdcl
教育背景
本科:华东理工大学计算机系
硕士:上海交通大学软件学院
兴趣
编程、动漫、足球
展开
-
栈帧
首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置 入栈操作:push eax; 等价于 esp=esp-4,eax->[esp];如下图出栈操作:pop eax; 等价于 [e原创 2010-05-08 11:23:00 · 25150 阅读 · 27 评论 -
.bss段和.data段的区别
引自:http://www.cnblogs.com/sigmahh/archive/2009/07/03/1516474.html一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但 在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的 问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Sym转载 2010-12-04 19:52:00 · 1263 阅读 · 0 评论 -
静态Instruction-Cache锁定策略--RTAS09论文(优化问题)
今天读了一篇RTAS09(嵌入式方面国际顶级会议)年的论文,很有启发,在此记录下来。---------------------------------------------------------------------------------------------------------------------论文:Minimizing WCET for Real-Time Embedded Systemsvia Static Instruction Cache Locking------原创 2010-12-04 21:40:00 · 1800 阅读 · 0 评论 -
介绍spin-lock的一篇杂文
[引] http://apps.hi.baidu.com/share/detail/39279882在Linux的内核中,spin lock用在多处理器环境中。当一个CPU访问一个临界资源 (critical section)的时候,需要预先取得spin lock,如果取不到的话,它就在空循环 等待,直到另外的CPU释放spin lock。由于涉及到多个处理器,spin loc转载 2011-11-02 16:09:32 · 1228 阅读 · 0 评论