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
CSAPP
实验四:性能优化实验(Perflab)
本系列文章为中国科学技术大学计算机专业学科基础课《计算机系统》布置的实验,上课所用教材和内容为黑书
CSAPP
,当时花费很大精力和弯路,现来总结下各个实验,本文章为第四个实验——性能优化实验(Perflab
Jinze_L
·
2022-04-27 11:10
CSAPP
CSAPP
计算机系统
USTC
Perflab
中科大
C语言通过案例讲解并发编程模型
目录1、按照指定的顺序输出2、生产者消费者模型3、读写锁下面代码、思路等来源于b站郭郭和
CSAPP
样例,同时希望大家好好读一下
CSAPP
的内容,真的讲的很好1、按照指定的顺序输出我们执行两个线程:foo1
·
2022-04-15 18:51
【
CSAPP
随笔】CH3:Bits, Bytes, and Integers
前言《深入理解操作系统》个人用学习笔记。目录0x00BinaryRepresentations-二进制表示0x01RepresentingInformation-信息表示0x02EncodingByteValues0x03ExampleDataRepresentations-数据表示的例子0x04RepresentationsforIntegers-整数的表示0x05Two’sComplement
柠檬叶子C
·
2022-04-12 11:54
CSAPP
CSAPP
【
CSAPP
随笔】CH2:A Tour of Computer Systems | 计算机系统漫游
前言:《深入理解操作系统》个人用学习笔记。目录前言:0x00JourneyofHello.cinComputerSystems-计算机系统漫游0x01ASCII-美国信息交换标准代码0x02CompilationSystem-编译系统0x03CompilationOverview-汇编概览0x04ExecutableObjectProgram-可执行目标程序0x05HardwareOrganiza
柠檬叶子C
·
2022-04-12 11:53
CSAPP
CSAPP
C++从汇编的视角审视对象的创建问题
前言很久以前阅读了
CSAPP
这本书,可惜看过的东西基本都忘记了,只知道一些工具可以帮助我分析。今天突然对“返回对象的函数”很感兴趣,于是分析了一下汇编。
·
2022-04-11 15:17
CS4182解析
1ObjectivesTheobjectivesofthisprojectareforstudentstohavesomehands-onexperiencesofgraphicsprogrammingandtodevelopagraphi
csapp
lication.StudentsaregivenaPython
·
2022-04-11 12:05
后端
读书笔记Pt.1——《
深入理解计算机系统
》
目录传统艺能初衷==信息就是上下文+位==程序的翻译益处指令的理解系统的硬件组成高速缓存传统艺能小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)此前博客点我!点我!请搜索博主【知晓天空之蓝】乔乔的gitee代码库(打灰人)欢迎访问,点我!非科班转码社区诚邀您入驻小伙伴们,打码路上一路向北,背后烟火,彼岸之前皆是疾苦一个人的单打独斗不如一群人的砥砺前行这是我和梦想合伙人组
乔乔家的龙龙
·
2022-04-08 11:26
深入理解计算机系统
计算机系统
c语言
硬件
软件
底层原理
【
CSAPP
】程序的机器级表示:基础知识
目录0x00英特尔x86处理器(Intelx86Processors)0x01因特尔x86的演变:里程碑(Intelx86Evolution:Milestones)0x02程序就像是食谱(Programsarelikerecipes)0x03冯诺依曼建筑(VonNeumannArchitecture)0x04汇编/机器码视图:Assembly/MachineCodeView0x05编译系统(Com
柠檬叶子C
·
2022-04-05 10:05
CSAPP
操作系统
CSAPP
【
CSAPP
笔记】Lecture 4:Float
目录二进制小数-Fractionalbinarynumbers可表示的数字有限的数字范围IEEE754规定规范化数值DenormalizedValues特殊值小浮点的例子:动态范围(仅正向)视觉化:浮点编码IEEE编码的特殊属性舍入浮点加法二进制小数-Fractionalbinarynumbers❓什么是?表示:①"二进制点"右边的部分代表2的小数次方。②代表有理数:例子:观察:①通过右移除以2(
柠檬叶子C
·
2022-04-01 16:16
操作系统
深入理解计算机系统
第三版 Randal E.Bryant. David R.O’Hallaron
链接:https://pan.baidu.com/s/1AjZYqG1HUf8mYoEifWENiw提取码:ufos
狗屁不会努力学习
·
2022-03-31 10:46
笔记
CSAPP
-Lab05 Cache Lab 深入解析
本文首发于我的知乎专栏:https://zhuanlan.zhihu.com/p/484657229实验概览CacheLab分为两部分,编写一个高速缓存模拟器以及要求优化矩阵转置的核心函数,以最小化对模拟的高速缓存的不命中次数。本实验对我这种代码能力较差的人来说还是很有难度的。在开始实验前,强烈建议先阅读以下学习资料:实验说明文档:WriteupCMU关于CacheLab的PPT:CacheLab
Deconx
·
2022-03-21 22:00
链接 静态库和动态库的区别 《
深入理解计算机系统
第七章》
所有图都取自于CMU
CSAPP
的PPT。https://www.bilibili.com/video/BV1iW411d7hd?p=13编译、链接、运行过程下面两个.
ZachV
·
2022-03-17 00:44
CSAPP
-Lab04 Architecture Lab 深入解析
穷且益坚,不坠青云之志。实验概览ArchLab实验分为三部分。在A部分中,需要我们写一些简单的Y86-64程序,从而熟悉Y86-64工具的使用;在B部分中,我们要用一个新的指令来扩展SEQ;C部分是本实验的核心,我们要通过理解流水线的过程以及利用新的指令来优化程序。实验材料中有一个archlab.pdf,按照文档一步步往下走就可以了。make时,可能会缺少相关依赖,安装如下软件即可sudoapti
Deconx
·
2022-03-13 22:00
CSAPP
-Lab03 Attack Lab 记录
CMU对本实验的官方说明文档:http://
csapp
.cs.cmu.edu/3e/attacklab.pdf,按照CMU的文档一步步往下走就可以了。
Deconx
·
2022-03-12 09:00
解读《
深入理解计算机系统
(
CSAPP
)》第1章 计算机系统漫游
解读《
深入理解计算机系统
(
CSAPP
)》第1章计算机系统漫游,介绍计算机系统硬件组成,文中末尾有计算机系统体系架构图系统的硬件组成总线:传递信息用,就是贯穿整个系统的一组电子管道。
小明の学习心得
·
2022-02-28 07:09
深入理解计算机系统
CASPP
操作系统
计算机组成原理
硬件
CMU 15213
深入理解计算机系统
lab 1 - data lab
直入主题,13道bit运算puzzle,其中收获最大的是howManyBits和floatFloat2Int用~和&实现^异或。思路:可以分成四种情况,(1,0),(1,1),(0,0),(0,1),我们发现,需要将位上不相同的数保留为1,相同的变成0,而&操作是两个数同为1时才是1,否则是0,于是对于不相同的数,我们想到了先取&,然后取反~,自然都会变成1,对于相同的数,如果执行同样操作,那么只
professorrj
·
2022-02-28 02:13
2018-11-11
CSAPP
第三章读书笔记part2
3.5算数和逻辑操作3.5.1加载有效地址加载有效地址(loadeffectiveaddress)指令leaq时就会movq指令的变形。它的指令形式是从内存读数据到寄存器,但实际上它根本就没有引用内存。它的第一个操作数看上去是一个内存引用,但该指令并不是从指定的位置读入数据,而是将有效地址写入到目的操作数。3.5.2一元和二元操作第二组中的操作是一元操作,只有一个操作数,即是源又是目的。这个操作数
ShawnPanCn
·
2022-02-22 03:05
第七章 链接——关于可执行目标文件的运行时地址与文件中偏移的一些疑问
在
CSAPP
链接相关章节中,书中描述了链接大概分为两步,第一步为符号解析,第二步便是重定位。
尽管雪落
·
2022-02-21 07:27
CSAPP
第八章 异常控制流
异常当处理器检测到有事件发生时,他就会通过一张叫做异常表的跳转表,进行一个间接的过程调用,转到专门用于处理这类事件的异常处理程序。当异常处理程序完成处理后,根据引起异常事件的类型,会发以下情况:将控制返回给当前指令将控制返回给下一条指令终止程序异常的类别类别原因异步同步中断来自IO设备的信号异步总是返回到下一条指令陷阱有意的异常同步总是返回到下一条指令故障潜在的可恢复的错误同步可能返回到当前指令终
userheng
·
2022-02-21 00:55
内存越界引用与缓冲区溢出
按照
CSAPP
里面的说法就是:什么是缓存区溢出(BufferOverflow)1、什么是内存越界引用(Out-of-BoundsMemery) 啥叫内存越界引用?
EamonXia
·
2022-02-20 06:53
(6)数据库专业书籍推荐
数据库系统概念》《数据库系统概论》《数据库系统全书》2.数据库进阶《PostgreSQL数据库内核分析》《Oracle9i&10g编程艺术:深入数据库体系结构》《Oracle专家高级编程》《数据库系统实现》《
深入理解计算机系统
sflovely1314
·
2022-02-15 03:19
persevere
1.每天扇贝打卡2.每天GitHub3.每天看十页书,如《
深入理解计算机系统
》4.每天看三页英语书籍,如《小王子》
viaxizhong
·
2022-02-15 03:13
关于磁盘io性能
计算机主要由CPU、总线、I/O设备、内存、硬盘等组成,见下图:计算机系统组成-摘自
深入理解计算机系统
.pngcpu由控制器(CU)和运算器(ALU)组成,相当于计算机大脑。
舒小贱
·
2022-02-10 10:31
深入理解计算机系统
(1)—操作系统概要
1、概要1.1、信息就是位+上下文计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。所有计算机系统都有相似的硬件和软件组件,它们执行着相似的功能。从某种意义上来说,本书的目的就是要帮助你了解当你在系统上执行hello程序时,系统发生了什么以及为什么会这样。//hello程序#includeintmain(){printf("hello,world\n");}hello程序的生命周期是
先弓
·
2022-02-09 01:52
csapp
之第10章:系统级I⁄O
0.学习原因大多时候,高级别I/O函数工作良好,没必要直接用UnixI/O,为何需学习?了解UnixI/O将帮助理解其他系统概念。I/O是系统操作不可或缺的部分,因此经常遇到I/O和其他系统概念之间的循环依赖有时必须用UnixI/O,用高级I/O不太可能或不合适,如标准I/O库没提供读取文件元数据的方式,此外I/O库存在一些问题1.UnixI/O输入/输出(I/O)是主存和外部设备之间复制数据的过
·
2022-02-08 22:04
c后端c++
CSAPP
translation page 3
这里,GCC编译器驱动程序读取hello.c源文件然后翻译成一个可执行的目标文件hello.翻译执行的4个阶段在图1.3中有展示.执行(perform)这四个阶段的程序(programs)(预处理器、编译器、汇编程序和链接q器被统称为编译系统(compilationsystem)。•预处理阶段.预处理器(cpp)修改最初的C语言程序通过以#字符开始的指令.例如,#include命令在hello.c
木子9268
·
2022-02-07 13:16
2018-12-09
CSAPP
第七章 链接
链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载到内存并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到内存并执行时;甚至执行于运行时,也就是由应用程序来执行。7.1编译驱动程序预处理器(cpp)将程序从ASCII源文件翻译成.i文件编译器(ccl)翻译成.sASCII汇编语言文件汇编器(as)翻译成.o可重定
ShawnPanCn
·
2022-02-07 04:12
玩谁是卧底吗?用C语言帮你盘逻辑
♂️作者概况:就读南京邮电大学努力学习的大一小伙联系方式:2879377052(QQ小号)资源推荐:C语言从入门到进阶今日书籍分享:《
深入理解计算机系统
》三十天有效目录案件一:谁是凶手?案件二
罅隙`
·
2022-02-04 17:23
C语言系统学习学习手册
算法
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-02-02 14:06
c后端c++
csapp
之第8章:异常控制流
0理解异常控制流作为程序员,理解异常控制流(ExceptionalControlFlow)ECF很重要,原因:理解ECF将帮助你理解重要的系统概念。ECF是操作系统实现I/O、进程和虚拟内存的基本机制理解ECF将帮助你理解应用和系统是如何交互的。程序通过trap或syscall的ECF形式,向系统请求服务理解ECF将帮助编写有趣的新应用程序理解ECF将有助于理解并发,ECF是系统中实现并发的基本机
·
2022-01-19 16:05
【
深入理解计算机系统
】读书笔记-1-高速缓存
开篇语:作为一个程序猿/媛,能够意识到高速缓存的存在,能够充分高速缓存,热数据,能够将程序的性能提升一个数量级。速度与存储大小成反比,速度与空间只能2选一,或者取其中的某个平衡点高速缓存工作示意图:CPU性能提升的成本远低于提升主存处理了速度的成本读写速度对比:L1缓存≈寄存器读写速度的3倍--逻辑核独占L1缓存L2缓存读写速度约为L1缓存的3~5倍--物理核独占,逻辑核共享L3读写速度约为L2缓
·
2021-12-26 12:49
读书笔记深入理解计算机系统
基于《
CSAPP
第九章 虚拟内存》的思考和总结
在
csapp
的描述中,虚拟内存的形象更加具化,虚拟内存被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成的数组,内存充当了磁盘的缓存,粗呢内存的许多概念与SRAM缓存是相似的。
妙妙园
·
2021-12-07 14:00
读书笔记:
深入理解计算机系统
不知不觉,已经在东大度过了四年半的学习时光,从大三结束决定努力成为程序员开始,也已经过去一年半了。这一年半里,把交通专业大部分的专业课抛于脑后,在新领域里埋头学习,自知起步较晚,于是每天披星戴月,不断压缩睡眠和休息时间。所幸的是,体内勤奋的基因仍在。一年半里,在语言上先后重温并补强了C++、Python和Java的基础语法,通过暑假的学习和Kaggle、华为杯数模赛的实战,对数据处理、机器学习和深
·
2021-11-15 22:40
程序员
南京大学OS笔记(1)-应用眼中的操作系统
(应用)程序这里学到和
csapp
里的一致的。下面看一
周小伦
·
2021-11-12 23:00
《
深入理解计算机系统
》到底怎样学?
原文链接:被
CSAPP
虐了最近两个周末去图书馆刷
CSAPP
完全停不下来啊,这种看不懂却还是强忍着痛苦硬逼着自己去看的感觉,真让我着迷。这本书从真正意义上让我体会到了什么叫做看书五分钟,休息俩小时。
程序员cxuan
·
2021-10-27 09:27
推荐
计算机
后端
推荐
csapp
C语言从编译到运行过程详解
目录C语言从编译到运行一、前言二、C程序编译过程三、阶段过程1、预处理阶段2、编译阶段3、汇编阶段4、链接阶段C语言从编译到运行一、前言最近在看
CSAPP
(
深入理解计算机系统
)然后以前也学过C语言,但是从来没有深究写好的
·
2021-10-13 18:36
汇编格式 AT&T 与 Intel
汇编格式AT&T与Intel《
CSAPP
》中为AT&T格式,《汇编语言王爽》中为Intel格式前言机器指令是用二进制代码表示的CPU可以直接识别和执行的一种指令系统的集合,不同的CPU架构有不同的机器指令
·
2021-09-05 17:22
asm
CSAPP
学习笔记 - 计算机的概览
CSAPP
学习笔记-计算机的概览前言这是
CSAPP
个人专栏的开篇。
·
2021-08-02 09:06
csapp
CSAPP
阅读笔记-程序的机器表示--流程控制--条件码
程序的机器级表示--条件码条件码条件码表标志含义描述CF进位标志(CarryFlag)最近的操作是最高位产生了进位。可用来检测无符号操作的溢出。ZF零标志(ZeroFlag)最近的操作产生了0。SF符号标志(SignalFlag)最近的操作得到的结果为负数。OF溢出标志(OverflowFlag)最近的操作导致一个补码的溢出。leap(地址加载)指令不改变任何条件码,用来进行地址计算。运算指令改变
繁星沉黎
·
2021-07-05 01:17
CSAPP
,永远滴神!最厚的一本黑皮书之一!!!
今天跟大家聊聊《深入理解计算系统》,这本书的英文全称叫ComputerSystem:Aprogramerperspective英文名翻译过来是「程序员视角下的计算机系统」,也被简称为
CSAPP
。
小林coding
·
2021-06-25 15:42
程序人生
算法
网络
java
编程语言
Shader学习:初步了解卡通渲染Cel Shading
它具体的定义我们先看一段来自维基的解释:Celshadingortoonshadingisatypeofnon-photorealisticrenderingdesignedtomake3-Dcomputergraphi
csapp
eartobeflatbyusinglessshadingc
阿知賀
·
2021-06-24 12:17
深入理解计算机系统
从2016年11月1日开始,每天晚上都坚持读《
深入理解计算机系统
》这本书。全面的了解了计算机是如何工作的。按照目前的的进度,应该在2016年12月15日就可以看完了。
我是榜样
·
2021-06-23 21:02
2018-11-12
Thelogisti
csapp
roachlooksmuchmorepromisingonthesurface,because
诗人夏二狗
·
2021-06-23 16:23
书单
ComputerScience:AnOverview)behrouzforouzan《计算机科学导论》(FoundationofComputerScience)RandalE.Bryant&DavidR.O’Hallaron《
深入理解计算机系统
老山菜
·
2021-06-23 06:01
CSAPP
--第八章:异常处理
异常程序在执行中,遇到突发的事件而转入内核模式处理。异常处理流程通过异常基址寄存器,加上异常号(索引),可以访问唯一的异常处理程序。访问异常表而由异常表,可以跳转到指定的异常处理程序。异常表异常的种类异常可以分为四类:中断(interrupt)、系统调用(陷阱trap)、故障(fault)、终止(abort)每种类型又包含了多个不同的具体异常。异常类型异常处理中,有处理器设计师制定的异常,也有操作
月明星稀_8184
·
2021-06-21 03:37
Unity3D面试题知识点
续集:知识集_续
CSAPP
、OS什么是内存对齐,原理你真的了解吗?
asadadasw
·
2021-06-19 05:52
编程大神都读过的10本经典神书,找到了
1
深入理解计算机系统
(原书第3版)作者:兰德尔E.布莱恩特大卫R.奥哈拉伦推荐语:豆瓣评分9.8硬核神书!将所有计算机系统相关知识融会贯通,助你成为凤毛麟角的高级程序员。
大数据v
·
2021-06-17 20:00
编程语言
人工智能
python
大数据
xhtml
CSAPP
炸弹实验解析下
写完第一篇后,给我推荐了一堆
CSAPP
炸弹实验解析的文章,瞬间不想写了。。。直接公布四五六关的答案吧709?>567432165其中第五关的答案不唯一。
長安一片月_bafc
·
2021-06-13 23:29
2019-01-01
CSAPP
第八章(二)
8.5信号研究一种更高层次的软件形式的异常,也是一种软件中断,称为Unix信号,它允许进程中断其他进程。一个信号就是一条小消息,它通知进程系统中发生一个某种类型的事件。Linux系统支持30多种信号。每种信号类型对应于某种系统事件底层的信号。当底层发生硬件异常,信号通知用户进程发生了这些异常。除以0:发送SIGILL信号。非法存储器引用:发送SIGSEGV信号较高层次的软件事件键入ctrl+c:发
ShawnPanCn
·
2021-06-12 14:52
Emacs Application Framework
Ema
csApp
licationFramework的折腾之路用了Emacs将近13年了,Emacs的使用时间几乎等于我的编程生涯,可以说这么多年的编程能力和专注力都是靠Emacs来帮我提升的.Emacs
ManateeLazyCat
·
2021-06-11 14:49
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他