当前位置: 首页 > 编程日记 > 正文

ARM 的几个重要特点

  1. ARM 采用RISC指令集
    ARM: Acorn RISC Machine; //Acorn: 公司的名字
    它支持的指令比较简单,所以功耗小、价格便宜,特别合适移动设备。
    RISC 和CISC的区别:
    举例子,乘加运算,比如: y=a*b + c;
    在CISC里面,有专门的乘加指令,一条指令就可以搞定;
    而在RISC,有可能需要2条指令才能搞定(举个例子而已,RISC也可能有乘加指令):
    1.// T = a*b
    2.// y = T+c
    而CISC为了实现乘加指令,会设计专门的电路,所以比RISC的电路会复杂一些,从而可能会耗电多一些;

  2. ARM 采用统一编址体系结构
    什么是统一编址?这是相对独立编址而言的。
    统一编址和独立编址的details,可以详细参考如下link.
    统一编址:Memory-mapped I/O (MMIO)
    独立编址:port-mapped I/O (PMIO) (which is also called isolated I/O)
    https://en.wikipedia.org/wiki/Memory-mapped_I/O
    统一编址简单的讲,就是内存和I/O使用相同的地址空间
    Memory-mapped I/O uses the same address space to address both memory and I/O devices. The memory and registers of the I/O devices are mapped to (associated with) address values.
    参考如下例子,16bit的地址总线对应内存的地址分配给了RAM/ROM/GPIO/Sound controller/Video controller, 内存和外设共享相同的地址空间。
    这种方式的缺点就是I/O占用了部分地址空间,导致可以分配给内存的空间减少。比如16bit的地址总线,最大可分配的内存空间为2^16=64K, 由于I/O占用了部分空间,可以分配给内存的空间就会小于64K.
    这里写图片描述
    独立编址:isolated I/O, 简单的讲就是,内存和I/O使用不同的地址空间,这里不再详细描述。

  3. ARM 采用哈佛架构
    提到哈佛架构,这个得对比冯诺依曼架构
    ( von Neumann architecture and a Harvard architecture)
    3.1 哈佛架构
    The Harvard architecture is a computer architecture with physically separate storage and signal pathways for instructions and data.
    就是指令(代码段)和数据(数据段)分开存储。
    https://en.wikipedia.org/wiki/Harvard_architecture
    这里写图片描述
    3.2 冯诺依曼架构
    Under pure von Neumann architecture the CPU can be either reading an instruction or reading/writing data from/to the memory. Both cannot occur at the same time since the instructions and data use the same bus system. In a computer using the Harvard architecture, the CPU can both read an instruction and perform a data memory access at the same time,[1] even without a cache.
    指令(代码段)和数据(数据段)共享一个总线,指令和数据不能够同时操作。
    https://en.wikipedia.org/wiki/Von_Neumann_architecture

相关文章:

html文字中横线_谈PPT课件中自定义动画应用之内容控制

本案例来源于一位资深政治教师的课件应用经验。在她的朋友圈看到:讲解高考政治主观题课件要这样做才好,材料全部显示完后,再把一些关键字词句用彩色字标注或横线或圆圈标注,然后再分析归纳,哪些字词句是设问范围内应该…

PowerShell过滤文件中的重复内容

Get-Content -Path E:\test11\data.txt | Sort-Object | Get-Unique 源文件: AA0001 2014-06-30 15:27:13.073 AA0001 2014-06-30 15:27:13.073 AA0001 2014-06-30 15:27:13.073 AA0002 2014-06-30 15:27:30.607 AA0002 2014-06-30 15:28:00.467 AA0003 2014-06-30 …

pstree进程管理

功能:pstree命令列出当前的进程,以及它们的树状结构。 格式:pstree [选项] [pid|user] 主要选项如下: -a:显示执行程序的命令与完整参数。 -c:取消同名程序,合并显示。 -h:对输出结果…

LTE MIB 的发送周期

MIB在PBCH上发送,PBCH 采用QPSK调制。 PBCH的时频资源位置固定,可以参考我的博文” LTE FDD PSS/SSS/MIB时频资源位置”. 一个SFN发送一次MIB,接下来3个SFN重复发送同样的信息(但是以不同的扰码加扰),也就是说MIB的发送周期为4…

吸顶wifi_分享 | 酒店WiFi网络的三种部署模式

酒店的无线网络,在酒店部署移动网络业务的时候,很多酒店会发现实际效果远达不到预期。酒店员工和入住用户经常会抱怨无线网络不稳定、视频无限缓冲中、经常掉线……,那么今天我们来了解酒店无线网络的部署。一、影响WiFI漫游的因素导致出现以…

最后一片蓝海的终极狂欢-写在Win10发布前夕

作为一名Windows8.x系统平台从业者,从工作伊始,耳边不断充斥着Windows将走向没落的言论,Win10今日晚些时候即将发布,笔者借此机会,说说自己的看法。 早在2012年的时候,IDC曾预测,WP系统将在2016…

错误信息输出,重定向到文件

将错误重定向到文件remove-item none 2> d:\ee.txt 将错误追加到已有文件remove-item none 2>> d:\ee.txt 将错误发送到成功输出流。如果报错后,代码依然继续执行,则Exception不会被捕获到$myerror Remove-Item "NoSuchDirectory" 2…

spark-submit --files 动态加载外部资源文件

在做spark时,有些时候需要加载资源文件,需要在driver或者worker端访问。在client模式下可以使用IO流直接读取,但是在cluster模式下却不能直接读取,需要如下代码: val is: InputStream this.getClass.getResourceAsStream(“./xxx…

LTE SIB1时频资源

1.时域资源 参考3GPP 36.331 – 5.2.1.2Scheduling The SystemInformationBlockType1 uses a fixed schedule with a periodicity of 80 msand repetitions made within80 ms. Thefirst transmission of SystemInformationBlockType1 is scheduled insubframe #5 of radio fram…

ssm框架mysql配置_ssm框架使用详解配置两个数据源

学习ssm框架已经快一年了,今天把这个框架总结一下。SSM 就是指 spring、SpringMVC和Mybatis。先说一下基本概念(百度上搜的)1、基本概念1.1、SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在…

Linux下JDK环境的配置

whereis javawhich java (java执行路径)echo $JAVA_HOME rpm -ivh jdk-7u79-linux-x64.rpm 配置profile 转载于:https://www.cnblogs.com/xubc/p/4686748.html

org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar

通过Spring的jdbcTemplate调用Mysql的存储过程,出现下面的问题(以前也使用过,并没有出现下面的问题,折腾大半天,郁闷):开始报下面的错误:[INFO ]2014-07-01 10:49:15,297 MESSAGE : …

Aras学习笔记(1)学习Aras已半年有余,也积攒一些学习笔记,今天起会陆续分享出来,有兴趣的朋友一起交流...

Aras Innovator PLM简介 美国Aras公司的产品生命周期(PLM)软件。Aras Innovator是微软在PLM领域唯一的一家金牌合作伙伴。是全球首款达到CMII 4星级的开放许可的企业级PLM(OPEN PLM)产品。通过软件许可(节点)免费,服务…

LTE CRS 时频资源

1. 参考 Spec 3GPP-36.211-6.10 Cell-specificReference Signal (CRS) Cell-specificreference signals are transmitted on one or several of antenna ports 0 to 3. Cell-specific reference signals are defined for Δf 15 kHzonly 2. 时频位置公式 在36.211-6.10.1.…

wcf客户端捕获异常

直接使用Exception进行捕获,然后在监视器中查看具体是哪一个异常 System.Exception {System.ServiceModel.Security.MessageSecurityException} 查看StackTrace Server stack trace: 在 System.ServiceModel.Channels.SecurityChannelFactory1.SecurityRequestChan…

java监听mysql_java实时监控mysql数据库变化

对于二次开发来说,很大一部分就找找文件和找数据库的变化情况对于数据库变化。还没有发现比较好用的监控数据库变化监控软件。今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化1、打开数据库配置文件my.ini (一般在数据库安装目录)(D:MYSQ…

SAS、R以及SPSS的比较__统计语言大战

转载于:https://www.cnblogs.com/bicoffee/p/3818626.html

第九章实验报告

C程序设计实验报告 实验项目:构造数据类型实验 姓名:罗子健 实验地点:物联网实验室 实验时间:2019年6月26日 一、实验目的与要求 (1)掌握结构体类型说明和结构体类型变量、数组、指针的定义方法及使用。 …

LTE Paging时频资源

介绍PAGING的文章有很多,本文主要介绍Paging的时频资源。 为了达到省电的目的,UE在idle下使用DRX。UE在什么时刻(SFN/subframe)wakeup起来接受Paging 呢? 先介绍2个概念,如下: PO: Paging Occasion, 它是一个子帧,这…

mysql处理上百万条的数据库如何优化语句来提高处理查询效率

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t whe…

smarty mysql_Smarty处理mysql查询数组

Smarty处理mysql查询数组MySQL的查询结果一般是一个数组,而不是所有结果集。因此我们需要将结果全部存到数组中进行处理,然后就可以很轻松的再Smarty中使用了。PHP Mysql 代码$sql"select article_id,article_title from tbl_article order by arti…

Linux文件压缩与解压缩

什么是压缩文件?原理是什么?简单的说,就是经过压缩软件压缩文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,例如有000000,可以把它变成6个0的写法60来减少该文件的空间&#xff…

git 使用和一些错误

一、简单使用 Git是目前世界上最先进的分布式版本控制系统,用于自动记录每次文件的改动,但是和所有版本控制系统一样,只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等,而图片、视频这…

LTE Paging消息的接收

Paging消息的内容如下: 在idle和connected 下,UE可以分别接受如下信息: RRC 状态对应的Paging消息内容Idle1.系统消息改变 2. ETWS 3.呼叫请求Connected1.系统消息改变 2. ETWS 寻呼消息的设计初衷是: UE在idle态下&#xff…

android开发之Parcelable使用详解

想要在两个activity之间传递对象,那么这个对象必须序列化,android中序列化一个对象有两种方式,一种是实现Serializable接口,这个非常简单,只需要声明一下就可以了,不痛不痒。但是android中还有一种特有的序…

tomcat mysql 中文乱码_tomcat 中文乱码, mysql 中文乱码_MySQL

Tomcattomcat中文乱码 get 请求.修改server.xml中的添加URIEncodingUTF-8tomcat中文乱码 post 版另外HttpURLConnection上传参数的时候要转码成url编码 outStream.writeBytes("&" URLEncoder.encode(key, "utf-8") "" URLEncoder.encode(…

自己写的Python数据库连接类和sql语句拼接方法

这个工具类十分简单和简洁。 sql拼接方法 # encodingutf-8 from django.http import HttpResponse from anyjson import serialize from django.http import HttpResponse from anyjson import serialize import MySQLdbdef safe(s):return MySQLdb.escape_string(s)def get_i_…

Koa 本地搭建 HTTPS 环境

openssl 首先本地需要安装 openssl,用于生成自签名证书。 $ brew install openssl检查安装: $ openssl version LibreSSL 2.6.5生成证书 执行以下命令生成证书: openssl req -nodes -new -x509 -keyout server.key -out server.cert Generati…

eDRX中的Paging

在idle下,Legacy LTE的DRX周期最大值为2.56s, 频繁的唤醒会消耗UE的电量。为了降低功耗,延长待机时间,在Release 13,NB-IOT引入eDRX模式。eDRX就是Extended idle-mode DRX cycle,扩展不连续接受。 下面介绍超帧(Hyper-SFN)的概念…

ios 图片自动轮播

ios 图片自动轮播 #import "NYViewController.h"#define kImageCount 5interface NYViewController () <UIScrollViewDelegate> property (nonatomic, strong) UIScrollView *scrollView; property (nonatomic, strong) UIPageControl *pageControl;property (…