自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 一看就明白的超标量&超流水线&超线程简介

在RISC之后,出现了一些提高指令级并行性的技术,使得计算机在每个时钟周期里可以解释多条指令,这就是超标量技术和超流水线技术。常规的标量流水线,每个时钟周期平均执行的指令的条数小于等于1,即它的指令级并行度小于等于1。超标量超标量技术是通过重复设置多个功能部件,并让这些功能部件同时工作来提高指令的执行速度,实际上是以增加硬件资源为代价来换取处理器性能的。使用超标量技术的处理器在一个时钟周期内可发射多条指令。典型的标量流水线处理机把一条执行的执行过程分解为取指令、译码、执行、访存、写会等5级流

2020-07-01 20:34:52 12485

原创 VPLS简单介绍

定义VPLS称为虚拟专用局域网业务(Virtual Private LAN Service),是共用网络中提供的一种点到多点的L2VPN业务,使地域上隔离的用户站点能通过MAN/WAN相连,并且使各个站点间的连接效果像在一个LAN中一样。它是一种基于MPLS和以太网的二层VPN技术,也被称为透明局域网业务TLS(Transparent LAN Service)。VPLS的典型组网如上图所示,处于不同物理位置的用户通过接入不同的PE设备,实现用户之间的互相通信。从用户的角度来看,整..

2020-06-30 19:43:31 6527 2

原创 Docker入门+安装+遇到的问题(复制不成功,删除容器失败,利用Dockerfile生成镜像失败)

入门+安装+踩坑背景目的从Linux容器到Docker理解Docker为什么需要DockerDocker和传统虚拟机技术的比较核心概念Docker镜像Docker容器Docker仓库windows家庭版安装Docker创建镜像基于已有容器创建基于本地模板导入基于Dockerfile创建导出和载入镜像上传镜像遇到的问题从宿主机到Docker复制不成功删除容器选择时区时卡主背景Docker是基于Go语言实现的开源容器项目。它诞生于2013年年初,最初发起者是dotCloud公司。Docker自开源后受到业界

2020-05-17 18:10:01 1144

原创 静态库和共享库--笔记01

共享库是一种将库函数打包成一个单元使之能够在运行时被多个进程共享的技术。这种技术能够节省磁盘空间和RAM。目标库构建程序的一种方式是简单的将每一个源文件编译成目标文件,然后将这些目标文件链接在一起组成一个可执行程序。链接实际上是由一个单独的链接器程序ld来完成的。出现背景在很多情况下,源代码文件也可以被多个程序共享。因此要降低工作量的第一步就是将这些源代码只编译一次,然后在需要的时候将他...

2020-04-30 22:12:27 286

原创 虚拟内存中页表空间划分问题

问题:在虚拟内存的多级页表中一级页表、二级页表(按二级页表举例)所占位数是任意的吗?如果不是任意的,又是按照什么规则进行划分的?这个问题这几天一直困扰着我。经过查阅资料,大概明白了一点,分享记录。我们假设系统虚拟地址为32位,分页大小为4KB,每个页表条目占4个字节。先不用管物理地址的位数。第一种:一般书上都按照上图进行虚拟地址的划分,p1为一级页表占10位;p2为二级页表占...

2020-04-16 22:16:46 1787

原创 理解虚拟内存管理基本概念01

内存寻址在80x86中的三种不同地址(Linux系统):- 逻辑地址:包含在机器语言指令中用来指定一个操作数或者一条指令的地址。每一个逻辑地址都由一个段和偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。- 线性地址(linear address),也称虚拟地址:是一个32位无符号整数,可以用来表示高达4GB的地址。线性地址通常用十六进制数字表示,值的范围从0x0000000...

2020-04-12 21:19:01 282

原创 在虚拟机Ubuntu中搭建vpp+dpdk开发环境

环境Ubuntu:18.04vpp:20.05dpdk:19.08硬件Inter网卡:Intel(R) PRO/1000 MT Dual Port Server Adapter(82545EM Gigabit Ethernet Controller (Copper) 100f)拓扑PC1--------Inter网卡--------PC2(Ubuntu)PC1用于验...

2020-04-03 16:47:45 2982 1

原创 VPP基础---vector介绍

定义:typedef struct{#if CLIB_VEC64 > 0u64 len;#else u32 len; /**< Number of elements in vector (NOT its allocated length). */ u32 dlmalloc_header_offset; /**< offset to me...

2020-04-02 19:54:56 1428

原创 VPP基础---宏VLIB_INIT_FUNCTION展开

以l2_init为参数,来拆解,VLIB_INIT_FUNCTION(l2_init)定义:#define VLIB_INIT_FUNCTION(x) VLIB_DECLARE_INIT_FUNCTION(x,init)即VLIB_INIT_FUNCTION(l2_init)可表示为:VLIB_DECLARE_INIT_FUNCTION(l2_init, init);宏VLI...

2020-04-02 16:52:14 734

原创 qemu模拟arm开发板运行Linux运行环境

安装gnu交叉编译工具链sudo apt-get install gcc-arm-linux-gnueabisudo apt-get install g+±arm-linux-gnueabi安装qemu模拟器sudo apt-get install qemu qemu-system qemu-utils可以下载qemu的源码安装,获取最新版本执行qemu-system-arm...

2019-07-13 19:33:02 424

原创 printf函数中的%.*s介绍

有关printf函数中输出格式,今天看到一个小技巧。printf("%3s\n", "hello"); printf("%.*s\n", 3, "hello"); printf("%*.*s\n", 5, 3, "hello"); printf("%-*.*s\n", 5, 3, "hello");以上分别输出:hello hel ##hel hel## “##代表空...

2019-06-24 22:17:29 2229

原创 IPv6地址简单介绍

内容取自华为文档,自己摘抄,用于记录学习。IPv6地址表示方法IPv6地址总长度为128比特,通常分为8组,每组为4个十六进制数的形式,每组十六进制数间用冒号分隔。例如FC00:0000:130F:0000:0000:09C0:876A:130B,这是IPv6地址的首选格式。为书写方便,IPv6还提供压缩格式,压缩原则为:每组中的前导“0”都可以省略,上述地址可以写为:FC00...

2019-06-22 23:27:07 1673

原创 可变参数宏va_arg(ap, T)解释记录

/*32bit system*/typedef s32 acpi_native_int;/* Storage alignment properties */#define _AUPBND (sizeof (acpi_native_int) - 1)#define _ADNBND (sizeof (acpi_native_in...

2019-06-01 17:35:10 865

原创 Linux/unix系统编程手册-第四章 文件I/O 笔记(1)

Linux/unix系统编程手册-第四章 文件I/O 笔记(1)所有执行I/O操作的系统调用都以文件描述符,一个非负整数(通常是小整数)来指代打开的文件。文件描述符用以表示所有类型的已打开文件,包括管道(pipe)、FIFO、socket、终端、设备和普通文件。针对每个进程,文件描述符都自成一套。在程序运行之前,shell代表程序打开3种标准的文件描述符。程序继承了shell文件描述符...

2019-06-01 12:04:05 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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