Computer_organization
计算机组成 微机简介 冯诺依曼架构分为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是单独分出来的一块地址