ARM--计算机基础知识

news2024/11/27 22:38:59

目录

 一.Linux层次结构

   谈谈对嵌入式的理解

    三层:  应用层  内核层  硬件层

二、计算机的进制

 三、计算机的组成

1.输入设备

2.输出设备

3.存储器

4.运算器

5.控制器

总线

四、ARM存储模型

1. Cache:高速缓冲存储器  

2. 主存储器:相当于内存

3. 辅助存储器:相当于硬盘

五、地址空间

六、CPU工作原理 


 一.Linux层次结构

   谈谈对嵌入式的理解

    三层:  应用层  内核层  硬件层

    应用层通过调用函数实现相应的功能。IO 怎么打开文件、关闭文件、读文件写文件

    进程课:怎么创建进程、怎么回收进程或者说创建线程、回收线程以及进程线程间的通信机制

    网络编程:如何来进行网络通信

    这些函数都是由Linux提供的。

1.进程管理:管理进程的创建、调度、销毁等。

2.内存管理:管理内存的申请、释放、映射等。

3.文件系统:管理和访问磁盘中的文件。

4.设备管理:硬件设备及驱动的管理。

5.网络协议:通过网络协议栈(TCP、IP......)进行通信。

二、计算机的进制

 三、计算机的组成

1.输入设备

把其他信号转换成计算机能识别和处理的信号(电信号),如键盘、鼠标、摄像头等。

2.输出设备

把(电信号)运算结果以人或其他设备能理解的信号送出计算机外,如显示器、音响、打印机等。

3.存储器

用来存储程序数据的部件,是实现“存储程序控制”的基础,如内存、硬盘等。

4.运算器

CPU中负责进行算术运算和逻辑运算的部件,其核心是算术逻辑单元ALU。

CPU中用各种各样的数字电路搭配成各种各样的运算电路,如:加法、减法等。

5.控制器

是CPU的指挥中心,其控制着整个CPU执行程序的逻辑过程。

注:运算器和控制器共同组成了CPU

总线

1. 总线:是计算机中各个部件之间传送信息的公共通信干线, 在物理上就是一束导线按照其传递信息的类型可以分为数据总线、地址总线、控制总线  。

2.DMA总线 :DMA(Direct Memory Access)即直接存储器访问,使用DMA总线可以不通过CPU直接在存储器之间进行数据传递

四、ARM存储模型

1. Cache:高速缓冲存储器  

速度最快、价格最高、容量最小、断电数据丢失、CPU可直接访问,存储当前正在执行的程序中的活跃部分,以便快速地向CPU提供指令和数据

2. 主存储器:相当于内存

速度、价格、容量介于Cache与辅存之间、断电数据丢失、cpu可直接访问    

存储当前正在执行的程序和数据

3. 辅助存储器:相当于硬盘

速度最慢、价格最低、容量最大、断电数据不丢失、cpu不可直接访问    

存储暂时不运行的程序和数据,需要时再传送到主存

五、地址空间

 两根地址总线地址空间只能读取2^2=4个数据,即00/01/10/11、

一般32位系统最大地址空间是2^32=4G,程序是指令的有序集合。

六、CPU工作原理 

 PC寄存器:取址,存储当前程序的地址,上电后PC初始值为0x00

指令寄存器IR:存储PC取址中对应读取的指令,并传输给指令译码器

通用寄存器(R0-R12):存储普通的数据,例如a=2,b=3,c=a+b  ,ab存在通用寄存器中,+在指令寄存器IR中。

 

 

 

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

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

相关文章

Day1:手写第一个Win32程序

学习重点: 1. 理解这个Win32窗口程序的实现逻辑 2. 学习Windows消息循环机制 3. 了解Windows的数据类型 4. 明白Winmain函数的作用 首先这个Winodws窗口程序在之后的学习并不需要进行手写,这里的重点是学习代码的逻辑,虽然有一些参数的含义尚…

vue3 集成kindeditor研究

kindeditor虽然老,但是稳定,最大的好外是word贴进去不变形,后端部分有安全隐患,我给去掉了,只保留了前端,集成jquery添加了跨域ajax上传功能。 用iframe引用实属无奈,因为尝试了好多次用ts封装都…

如何在华为OD机试中获得满分?Java实现【快速开租建站】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 当前IT部门支撑了子公司…

【2023年电工杯竞赛】B题 人工智能对大学生学习影响的评价 数学建模方案和python代码

1 题目 B题 人工智能对大学生学习影响的评价 人工智能简称AI,最初由麦卡锡、明斯基等科学家于1956年在美国达特茅斯学院开会研讨时提出。 2016年,人工智能AlphaGo 4:1战胜韩国围棋高手李世石,期后波士顿动力公司的人形机器人Atlas也展示了…

【PICO G2 4K】 + 【Unity2020.3.40】 :Android 发布设置

一、【设备】设置 设备开始USB调试模式,然后用usb线连接到电脑,识别后下拉框会显示该设备 二、【脚本调试】的Debug设置 如果要在PICO上读取脚本的Debug信息,则需要开启下图中选项,并配置adb工具读取log日志。 参考之前的blog…

学了两个多月软件测试,顺利过了试用期,拿到12K的我很满足了

先介绍一下,我是机械专业的,在一个大厂做售后工程师(就是修东西的),做了几年没啥成绩,年龄越大,心里压力也越大,而且这种大型设备维修很容易出事故,就想着搞一门好点的技…

软件测试面试题【内附超详细面试宝典】

一般软件测试的面试分为三轮:笔试,HR面试,技术面试。 前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。 在平时的学习、工作中一定要善…

《Zookeeper》从零开始学Zookeeper源码(一)之源码环境搭建

目录 源码环境搭建1. 下载源码2. 编译3. Eclipse启动服务端4. 启动客户端 源码环境搭建 1. 下载源码 下载地址: github 2. 编译 进入下载好的源码的根目录,因为下载依赖的时候需要apache的maven元数据,目前最高的版本为3.8.0-SNAPSHOT&am…

【分享】科大讯飞星火认知大模型(初体验)

前言: 哈喽,大家好,我是木易巷~ 随着人工智能技术的迅猛发展,自然语言处理(NLP)成为了热门话题。在众多NLP模型中,科大讯飞星火认知大模型成为了一个备受瞩目的新秀,今天我们来了解…

C++中string::npos 的使用

string::npos 的作用 string::npos 的意思:The constant is the largest representable value of type size_type. It is assuredly larger than max_size(); hence it serves as either a very large value or as a special code. 大致意思 是一个常量, 是size_type类型,是一…

策略模式-类型统计

文章目录 前言一、策略模式是什么?二、策略模式应用场景三、策略模式优点四、策略模式缺点五、场景案例:类型统计1.项目结构2.UML图解3.代码实现3.1 指标枚举3.2 请求体3.3 响应体3.4.分析统计指标策略3.5.接口3.6.扩展接口3.7.接口实现3.8.控制层 六、P…

2023年本科应届生,金融转行做数据分析有前景吗?

当然有前景的,尤其是数据分析本身的发展前景是无限的;而作为个人而言,只要你专业技能掌握得好,对于业务的理解分析能力过关,也是非常有发展前景的,尤其是在数据分析人才紧缺的阶段,众多行业领域…

直播预告:聚焦盗号 企业邮件安全的威胁分析与应对

根据Coremail邮件安全人工实验室数据监测,2023年Q1全国企业级用户遭受超过17.45亿次暴力破解,虽然无差别的暴力破解攻击从去年Q4开始有相当幅度的下降趋势,但在今年2-3月,全域暴力破解攻击次数又开始回升。 根据Coremail邮件安全专…

Go 存储系列:Hash存储引擎 Bitcask

Hash 存储引擎 在现代软件系统中,存储和检索数据是一个非常重要的任务。随着数据量的不断增长,如何高效地存储和检索数据变得越来越重要。Hash 存储引擎是一种常见的存储引擎,它可以快速地存储和检索数据。 在本文中,我们将介绍…

深入篇【C++】类与对象:友元函数与友元类

深入篇【C】类与对象&#xff1a;友元函数与友元类 ①.提出问题&#xff1a;重载operator<<②.解决问题&#xff1a;友元Ⅰ.友元函数【特点】 Ⅱ.友元类【特点】 ③.总结问题 ①.提出问题&#xff1a;重载operator<< 如果我们尝试去重载运算符operator<<,你…

【JavaSE】Java基础语法(十八):接口

文章目录 1. 接口的概述2. 接口的特点3. 接口的成员特点4. 类和接口的关系5. 抽象类和接口的关系 1. 接口的概述 接口就是一种公共的规范标准&#xff0c;只要符合规范标准&#xff0c;大家都可以通用。Java中接口存在的两个意义 用来定义规范用来做功能的拓展 2. 接口的特点…

SpringBoot3.0升级遇到关于Invalid bound statement (not found)处理方案

前言 今天升级SpringBoot3时尝试兼容Mybatis和MybatisPlus出现多个异常。顺带写写排查方案&#xff0c;springboot2其实也一样用 排查方向&#xff1a;mapper接口中的方法名和mapper.xml中的id标签不一致 仔细核对抛出异常的接口和xml文件名。方法名排查方向&#xff1a;.map…

基于docker容器化的jenkins2.406升级迁移(jdk8升级jdk11)

查看基础配置 查看jenkins的home路径: 查看磁盘占比: 发现占比比较大的是: 主要子目录&#xff1a; jobs&#xff1a;包含Jenkins管理的构建作业的配置细节、构建产物和数据&#xff1b;logs&#xff1a;Jenkins的日志目录&#xff1b;plugins&#xff1a;包含所有已经安装了…

低代码开发平台助力门店管理创新,提升用户体验

随着信息技术的飞速发展&#xff0c;低代码开发成为了近年来热门的开发方式。同时&#xff0c;在零售业中&#xff0c;门店管理也成为了一个重要的议题。本文将结合低代码开发和门店管理两个主题&#xff0c;探讨如何应用低代码技术优化门店管理。 一、门店管理的挑战 门店管…

Ansible从入门到精通【二】

大家好&#xff0c;我是早九晚十二&#xff0c;目前是做运维相关的工作。写博客是为了积累&#xff0c;希望大家一起进步&#xff01; 我的主页&#xff1a;早九晚十二 专栏名称&#xff1a;Ansible从入门到精通 立志成为ansible大佬 文章目录 ansible常用命令ansibleansible-d…