E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
深入理解计算机系统(CSAPP
《Intro to Computer Systems》(
csapp
)LAB4(CacheLab)
深入理解计算机系统
-cachelab,不过他的partB做法有些麻烦,细节分析上好像也还有一些不对的地方(直接暴力分块时产生替换的位置)。课程提供的PPT也值得参考。
千裡
·
2023-01-14 09:19
LAB
学习
csapp
CSAPP
performance lab
可能也是因此,新的
CSAPP
已经取消了此lab第一个翻转实验第一个翻转实验本质上是优化如下的方程式dst[RIDX(dim-1-j,i,dim)]=src[RIDX(i,j,dim)];dst的行变化时对应
cs真入门小白
·
2023-01-14 09:19
c++
算法
Lab5 Cache Lab
Lab5CacheLab写在前言:这个实验的来源是
CSAPP
官网:
CSAPP
Labs,如果感兴趣的话,可以点击这个链接去下载,这个实验分为两个部分,第一个部分是仿照给出的缓存模拟器,编写一个与参考版本具有相同行为高速缓存模拟器
STRUGGLE_399
·
2023-01-14 09:19
CSAPP
linux
c++
HIT
CSAPP
LAB6
Cachelab高速缓冲器模拟目录第1章实验基本信息-3-1.1实验目的-3-1.2实验环境与工具-3-1.2.1硬件环境-3-1.2.2软件环境-3-1.2.3开发工具-3-1.3实验预习-3-第2章实验预习-4-2.1画出存储器层级结构,标识容量价格速度等指标变化(5分)-4-2.2用CPUZ等查看你的计算机CACHE各参数,写出各级CACHE的CSEBSEB(5分)-4-2.3写出各类CAC
fastaway
·
2023-01-14 09:48
HIT
CSAPP
Lab
CSAPP
perfab
CSAPP
perfabPartArotate实验,把nxn的正方形图片逆时针旋转90度,这是一个内存敏感的程序,优化的主要思路是分块(和cachelab很像)。
shadowvvv
·
2023-01-14 09:48
csapp
Lab0 C Programming Lab(CMU)(
CSAPP
深入理解计算机系统
)
目录实验下载地址大致要求大致操作自动打分具体操作代码和大致思路queue.h中两个结构体queue.c中的几个函数Freequeue的函数两个insert函数:Remove函数ReturnSize函数:Reverse函数AutoGrade分数实验下载地址15-213/14-513/15-513:IntroductiontoComputerSystems/ScheduleFall2021Introd
sayinginging
·
2023-01-14 09:47
c语言
数据结构
链表
linux
csapp
attack lab
实验内容进行5次攻击,前三个leve为代码注入攻击,后两个为面向返回编程。实验文件README.txt:描述目录内容的文件ctarget:易受代码注入攻击的可执行程序rtarget:易受面向返回编程攻击的可执行程序cookie.txt:8位十六进制代码,您将在攻击中使用它作为唯一标识符。farm.c:目标“gadgetfarm”的源代码,您将使用它生成面向返回的编程攻击。hex2raw:生成攻击字
某某龙130
·
2023-01-14 09:47
c语言
【
CSAPP
】Bomb lab
使用到的工具ODA,可以反汇编文件。VSCode的x86andx86_64Assembly插件,可以高亮汇编代码gdb,linux调试工具,要在Ubuntu系统用ChatAPI,可以帮助解释汇编代码,汇编代码复制粘贴进去就行文件说明bomb.asm这是将自学资料压缩包中的bomb文件进行反汇编后得到的文件,反汇编工具是ODA,官网地址在这里。需要看懂该文件中6个炸弹的汇编代码,本人对6个炸弹的汇编
拉丁的神灯
·
2023-01-14 09:46
linux
CSAPP
cachelab partA
CSAPP
PartA:cachesimulator第一部分:缓存模拟器目标cachelab模拟器这部分给了一个参考程序csim-ref,我们需要实现的缓存模拟器要和参考程序csim-ref一模一样。
拉丁的神灯
·
2023-01-14 09:46
c语言
CSAPP
(CMU 15-213):Lab6 Malloclab详解
#前言本系列文章意在记录答主学习
CSAPP
Lab的过程,也旨在可以帮助后人一二,欢迎大家指正!
qq_42241839
·
2023-01-14 09:44
CSAPP
linux
【
深入理解计算机系统
】
CSAPP
-实验四:ArchLab全网最详细
点击查看我的全部代码reference
CSAPP
LAB关于
CSAPP
cannotfind-l
热爱学习的贾克斯
·
2023-01-14 09:14
笔记
操作系统
c++
CSAPP
(CMU 15-213):Lab4 Cachelab详解
#前言本系列文章意在记录答主学习
CSAPP
Lab的过程,也旨在可以帮助后人一二,欢迎大家指正!tips:本lab主要是为了深入理解cache的机制!!完成了模拟cache行为的实现以及应用!!
qq_42241839
·
2023-01-14 09:14
CSAPP
缓存
csapp
——perflab解题报告
csapp
——perflab解题报告需求分析:需要优化的函数有两个rotate和smooth,CPE值越低越好,mean综合评分越高越好基本的程序优化方法:避免循环内部的乘(除)法以及冗余计算避免循环内部有过多依赖和跳转
会飞的晨风君
·
2023-01-14 09:12
嵌入式开发
csapp
c语言
linux
CSAPP
Lab4: Performance Lab
本文为USTCSSE
CSAPP
2020Fall实验三的记录,仅供参考PPT链接在这里:Lab4.pptx代码在这里kernels.c
mdzzname
·
2023-01-14 09:41
计算机基础
CSAPP
PerfLab
【
深入理解计算机系统
csapp
lab】malloc lab
做malloclab首先要熟悉课本9.9的内容,尤其是9.9.12,如果不知道从哪里入手,可以和我一样,从实现课本介绍的简单分配器开始,然后在这个基础上改编。试验后最终采取的是隐式空闲链表+分离的显式空闲链表,分离存储的块大小为{16-32},{33-64},{65-128}···,空闲块在链表中按从小到大排列,这样首次匹配的结果接近最佳匹配。mm.h#includeexternintmm_ini
hazel1313
·
2023-01-14 09:10
csapp
CSAPP
实验深思录
Github目录项目背景下载实验列表实验环境搭建实验进度开源协议项目背景记录《
深入理解计算机系统
》的实验记录和学习思考。下载在命令行中运行以下命令。
Ryanw丶
·
2023-01-14 09:09
深入理解计算机系统
[
CSAPP
]Performance Lab实验介绍
1简介这项实验的目的是优化内存密集型代码,而“图像处理”为我们提供了许多优化函数的例子:旋转,将图像逆时针旋转90度。平滑,将图像“平滑”或者“模糊”。1.1旋转在这个实验中,我们会把图像表示为一个二维矩阵M,其中Mij表示矩阵M第(i,j)个像素的值,而像素值是由红,绿,蓝(RGB)组成的。我们只考虑方形图像,这样只需要用一个字母N就可以表示图像的行数/列数。行和列的编号范围从0到N-1。鉴于以
拉丁的神灯
·
2023-01-14 09:08
c语言
程序的机器级表示part1——程序编码与数据格式
目录1.汇编语言和机器级语言1.1不同的编程语言1.2Linux下的汇编语言2.程序编码2.1机器级代码2.2代码示例3.数据格式本文基于
CSAPP
第三章撰写,主要介绍部分x86-64汇编的相关知识,后续会将该部分内容慢慢完善
七月不远.
·
2023-01-14 07:53
linux
计算机系统
linux
CSAPP
汇编
linux y86模拟器使用,CS:APP3e
深入理解计算机系统
_3e Y86-64模拟器指南
虽然我们学校第四章没有要求做实验(ArchitectureLab),但课后作业用到了Y86-64的模拟器,也是实验材料的一部分。我在编译模拟器的时候遇到了两个困难,解决后在这分享一下。1.Tcl/Tk等命令找不到在编译的时候我们会碰到“XXX命令找不到”的情况,这时只需要使用“sudoaptinstallXXX”即可(我这里是debian系)。但是要注意的是,再安装Tcl/Tk的时候会默认安装8.
weixin_39572409
·
2023-01-11 17:03
linux
y86模拟器使用
【
深入理解计算机系统
】让我们了解程序
【
深入理解计算机系统
】让我们了解程序1、首先我们来了解一下什么是程序程序是为求解某个特定问题而设计的指令序列。程序中的每条指令规定机器完成一组基本操作。
xiao_cm
·
2023-01-10 18:28
Y86-64指令集体系结构
2.Y86-64指令3.指令编码movq指令整数操作指令跳转指令条件传送指令call和ret指令push和pop指令halt和nop指令4.Y86-64异常5.Y86-64程序前言:本章内容是笔者学习
csapp
七月不远.
·
2023-01-09 09:17
计算机系统
c语言
linux
2022年度总结与2023未来规划
2022年计划完成情况原始计划生活方面健身(体重增到145)争取发展一个新的爱好(游泳、拳击)会做6个菜,做12次饭技术方面Java开发-基础知识-Java业务开发常见错误/Java并发编程
深入理解计算机系统
luxinfeng666
·
2023-01-09 08:05
生活随笔
程序人生
学习方法
数据库
java
《
CSAPP
》笔记——链接、异常控制流、虚拟内存
文章目录传送门链接基础链接器的意义编译器驱动程序静态链接ELF目标文件格式可重定位目标文件符号和符号表链接过程符号解析解析规则静态链接库带有静态链接库的解析过程重定位重定位条目重定位节重定位符号引用重定位相对引用重定位绝对引用加载可执行目标文件动态链接共享库库打桩技术概述打桩举例编译时打桩链接时打桩加载/运行时打桩位置无关代码(PIC,Position-IndependentCode)异常控制流概
亦梦亦醒乐逍遥
·
2023-01-09 00:48
个人随笔/学习笔记
计算机体系结构
系统架构
操作系统
《
CSAPP
》笔记——系统级IO、网络编程、并发编程
文章目录传送门系统级IOUnix输入和输出Unix文件Unix文件操作Unix管理打开文件打开文件流程文件共享重定向文件标准IO标准IO流标准IO的缓冲机制RIO(RobustIO)对比与总结网络编程历史从头构建互联网网络层次以太网段网桥连接的以太网段互联网网络协议互联网应用的软硬件组织互联网的程序员视图IP地址域名系统(DNS,DomainNamingSystem)互联网通信基础连接过程套接字套
亦梦亦醒乐逍遥
·
2023-01-09 00:18
计算机体系结构
个人随笔/学习笔记
系统架构
操作系统
【
CSAPP
实验】Manipulating Bits(比特操作)
营业第一天的文章,更一下很久之前
CSAPP
实验1:比特操作)因为当时按照学号随机分题,故并非所有函数都是我的实验中需要实现的。
Atopos_Yu
·
2023-01-06 16:43
c语言
CSAPP
读书笔记 第一章 计算机系统漫游
计算机系统由硬件和系统软件组成。1.1信息就是位+上下文源程序(源文件)是由0和1组成的位(又称比特)序列,八个位称为字节。ASCII标准:唯一的单字节大小整数值表示每个字符。只由ASCII字符构成的文件称为文本文件。系统中的所有文件都是由一串比特表示的,区分不同数据对象的唯一方法是上下文。1.2程序被其他程序翻译成不同的格式编译系统:预处理器编译器汇编器链接器预处理阶段:替换头文件,将.c变为.
PC2721
·
2023-01-06 08:40
c语言
学习
深入理解计算机系统
分享一个2进制和十六进制快速转换的方法:十六进制的一个0可以代表4个二进制的0在c语言中,有符号数和无符号数同时存在,会把有符号数强制转换成无符号数关于内存引用**CPE**:表示每个元素执行所需要的时钟周期数,CPE越小表示程序执行的越快强符号:函数和已初始化的全局变量弱符号:未初始化的全局变量虚拟页号:VPN(VirtualPageNumber)虚拟页偏移:VPO(VirtualPageOff
wen_zhi
·
2023-01-05 16:44
读研日记
计算机系统
《
CSAPP
》笔记——信息表示、指令、处理器、性能优化、储存层次
文章目录传送门概览理念五个基本事实数据表示与计算:int不是整数,float不是实数机器级原理:你必须懂汇编语言储存器很重要性能:不仅仅是渐进复杂度计算机系统的高级功能课程内容计算机系统漫游信息就是位+上下文程序被其他程序翻译成不同的格式处理器读取并解释储存在他内存中的指令系统的硬件组成HelloWorld的执行过程高速缓存与储存器层次操作系统管理硬件进程线程虚拟储存器文件网络通信重要概念Amda
亦梦亦醒乐逍遥
·
2023-01-01 16:06
个人随笔/学习笔记
计算机体系结构
系统架构
【
深入理解计算机系统
】第三章重点汇总
3.1程序的机器级表示现有两个源文件:main.c#includevoidmulstore(long,long,long*);intmain(){longd;mulstore(2,3,&d);printf("2*3-->%ld\n",d);return0;}longmult2(longa,longb){longs=a*b;returns;}mstore.clongmult2(long,long);
solego
·
2022-12-31 20:49
#
深入理解计算机系统
linux
2022HIT-
CSAPP
-大作业
大作业题目程序人生-Hello’sP2P专业计算学部学号120L020416班级2003004学生张佳鑫指导教师史先俊计算机科学与技术学院2022年5月摘要Helloworld作为无数程序员的“启蒙老师”,又有多少人真正了解他的完整的生命周期呢?本文就hello源程序如何一步一步从.c文件到一个可执行文件再到在计算机上运行,最后被回收彻底消失的过程,给出了详细的介绍,其中包括预处理,编译,汇编,链
hit_zjx
·
2022-12-31 08:30
计算机系统
p2p
ubuntu
HIT-
CSAPP
-大作业-Hello的一生
计算机系统大作业题目程序人生-Hello’sP2P专业计算学部学号120L021227班级2003001学生张誉指导教师史先俊计算机科学与技术学院2022年5月摘要本文我们将追随hello从一个C程序经历预处理、编译、汇编、链接的过程脱胎换骨,从我们熟知的C代码变成一个可执行程序;在它运行的过程中,我们继续追寻它的踪迹,见证shell为他开辟进程,在他结束后进行回收;在程序运行时我们也能看到存储器
SOP-JR!
·
2022-12-31 08:59
p2p
gnu
网络协议
百趣代谢组学解读,从蛋白组学和代谢组学角度,浅析白番石榴成熟过程
文章标题:Integratingproteomicsandmetabolomi
csapp
roachestoelucidatetheripeningprocessinwhitePsidiumguajava
代谢组学相关资讯分享
·
2022-12-29 15:46
代谢组学资讯
《
深入理解计算机系统
》第二章笔记(自用)
第二章信息的表示和处理1.信息存储大多数计算机使用字节作为最小的可寻址的内存单位。虚拟地址空间,所有虚拟内存的可能地址的集合,它是一个展现给机器级程序的概念性映像(具体见第九章后补)。十六进制表示法(hex):一个字节在二进制下的值域是00000000~11111111,在十进制下的值域是0~255,在十六进制下的值域是00~FF。【基本知识点:进制之间的转换】对于一个字长为w位的机器而言,虚拟地
献给陆河
·
2022-12-25 18:58
计算机系统
《
深入理解计算机系统
》笔记第一章(自用)
第一章计算机系统1.关于【hello.c】文件如何变成【hello】:预处理:.c变.i,把头文件中的内容插入到文本程序里编译:.i变.s,把文本文件翻译成汇编语言汇编:.s变.o(可重定位目标程序),把汇编语言翻译成机器语言链接:.o变可执行目标程序,将引用的库函数的实体合并到程序2.系统的硬件组成:总线:(字/字节/位)e.g.字长为4字节的机器,4*8=32位I/O设备:(tip:所有储存器
献给陆河
·
2022-12-25 18:27
计算机系统
csapp
炸弹实验_bomb_lab详解
个人博客:sekyoro.top之前图床挂了(没错是gitee),现在更新一下文章目录开始的准备objdump与gdb常用命令objdumpgdbreadelf正式开始initial_bombphase_1phase_2phase_3phase_4phase_5phase_6secret_phase结束语开始的准备CS:APP3e,BryantandO’Hallaron(cmu.edu)实验网址,
procoder338
·
2022-12-25 04:00
csapp
反汇编
c语言
csapp
之lab:shell lab
实验目的shelllab主要目的是为了熟悉进程控制和信号。具体来说需要比对16个test和rtest文件的输出,实现五个函数:voideval(char*cmdline):分析命令,并派生子进程执行主要功能是解析cmdline并运行intbuiltin_cmd(char**argv):解析和执行bulidin命令,包括quit,fg,bg,andjobsvoiddo_bgfg(char**argv
廖镛霖
·
2022-12-20 13:01
csapp
信号
异常
csapp
深入理解计算机系统
总结
异常
CSAPP
ArchitectureLab
欢迎前往我的github的
CSAPP
仓库,含各章家庭作业解答,各实验原始数据及题解和
CSAPP
电子书等,如果对您的学习有所帮助,能点个star就更好不过了准备这个实验无疑是目前已做三个实验里花费我最多精力的
qq_45775304
·
2022-12-20 13:59
CSAPP
c++
CSAPP
-Architecture lab
这个实验有三个任务,partA,partB,partC。partA这部分任务需要在archlab/sim/misc目录下完成重要代码:./yas*.ys./yis*.yogcc-cexamples.cobjdump-dexamples.c>examples.d需要查看examples.c反汇编的X86代码,然后写出相应的Y86版本代码:5Disassemblyofsection.text:6700
mazamu
·
2022-12-20 13:58
OS
操作系统
CSAPP
Architecture Lab PartC满分
CSAPP
ArchitectureLab此lab涉及Y86-64的实现,具体Y86的内容可查看
CSAPP
第四章,做完本实验可以提高你对处理器设计以及软件与硬件的理解。
joker D888
·
2022-12-20 13:25
csapp
CSAPP
处理器体系结构
汇编
HCL
人生读书规划
人生哲学1、《叔本华论说文集》image.png2、《苏菲的世界》image.png3、《希腊哲学史》image.pngIT技术1、《
深入理解计算机系统
》image.png职场生存1、《从零开始学项目管理
椟夜
·
2022-12-19 14:28
深入理解计算机系统
——第3章 程序的机器级表示
深入理解计算机系统
——第3章程序的机器级表示程序的机器级表示编译器基于编程语言的规则、操作系统的惯例、目标机器的指令集生成机器代码。汇编代码是机器代码的一种形式,它是机器代码的文本表示。
Still_Believe_
·
2022-12-17 13:17
深入理解计算机系统
计算机系统
python文本处理尝试
Python文本处理尝试最近打算看
CSAPP
,GitHub上看到有英语字幕ass源文件,想把字幕提取出来提高学习效率,先把ass文件转成txt文件,发现是这样都在Dialogue的后面,打算尝试提取一下不太熟练
临风而眠
·
2022-12-14 15:22
python相关
python
文本处理
人工智能入门_工作环境配置+PyCharm工具使用
参考《
深入理解计算机系统
(原书第三版)》所
xingshanchang
·
2022-12-09 22:33
开发环境
pycharm
人工智能
python
csapp
-lad1
1,
csapp
-lad1环境搭建https://blog.csdn.net/qq_45703010/category_11428808.html(可以参考一下)这个首先就是虚拟机VMware-DeliveringaDigitalFoundationForBusinesses
k5ha
·
2022-12-07 00:24
前端
Flink 安装部署与快速入门
2、flink组件3、flink四大基石4.Event-drivenApplications(什么是状态)**5.DataAnalyti
csApp
lications**6.DataPipelineApplications7
章鱼哥TuNan&Z
·
2022-12-04 19:07
#
Flink
flink
大数据
linux c语言web服务器,用C语言制作Web服务器
阅读经典——《
深入理解计算机系统
》09本文,我们将使用C语言从零开始实现一个支持静态/动态网页的Web服务器。我们把这个服务器叫做Tiny。
李姝瑶
·
2022-12-02 21:42
linux
c语言web服务器
哪本计算机书籍,让你有了醍醐灌顶突然开悟的感觉?
深入理解计算机系统
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bh0SFOn2-1669816907589)(http://img.dabin-coder.cn/image
程序员大彬
·
2022-12-01 09:20
计算机
算法
计算机专业
计算机
职场和发展
CSAPP
学习导航2015
CSAPP
学习导航2015为什么要学这个课程前后置前置后置课程资料课程视频课程组成实验,lab*7学完后学习打卡总结为什么要学这个深入浅出的为我们搭建计算机学习体系,为以后更深入的学习打好基础。
小昔超厉害
·
2022-11-29 02:12
学习路线
学习
计算属性的复杂操作
}}constapp=newVue({el:"#app",data://注意此处的花括号{books:[{id:110,name:"unix编程艺术",price:53},{id:111,name:"
深入理解计算机系统
usrname为username
·
2022-11-27 12:10
vue学习
vue.js
前端
html
上周热点回顾(11.23-11.29)
热点随笔:·老赵书托(3):
深入理解计算机系统
·让代码看起来更舒服(2):选择适合的字体·您能看出这个生成缩略图的方法有什么问题吗?
weixin_30664051
·
2022-11-24 19:48
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他