Data Lab
DataLab
CSAPP 数据实验室。通过位运算、补码表示、浮点数格式等挑战,深入理解计算机如何表示和处理数据。
Data Lab 挑战: 0 / 5
挑战 1: 位运算:提取特定位
编写表达式提取 x 的第 3-5 位(从 0 开始计数)
输入值
位可视化(32 位)
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
位 31 (符号位)位 0
💡 Data Lab 核心概念
Data Lab 是 CSAPP 的第一个实验,旨在帮助你理解计算机如何表示和处理数据。核心概念包括: 位运算(AND、OR、XOR、移位)、补码表示、IEEE 754 浮点数格式、整数溢出检测等。 掌握这些概念对于理解底层系统编程至关重要。
关联教材
以下教材与本沙盒涉及的抽象层级相关,建议系统学习:
关联教材章节
以下教材章节与本沙盒涉及的抽象层级相关,建议配合阅读:
第1章深入理解计算机系统
计算机系统漫游
勿以浮沙筑高台
系统概览抽象层次Amdahl定律
第2章深入理解计算机系统
信息的表示和处理
我们生活在比特组成的世界
十六进制补码浮点数位运算
第4章深入理解计算机系统
处理器体系结构
万丈高楼平地起
Y86-64流水线控制逻辑流水线冒险
第6章深入理解计算机系统
存储器层次结构
万能的金字塔模型
SRAM/DRAM缓存局部性存储器山
第1章计算机系统要素
布尔逻辑
从 NAND 门开始
布尔代数逻辑门NAND万能性
第2章计算机系统要素
布尔算术
二进制运算
二进制加法ALU补码
第3章计算机系统要素
时序逻辑
让电路记住状态
触发器寄存器计数器RAM
第5章计算机系统要素
计算机体系结构
把一切组装起来
CPU设计总线存储映射
第3章数据密集型应用系统设计
存储与检索
数据库内部如何工作
B-TreeLSM-TreeSSTable索引
第7章操作系统导论
磁盘
I/O设备
磁盘调度RAIDSSD
第1章计算机体系结构:量化研究方法
计算机抽象及相关技术
从底层到顶层
摩尔定律性能评估Amdahl定律
第5章计算机体系结构:量化研究方法
大而快的存储层次
缓存的艺术
Cache设计虚拟内存存储一致性
学习路径推荐
建议按以下顺序学习,循序渐进掌握计算机科学:
使用说明
- •调整参数观察行为变化,实时反馈
- •状态自动编码到 URL,可直接分享给他人
- •支持键盘操作(Tab 切换、方向键调整)