系统应用
hilyoo
简单,实在。
展开
-
Linux内核模拟浮点运算
最近在阅读Linux内核的龙芯改进版时,发现内核中有模拟浮点运算的模块,略作记录。 在arch/mips/math-emu/目录,内核用整数运算对浮点运算进行了模拟实现。这是为什么? 原来,很多嵌入式芯片是没有浮点运算的。这又是为什么?浮点运算的功耗和成本是很大的,对于嵌入式芯片,这有时值得通过牺牲效率节约成本。 但是,这些运算在内核中实现,普通应用程序如何使用?用户进原创 2009-08-10 23:05:00 · 3395 阅读 · 0 评论 -
操作系统基于多核平台的优化
一、多核多线程技术的发展1)内存与处理器速度的差距导致cpu浪费时间等待访存获取数据,两种基本的方法可以从物理上进行一定的改进:增大缓存;提高时钟频率。但是,缓存成本较大,在物理上也有一定限制;时频的提高,可以在相同时间完成更多的操作,但随之也带来问题:程序间的相关性和延迟的影响随之增加。2)于是,人们想到,不只有突破物理上的限制来提高性能,在空间和时间上并行,增加吞吐量也是一原创 2009-08-13 21:28:00 · 9344 阅读 · 0 评论 -
多核、多线程的引入
引言:对应着处理器从单核到多处理器及多核,操作系统的发展历程中,从进程演化到线程、多线程。于是,我们会想到这些问题:1、为什么微处理要从单核转向多核?功耗问题限制了单核处理器不断提高性能的发展途径:作为计算机核心,影响计算机性能高低的核心部件就是处理器。反映在指令上就是处理器执行指令的效率。 处理器性能 = 主频 x IPC 可以看出,衡量处理器性能原创 2009-08-09 00:00:00 · 1421 阅读 · 0 评论 -
网络数据包发送接收全过程
Linux的网络接口分为四部分:网络设备接口,网络接口核心,网络协议族,网络接口socket层。可参考:http://lxr.linux.no/linux+v2.6.30.4/net/ 网络设备接口部分主要负责从物理介质接收和发送数据,实现的文件在linu/driver/net目录下面。 网络接口核心部分是整个网络接口的关键部位,它为网络协议提供统一的发送接口,屏蔽各种各样原创 2009-08-17 13:15:00 · 20121 阅读 · 5 评论