网站首页 站内搜索

搜索结果

查询Tags标签: CSAPP,共有 32条记录
  • CSAPP(三)下——过程控制&数组分配&浮点 程序的机器级表示

    本篇主要介绍机器层面对实现过程调用的支持。 过程 过程即编程语言中的函数、方法、子例程、处理器等。 当P调用Q时:传递控制:在进入过程Q时,程序计数器必须设置成Q的起始地址,当从Q退出时,程序计数器必须设置成P中执行Q的下一条指令的地址 传递数据:P必须能够向Q提…

    2022/5/12 17:27:31 人评论 次浏览
  • CSAPP(三)——程序的机器级表示

    x86-64中的一些处理器状态程序计数器:下一条将要执行的指令在内存中的地址 整数寄存器文件:有16个命名的位置,每个都能存储64位的值,可以存储地址或整数数据,它们根据命名的不同,经常被用于处理不同的数据。 条件码寄存器:保存最近执行的算数或逻辑指令的状态信息,…

    2022/5/5 17:16:20 人评论 次浏览
  • 【CSAPP】Optimize Lab

    优化任务:4.1 原始程序及说明: 运行环境:Linux 程序框架部分如下: 说明:生成数组时,令其依次等于 1, 2, ...,这样进行平滑处理后的数组与原数组相同,方便判断程序是否正确运行; const int N = 1920; const int M = 1080; int img[N][M], tmp[M]; // [0, N), [0, …

    2022/4/25 23:12:40 人评论 次浏览
  • [笔记]CSAPP第五章 优化程序性能

    第四章与CPU设计有关,暂时跳过,以后有时间再看。编写高效程序要点:必须选择一组合适的算法和数据结构; 必须编写出编译器能够有效优化以转换成高效可执行代码的源代码; 针对运算量特别大的计算,将一个任务分成多个部分,在多核和多处理器的某种组合上并行地计算。(…

    2022/4/21 20:14:42 人评论 次浏览
  • CSAPP:lab7 shell

    实验网站 课程网站:CSAPP 源码下载 源码下载 实验文档下载 我的实验环境:Ubuntu 20.04 lab7文档解读 ​ 查看 tsh.c (tiny shell) 文件,您会看到它包含一个简单的 Unix shell 的功能骨架。为了帮助您入门,我们已经实现了不太有趣的功能。你的任务是完成下面列出的剩…

    2022/4/17 7:13:18 人评论 次浏览
  • csapp - shell lab记录

    不得不说,CMU的15213课程比SEU的计组和操作系统课强太多了(不过SEU的课也给我打下了一些基础,还是有用的)。布置的所有实验都有详细友好的指导手册,会提供程序的框架,不需要从零构建程序,让学生更专注于课程所学内容。同时还有完善的测试用例,学生在实验过程中就能…

    2022/4/13 7:12:37 人评论 次浏览
  • CSAPP-Lab05 Cache Lab 深入解析

    本文首发于我的知乎专栏:https://zhuanlan.zhihu.com/p/484657229实验概览 Cache Lab 分为两部分,编写一个高速缓存模拟器以及要求优化矩阵转置的核心函数,以最小化对模拟的高速缓存的不命中次数。本实验对我这种代码能力较差的人来说还是很有难度的。 在开始实验前,强…

    2022/3/21 23:30:08 人评论 次浏览
  • 《深入理解计算机系统》CSAPP_MallocLab

    MallocLab 开始日期:22.2.8 操作系统:linux 调试工具:gdb Link:CS:APP3e 目录MallocLabPre-knowledgeContentImplicit list + First fit + LIFOImplicit list + Next fit + LIFOExplicit list + First fit + LIFOSegregated list + Best fit + Address orderOptimizat…

    2022/2/13 23:19:54 人评论 次浏览
  • CSAPP Bomblab 学习记录

    Bomblab 针对自学材料的bomblab解题过程。 phase_1 disas phase_1查看对应函数的汇编代码,发现其将0x402400作为第二个参数传入strings_not_equal 函数,如果该函数返回值为0,函数结束,否则引爆炸弹。 因此,合理推测其是在比较输入的字符串和0x402400处的字符串,通过在…

    2022/1/29 6:04:27 人评论 次浏览
  • csapp-深入理解计算机系统学习记录

    csapp 学习记录一 第1章:计算机系统漫游 信息就是位+上下文 系统中的所有信息,都是一串比特组成的。区分不同数据对象的唯一方法是联系他们的上下文。 从一个c文件,到可执行目标文件整个翻译过程分为4个阶段预处理阶段 预处理器 cpp 根据字符# 开头的命令,修改原始的C…

    2022/1/22 23:04:47 人评论 次浏览
  • 《CSAPP》虚拟内存笔记

    为了更有效的管理内存并减少出错,现代操作系统提高了一种对主存的抽象概念,叫做虚拟内存(VM)。 它为每个进程提供了一个大的、一致的、私有的地址空间。通过一个很清晰的机制,虚拟内存提供了三个重要的能力: 1)对主存来说:它将主存看做是一个存储在磁盘上的地址空间…

    2021/12/21 7:23:50 人评论 次浏览
  • 《CSAPP》虚拟内存笔记

    为了更有效的管理内存并减少出错,现代操作系统提高了一种对主存的抽象概念,叫做虚拟内存(VM)。 它为每个进程提供了一个大的、一致的、私有的地址空间。通过一个很清晰的机制,虚拟内存提供了三个重要的能力: 1)对主存来说:它将主存看做是一个存储在磁盘上的地址空间…

    2021/12/21 7:23:50 人评论 次浏览
  • CSAPP--ShellLab

    ShellLab 一、 Lab介绍 CSAPP的ShellLab是实现一个自己的shell程序,完成之后可以熟练掌握UNIX关于进程的系统调用(例如fork、waitpid等),熟悉Linux的信号机制,而且这个Lab非常有趣。 二、 Lab实现 实现这个Lab主要是完成以下几个函数的编写: eval实现 void eval(ch…

    2021/11/28 7:16:24 人评论 次浏览
  • CSAPP--ShellLab

    ShellLab 一、 Lab介绍 CSAPP的ShellLab是实现一个自己的shell程序,完成之后可以熟练掌握UNIX关于进程的系统调用(例如fork、waitpid等),熟悉Linux的信号机制,而且这个Lab非常有趣。 二、 Lab实现 实现这个Lab主要是完成以下几个函数的编写: eval实现 void eval(ch…

    2021/11/28 7:16:24 人评论 次浏览
  • CSAPP - 第十章 系统级 I/O 读书笔记

    权当是把书搬到 md 上面 CSAPP Chapter 10 系统级 I/OI/O 是在 主存 和 外部设备 之间复制数据的过程输入:从 I/O 设备 复制数据到主存输出从主存复制数据到 IO设备ANSI C 提供标准 IO 库printf 和 scanf 函数C++重载操作符 << 输入 >> 输出标准 IO 库没有提…

    2021/11/17 6:11:14 人评论 次浏览
共32记录«上一页123下一页»
扫一扫关注最新编程教程