深入理解计算机系统CS213学习笔记

Lecture 01

1. 计算机表示数字

int 整数运算可能会出现错误,超过32位时会出现溢出。

float 浮点数不适用结合律,因为浮点数表示的精度有限。

根其原因,是用有限的位数表示无限的数字空间。

2.利用分层的存储系统,使程序运行更快。

更重要的是,注意内存访问。C++不做内存边界检查。

例子:结构体内部的数据成员在内存中放在一起,当访问数组时,超过了数组的边界,但是不会做内存的边界检查,因此 会访问到其他数据,造成错误。

这种错误调试很难。所以,在自己写程序时,要手动添加边界检查。

理解数据结构的特点。

3.从程序的角度增加性能

一行一行的访问数据比一列一列的访问数据更好,这与内存的排列方式有关。

相关推荐
爱宁~5 小时前
UnityShader学习笔记[二百九十九]UGUI中的Mask遮罩半透明Shader
笔记·学习
啦哈拉哈7 小时前
【Python】知识点零碎学习4
python·学习·算法
HyperAI超神经7 小时前
【vLLM 学习】Rlhf Utils
人工智能·深度学习·学习·机器学习·ai编程·vllm
P.H. Infinity7 小时前
【QLIB】三、学习层(一)
学习
June bug7 小时前
【实习笔记】客户端基础技术
笔记·macos·cocoa
laplace01237 小时前
第八章 agent记忆与检索 下
数据库·人工智能·笔记·agent·rag
茜子.Java7 小时前
分享一个输入 allure --version 报错解决方式
学习
狐578 小时前
2026-01-19-牛客每日一题-阅读理解
笔记·算法·牛客
不会代码的小猴8 小时前
Linux环境编程第一天笔记
linux·笔记
航行的pig8 小时前
Python基础学习笔记
笔记·python