硬件体系架构的学习

news/2024/9/19 2:24:51 标签: 汇编, 学习

硬件体系架构的学习

RISC全称Reduced Instruction Set Compute,精简指令集计算机;

CISC全称Complex Instruction Set Computers,复杂指令集计算机。

SOC片上系统概念

System on Chip,简称Soc,也即片上系统。从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲, SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统;

CPU的基本概念

中央处理器(Central Processing Unit,CPU)是一台计算机的运算核心和控制核心;

 CPU、内部存储器和输入/输出设备是电子计算机三大核心部件。其功能主要是解释计算机指令以及处理计算机软件中的数据;

计算机的指令集

CPU的指令集其实就是用指令对计算机实现控制和计算的指令集合;

分复杂指令集和精简指令集:

 RISC:Reduced Instruction Set Computer(精简指令集计算机);

 CISC:Complex Instruction Set Computer(复杂指令集计算机);

PC(program counter): 程序计数;

 LR(Link Register): 链接返回(从硬件体系中体现了函数的调用);

 SP(Stack Pointer): 堆栈指针(通常指向异常模式所专用的栈堆);

根据计算的能力来说,因此可将计算机分为了8 bit,16 bit, 32 bit, 64 bit;

 异常处理能力;

冯诺依曼结构的组成

(1)运算器:计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU);

(2)控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。运算器和控制器统称中央处理器,也叫做CPU。中央处理器是电脑的心脏;

(3)存储器:存储器分为内存和外存。内存是电脑的记忆部件,用于存放电脑运行中的原始数据、中间结果以及指示电脑工作的程序。外存就像笔记本一样,用来存放一些需要长期保存的程序或数据,断电后也不会丢失,容量比较大,但存取速度慢。当电脑要执行外存里的程序,处理外存中的数据时,需要先把外存里的数据读入内存,然后中央处理器才能进行处理。外存储器包括硬盘、光盘和优盘;

(4)输入设备:输入设备是向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔等都属于输入设备。

(5)输出设备:是计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表现出来。常见的输出设备有显示器、打印机等。

冯诺依曼结构示意图

ARM的7种基本工作模式:

USER:非特权模式:大部分执行在这种模式;

FIQ:当一个高优先级(fast)中断产生时将会进入这种模式;

IRQ:当一个低优先级(normal)中断产生时将会进入这种模式;

SUPERVIDOR:当复位或者软中断(软件中断)指令执行时将会进到入这种模式;

ABORT:当存取异常时将会进入到这种模式;

UNDEF:当执行未定义指令时将会进入到这种模式;

SYSTEM:使用和USER模式相同寄存器集的特权模式;

ARM寄存器

ARM有37个32-bits长的寄存器;

Cortex体系结构下有40个32-bits长的寄存器;

异常处理

未定义指令时将会进入到这种模式;

SYSTEM:使用和USER模式相同寄存器集的特权模式;

ARM寄存器

ARM有37个32-bits长的寄存器;

Cortex体系结构下有40个32-bits长的寄存器;

异常处理


http://www.niftyadmin.cn/n/5664879.html

相关文章

数据结构——(java版)Map与Set

文章目录 二叉搜索树(1) 二叉搜索树的概念:(2)二叉搜索树的意义:(3)二叉搜索树的实现:实现的方法与属性实现二叉搜索树的查询:实现二叉搜索树的插入&#xff…

【原型设计】支持私有化部署到服务器的原型设计程序、原型设计预览程序

根据您的需求,以下是一些可以部署到服务器上的原型设计图预览开源程序: Axure:虽然Axure本身不是开源软件,但它支持将原型图导出为HTML文件,并通过Git进行版本控制和部署。您可以使用Coding.net的Pages功能来托管这些H…

亲测有效,长期有效的RTSP流地址公网RTSP地址,各种类型的视频源

我们经常需要做一些实时视频流的测试,但是手边又没有办法及时弄到一个摄像机,我们经常会去搜索一下“公网RTSP地址”,但是大部分现在都失效了,有什么办法能够让我们快速构建一个RTSP流,点几下就能直接用? …

【洛谷】P11062 【MX-X4-T2】「Jason-1」加法 的题解

【洛谷】P11062 【MX-X4-T2】「Jason-1」加法 的题解 题目传送门 离 CSP 初赛只剩两天了,祝各位 OIers rp !!! 题解 挺有意思的一道思维题,不过比赛的时候没想出来。 需要分类讨论两种情况: 当 a a a, b b b 为异号时 当 a a a, b b…

Python3网络爬虫开发实战(15)Scrapy 框架的使用(第一版)

文章目录 一、Scrapy 框架介绍1.1 数据流1.2 项目结构1.3 Scrapy 入门 二、Selector 解析器2.1 XPath 和 CSS 选择器2.2 信息提取2.3 正则提取 三、Spider 的使用3.1 Spider 运行流程3.2 Spider 类分析3.3 Request3.4 Response 四、Download Middleware 的使用4.1 process_requ…

微信小程序:wx.login或调用uni.login时报错the code is a mock one

微信小程序,调用wx.login或调用uni.login方法,返回the code is a mock one 原因与解决 原因:没有关联真实的 appid,解决办法:绑定真实的微信小程序的appid

为什么制造业要上MES,有哪些不得不上的理由吗?

关于为什么制造业要上MES,以及有哪些不得不上的理由吗?以下分为三个部分给大家详细讲解。 一、MES是什么? MES是一个综合性系统,连接企业的ERP系统与生产现场操作层面。它通过实时数据采集、分析和监控,将计划与执行紧…

毕业论文基于Web的快递中心系统的设计与实现

一、研究的现状及其意义 快递行业是一种发展潜力巨大的新兴行业,随着我国的电子商务蓬勃发展和日益成熟,网购已经成为了现今人们主要的购物方式,与此同时,与网购紧密相连的快递行业随之也得到了飞速发展。我国的快递行业起步阶段为…