数据量单位
位(bit)是计算机中最小的存储单位,每一位可以存储一个二进制码值的0或1。而字节(byte)则通常是由八个位组成的一个存储单元。在计算机中,字节是最小的可寻址单位,这意味着 CPU 在使用数据时,可以以字节为单位,为每一字节内存分配一个相应的独立地址。
字(word)的概念就没有这么清晰了。字的大小并不固定,一个字的大小可能是 2 的幂次个位,比如 16 位、32 位,也有可能是 12 位、27 位等一些并不常见的大小。而这主要是因为字的概念与具体的处理器或硬件体系架构直接相关,它跟位、字节这种较为通用和统一的数据量概念并不相同。
字是处理器设计时使用的自然数据单位,通常,这个大小会反映在计算机结构和相关操作的多个方面中。
汇编语言
汇编语言(Assembly Language)是一种低级编程语言,语言使用的指令与具体平台紧密相关。针对不同 CPU 体系架构设计的汇编语言无法共用,也不具备可移植性。
汇编语言使用助记符(Mnemonic)来表示每个低级的机器指令。助记符是一类带有自然语义的符号,比如 mov 指令,它是英文单词 “move” 的简写。
指令集中的寄存器
寄存器有时也被称为“寄存器文件(Register File)”,你可以把它简单理解为由 CPU 提供的一组位于芯片上的高速存储器硬件,可用于存储数据。通常来说,寄存器可以使用 SRAM 来实现。SRAM 是一种高速随机访问存储器,它将每个位的数据存放在一个对应的“双稳态”存储器中,从而保持较强的抗干扰能力和较快的数据访问速度。在整个计算机体系架构中,寄存器拥有最快的数据访问速度和最低的延迟。
此文章为11月Day 学习笔记,内容来源于极客时间《深入 C 语言和程序运行原理》。