《程序是怎样跑起来的(第3版)》

“计算机组成原理”图解趣味版,挺不错的极简科普书。

第三版的译者是周自恒。

图 11-9 PIO与DMA的差别

CPU 是寄存器的集合体

BCD就是一种用紧數替代小教的格式,它用4比特来表示0~9的1位十进制数,具体方式在这里不做数述。BCD 格式常用于不允许有计算误差的金融领域。
BCD (Binary Coded Decimal,二进码十进数)是一种数据格式,在大型计算机中比较常用。在编程语言中,COBOL 使用的就是BCD格式。BCD分为非压缩(zoned)和压缩(packed)两种编码方式。

对于占用多个字节的数据,将数据的低位存放在内存低地址的方式称为“小端序”(little endian)。与之相对,将数据的高位存放在内存低地址的方式称为“大端序”(big endian)。本章中的图示均采用 Intel 架构 CPU 所使用的小端序方式。

运行环境=操作系统+硬件

WYSIWYG 是“What You See Is What You Get”(所见即所得)的缩写,意思是屏幕上显示的文字和图像(What You See)可以按原样(Is)打印出来(What You Get)。

32位x86架构 CPU的寄存器的名称都是以e开头的,如cax、ebx、ecx、edx等,这是因为16位x86架构 CPU 中对应的寄存器的名称分别为ax、bx、cx、dx,这个e表示扩展(extended)。另外,64位x86架构CPU的对应寄存器的名称分别是rax、rbx、TOx、rdx,都以r开头,这里的r代表寄存器(register)。