Lesson 2

1.指令执行过程

  • READ OR WRITE
  • 取指:CPU 从内存中取出一条指令
  • 解码:CPU 解码指令以确定要执行的操作
  • 执行:CPU 执行指令,可能涉及算术运算、逻辑运算或数据传输等
  • 访存:如果指令需要访问数据,CPU 会从内存中读取或写入数据
  • 写回:执行结果被写回内存或寄存器

2.数据表示与运算

  • 二进制:计算机使用二进制数表示数据和指令。二进制数的优点是易于实现和传输

  • 定点数与浮点数:定点数用于表示整数和小数,而浮点数用于表示具有更大范围和精度的数值

  • 单精度:single float 32位

  • 高精度(双精度):double 64位

  • 定点数
    定点数的表示方法是固定小数点的位置,通常有两种表示形式:定点整数和定点小数。
    定点整数将小数点固定在数值的最右端,用于表示整数。例如,无符号定点数19661表示为二进制形式为0111 1110 0001,其中最高位为符号位,其余位为数值位。
    定点小数将小数点固定在数值的最左边,用于表示小数。例如,有符号定点数-0.00011001表示为二进制形式为1000 0001 1001,其中最高位为符号位,其余位为数值位。
    定点数的优点是表示简单、精度高,但缺点是表示范围相对较小,容易溢出。

  • 浮点数
    浮点数的表示方法是小数点的位置不固定,而是通过阶码和尾数来表示。阶码决定数值的范围,尾数决定数值的精度。
    浮点数的表示形式为: 阶符(阶的正负号)尾数的正负)阶码(表示指数)(表示小数部分)。例如,单精度浮点数N可以表示为:* (-1)S×2E×F,其中S是符号位,E是阶码,F是尾数。

  • 算术运算:计算机执行基本的算术运算,如加、减、乘、除

  • 逻辑运算:计算机还执行逻辑运算,如与、或、非和异或

abc
100
000
010
111
abc
011
111
101
000
  • 异或
a1010
b0011
c1001
b0011
a1010

3.控制单元与指令流水线

  • 控制单元:控制单元负责协调 CPU 的各个部分,确保指令按顺序正确执行
  • 指令流水线:为了提高性能,现代 CPU 采用指令流水线技术,将指令的执行过程分解为多个阶段,并行处理多个指令

4.输入输出系统

  • 中断:当外部设备需要 CPU 的注意时,它会发送一个中断信号。CPU 响应中断后,会暂停当前任务并处理中断请求
  • 直接存储器访问(DMA):DMA 允许外部设备与内存之间直接传输数据,而不需要 CPU 的干预,种技术提高了数据传输的效率,特别适用于大量数据的高速传输,如硬盘读写、网络数据传输等。

5.LINUX

  • :net
  • :file
  • :proc
  • 精炼成文件描述符(fd,file description),基本操作:read\write →I/O→C(creat)→R(read)→U(update)→D(delete)

6.BOOL

  • 布尔值:
    BOOL:布尔值(true)
    BOOLEAN: (false)在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值