RISC架构32位CPU制作全过程记录
作者:互联网
CPU制作全过程记录
Start : 2021/01/04
Day1:了解CPU相关知识
一、知识点
删除线表不重要/默认知道,斜体表相对于CPU制作课题有点偏的知识点
1.CPU,Central Processing Unit(中央处理器),是计算机中根据指令进行各种运算和数据处理的装置。
2.CPU分为RISC(Reduced Instruction Set Computer,精简指令集计算机)和CISC(Complex Instruction Set Computer,复杂指令集计算机) 。
3.存储程序式架构
4.指令:用机器语言(特定的二进制序列)表示,由操作码和操作数两部分构成,对于 32位CPU,[31,25]位(高7位)为操作码,操作数指由寄存器地址、内存地址或 立即数 来指定的操作对象。
5.内存,Memory,通过地址管理存储的数据;DRAM(Dynamic Random Access Memory,动态随机存储器,目前通常采用的技术)。
6.存储器层级:CPU寄存器>缓存>内存>硬盘等(>应读作 速度快于)。
7.字节序
8.访问I/O:存储器映射I/O和端口映射I/O。
9.总线一般由数据总线、地址总线和控制总线构成,各个信号的时序、进行交换的规则等成为总线协议。
10.二进制补码表示法
11.字编址:CPU能处理的数据宽度称为字,为每一个字宽的数据赋予一个地址的方式成为字编址,如32位CPU一个字有32位,每4字节分配一个地址。
12.字节位移:对于32位CPU,以32位地址为字节编址,其中[31:2]为字编址,[1:0]为字节位移,字节位移的0、1、2、3分别对应一个字的四个字节,表征字节的高低(位移)。
Day2:代码规范,总体框架
二、代码规范
1.多采用宏而非数字,宏在头文件中定义。
2.每行代码控制在80字宽度内。
3.缩进采用制表符。
4.尽可能插入注释。
5.变量名使用英文小写字母、数字及下划线命名,负逻辑信号线名称以下划线结尾;
6.代表常数的宏使用大写英文字母和下划线命名,如DATA_W。
7.代表总线或比特位的宏使用单词首字母大写的驼峰拼写法,如WordDataBus。
8.每个头文件中加入文件防范语句防止重复定义。
9.全局宏分为三个头文件:定义默认网络类型、定义有可能变化的参数和定义通用宏。
三、总体框架
其中:
总线包含4通道总线主控,8通道总线从属,总线仲裁器,地址解码器。总线为使用时钟信号同步数据传输的同步总线;
CPU采用五级流水线技术。
标签:编址,字节,32,总线,RISC,地址,CPU 来源: https://blog.csdn.net/Xrin_1029/article/details/112171051