Herok

精通C/C++/linux 微信公众号herok,欢迎关注,定期推送技术干货

排序:
默认
按更新时间
按访问量

从cpu角度理解PCIe续集

概述 上篇文章剩下两个问题,上电扫描PCIe树和存储地址到PCIe地址的映射,本篇文章将对这两个问题做出解答。本文可能会针对某一款芯片做出详细流程解答,读者可以只关注整个流程,具体映射机制和寄存器参考芯片datasheet。上篇文章已经了解到如何访问配置空间,前256Bytes可以通过寄存器方式访...

2018-11-07 13:06:41

阅读数:59

评论数:0

从cpu角度理解PCIe

概述 为什么需要写这篇文章,当我阅读《深入浅出SSD》这篇书籍中PCIe章节时发现,本书籍的侧重点是放在PCIe控制器和PCIe协议上,从CPU角度理解PCIe知识偏少,本文对下面几个知识点做出一些补充。 CPU访问外设寄存器与内存编址方式; CPU如何访问PCIe配置空间; CPU能够通过...

2018-10-24 10:34:53

阅读数:102

评论数:0

浅谈CPU寻址内存机制

本文讲解的内容是Processor如何访问内存,TLB Cache和MMU的在Processor中扮演的角色。涉及的硬件平台是Xilinx Zynq-7000,dual-core ARM® Cortex-A9 MPCore,架构是armv7,下面分别对TLB、MMU、Processor如何访问ca...

2018-10-07 10:49:57

阅读数:480

评论数:0

QT封装exe和安装包详解

1. 前言 Qt 是 1991 年由奇趣科技开发的跨平台 C++图形用户界面应用程序开发框架。它既可以开发 GUI 程式,也可用于开发非 GUI 程式,比如控制台工具和服务器。Qt 是面向对象的框架。相比较Microsoft的mfc框架,我推荐使用Qt平台。 2 搭建Hello工程 2.1 ...

2018-09-29 13:52:20

阅读数:532

评论数:0

Cache地址映射

  理解Cache地址映射之前补充一些基础知识,Cache的地址映射和MMU(内存管理单元)和TLB Cache(转译查找缓存)中的映射是有区别的。Cache、TLB Cache、MMU在CPU中结构如图1所示,图1展现的是Cortex A9 Processor内部结构,采用的指令和数据总线分开的...

2018-09-01 15:17:35

阅读数:453

评论数:0

几行C代码剖析Cache参数

Cache的容量一般都很小,即使是最大的三级 Cache(L3)也只有20MB ~30MB。cache加快了CPU对内存的读写速率,CPU第一次执行需要将数据时候需要从主存-->L3 Cache--->L2 Cache -->L1 ...

2018-08-20 16:31:34

阅读数:478

评论数:0

深入浅出cache写策略

随着计算机行业的飞速发展,CPU的速度和内存的大小都发生了翻天覆地的变化,在处理器速度不断增加的形势下,处理器处理数据的能力也得到大大提升。数据是存储在内存中的,内存吞吐率虽然得到很大的提升,但是相对于处理器来讲,仍然非常慢。处理器要从内存中直接读取数据都要花大概几百个时钟周期,在这几百个时钟周期...

2018-08-20 16:25:47

阅读数:454

评论数:0

CPU性能发展所遇到的瓶颈

通常一个处理器通常包含多个核心(Core),集成 Cache 子系统,内存子系统通过内部或外部总线与其通信。在经典CPU中一般有两个常用的组件:北桥(North Bridge)和南桥(SouthBridge)。它们是处理器和内存以及其他外设沟通的渠道。图1给出了处理器、内存、南北桥以及其他总线之间...

2018-08-13 14:15:17

阅读数:749

评论数:0

使用C++为对象分配与释放内存时的几个好习惯

在默认情况下,也就是不存在 operator new 的重载时,new一个自定义类型 ClassA 的对象时,C++ 会先调用 malloc 来申请一块 sizeof(ClassA) 大小的内存(操作系统会记录这块内存的首地址与大小),然后调用 ClassA 的构造函数在这块内存上初始化对象。此时...

2018-11-14 16:32:15

阅读数:28

评论数:0

extern “C” 在C/C++中的使用

1 : 问题定义   在研究操作系统源代码或者在嵌入式系统中编写程序时,经常会发现下面这种用法: [cpp] view plain copy    #ifndef __OTHER_FILE_C_H__--------------------防止一个文件中多次包含这个头文件      ...

2018-11-12 19:44:44

阅读数:29

评论数:2

gcc和g++编译c或者c++文件碰到的问题

gcc和g++都是GNU(组织)的一个编译器。             误区一:gcc只能编译c代码,g++只能编译c++代码       两者都可以,但是请注意:       1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,...

2018-11-12 16:42:29

阅读数:18

评论数:1

如何在CentOS 7中安装内核头文件

在本文中,我们将解释如何使用默认包管理器从基本存储库中安装CentOS / RHEL 7和Fedora发行版中的内核头文件。 当您在CentOS系统上编译自定义内核模块(如设备驱动程序)时,您需要在系统上安装内核头文件,其中包括Linux内核的C头文件。 内核头文件在安装或编译任何与内核接口的代...

2018-11-12 16:39:43

阅读数:9

评论数:0

Centos永久修改系统时间

Centos系统,必须同时修改系统时间和硬件时间,才可以保证修改有效,单纯的使用date命令修改系统时间,是立即生效,重启后系统还原。具体操作如下: 1.date {查看目前本地的时间} 2.hwclock --show {查看硬件的时间} 3.如果硬件时间和系统时间不同,那就对硬件的时间进行修...

2018-11-12 16:35:05

阅读数:26

评论数:0

CentOS7将应用快捷方式加到桌面

同时可以直接拖动标签到桌面。。   依次到usr/share/applications这个目录下你会看到: 然后你想将哪个应用放到桌面然后Ctrl+c(复制)到桌面Ctrl+v(粘贴)就ok了。...

2018-11-11 15:44:17

阅读数:49

评论数:0

读写pcie配置空间(安装lib库)

readme.txt + pcie.c + in.txt +Makefile  可参考源码是: lspci readme.txt Please open the terminal in your linux system, then: 1.Please install two lib ab...

2018-11-11 14:22:29

阅读数:51

评论数:0

centos7开机不进入图形界面

CentOS7开机不进入图形界面设置 和cent6系列不同的是,不再是直接改文件中的5就可以了。 systemctl get-default    //获取当前的默认target systemctl set-default multi-user.target 设置当前的target,可选值有g...

2018-11-11 14:13:22

阅读数:58

评论数:0

CentOS7配置本地Yum源

这里需要注意,当电脑不能连接外界网络时候,需要用U盘拷贝镜像包,但是一个镜像包有8G左右,fat32格式只支持4GB,儿centos默认是不支持NTFS格式文件系统,这里可以将镜像包用软碟通提取里面iso文件,这里不能直接解压,软碟通的提取类似linux下的mount操作,提取完成后将该文件拷贝到...

2018-11-11 13:53:48

阅读数:58

评论数:0

U盘安装CentOS 7流程

准备工具 1.准备8GU盘(启动盘制作完成后,U盘占用约4.02G,所以需要8G) 2.最新版UltraISO(软碟通),一定要使用最新版的,因为老版本的软碟通制作出来的U盘启动盘有问题,例如9.3.6.2750这个版本。问题体现在哪呢?我简单说两点。第一点就是你用9.3.6.2750这个版本...

2018-11-11 13:30:01

阅读数:135

评论数:1

临时保存

terrytian 博客园 首页 新随笔 联系 管理 订阅  随笔- 20  文章- 0  评论- 0  Libpci库的调用 这几天发现在Redhat AS6.5 X86_64下用outl(index, 0xcf8)和inl(0xcfc)下读取PCIe配置空间是系统有时性的会ha...

2018-11-09 16:21:41

阅读数:32

评论数:0

NUMA体系结构详解

 由于OpenStack Kilo增加很多针对NUMA体系结构的增强功能,所以又重新温习了下NUMA相关的知识,简单做个笔记。   1. NUMA的几个概念(Node,socket,core,thread)   对于socket,core和thread会有不少文章介绍,这里简单说一下,具体参见下图...

2018-07-10 14:48:08

阅读数:461

评论数:0

提示
确定要删除当前文章?
取消 删除