相关文章

【CSAPP】BombLab

​ 🔖诗赋清音:烛龙翔夜啸,翼舞星空深。 巍峨山川壮丽志,激荡热血梦侠心。 目录 1. CSAPP与Bomb简介 1.1 CSAPP 1.2 Bomb 2.bomb 2.1 实验环境 2.2 实验过程 2.2.1 phase_1 2.2.2 phase_2 2.2.3 phase_3 2.2.4 Phase_4…

csapp lab1

文章目录 1.环境搭建1.1 Ubuntu虚拟机搭建1.2 后续环境搭建2. CSAPP Lab12.1 bitxor2.2 tmin2.3 isTmax2.4 allOddBits2.5 negate2.6 isAsciiDigit2.7 conditional2.8 isLessOrEqual2.9 logicalNeg2.10 howManyBits2.11 floatScale22.12 floatFloat2Int2.13 floatPower21.环境…

【CSAPP】AttackLab

​🔖诗赋清音:烛龙翔夜啸,翼舞星空深。 巍峨山川壮丽志,激荡热血梦侠心。 目录 1. CSAPP与AttackLab简介 1.1 CSAPP 1.2 AttackLab 2. AttackLab 2.1 实验环境 2.2 实验过程 2.2.1 level 1 2.2.1.1 解决思路 2.2.1.2 问题…

CSAPP 网络编程

网络架构 计算机网络的知识可谓是非常『保值』的,因为这么多基础设备还在运行着,基本机制在短时间内很难改变,关于网络的相关的讲解还有参考链接[1][2],我觉得也非常不错,大家感兴趣可以看看。 客户端-服务器模型是网…

CSAPP CacheLab

Part A 这一部分需要实现一个lru替换策略的cache,然后读取一系列操作内存的指令进行测试。最终将命中、不命中、替换的次数输出,验证正确性。 整个cache模拟的过程为:读取命令行,初始化cache和time数据结构,逐条读取…

CSAPP实验

实验目的: 1更好地熟悉和掌握计算机中整数和浮点数的二进制编码表示。 2.实验中使用有限类型和数量的运算操作实现一组给定功能的函数,在此过程中加深对数据二进制编码表示的了解 3. 熟悉linux基本操作命令,其中常用工具和程序开发环境 4.完善bits.c的…

CSAPP ArchLab

实验内容 实验提供了一个Y86-64处理器,要求我们编写汇编、添加处理器指令、优化汇编程序。 注意在make时如果出现 tk.h: No such file or directory 这样的报错,需要进Makefile根据指示注释掉几行代码。 PartA 第一部分要求我们根据提供的C程序&#…

CSAPP Lab5实验记录 ---- Shell Lab(实验分析 + 完整代码)

文章目录 Lab 总结博客链接前引Lab5 Shell Lab1、获取相关Lab材料2、Overview(总览)3、Explore(实现前的摸索)4、函数实现 实现代码分析1、eval(解析函数 约75行)2、builtin_cmd(内置命令 约25…

CSAPP 链接

概述 链接(linking)就是将不同部分的代码和数据收集和组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行,链接就是编译的其中一个步骤,要理解链接就需要先大致了解编译是什…

csapp习题

2.14 做这道题之前先搞清楚~,!的作用和意义 ~是按位取反&#xff0c;&#xff01;是判断真假&#xff08;注意&#xff0c;机器都是按照补码进行存储计算的&#xff0c;负数也算是真&#xff09; 不懂的同学可以试一试下面的代码 #include <stdio.h> #include <iost…

CSAPP-处理器体系架构

本节会使用简化版的x86-64的处理器——Y86-64进行学习 Y86-64的寄存器以及指令定义 15个寄存器进行编号(4位表示寄存器) 用0xF填充表示没有用寄存器的数 数据传送指令 整数操作指令 跳转指令 其他指令 指令示例 指令状

CSAPP实验5:malloc lab

前言 这个实验想法还是十分清晰的&#xff0c;但是我写了几次都直接错误了&#xff0c;然后bug也不知道到底是哪里出现了问题&#xff0c;最后就只好参考别人的了。 参考博客&#xff1a;实验5&#xff1a;malloc lab 代码 #include "mm.h" #include "memlib.…

CSAPP shlab

CSAPP shlab 实验要求模拟一个轻轻量级的shell&#xff0c;实现内置指令quit&#xff0c;fg&#xff0c;bg&#xff0c;jobs&#xff0c;或者运行指定路径下可执行文件。 框架大部分已经搭建好&#xff0c;我们只需要编写&#xff1a; 函数eval&#xff1a;读入键入的命令行&a…

CSAPP Lab4 实验记录 ---- Cache Lab

文章目录 Lab 总结博客链接前引Lab4 Cache Lab1、获取相关Lab材料2、make 编译错误解决办法&#xff08;gcc版本过高&#xff09;3、Part A: Writing a Cache Simulator1、Overview2、Programming Rules for Part A3、编写 Part A 过程分析1、处理读入参数2、处理help -h3、处理…

CSAPP_Lab3 优化 Optimize

文章目录 优化 Optimize优化思路&#xff1a;一、一般有用的优化&#xff1a;二、面向编译器的优化&#xff1a;障碍三、面向超标量CPU的优化四、面向向量CPU的优化&#xff1a;MMX/SSE/AVR五、CMOVxx等指令六、嵌入式汇编七、面向编译器的优化 (Ox:0 1 2 3 g)八、面向存储器的…

CSAPP笔记 第一章第二章

目录 第一章 一个典型的硬件组成 从键盘上读取hello指令​编辑 存储器结构示例 相对性能公式 计算机系统抽象 第二章--信息的表示和处理 按位 & | ^ ~ 与逻辑运算 && || 逻辑右移和算术右移 左移 定义计算机如何编码和操作整数的数学定义 补码编码的定义 补码…

CSAPP学习笔记

多年以后&#xff0c;面对镜子前那个秃头的人&#xff0c;我仍会想起第一次拿起《CSAPP》的那个神奇的下午…… 目录 第一部分 程序结构和执行 第2章 信息的表示和处理&#xff08;HBD&#xff09; 第3章 程序的机器级表示 3.0 概述引入 3.1 数据格式、寄存器、操作数指示…

【CSAPP】-datalab实验

实验原理与内容 本实验每位学生拿到一个datalab-handout.tar文件。学生可以通过U盘、网盘、虚拟机共享文件等方式将其导入到Unbuntu实验环境中&#xff0c;选择合适位置存放。然后在Ubuntu环境下解压。解压后&#xff0c;根据文件中的叙述和要求更改bits.c文件。本次实验的主要…

CSAPP 6.17习题解析

1. 题目描述 二、答案 答案B容易分析 答案A中src最后一个为什么是hit?分析&#xff1a;Cache为直接映射一组一行 块大小8B 映射两个int 也就是一个缓存行映射一行数组src 始终按行访问 dst始终按列访问 Cache内容变化过程如下 共8次内存引用 for (i 0; i < 2; i)for (j…

CSAPP

CSAPP 2021/1/28 &#xff08;这是我给自己写的&#xff0c;方便自己以后回顾,所以会啰嗦&#xff0c;并且写的也不细致&#xff09; 书本推荐&#xff1a; The C Programming Language, Second Edition, Prentice Hall, 1988 X^2 ? 0 当x是float的时候是正确的&#xff0…