深入理解计算机系统
文章平均质量分 89
Thepatterraining
这个作者很懒,什么都没留下…
展开
-
CSAPP fall2015 深入理解计算机系统 Cache lab详解
cache lab 缓存实验。原创 2024-01-23 17:57:12 · 870 阅读 · 0 评论 -
CSAPP fall2015 深入理解计算机系统 lab1 datalab详解
data lab 数据实验这个数据实验请在linux机器上面运行,实测mac m1本跑不起来。windows没试过。centos上需要安装好gcc运行环境。如果跑不起来记得安装下面这个东西:运行make btest的时候可能会有warning提示,不用管,这个时候其实已经创建完btest了,可以直接运行btest。原创 2023-07-06 15:06:53 · 335 阅读 · 0 评论 -
深入理解计算机系统一--Amdahl定律 想正确算出你的系统提升了多少性能吗?
Amdahl定律Gene Amdal,计算领域的早期先锋之一,对提升系统某一部分性能所带来的效果做出了简单却有见地的观察。这个观察被称为Amdahl定律。该定律的主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。若系统执行某应用程序需要时间为Told。假设系统某部分执行所需时间与该时间的比例为a,而该部分性能提升比例为k。即该部分初始所需执行时间为aTold,现在所需时间为(aTold)/k。因此,总的执行时间应为:Tnew = (1 - a)Told原创 2020-09-09 09:38:20 · 987 阅读 · 0 评论 -
深入理解计算机系统一--系统的硬件组成
系统的硬件组成总线总线贯穿整个计算机系统,负责在各个部件之间传递数据。通常总线被设计成传送定长的字节块,也就是字(word)。字中的字节数是一个基本的系统参数,现在大多数机器都是8个字节(64)位的了,4个字节(32)位的机器已经很少见了。I/O设备I/O(输入/输出)设备是系统和外部连接的通道。下图包括四个I/O设备。分别是作为用户输入的键盘作为用户输入的鼠标作为用户输出的显示器存储数据和程序的磁盘最开始,可执行程序就是存储在磁盘上面的。每个I/O设备都通过适配器或者控制器和I/O原创 2020-09-08 16:53:19 · 294 阅读 · 0 评论 -
深入理解计算机系统一--c程序发生了什么
计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。。虽然系统的 具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。所有计算机系统都有 相似的硬件和软件组件,它们又执行着相似的功能。第一个c程序一般第一个程序都是输出hello world,这里我们使用c语言输出一个hello world。后面在来讲这里面都发生了什么。#include <stdio.h>int main(void){ printf("hello world\n");原创 2020-09-08 11:10:13 · 150 阅读 · 0 评论