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

第一章
计算机系统由硬件和软件组成。
大部分现代计算机系统都是用ASCII标准来表示文本字符,这种方式实际上就是用一个唯一的单字节大小的整数值来表示每个字符。

2、系统的硬件组成
总线:携带信息字节并负责在各个部件间传递。大多数的机器字长要么是4个字节(32位)要么是8个字节(64位)
I/O设备:每一个I/O设备都通过一个控制器或适配器与I/O总线相连
主存:是一个临时存储设备,用来存放程序和程序处理的数据
处理器:解释或执行存储在主存中指令的引擎
存储设备层次结构:寄存器、L1高速缓存、L2高速缓存、L3高速缓存、主存、本地磁盘、远程二级存储(分布式文件系统)

第二章

逻辑右移和算术右移
逻辑右移在左端补0
算术右移在左端补最高有效位的值

原码: 使用高位作为符号位。最高位为0时表示正数,最高位为1时则表示为负数。其余位使用此数字数值本身二进制的绝对值表示。
反码:使用高位作为符号位。最高位为0时表示正数,最高位为1时则表示为负数。正数的反码还是正数本身,负数的反码就是其绝对值相同的正数取反的结果。即在原码的基础上,符号位不变,其他位取反的结果。
补码:使用高位作为符号位。最高位为0时表示正数,最高位为1时则表示为负数。正数的补码就是正数本身,负数的补码就是其原码取反加一的结果。补码设计的目的,就是讲将原二进制数,分一半做负数,而取反加一的规律则是在此设计的基础上归纳得来的。

大多数数字都默认为有符号的,要创建一个无符号的常量,必须加上后缀字符’U’或’u’,例如12345u

二进制小数点向左移动一位相当于这个数被除以2。例如二进制的101.11可以表示为5(3/4)

猜你喜欢

转载自blog.csdn.net/zhanglinlove/article/details/86680956