1971年11月15日,Intel发布了世界上第一款单芯片微处理器4004


一、计算机模型(冯·诺依曼体系结构)

  • 计算机的数制(指令和数据)采用二进制

  • 程序存储在计算机中,计算机执行程序时,将自动地从主存储器中取出指令一条一条地顺序执行程序

  • 计算机五大组成部分:运算器、控制器、存储器、输入设备、输出设备

二、架构与指令集

1、指令集架构(Instruction Set Architecture,ISA)= 指令集 + 寄存器      将编程所需了解的硬件信息从硬件系统中抽象出来。

2、微架构(Microarchitecture)是ISA的具体实现。如Intel处理器遵循X86的ISA,但每款处理器都有自己的微架构。

3、ISA——设计规范                  M——具体实现

4、ISA可分为CISC与RISC

  • CISC复杂指令集:早期内存资源受限,设计者尽可能地设计出一条指令完成复杂功能,以减少对内存的访问,进而提高执行效率。

  1. 每条指令对应01编码串长度不一
  2. 指令使用率低、电路复杂
  3. 独立编址:访问外设IN   OUT            访问内存MOV
  • RISC精简指令集:由于CISC的二八定率与半导体技术的突飞猛进,设计者尽可能使计算机结构简单,运算效率更高。

  1. 每条指令对应01编码串长度固定
  2. 指令格式种类少、寻址方式种类少、大量使用寄存器
  3. 统一编址:访问外设与访问内存指令相同

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相关推荐

  1. CPU处理器与MIPS

    CPU处理器与MIPS step1:处理器与MIPS 1971年11月15日开始,那一天Inter发布了世界上第一款单芯片微处理器4004 1.1计算机的简单模型 1.计算机的复杂在于不了解计算机的时 ...

  2. 【计组实验】P3 Verilog多周期处理器开发 MIPS指令集

    全部代码+测试指令: 链接:CPUMultiCycle p3正确运行_百度网盘 提取码:gmzb (实验P1P2)Logisim电路图以及Verilog单周期处理器设计,见以下博客: [计算机组成原理 ...

  3. 计算机组成原理单周期mips,计算机组成原理CPU单周期数据通路(MIPS)

    计算机组成原理CPU单周期数据通路(MIPS) [计算机组成原理]CPU:单周期数据通路(MIPS) 寄存器传送语言RTL 1)R(r)表示寄存器r的内容 2)M(address)表示主存储器地址ad ...

  4. 腾讯云轻量应用服务器CPU主频型号处理器说明

    腾讯云轻量应用服务器CPU处理器采用什么型号?主频是多少?阿腾云的轻量服务器CPU处理器为主频是2.5GHz的Intel(R) Xeon(R) Gold 6133 CPU,睿频 3.0GHz,这款轻量 ...

  5. 阿里云服务器CPU有AMD处理器吗?阿里云AMD服务器规格大全

    阿里云服务器CPU有AMD处理器吗?阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a.计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核 ...

  6. 腾讯云轻量应用服务器CPU主频?处理器型号说明

    腾讯云轻量应用服务器CPU型号是什么?轻量服务器处理器主频?云服务器吧账号下的CPU处理器型号为2.5GHz主频的Intel(R) Xeon(R) Gold 6133 CPU和2.4GHz主频Inte ...

  7. 服务器主板最多插多少块CPU,双路主板能不能只用一块CPU

    可以只用一块CPU具体情况参考这段介绍:有个问题一个星期至少被问到一次,那就是给双处理器用的双路主板能不能只用一块CPU.之所以问这个问题,背后的主要原因是,日后双处理器主板易于扩展.给系统加入第二块 ...

  8. 服务器主板最多插多少块CPU,双路主板能不能只用一块CPU?

    如果你把一块CPU装到最低编号的CPU插槽里,绝大多数主板都能工作.如果出现CPU0和CPU1,通常都是CPU0,或者主板标注CPU1和CPU2,那就是CPU1.通常来说,这对于英特尔和AMD的主板都 ...

  9. CPU性能指标之DMIPS、MIPS

    MIPS,DMIPS和MFLOPS是常用的CPU性能评估标准. MIPS: 每秒执行了多少百万条指令.全称:Million Instructions executed Per Second DMIPS ...

最新文章

  1. 8位无符号和8位有符号转化为更高字节类型的问题
  2. linux递归赋权限,Linux下递归更改文件夹和子文件夹的权限
  3. 用Syslog 记录UNIX和Windows日志的方法
  4. hdu 2544 最短路
  5. 交际过程的两个基本环节_男女相处,若不介意这些“小动作”,基本可以确定“关系暧昧”...
  6. http代理的脚本http_proxy.py
  7. kinect内参数的标定
  8. 统一沟通-技巧-7-Lync 2010-配置信息-EWS未部署
  9. ISE中UCF约束文件的编写
  10. 职场伦语-感悟职场,分享心得
  11. 【学习笔记】ListView初识
  12. java 怎么为泛型参数赋值_Java泛型讲解
  13. 2021“科创中国”开源创新榜评选专家评审会在北京成功举办
  14. Mac 用U盘重装系统
  15. 2020 CCF-CSP-S-第一轮-C++ 模拟试卷(五)--有答案
  16. 计算机启动黑屏时间很长,win7开机黑屏时间长怎么办?win7开机黑屏很久解决办法...
  17. 软件测试邻居集成,软件测试之集成测试(ppt-3).ppt
  18. Python 跨文件调用函数 + 在一个文件中执行另一个文件
  19. 网络适配器消失不见?
  20. [MRI] 核磁共振T1和T2图像

热门文章

  1. pyqt5样式表设计
  2. JVM GC原理解析
  3. Android dimen
  4. 【重装Windows系统后】电脑环境部署
  5. vue中如何判断checkbox是否选中
  6. 大成精密冲刺深交所:年营收3.86亿 张孝平夫妇控制76%股权
  7. 贴片元件拖锡法焊接教程(图解)
  8. Android 9 Pie 正式版总结
  9. php聚丙,软托盘是以聚丙烯为主要原料
  10. Linux系列讲解 —— Ubuntu18.04安装gcc 9.1.0(C++17)