![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CSAPP
文章平均质量分 89
番茄元
东方欲晓,莫道君行早。
展开
-
计算机系统大作业
文章目录计算机系统摘 要第1章 概述1.1 Hello简介1.2 环境与工具1.3 中间结果1.4 本章小结第2章 预处理2.1 预处理的概念与作用2.2在Ubuntu下预处理的命令2.3 Hello的预处理结果解析2.4 本章小结第3章 编译3.1 编译的概念与作用3.2 在Ubuntu下编译的命令3.3.1 数据3.3.2 rodata节数据3.3.3 局部变量3.3.4 赋值操作3.3.5 算数运算3.3.6 关系运算3.3.7 数组运算3.3.8 控制转移3.3.9 函数操作3.4 本章小结第4章原创 2022-05-18 09:29:50 · 1509 阅读 · 0 评论 -
CSAPP LAB4 (Tinyshell)
文章目录Tinyshell一、基础知识1. 进程2. 进程控制函数fork()execwait 和 waitpid 函数3. 进程间的通信管道其它 IPC 机制进程之间传递信息的各种途径(包括IPC机制)总结 父进程通过fork可以将打开文件的描述符传递给子进程Tinyshell一、基础知识1. 进程进程 进程是一个正在执行的程序。进程是程序的一个实例。进程能分配处理器并由处理器执行的实体。如果从内核的角度看的话:进程是分配系统资源的单位。当一个程序被加载到内存之后并为他分配了一个PCB(进原创 2022-05-14 07:44:01 · 1680 阅读 · 0 评论 -
CSAPP_Lab3 优化 Optimize
文章目录优化 OptimizeIntel 指令集优化 Optimize优化思路:面向CPU的优化:AVX2指令集优化嵌入式汇编面向超标量CPU的优化“分离的循环展开让每个功能单元的流水线都是满的,使程序能够达到这个操作的吞吐界限CMOVxx等指令,代替test/cmp+jxx面向编译器的优化Ox:0 1 2 3 g面向存储器的优化:Cache无处不在重新排列提高空间局部性分块提高时间局部性Intel 指令集查看Intel指令集大佬讲解指令集,tql那么这些指令集是什原创 2022-04-27 12:33:31 · 4452 阅读 · 2 评论 -
VS(Visual Studio)不能开启优化的解决方案
VS(Visual Studio)不能开启优化的解决方案一、 Debug 与 Release打开VS可以看到 活动解决方案配置 有 Debug 和 Release 两种Debug是调试模式,会有很多冗余的调试代码,供开发者调试程序使用.该模式下默认禁止优化英文翻译:直译(按照你写的高级代码一步步运行)Release是发布模式,生成的可执行文件可以作为产品发布该模式下可以使用优化英文翻译:意译 (可以自行理解你的代码,进行不同程度的优化)二、 Release 模式下开启优化项原创 2022-04-25 11:25:40 · 1017 阅读 · 0 评论 -
CASPP_Lab2 二进制炸弹
文章目录二进制炸弹一、课前预习二进制炸弹一、课前预习请写出C语言下包含字符串比较、循环、分支(含switch)、函数调用、递归、指针、结构、链表等的例子程序sample.c。生成执行程序sample.out。用gcc –S或CodeBlocks或GDB或OBJDUMP等,反汇编,比较。列出每一部分的C语言对应的汇编语言。修改编译选项-O (缺省2)、O0、O1、O3、Og、-m32/m64。再次查看生成的汇编语言与原来的区别。注意O1之后缺省无栈帧,RBP为普通寄存器。用 -fno-omi原创 2022-04-11 18:08:03 · 2078 阅读 · 2 评论 -
CSAPP_Lab1完成过程
第一章实验基本信息1.1 目的1.2 实验环境与工具1.2.1 硬件环境如何查看本机硬件设备:1、鼠标点击桌面左下角开始按钮,找到运行,输入dxdiag,进入DirectX诊断工具界面。 2、这时我们可以查看系统、显示以及声音的.硬件配置情况。 3、除此之外,我们还可以右键点击计算机,选择管理。 4、然后在左侧点击设备管理器,右侧窗口就会显示本机的硬件配置情况。 5、 打开 Windows 的命令行 cmd 程序 6、 输入 diskpart,启动磁盘 diskpart 工具原创 2022-03-21 18:26:46 · 5278 阅读 · 7 评论