Colin’s Blog

A C++ Programmer

ICS PPT Note 1

计算系统概率PPT笔记1 复习期中

PPT 1-1

架构: Application Algorithm and Data Structure Programming Language, Compiler OS/VM ISA (Instruction Set Architecture) Microarchitecture RTL Digital Circuits/Analog Circuits Electonic Devices Physics

PPT1-2

计算机是一个二进制的系统。通过操纵电子进行计算。高电压(高于某个特定值)视为1,低电压视为0.

信息的基本单位是Bit

MOS管:有N和P型 N型MOS管:三个极, #1 , #2Gate 当Gate为1时,连通 当Gate为0时,断开

P型MOS管恰恰相反 当Gate为0时,连通 当Gate为1时,断开

PPT 2-1

进制:八进制,二进制,十六进制 无符号整数 有符号整数:

  • n个bit,有$2^n$个不同的值

原码(signed Magnitude):一个符号位,n-1个数值位。有+0,-0,导致空间的浪费 反码(1’s Complement):正数的反码等于原码。负数的反码等于原码的符号位不变,而数值位取反。 补码(2’s Complement):反码+1等于补码。 例如3bit

000 0
001 1
010 2
011 3
100 -4
101 -3
110 -2
111 -1

Summary:

每个计算机里面的内容都是一个数字,也就是二进制的0和1. 负数用补码(2’s Complement)来表示 Overflows can be detected utilizing the carry bit 浮点数有特殊的表示法

PPT2-2

a data type includes representation and operations. 对整数的操作: 1. 相加 2. 相减 3. 带符号扩展(Sign Extension) 例如:0001的8位扩展为0000 0001 而 1001的8位扩展为1111 1001 将sign bit进行扩展

判断overflow: 当输入的两个操作数的符号一致,而和的符号却不一样的时候。即产生了overflow.

小数: 定点数,浮点数

浮点数:IEEE754

S:1bit Exp:8bit Fraction:23bit

1,8,23 S,Exp,Frac

$$ (-1)^S*(1.Frac)*2^{(Exp-127)}, 1\le Exp\le 254 $$

特殊:当指数部分全1,小数部分全0时,表示无穷。符号位为1表示负无穷,符号位为0表示正无穷。浮点正常表示的指数范围为00000001-11111110,即$2^{-126}~2^{127}$ 若指数全为0,则为subnormal number,它表示的指数位仍然是$2^{-126}$,但小数从1.frac变为0.frac,从而可以表示更小的数

Some data types are supported directly by the instruction set architecture.

  • For LC-3, there is only one supported data type: 16-bit 2’s complement signed integer
  • Operations: ADD, AND, NOT

PPT 3-1

晶体管和逻辑门 MOS管:已学习 CMOS: Complementary MOS 使用N和P型的MOS管来构造逻辑门

题目1:构造一个3个输入的NOR门,使用CMOS

记号:

  • 在线上面打斜线写4,表示这个线是4位宽的
  • 小圈表示否定

PPT 3-2

从组合逻辑到时序逻辑 Decoder MUX Full adder(input: A,B,C_in,output: S,C_out) 使用1位的full adder可以构造多位的加法

减法器:使用全加器和补码的原理构造,把输入B取反之后和A相加,加的时候设置全加器的C_in为1(补码要求) 即可

RS锁存器(RS Latch): R:Reset (to be 0) S:Set (to be 1)

R S 功能
0 0 未定义
0 1 设为0
1 0 设为1
1 1 保持不变

为了解决RS锁存器,当R,S同时取1的时候未定义的问题 设计D锁存器

D E 功能
~ 0 保持不变
~ 1 跟随D改变

D触发器:俩D锁存器相连,功能:在clk的上升沿读取数据,其他时候保持不变.

表示多位数据: A=10101 A[4:2]=101 A[1:0]=01

Memory: k*m k=2^n个locations 每个位置有m bit 的信息

k: Address Space number of locations (usually a power of 2)

m: Addressability number of bits per location (e.g., byte-addressable)

RAM:(Random Access Memory) Static RAM(SRAM)

  • fast, not very dense (bitcell is a latch) Dynamic RAM(DRAM)
  • slower but denser, bit storage must be periodically refreshed
  • each bitcell is a capacitor (like a leaky bucket) that decays

ROM:(Read Only Memory)