- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 IA-32
processor memory input output control bus address bus data bus 控制单元 执行单元 寄存器 控制单元: 取指令 译码 取数 存数执行单元:处理器上可能有多个 execution unit每个 eu 上 多个 alu❑ Simple-integer operat
2010-05-07 14:38:00 271
原创 模板小结
1.c++支持的2种泛型和变化 a. 类模板 全局特化和局部特化 模板实参是显示指定的template class stack{};template class stack{};template class stack{}; stack//类型 s1; b. 函数模板 指定模板调用,模板参数演绎和显示
2010-05-05 10:36:00 316
原创 linux 编译 qt4.6.2
准备工作 qt-everywhere-opensource-src-4.6.2.tar 解压 tar xvzf qt-everywhere-opensource-src-4.6.2.tar 配置: ./configure -prefix /home/hyk/Qt_self_compiled/Qt_4_6_2(只是改变了安装目录) gmake(重配置 gma
2010-05-04 12:04:00 419 1
原创 c/c++类型
1.分类 内部类型 和用户定义类型2. 整形:bool ,字符型,整形 true 1 flase 0 非零 true 零 flase 非空指针 true 空指针 flase char ,wchar_t(unsigned signed)int short
2010-05-04 09:27:00 288
原创 模板技巧知识
1.typename 指示 依赖于模板参数的名字是一个类型例子:typename T::const_iterator pos;2. .template 指示 前面存在依赖于模板参数的对象3.成员模板a.嵌套类b.成员函数模板template class stack{public:
2010-04-30 15:12:00 253
原创 类模板
1.形式 template class A{public: A();virtural ~A(); A(A const & );T get();}template T A::get(){} 类名 :A类型 :A静态成员 每种类型就实例化一个成员函
2010-04-29 14:22:00 244
原创 并行计算的内存模型和编程模型
1.共享式内存模型(shared memory) 所有的处理单元共享内存,拥有统一的地址空间 这种模型的缺点在于 扩展性差,在增加 处理单元和内存的情况下,同步操作必须要编程2.分布式内存模型(distributed memory) 3.混合式内存模型(hybird ) There are several parallel programming models
2010-04-14 15:21:00 774
原创 费林分类
1.SISD 最原始的单处理器单核计算机 2.SIMD 单指令多数据,多个处理单元执行同一个指令,作用于不同的多个数据。典型如 gpu 3.MISD 多个指令作用于单个数据流,比如多重加密 4.MIMD 多个处理单元在多个数据上执行独立的指令
2010-04-14 15:12:00 848
原创 概念
一.multiple compute resourcesThe compute resources can include:A single computer with multiple processors;An arbitrary number of computers connected by a network;A combination of both.
2010-04-14 09:54:00 280
原创 interrupt and exception (一)
内核处理中断的方式: 1.立即处理和推迟处理2部分 2.支持nested interrupt and exception handler 3.critical region 里必须要关中断 IDT idtr 保存 idt 物理地址和限长 256*8=0.5×4kB 中断描述符的 40,43 位指示其类型 01 task gate
2010-04-08 09:50:00 363
原创 dynamic-loader
2种方式 : static link dynamic link 下面分析 dynamic link 过程 as -gstabs -o kk.o kk.s ld -o kk kk.o -lc assembler gas 完成了汇编过程 注意这里 .globl _start linker ld 也完成了
2010-03-31 15:06:00 435
原创 The GNU Binutils
和其他的工具合并为 binutils 包。 binutil project 介绍 Includes tools capable of linking and managing archives, including handling object code, libraries, profile da
2010-03-30 16:38:00 342
转载 Linux 启动过程
Linux 引导过程内幕从主引导记录到第一个用户空间应用程序的指导文档选项打印本页将此页作为电子邮件发送级别: 初级M. Tim
2010-03-25 14:29:00 267
原创 switch_to 宏
static inlinetask_t * context_switch(runqueue_t *rq, task_t *prev, task_t *next){ struct mm_struct *mm = next->mm; struct mm_struct *oldmm = prev->active_mm; if (unlikely(!mm)) { n
2010-03-24 14:54:00 516
原创 GNU build system
autoconf 是gnu m4 宏的一个解释程序,把测式宏转换为 pure sh. 其语法:1.macro name 和 parenthesis 之间没有空格,参数用[]和commas , configure.in :语法:AC_INIT(package, version, bug-report-address)information on the packagech
2010-03-24 14:52:00 458
翻译 GNU Build System
autoconf 是gnu m4 宏的一个解释程序,把测式宏转换为 pure sh. 其语法:1.macro name 和 parenthesis 之间没有空格,参数用[]和commas , configure.in :语法:AC_INIT(package, version, bug-report-address)information on the packagech
2010-03-15 15:14:00 412
转载 转 ACE 的介绍
ACE 过于复杂,甚至比它试图封装的对象更复杂。(这里的代码行数均为 wc 命令的粗略估计。)ACE 5.7 自身(不含 TAO 和 CIAO)有 30 万行 C++ 代码(Douglas 自己给出的数据是 25 万行,可能指的是略早的版本),这是一个什么概念呢?我们来看 TCP/IP 协议栈本身的实现有多少行:(均不含 IPv6)TCPv2 列出的 BSD4.4-Lite 完整 TCP
2010-03-13 10:53:00 310
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人