【微处理器系统原理与设计应用入门】典型的微处理器及系统

news2024/11/14 15:04:54

一. 基于微处理器的系统结构

首先明确什么是处理器?

我们在设计一个系统完成一个功能时,必不可少的一个环节就是信息处理,我们人脑处理信息是依靠神经系统传递神经冲动,而对于机器而言需要指令来完成信息处理,所以一个类似人脑的可以读取指令代码和执行代码的数字处理单元就称为处理器。

同理保存处理程序和处理结果数据的存储设备称为存储器,将外部的输入和输出设备统称为外设。

而信息处理必须要有数据的输入和输出,在外设与处理器之间需要交换的数据就存储到了寄存器中,通常把为某外设服务的多个寄存器构成的部件称为外设接口,对外设操作的实质就是对接口的寄存器进行操作。

结合下图具体理解,存储器(数据存储器和指令存储器),外设还有微控制器共同构成数字处理系统,对于输入的信息进行程序化的处理。

二. 典型的微处理器及系统

当前最为流行的处理器主要有两类,一类是用于PC,服务器等机器的Intel处理器,另一类是用于嵌入式系统,移动互联设备等的ARM处理器。Intel指令集为CISC(复杂指令集)架构,ARM指令集为RISC(精简指令集)架构。而在近年来开源RISC-V异军突起,成为国产之光

参考

https://zhuanlan.zhihu.com/p/666523250

https://zhuanlan.zhihu.com/p/136037354

下面就将具体谈一谈主流的处理器和它们的前世今生。

首先我们平常所说的X86,ARM芯片,都是指的芯片的指令集架构,而指令集是软件和硬件之间的接口。

 使用不同的指令集代表着不同的CPU,不同的CPU处理方式不同。

从指令集的角度来看提高CPU效率主要有两种方式,一是降低每个程序所需要的指令数,二是通过执行每条指令需要的指令周期数。CISC偏向于第一种思路通过复杂的指令集代替多行简单指令,而RISC

初期CISC指令集占据主要市场,但是随着计算机科学的发展,人们发现 CISC指令集的复杂性导致处理器的性能下降,需要一种更简单,更高效的指令集,RISC应运而生。

但是由于以X86为主的CISC被Intel和AMD闭源使用因此授权费用很高,二十世纪八十年代,伯克利和哈佛的相关学者联合简化了CISC,诞生了RISC并开源使用。伟大,无需多言!

RISC-V 这个名字,代表了 UC Berkeley 大学设计的第五代RISC芯片。同时罗马数字"V"也暗示 了"变种(Variations)"和"向量(Vectors)",以支持各种体系结构研究,包括各种数据并行加速器,也是这个 ISA 设计的明确目标。

(1)相比X86和ARM架构的指令多达数千条,而RISC-V架构仅需100余条指令。此外,简洁的架构方案还可有效减少错误发生(毕竟CPU流片成本是极高的)。

(2)用户能够灵活选择不同的模块组合,来实现自己定制化设备的需要,比如针对小面积低功耗嵌入式场景,用户可以选择RV32IC 组合的指令集,仅使用Machine Mode(机器模式);而高性能应用操作系统场景则可以选择RV32IMFDC 指令集,使用 Machine Mode(机器模式)与User Mode()户模式)两种模式。

同时RISC-V也面临着挑战与完善,比如目前生态不完整,商业合作模式不健全等问题。

但是整体上适合用于嵌入式系统、物联网设备、移动设备等低能耗场景,拥有非常广泛的市场前景,在中国政府芯片自主可控战略的推动下,许多中国企业已开始研发和生产基于RISC-V架构的芯片,比如华为的麒麟处理器就采用了RISC-V指令集架构,RISC-V架构将逐渐成为中国芯片设计和制造领域的重要一步,帮助中国在芯片开发和生态建设方面取得成就。

对于ARM处理器而言,ARM11之后的处理器家族采用Cortex命名,并针对高,中,低分为A,R,M三大处理器。高端手机用Cortex-A,微控制器用Cortex-M系列,需要较高性能或者实时处理性能的系统用Cortex-R系列。

三. 微处理器的应用

微处理器系统可以分为三类,即高端服务器型,桌面通用型和小型专用型。

(1)高端服务器型主要适用于服务器和集群。目前主流的高端服务器所采用的处理器是Intel的至强系列。

(2)桌面通用型的使用对象主要是个人电脑。目前主流的桌面通用处理器是Intel公司的酷睿系列和AMD的Ryzen系列。

(3)小型专用型的适用对象是计算要求不高,功耗较低的嵌入式专用设备。主要的应用领域如下:

工业控制。工业自动化控制中数控机床,工业检测设备,石油化工等领域。

交通管理。嵌入式微处理器系统被广泛应用于智能红绿灯,导航仪,行车记录仪,车辆状态检测等领域。

智能家电。机顶盒,自动洗衣机,智能空调,网络电视,智能微波炉等

智能穿戴设备。智能手环,智能手表,智能眼镜等应用

手持设备。手机,数码相机,平板,电子书等

通信领域。无线通信设备,网络芯片,嵌入式数字信号处理器。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2086559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang 小项目(3)

Golang 小项目(3) 前言 本项目适合 Golang 初学者,通过简单的项目实践来加深对 Golang 的基本语法和 Web 开发的理解。 前往 torna.top 免费查阅 项目结构 D:. ├─ go.mod ├─ go.sum │ ├─cmd │ └─main │ main.go │ └─pkg├─config│ app.go│…

CSDN的技术人员真牛,3分钟定位到问题所在

加密社 昨天晚上,我为了方便写文后一键同步至我的其他账号,安装了个浏览器插件 然后今天一来,我发现csdn的内容管理-创作者平台打不开了 我试了各种办法, 包括清缓存,换浏览器重试,换网络,重…

14%电抗器可以过滤几次谐波

14%电抗器(也称为14%阻抗电抗器)是一种用于限制电流谐波的设备,主要通过增加系统的阻抗来减少谐波电流的幅度。它的“14%”表示电抗器的阻抗相对于电力变压器的额定阻抗的比例,即电抗器的阻抗是变压器阻抗的14%。 一、谐波过滤能力…

【递归深搜之记忆化搜索算法】

1. 斐波那契数 解法一:递归 class Solution { public:int fib(int n) {return dfs(n);}int dfs(int n){if(n 0 || n 1)return n;return dfs(n - 1) dfs(n - 2);} }; 解法二:记忆化搜索 class Solution {int nums[31]; // 备忘录 public:int fib(int …

carbonyl浏览器使用

仓库 carbonyl上提供了两种在线方式安装,一是docker方式 $ docker run --rm -ti fathyb/carbonyl https://youtube.com另一种是 $ npm install --global carbonyl $ carbonyl https://github.com此外还提供了mac和linux的二进制包,可直接下载运行。 二…

[BFS广度优先搜索] 迷宫

描述 给定一个仅由数字 0 与 1 组成的 n 行 m 列的迷宫。若你位于一格 0 上,那么你可以移动到相邻 4 格中的任意一格 1 上;同样地,若你位于一格 1 上, 那么你可以移动到相邻 4 格中的任意一格 0 上。 现在,有 q 次询问。每次询问…

11.STL

STL阶段 禁止复制 文本查询扩展作业解析 get_file函数的作用就是进行预处理操作&#xff0c;将文件中的每一行的内容放在shared_ptr<vector<string>> file里面进行存储&#xff1b;然后对每一个单词进行处理&#xff0c;将单词与行号放在map<string, shared_p…

【C/C++】C++类与对象基本概念(抽象封装、类的定义与使用、构造函数、析构函数、静态成员、友元)

目录 七、类与对象基本概念7.1 抽象7.2 类的定义与声明7.3 访问控制7.4 类的实现与使用7.5 对象指针、this指针与对象引用7.6 构造函数7.7 析构函数7.8 拷贝构造函数7.9 类类型作为函数参数7.10 对象数组7.11 静态成员7.12 常对象与常成员&#xff08;const&#xff09;7.13 友…

金融知识普及月答题活动

金融知识普及月答题活动 关键词&#xff1a;金融安全、风险防范、金融常识、反诈宣传 推荐功能&#xff1a;答题、倡议书 宣传角度&#xff1a; 1. 普及金融知识&#xff1a;讲解货币、信用、利率、汇率等基本金融概念&#xff0c;以及储蓄、贷款、信用卡、保险等常见金融产…

揭秘Xinstall:如何降低你的App推广成本?

在移动互联网时代&#xff0c;App推广成为了每个开发者都必须面对的问题。然而&#xff0c;随着市场竞争的加剧&#xff0c;App推广成本也水涨船高&#xff0c;让许多开发者望而却步。今天&#xff0c;我们就来聊聊如何借助Xinstall这一神器&#xff0c;有效降低App推广成本&am…

电商人必看:1个工具,5倍效率,批量处理图片就是这么简单

作为电商运营者或经常处理图片的你&#xff0c;是否厌倦了繁琐的图片编辑工作&#xff1f;今天&#xff0c;我要分享一个实用的解决方案——图片批量处理工具。 神器介绍&#x1f447; 千鹿设计助手&#xff0c;是一款轻量级、功能非常丰富的设计插件工具合集软件。 拥有多款…

宏集MIRO-L230工业路由器: 一站式全球联网解决方案

在日益互联的世界中&#xff0c;全球覆盖的稳定连接已成为业务成功的关键因素。宏集非常高兴地向您介绍我们的最新创新产品——MIRO-L230工业路由器&#xff0c;这是一款为现代企业量身定制的LTE路由器&#xff0c;为用户带来前所未有的稳定连接体验。 宏集MIRO-L230工业路由器…

Leetcode3234. 统计 1 显著的字符串的数量

Every day a Leetcode 题目来源&#xff1a;3234. 统计 1 显著的字符串的数量 解法1&#xff1a;枚举左端点 注意到&#xff0c;如果子串中的 0 非常多&#xff0c;多到 0 的个数的平方比 1 的个数都要大&#xff0c;那么这样的子串必然不是 1 显著子串。 设 cnt0 为子串中…

使用excel把json文件转为表格

json文件格式 [ { "ID": "16", "名称": "测站", "管理ID": "3", "管理名称": "土", "辅助信息": { "百度经度&qu…

macos MacPort 包管理工具安装和使用

在macos v10.15版本中, xz, python等软件无法使用brew安装, 原因是brew对于旧版本的macos不再支持, 但是我们可以使用另外一个macos下的包管理工具来安装brew无法安装的软件, macport 是一个和brew类似的macos下的一个非常优秀的软件包安装管理工具. MacPort安装前提条件 安…

解锁高效API测试之道:Apipost安装

在当今这个以API为中心的数字时代&#xff0c;无论是开发、测试还是管理API&#xff0c;一个得心应手的工具都能显著提升工作效率。如果你正寻求一款既强大又易于使用的API测试工具&#xff0c;那么Apipost绝对是你不容错过的选择。 接下来&#xff0c;让我们一起去完成这款软件…

zsh 添加 用户@主机 路径显示

export PROMPT"%F{green}%n%F{blue}%F{yellow}%m%F{cyan}:[%~]%f %# " export PROMPT"%F{green}%n%F{blue}%F{yellow}%m%F{cyan}:[%~]%f %$ " bash则为 PS1\u\h:\w\$

vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率

文章目录 什么是Mock数据使用Mock数据的优点Mock数据使用步骤一、安装依赖mockjs、vite-plugin-mock二、vite.config.ts 文件中配置三、在根目录下创建mock文件四、编写api接口调用文件1、src文件夹下新建utils/request.ts2、src文件夹下新建api/user.ts 五、业务页面调用六、M…

ESXI8虚拟机vmdk文件备份到本地硬盘

1. Esxi开启ssh服务 点击“管理”→“服务” →“TSM-SSH”&#xff0c;右击启动 2. 把datastore1中所有虚拟机文件(包括vmdk文件)复制到d:\E1 使用xshell等工具SSH登录ESXI8后台&#xff0c;确认datastore1的具体文件夹路径 在win10&#xff0c;使用cmd&#xff0c;在d:\E1…

docker续3:dockerfile

一、使用Dockerfile创建应用镜像 在Docker file中定义所需要执⾏的指令&#xff0c;使⽤ docker build创建镜像&#xff0c;过程中会按照dockerfile所定义的内容进⾏打开临时性容器&#xff0c;把docker file中命令全部执⾏完成&#xff0c;就得到了⼀个容器应⽤镜像&#xff…