计算机常识
-
32位电脑、64位电脑指的是一次性处理32位的数据(±20亿)、64位的数据
-
32位数字如何表示浮点数?符号位、指数位、有效数字

-
ASCII只能表示128种符号,有大小写字母常用符号,然后发明的UniCode码解决了不同国家的标准(16位 百万级字符数)
-
半加器是用异或门和与门并联实现的

- 什么是全加器呢?多位数字的时候,不只是两数相加,还有一个进位,所以是三数相加
用半加器输出的结果位,和第三个数字输入另一个半加器,得到的结果位就是对的,进位还需要经过或门
- 因为半加器的结果最大就是 1(进位) 0 (结果位)所以两个进位最多有一个是1

-
用多个全加器 半加器就可以组合成8位、16位、32位、64位等加法器
-
乘法器可以通过多个加法器组成,也可以单独设计逻辑门电路实现,只是更复杂
-
ALU分为算术单元(A Arithmetic)和逻辑(L logic)单元,上述为算术单元,通过多个逻辑门电路实现逻辑,比如判断输入数字中有没有0,这叫逻辑单元

-
存储电路是怎么做的呢?把或门/与门的输出 接到一个输入就能存,但这是永久性的,就是A通1后,下面电路永远输出1

下图表示只能存储1bit信息的锁存器,而且复位优先级更高


- 能存储多个bit的就叫寄存器!!!
存64bit,也许需要64个WRITE_ENABLE+64个READ_ENABLE+64个数据输入+64个数据输出?实际上ENABLE可以用一根,还能不能更省?能得,如下图只需1个data+2个ENABLE+16+16个定位线=35根

- 正常的存储是咋来的?上面那条说的定位,需要4bit+4bit的输入,最多定位16 * 16=256个bit的输入

由于定位一次只能定位一个地方,也就是不管多少bit的内存,每个这个小模块一次性只能存1bit信息!!256指的是他的ADDRES输入最多能有256种!!比如给第100个地址存入1和给第200个地址存入1是不同的!

为什么要八个连一起?因为对于同一个地址线输入,这个地址上需要填8bit信息组成一个字节,所以256实际决定了256个字节


至此我们设计了一个256 * 8 = 2048bit = 256字节 = 1/4096 M的RAM!!!而且他是一个静态RAM SRAM

- CPU运行第一阶段是取指令,根据指令地址寄存器找到地址里写的值,复制到指令寄存器里,第二阶段是解码,指令寄存器里8bit,前4bit是操作,后4bit可能是寄存器id或数据,第三阶段就是执行,执行完了指令地址寄存器+1,继续...

-
超频指的是修改CPU的时钟频率,时钟频率指多少多少Hz,也就是每秒执行几条指令
-
tree指的是链表里多加一个节点,树只能是根节点到叶子节点,如果随意链接,那叫图


浙公网安备 33010602011771号