更新时间:2022-12-01 19:23:36
封面
版权信息
版权
内容提要
推荐序
前言
作者简介
服务与支持
第1章 通用处理器架构简介
1.1 综述
1.2 AArch64寄存器堆
1.3 流水线
1.4 AArch64异常级别
1.5 内存模式
1.6 原子操作
1.7 处理器缓存
1.8 系统安全增强
1.9 虚拟化
1.10 更多处理器架构特性
1.11 主流编译器和模拟器对ARMv8架构的支持
第2章 汇编与编译技术入门
2.1 通过C/C++学习汇编语言
2.2 ARM64 NEON技术
2.3 RISC-V汇编介绍
2.4 玩具编译器mini_c的实现
2.5 LLVM简介
2.6 LLVM实验代码
2.7 LLVM源代码
第3章 Linux内存管理
3.1 从CPU角度看内存
3.2 内核初始化内存
3.3 分区页帧分配器
3.4 slab分配器及kmalloc的实现
3.5 vmalloc()的原理和实现
3.6 malloc()/mmap()的原理和实现
3.7 缺页异常处理
第4章 Linux进程管理
4.1 Linux对进程的描述
4.2 用户态进程/线程的创建
4.3 do_fork()函数的实现
4.4 进程调度
4.5 多核系统的负载均衡
第5章 Linux系统开发工具
5.1 GDB调试工具
5.2 trace工具
5.3 eBPF
5.4 SystemTap
第6章 人工智能技术
6.1 视频编解码主流技术及软件框架
6.2 NVIDIA计算平台CUDA
6.3 基础技术介绍
第7章 OpenCL的编程技术
7.1 GPU计算与OpenCL介绍
7.2 OpenCL架构
7.3 关于OpenCL的例子
7.4 平台、上下文、设备
7.5 程序对象和内核对象
7.6 缓冲区
7.7 关于OpenCL的案例研究
第8章 一些开源项目
8.1 ISA-L开源项目优化技巧
8.2 OOPS-RTOS
8.3 基于Linux内核的BiscuitOS实践
第9章 硬件架构
9.1 概述
9.2 开源硬件soDLA
9.3 Intel神经网络异构加速芯片
9.4 SystemC框架