计算机组成#
微机简介#
- 冯诺依曼架构分为input output Memory ALU CU五部分,前两个叫IO,后两个叫CPU
- 几个层级
- Microprocessor**微处理器:**就是集成的CPU,包含ALU,CU,register;不包含RAM,ROM和IO port
- Microcomputer**微型计算机:**包括CPU,Memory(RAM,ROM),IO port(用来连接外设),BUS(addr,data,control)
- Microcomputer system:由微机+软件+IO device构成
- 硬件介绍
- CPU
- ALU:用来计算加减乘除和逻辑运算的单元(两个input,通过control signal决定怎么算,得到结果存在register)
- CU:在指令下运行,包含一个instruction decoder和一个program counter(也就是IP指向下一条指令的地址)
- **指令集:**分为CISC&RISC,前者指令长度和执行时间不固定,而且是向后兼容的;后者指令fixed on 1 word,,容易pipeline
- $min<|DB|,|CPU|>\ =\ wordsize$
- memory
- hierarchy:register—cache—primary memory—secondary memory
- 上述是由快到慢,但是由于数据是locality的,所以可以预装载让访问速度和大小平衡
- bit:一个二进制数位;Byte=8bits;Nibble=4bits;Word见上面
- BUS
- 是一个共享的传输媒介,系统总线就是用来链接处理器,主存,IO的
- Arbitration仲裁:分为分布式的distributed protocols&中心化的centralized scheme
- 分为专用的总线(dedicated)和复用的总线(Multiplexed)
- 几种bus的接法
- single-bus:优点是简单,缺点是系统吞吐差
- CPU-central Dual-Bus:优点是数据传输更高效,缺点是CPU poor performance
- Memory-central Dual-Bus:更好的cpu performance更好的吞吐
- 三种系统总线
- Data Bus:是双向的可读可写,决定着字长;宽度一般和CPU一样(8088不一样)
- Address Bus:是单向的,n个宽度就对应着2^n个可寻址单元(一般是一个字节)
- Control Bus:是两个单向的状态(command&state)
- I/O Addressing Scheme IO寻址方式
- Memory-mapped IO:IO和memory用同一块address space,也就是说两者的instruction是一样的,只需要一个译码电路选出来就行
- Isolated IO:可以复用ADDR Bus,但是也要M/~IO来选择;IO是单独分出来的一块地址