CPU之路——处理器与MIPS
1971年11月15日,Intel发布了世界上第一款单芯片微处理器4004
一、计算机模型(冯·诺依曼体系结构)
计算机的数制(指令和数据)采用二进制
程序存储在计算机中,计算机执行程序时,将自动地从主存储器中取出指令一条一条地顺序执行程序
计算机五大组成部分:运算器、控制器、存储器、输入设备、输出设备
二、架构与指令集
1、指令集架构(Instruction Set Architecture,ISA)= 指令集 + 寄存器 将编程所需了解的硬件信息从硬件系统中抽象出来。
2、微架构(Microarchitecture)是ISA的具体实现。如Intel处理器遵循X86的ISA,但每款处理器都有自己的微架构。
3、ISA——设计规范 M——具体实现
4、ISA可分为CISC与RISC
CISC复杂指令集:早期内存资源受限,设计者尽可能地设计出一条指令完成复杂功能,以减少对内存的访问,进而提高执行效率。
- 每条指令对应01编码串长度不一
- 指令使用率低、电路复杂
- 独立编址:访问外设IN OUT 访问内存MOV
RISC精简指令集:由于CISC的二八定率与半导体技术的突飞猛进,设计者尽可能使计算机结构简单,运算效率更高。
- 每条指令对应01编码串长度固定
- 指令格式种类少、寻址方式种类少、大量使用寄存器
- 统一编址:访问外设与访问内存指令相同
5、主流ISA
处理器架构 |
含义 |
指令集 |
公司 |
主要应用场景 |
X86 |
The X86 architecture |
CISC |
Intel |
个人电脑 |
ARM |
Advanced RISC Machines |
RISC |
ARM |
嵌入式 |
SPARC |
Scalable Processor ARChitecture(可扩展处理器架构) |
RISC |
SUN |
服务器、工作站、航天 |
POWER |
Performance Optimization with Enhanced RISC |
RISC |
IBM |
服务器、工作站 |
MIPS |
Microprocessor without Interlocked Piped Stages(无内锁流水线微处理器) |
RISC |
MIPS、龙芯 |
工作站、服务器 |
三、MIPS指令集架构
1、数据类型
2、寄存器:存取可在一个时钟周期内完成。MIPS寄存器除加载/存储指令外都是使用寄存器或立即数作为操作数的
通用寄存器(32个32位):$0~$31
特殊寄存器(3个):PC(程序计数器)、HI(乘除结果高位寄存器、乘法:结果高32位 除法:余数)、LO(乘除结果低位寄存器、乘法:结果低32位 除法:商)
3、字节次序:数据在存储器中按字节存放,处理器按字节访问存储器
大端模式:数据高位放在低地址空间、数据低位放在高地址空间
小端模式:数据高位放在高地址空间、数据低位放在低地址空间
4、指令格式:MIPS32架构所有指令都是32位的 (OP指令码 FUNC功能码)
R型指令
I型指令
J型指令
5、指令集(汇编)
- 逻辑操作 移位操作 移动操作 算术操作
- 转移 加载存储 协处理器访问 异常相关 其他
6、寻址方式
- 寄存器寻址
- 立即数寻址
- 寄存器相对寻址(加载/存储指令)
- PC相对寻址(转移指令)
7、协处理器CP0
8、异常
- 中断
- 陷阱
- 系统调用
CPU之路——处理器与MIPS相关推荐
- CPU处理器与MIPS
CPU处理器与MIPS step1:处理器与MIPS 1971年11月15日开始,那一天Inter发布了世界上第一款单芯片微处理器4004 1.1计算机的简单模型 1.计算机的复杂在于不了解计算机的时 ...
- 【计组实验】P3 Verilog多周期处理器开发 MIPS指令集
全部代码+测试指令: 链接:CPUMultiCycle p3正确运行_百度网盘 提取码:gmzb (实验P1P2)Logisim电路图以及Verilog单周期处理器设计,见以下博客: [计算机组成原理 ...
- 计算机组成原理单周期mips,计算机组成原理CPU单周期数据通路(MIPS)
计算机组成原理CPU单周期数据通路(MIPS) [计算机组成原理]CPU:单周期数据通路(MIPS) 寄存器传送语言RTL 1)R(r)表示寄存器r的内容 2)M(address)表示主存储器地址ad ...
- 腾讯云轻量应用服务器CPU主频型号处理器说明
腾讯云轻量应用服务器CPU处理器采用什么型号?主频是多少?阿腾云的轻量服务器CPU处理器为主频是2.5GHz的Intel(R) Xeon(R) Gold 6133 CPU,睿频 3.0GHz,这款轻量 ...
- 阿里云服务器CPU有AMD处理器吗?阿里云AMD服务器规格大全
阿里云服务器CPU有AMD处理器吗?阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核 ...
- 腾讯云轻量应用服务器CPU主频?处理器型号说明
腾讯云轻量应用服务器CPU型号是什么?轻量服务器处理器主频?云服务器吧账号下的CPU处理器型号为2.5GHz主频的Intel(R) Xeon(R) Gold 6133 CPU和2.4GHz主频Inte ...
- 服务器主板最多插多少块CPU,双路主板能不能只用一块CPU
可以只用一块CPU具体情况参考这段介绍:有个问题一个星期至少被问到一次,那就是给双处理器用的双路主板能不能只用一块CPU.之所以问这个问题,背后的主要原因是,日后双处理器主板易于扩展.给系统加入第二块 ...
- 服务器主板最多插多少块CPU,双路主板能不能只用一块CPU?
如果你把一块CPU装到最低编号的CPU插槽里,绝大多数主板都能工作.如果出现CPU0和CPU1,通常都是CPU0,或者主板标注CPU1和CPU2,那就是CPU1.通常来说,这对于英特尔和AMD的主板都 ...
- CPU性能指标之DMIPS、MIPS
MIPS,DMIPS和MFLOPS是常用的CPU性能评估标准. MIPS: 每秒执行了多少百万条指令.全称:Million Instructions executed Per Second DMIPS ...
最新文章
- 8位无符号和8位有符号转化为更高字节类型的问题
- linux递归赋权限,Linux下递归更改文件夹和子文件夹的权限
- 用Syslog 记录UNIX和Windows日志的方法
- hdu 2544 最短路
- 交际过程的两个基本环节_男女相处,若不介意这些“小动作”,基本可以确定“关系暧昧”...
- http代理的脚本http_proxy.py
- kinect内参数的标定
- 统一沟通-技巧-7-Lync 2010-配置信息-EWS未部署
- ISE中UCF约束文件的编写
- 职场伦语-感悟职场,分享心得
- 【学习笔记】ListView初识
- java 怎么为泛型参数赋值_Java泛型讲解
- 2021“科创中国”开源创新榜评选专家评审会在北京成功举办
- Mac 用U盘重装系统
- 2020 CCF-CSP-S-第一轮-C++ 模拟试卷(五)--有答案
- 计算机启动黑屏时间很长,win7开机黑屏时间长怎么办?win7开机黑屏很久解决办法...
- 软件测试邻居集成,软件测试之集成测试(ppt-3).ppt
- Python 跨文件调用函数 + 在一个文件中执行另一个文件
- 网络适配器消失不见?
- [MRI] 核磁共振T1和T2图像