![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DPDK
MarkeyL
网络行业某产品部门开发,日常工作内容涉及嵌入式网络设备SSLVPN,国密,数字证书等模块.
同时也做一些SDWAN体系中集中管理平台的开发工作,也会经常和java打交道.
21年有跨平台图形客户端相关的工作内容,又开始接触C++和QT,以及qml.
展开
-
实模式切换到保护模式
关于 Gate A20 我的理解是: 8086 地址线20根 -> 可用内存 0 ~ FFFFF 寄存器却是16位,寻址模式为 segment(16位):offset(16位), 最大范围变成 0FFFF0(左移了4位) + 0FFFF =10FFEF 后果是多出来了 100000 ~ 10FFEF (访问这些地址时会回绕到 0 ~ FFEF) 80286 开始地址线变多,寻址范围大大增大,但是又必须兼容旧程序,8086在访问 100000 ~ 10FFEF时 会回绕,但是 80286 不会 ,因为原创 2021-09-30 11:03:37 · 387 阅读 · 0 评论 -
x86架构CPU寄存器介绍
8086CPU组成(16位) CPU包括三个部分,运算单元、数据单元和控制单元。 运算单元: 运算单元只管算,例如做加法、做位移等等。但是,它不知道应该算哪些数据,运算结果应该放在哪里。 数据单元: 数据单元包括CPU内部的缓存和寄存器组,空间很小,但是速度飞快,可以暂时存放数据和运算结果。 AX、BX、CX、DX、SP、BP、SI、DI。共8个16位通用寄存器。 这些寄存器主要用于在计算过程中暂存数据。 其中AX、BX、CX、DX可以分成两个8位的寄存器来使用,分别是AH、AL、BH、BL、CH、CL、原创 2021-09-30 09:38:13 · 1436 阅读 · 0 评论 -
DPDK-传统网络设备驱动包处理的流程
网卡设备收包 网卡设备依据配置进行DMA操作 网卡发送中断,唤醒处理器 驱动填充读写缓冲区数据结构 数据报文到达内核协议栈,进行处理 如果最终的应用在用户态,数据从内核搬移到用户态;如果最终应用在内核态,在内核继续处理。 ...原创 2021-09-29 19:03:55 · 128 阅读 · 0 评论