
体系结构硬件
文章平均质量分 66
忧郁的废物_Addy
不疯魔 不成活
展开
-
MSR-Model Specific Registers (特殊模块寄存器)
一 概念Model Specific Register (MSR) as the name implies is model specific and may change from processor model number (n) to processor model number (n+1).二 读写方法MSR 是CPU 的一组64 位寄存器,可以分别通原创 2013-03-18 09:19:38 · 18456 阅读 · 0 评论 -
内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap系统调用
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。发成缺页中断后,执行了那些操作?转载 2014-03-30 19:09:05 · 4068 阅读 · 0 评论 -
ln命令 软链接建立与删除
1 . 使用方式 :ln [option] source_file dist_file (source_file是待建立链接文件的文件,dist_file是新创建的链接文件) -f 建立时,将同档案名删除. -i 删除前进行询问. ln -s abc cde 建转载 2014-03-17 11:41:10 · 10836 阅读 · 0 评论 -
C语言字节对齐及设置编译对齐方式方法
一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数据的效率问题。假设上面整型变量的地址不是自然对齐,比如为0x00000002,则CPU如果转载 2013-10-15 13:52:22 · 39287 阅读 · 0 评论 -
存储一致性模型研究——Research of Memory Consistency Model
一致性模型:所谓存储一致性模型(Memory Consistency Model),实际上是系统设计者与应用程序员之间的一种约定。如果应用软件遵从一定的规则访问虚内存系统,则应用软件可获得正确的存储访问结果;反之,若破坏约定的规则,则存储访问的正确性不受保证。 从某种意义上来讲,存储一致性模型对共享存储系统中多处理机的访存次序作了限制,从而对性能有影响。分布式共享存储系统(DSM原创 2013-03-27 14:43:30 · 3528 阅读 · 0 评论 -
乱序执行中 寄存器重命名(Register Renaming )技术介绍
寄存器重命名技术在乱序执行流水线中有两个作用。一是消除指令之间的寄存器读后写相关(WAR),和写后写相关(WAW);二是当指令执行发生例外或转移指令猜测错误而取消后面的指令时可以保证现场的精确。寄存器重命名的思路很简单:就是当一条指令写一个结果寄存器时不直接写到这个结果寄存器,而是先写到一个中间寄存器过渡一下,当这条指令提交的时候再写到结果寄存器中。指令重命名有两种方法:软件重命名原创 2013-04-08 11:36:15 · 20467 阅读 · 0 评论 -
单发射与多发射
单发射与多发射 1 流水线(pipeline)技术: 是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就象工业生产上的装配流水线。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5—6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,原创 2013-04-03 11:57:14 · 11492 阅读 · 0 评论 -
分支预测器(Branch Predictor) 汇总介绍
当包含流水线技术的处理器处理分支指令时就会遇到一个问题,根据判定条件的真/假的不同,有可能会产生转跳,而这会打断流水线中指令的处理,因为处理器无法确定该指令的下一条指令,直到分支执行完毕。流水线越长,处理器等待的时间便越长,因为它必须等待分支指令处理完毕,才能确定下一条进入流水线的指令。 分支预测技术便是为解决这一问题而出现的。 分支预测技术包含编译时进行的静态分支预测和硬件在原创 2013-04-03 11:01:52 · 44390 阅读 · 4 评论 -
处理器 性能监控计数寄存器——Performance Monitor Counter registers
简介: 为了了解在执行应用程序时在处理器中发生的情况,处理器架构师设计了一组特殊的寄存器,它们对在处理器执行指令时发生的事件进行计数。这些寄存器称为 Performance Monitor Counter,它们提供关于处理器的重要信息,比如发生了多少次 I-cache 失效、完成了多少个指令等等(为性能监控事件)。如果发生 D-cache 失效(处理器无法在 D-cache 中找原创 2013-03-11 21:07:13 · 6113 阅读 · 0 评论 -
ARM 指令集版本和ARM 版本
常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业。设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。1985年,转载 2014-09-04 09:05:05 · 2285 阅读 · 0 评论