ARM..

article/2025/9/29 16:47:05

一 关于arm

1 arm的三种含义

(1) 一个公司的名称 Advanced RISC Machine

(2) 一类处理器的统称

(3) 一种技术的名称 (RISC)

ARM是以一家设计处理器的公司,这家公司设计的处理器统称为ARM,它们使用的指令集是RISC(精简指令集)

2 两种指令集

2.1 CISC

复杂指令集(汇编指令)指令数量多、设计复杂、能耗高,比如intel的处理器(电脑)

2.2 RISC

精简指令集,指令数量少,设计相对简单,能耗较低,更多的应用在各种移动终端

3 arm公司

只负责设计芯片(设计处理器的架构+总线),而不生产芯片,将设计版权授权全球各大半导体厂商,让它们去生产

4 arm型号

比如有一块开发板的型号:fs4412,由fs公司设计制造和命名;

开发板的核心板板载了一个soc芯片:exynos4412,这个芯片由三星设计制作和命名;

soc上的cpu内核的型号是:A9(cortex-a9),这个型号的架构是armv7;由arm公司设计和命名;

4.1 什么是soc

system on chip片上系统;狭义的讲就是一个芯片上集成了处理器、存储器、各种接口模块等组成了一个完整的硬件系统。

4.2 cortex-a/m/r

从armv6架构之后,内核的型号命名变化为cortex

(1) cortex-a:高端应用,手机、平板等;

(2) cortex-m:低功耗,单片机;

(3) cortex-r:实时处理器:实时操作系统RTOS;

5 arm数据与指令类型

(1) ARMv7:

ARM采用32位架构;

· Byte:8bits

· Halfword :16bits

· Word:32bits

· Doubleword:64bits(cortex-a处理器)

大部分的arm core提供:

· arm指令集(32bits)

· thumb指令集(16bits)

(2) ARMv8是64位的

二 cortex-A9处理器

1 arm的工作模式

2 cortex-a的寄存器组织概要

三角标记表示各工作模式下独有的寄存器,不能被其它工作模式访问,未被标记的表示所有工作模式共享,在内核中只有一份;比如r0寄存器在内核中只有一份,所有工作模式下访问到的是同一个寄存器,而对于User模式下能访问到的r8寄存器,在FIQ模式下不能访问,而是去访问r8_fiq是寄存器,同样地User模式下也不能访问r8_fiq寄存器;

观察知:

(1) 先不考虑monitor模式,内核中一共有37个寄存器;

(2) FIQ模式下的私有寄存器最多;

(3) 每个模式都有自己的r13和r14,即sp和lr;

(4) pc只有一个;

(5) 只有User模式没有spsr寄存器;因为大部分情况都在user模式运行,当产生中断或者异常时,为了能够及时响应然后处理异常,会自动从user模式切换到其他模式,但是处理完之后需要手动恢复;

一些补充:

(1) cpsr是当前程序状态寄存器,只有一个;

(2) spsr是保存cpsr的寄存器,当user模式切换到其他模式,需要先将user模式的状态保存在对应模式的spsr中,之后cpsr寄存器中保存其他模式的当前程序状态;异常模式的代码执行完之后需要回到User模式,先从spsr把之前User模式的cpsr恢复,这样就完好得切换回原来的模式和状态;

(3) pc是程序计数器,程序执行到哪里,pc就在哪里;

(4) r13即sp栈顶指针,每种模式都有它自己的栈区;

(5) r14即lr返回地址;

三 计算机系统基本组成

1 总述

硬件部分:输入输出设备、处理器(控制器、运算器、寄存器)、存储器(外存、内存、cache)、总线

2 通过公交车理解总线

公交车有什么特点:有起点站和终点站;中途有数个站点;每个站都可以上下人;可以从起点站坐到终点,也可以在某个站下车;或者从某个站点上车,然后在另一个站点或起点站下车;

总线有什么特点:连接CPU和各个IO,内存等;数据可以从CPU送到内存,各个IO,也可以在IO之间传输;

3 两种总线结构

3.1 单总线结构

缺点:

(1) 内存读写的速度一般比IO设备要快,限制了内存的读写速度

(2) 内存和IO设备要进行数据传输必须要经过cpu

3.2 多总线结构

3.2.1 DMA

Direct memory access直接内存访问,解放了cpu,比如需要大量数据传输的时候就可以使用dma

3.2.2 AHB高速总线 APB(外设)总线

3.2.3 高速缓冲器cache

编译器会对程序其进行优化,使一些经常需要访问的数据在运行时从内存拷贝一份到cache中,之后如果cpu要访问这些数据,直接从cache中取,cache比内存的读写速度快,所以从一定程度上提高了程序运行效率。

但是,如果有一个变量的值需要经常发生改变,而且改变的一定是内存的值,而cpu还是去cache中取数据,若更改的频率大于cache刷新的频率,就会出现内存和cache中数据不同步的问题,所以这种情况不适合使用cache,通过volatile声明变量告诉编译器这个变量的值不优化,也就是每次都去访问内存,而不在cache中备份。


http://chatgpt.dhexx.cn/article/2NY39IU4.shtml

相关文章

01-Introducing the Arm architecture

快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈目录 1、Overview2、About the Arm architecture3、架构(architecture)到底是什么意思呢

傻瓜式渗透Armitage的使用

目录 Armitage的基本介绍 安装 1 启动Armitage 1、Armitage启动前初始化: 2、Armitage启动的三种方法: 2 使用Armitage生成被控端和主控端 1、Armitage的工作界面: (1)区域1: (2&#…

Kali Linux Armitage生成被控端和主控端

目录 说明使用 Armitage生成被控端和主控端 说明 按照《Kali Linux2 网络渗透测试实践指南 第二版 》第八章操作 仅供学习讨论使用,请勿进行非法操作 使用 Armitage生成被控端和主控端 选中“payload”, 然后选择“windows” ➡️“meterpreter”&…

[architecture]-arm exclusive机制介绍

关键词:spinlock,原子操作,独占访问,exclusive,inclusive,mutex,Semaphore,互斥,同步,同步原语 快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/…

使用Armitage进行渗透测试与键盘记录

0x00:Armitage是一款基于GUI开发的图形化渗透工具,对于渗透测试而言能够快速了解网络的拓扑以及主机状态,其功能丰富,是每一位渗透测试者的必备武器;今天我就来演示如何在Armitage下入侵纯在漏洞的XP系统,废…

在2022年的kali linux上面安装armitage

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在2022年的kali linux上面安装armitage 前言一、armitage是什么?二、安装步骤1.官网下载2.build安装3.配置数据库 总结 前言 提示:在2022年的kali li…

ARMv8 architecture里的Memory aborts

在AArch64 Virtual Memory System Architecture中,有以下几种机制会导致PE在访问memory失败时产生exceptions。 Debug exception: An exception caused by the debug configuration.Alignment fault: An Alignment fault is generated if the address used for a m…

Armitage图形化前端

开源免费图形前端 ● 作者自称是众多不会使用metasploit的安全专家之一(命令行) ● MSF基于命令行,缺少直观的GUI图形用户接口 Armitage只是调用MSF的漏洞利用能力 ● Armitage的每一个GUI操作都可以对应MSF中的一条命令 红队团队合作模拟…

Kali Linux 使用Armitage

目录 说明安装扫描网络Quick Scan (OS detect)输入网段扫描结果 图形化ms17_010先扫描 auxiliary再攻击被渗透图形化metaspliotMeterpreter 5类任务:计算系统密码的hash值 Browser filesLog Keystrokes 写在最后 Armitage是一款用Java为Metasploit编写的图形化操作界…

【Arm架构】什么是Arm?

1 Arm architecture Arm 架构是世界上最流行的处理器架构之一。每年有数十亿台基于 Arm 的设备出货。 A-Profile (Applications) R-Profile (Real-Time) M-Profile (Microcontroller) 高性能场景 实时系统 小型,高能效设备 用于运行复杂的操作系统&#xff0…

「Arm Arch」 初识 Arm

本文源自《书香度年华》「ARM 架构专栏」,是一系列由浅入深、循序渐进的文章,文章之间有一定的前后关联性,所以按顺序阅读,建议收藏专栏。 目录 前言 一、架构概述 1.1 冯诺依曼架构 1.2 哈佛架构 1.3 Arm 架构 二、架构图谱…

Armitage的介绍和使用

目录 1.1Armitage的介绍与原理 1.1.2 Armitage的主要功能包括: 1.2 启动Armitage 1.2.1 Armitage启动的三种方法: 1.2.2 Armitage启动前初始化: 1.3 使用Armitage生成被控端和主控端 1.3.1 Armitage的工作界面: 1.3.2 使用…

ARM 架构是什么?

ARM(Advanced RISC Machines)架构是一种处理器架构,它是一种精简指令集计算机(RISC)架构。ARM架构最初由ARM Holdings(现在是SoftBank Group的子公司)开发,并在1980年代末和1990年代…

Armitage的使用

一.简介 Armitage是一个攻击管理工具,它以图形化方式实现了Metasploit框架的自动化攻击。Armitage采用Java构建,拥有跨平台特性。 二.使用 (一)基本原理 1.入门 1.1开启Armitage 在命令行输入armitage命令会弹出如下对话框&…

黑客工具Armitage

Armitage介绍: Armitage是一款Java写的Metasploit图形界面化的攻击软件,可以用它结合 Metasploit中已知的exploit来针对主机存在的漏洞自动化攻击。通过命令行的方式使用Metasploit难度较高,需要记忆的命令过多,而Armitage完美的…

Armitage的介绍与使用

目录 1.1 Armitage的介绍与原理1.1.1 Armitage主要利用什么漏洞?为什么会出现这种漏洞?攻击怎么实现? 1.2 启动Armitage1.2.1 Armitage启动的三种方法:1.2.2 Armitage启动前初始化: 1.3 使用Armitage生成被控端和主控端…

Armitage之——网络扫描以及主机管理

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/86676136 继续上一篇《Armitage之——基本原理》 Armitage中使用独立的Hosts选项卡来实现主机的管理操作和主机的扫描操作。可以单击导航栏上的Hosts按钮选项,然后选中下拉菜单上的…

Armitage之——基本原理

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/86675559 Armitage是一个攻击管理工具,它以图形化方式实现了Metasploit框架的自动化攻击。Armitage采用Java构建,拥有跨平台特性。 1.入门 1-1.开启Armitage 在命令行…

oracle11g数据库已关闭,oracle数据库已关闭

关于 oracle数据库已关闭的搜索结果 问题 linux操作系统 重启oracle数据库 1. 打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su - oracle”并回车,若要密码,输入密码后并回车,就切换到了ora.…

Oracle 视图 代码 格式化,ASP.NET Aries :列表数据表格的格式化处理及行内编辑

前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作。 先看一下列表: 接下来我们有很多事情可以做。 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化…