计算机系统
文章平均质量分 94
乔卿
寻找灵感而不是寻找答案。
展开
-
深入理解计算机系统:寄存器溢出问题的原理、对性能的影响(register spilling)
《深入理解计算机系统》第5章的5.11.1介绍了寄存器溢出(register spilling)问题,请结合教材给出的简单实例,阐释为什么会出现寄存器溢出问题?寄存器溢出问题为什么会影响性能?但实际上我们在进行高级语言编程的时候根本无需考虑这个问题,为什么?试简单阐释系统内部谁、如何解决寄存器溢出问题。一、 寄存器溢出的原理首先我们回顾一下什么是寄存器。寄存器是CPU内部的元件,包括通用寄......原创 2019-05-17 08:44:39 · 8307 阅读 · 5 评论 -
计算机系统实验LAB2实验代码及详细实验报告:datalab-handout.tar:填写bits.c文件中尚未完成的各个函数的内容
题目来源:深入理解计算机系统实验二实验题目:LAB2-datalab实验目的:通过此次实验,进一步熟悉整型及浮点数的位表达形式,实现常用二进制运算的常用方法。ReadmeFirst:本次文件夹包括本次课程实验LAB2的内容,内含2个文件:datalab-handout.tar以及ReadmeFirst.txt。本次实验内容经过在ubuntu12.04环境中测试,均可运行通...原创 2019-04-02 17:28:22 · 10477 阅读 · 5 评论 -
计算机系统:32位系统中浮点数的存储、浮点数加法原理、C语言实现与二进制与汇编级别的分析
题目来源:计算机系统第三次小班讨论课选题二。题目描述:说明浮点数加法操作的原理,并编写代码,在二进制与汇编这一级别进行分析。一、 浮点数存储原理如二进制1.0110100111,我们肯定很希望在计算机中有足够的空间,分别存储二进制浮点数的各位与小数点。但由于小数点位置的不确定性,直观的存储方式并不美观,我们采用如下方法存储二进制浮点数:除0以外的任何二进制浮点数均可以表...原创 2019-04-02 16:53:55 · 3792 阅读 · 0 评论 -
深入理解计算机系统CSAPP-perfLab:kernels.c性能优化实验:smooth优化详细实验日志(含四个优化版本)
目录一、实验内容二、相关知识1、 平滑处理流程2、 平滑计算过程1) 四个顶点2) 除顶点外的四条边上的像素点3) 其他像素点3、 服务器与本地计算机之间复制文件的方法1) 把本地文件拷贝到服务器2) 把服务器文件拷贝到本地计算机4、 常见性能优化方法5、 Makefile规则6、64位系统中RGB像素点(结构体)的存储7、 数组在内存中的存储原理三、实验步骤四、 程序优化各个版本写在前面1、 添...原创 2019-11-08 19:31:35 · 9592 阅读 · 4 评论 -
深入理解计算机系统CSAPP-perfLab:kernels.c性能优化实验:rotate优化详细实验日志(含六个优化版本)
目录一、实验内容二、相关知识三、实验步骤四、 程序优化各个版本初始版本版本一:分块,旨在提高空间局部性版本二:在分块的基础上,循环展开(降低了循环开销,但牺牲程序的尺寸)版本三:在前两个版本的基础上,改善读写顺序版本四:修改pixel结构,旨在令每一个像素点占1整个块版本五:消除函数调用并改善读写顺序。版本六:改善读写顺序并循环站靠。五、遇到的问题及解决方法一、实验内容1、 学习图像旋转与图像...原创 2019-11-05 00:57:43 · 10664 阅读 · 1 评论