存储器

DMA直接存储器访问详解

痴心易碎 提交于 2019-12-02 02:47:42
DMA:Data Memory Access,直接存储器访问。主要功能是可以把数据从一个地方搬到另外一个地方,而且不占用CPU。 DMA1:有7个通道,可以实现 P->M,M->P, M->M DMA2:有7个通道,可以实现 P->M,M->P,M->M DMA初始化结构体 一、数据从哪里来,要到哪里去 1、外设地址,DMA_CPAR 2、存储器地址,DMA_CMAR 3、传输方向,DMA_CCR:DIR 二、数据要传多少,传的单位是什么 1、传输数目,DMA_CNDTR 2、外设地址是否递增,DMA_CCRx:PINC 3、存储器地址是否递增,DMA_CCRx:MINC 4、外设数据宽度, DMA_CCRx:PSIZE 5、存储器数据宽度, DMA_CCRx:MSIZE 三、什么时候传输结束 四、实验设计 1、模式选择,DMA_CCRx:CIRC 2、传输过半,传输完成,传输出错,DMA_ISR 1-M to M:FLASH to SRAM,把内部FLASH的数据传输到内部的SRAM。 2-M to P:SRAM to 串口,同时LED灯闪烁,演示DMA传数据不需要占用CPU。 M to M 编程 : 1-在FLASH中定义好要传输的数据,在SRAM中定义好用来接收FLASH数据的变量。 2-初始化DMA,主要是配置DMA初始化结构体。 3-编写比较函数。 4-编写main函数。

汇编指令

淺唱寂寞╮ 提交于 2019-12-01 19:06:29
指令 功能 应用实例 LB 从存储器中读取一个字节的数据到寄存器中 LB R1, 0(R2) LH 从存储器中读取半个字的数据到寄存器中 LH R1, 0(R2) LW 从存储器中读取一个字的数据到寄存器中 LW R1, 0(R2) LD 从存储器中读取双字的数据到寄存器中 LD R1, 0(R2) L.S 从存储器中读取单精度浮点数到寄存器中 L.S R1, 0(R2) L.D 从存储器中读取双精度浮点数到寄存器中 L.D R1, 0(R2) LBU 功能与LB指令相同,但读出的是不带符号的数据 LBU R1, 0(R2) LHU 功能与LH指令相同,但读出的是不带符号的数据 LHU R1, 0(R2) LWU 功能与LW指令相同,但读出的是不带符号的数据 LWU R1, 0(R2) SB 把一个字节的数据从寄存器存储到存储器中 SB R1, 0(R2) SH 把半个字节的数据从寄存器存储到存储器中 SH R1,0(R2) SW 把一个字的数据从寄存器存储到存储器中 SW R1, 0(R2) SD 把两个字节的数据从寄存器存储到存储器中 SD R1, 0(R2) S.S 把单精度浮点数从寄存器存储到存储器中 S.S R1, 0(R2) S.D 把双精度数据从存储器存储到存储器中 S.D R1, 0(R2) DADD 把两个定点寄存器的内容相加,也就是定点加 DADD R1,R2

计算机组成原理

廉价感情. 提交于 2019-12-01 14:03:04
计算机组成原理 计算机的五大组成部分,分别为:控制器、存储器、运算器、输入设备和输出设备。其中控制器+运算器是计算机的中央处理器(CPU),相当于人类的大脑。 一、控制器(一) 计算机的指挥系统。大脑指挥全身的器官运行,但是大脑不会随意的指挥身体行动,大脑只有在接受指令后才会控制身体行动。 二、运算器(二) 运算器是计算机的运算系统。大脑除了指挥,无时无刻还在运算。即实现算术运算和逻辑运行。 1、算术运算:1+1=2 2、逻辑运行:吃饭太闲,喝水? 三、控制器+运算器(计算机的忠言处理器CPU) 吃饭流程例子。 1、当你吃饭的时候,大脑会接受吃饭的指令,之后把指令翻译成你身体需要进行的动作(控制器) 2、如果吃的是西餐,则使用勺子;如果吃的是中餐,则使用筷子(运算器)。 四、存储器 计算机的存储系统。需要注意的是:无论内存还是外存,计算机存储的数据格式都是01,01的形式,0和1由电压的电平控制(了解知识点)。计算机的存储的一个二进制单位称为1bit,8bit=1Bytes称为一个字节,1024Bytes=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB,1024TB=1PB。 下面展示了目前市面上常用的存储器,从图中可以看出存储器的速度、容量和价格是相互矛盾的。 4.1 内存(主存) 内存是计算机内临时存储数据的硬件设备,由于内存读取数据速度较快内存

专业英语课后总结

℡╲_俬逩灬. 提交于 2019-12-01 13:16:22
计算机俗称电脑,是现代一种用于高速计算的电子计算器,可以进行数值计算,又可以进行逻辑计算,还有储存记忆功能,是能够按照程序运行、自动、高速处理海量数据的现代智能电子设备。 二进制是计算机技术中广泛应用的种数制,19世纪爱尔兰逻辑学家乔治布对逻辑命题的思考过程转化为对符号“0”“1”的某种代数演算,进制是逢2进位的进位制,0.1是基本算符,因为它只是用0.1两个数字符号,非常简单方便。 硬件系统主要有五大部分:运算器,控制器,存储器,输入设备,输出设备。 运算器:是负责算术运算与逻辑运算,与控制器共同组成了中央处理器。 控制器:是负责发送个接收指令。 存储器:是用来存储正在进行程序,将要进行程序的数据及刚处理完的数据。 来源: https://www.cnblogs.com/xgx020208/p/11687973.html

(转载)堆栈、BSS段、代码段、数据段、RO、RW、ZI等概念区分

两盒软妹~` 提交于 2019-12-01 12:10:52
最前言 如有任何表述不对的地方,欢迎及时指正。 技术小白,主要写个博客帮助自己总结和梳理知识,基本上都是拷贝的别人家的文字,根据自己的理解和逻辑重新梳理顺序的。 一 预备知识 在区分一个程序的堆栈、bss、text段、RO、RW、ZI等概念时,首先区分一下程序进程和程序文件,然后了解一下哈弗结构和冯诺依曼结构。 程序进程就是程序运行时的程序,程序文件是编译后生成的可执行文件,比如.bin文件等,这两个概念很好区分,特别强调一下,分开表达主要是怕读者在阅读过程中混淆了。 哈佛结构和冯诺依曼结构的主要区别就是处理器能不能实现取指令和取数据的并发进行。嵌入式芯片中主要是哈佛结构,PC机上是冯诺依曼结构。 经典的哈佛结构 : 程序存储器和数据存储器是各自独立的存储器。处理器应该有两套总线,一套是程序存储器的数据和地址总线,一套是数据存储器的数据和地址总线。取指令和取数据能并发进行。51的程序进程的逻辑代码段放在ROM中,而变量部分则放在RAM中,取ROM中的指令和RAM中的变量是两套总线。 改进型哈佛结构 : 程序存储器和数据存储器是各自独立的存储器。处理器只有一套总线,分时访问程序存储器和数据存储器,但是在处理器中有icache和dcache将程序和数据分开,所以处理器仍然可以并步执行取指令和取数据。从ARM9开始以后所有的ARM处理器内核都是改进型的哈佛结构

五、存储系统

纵然是瞬间 提交于 2019-12-01 10:12:50
一、层次结构 在计算机系统中存储层次可分为高速缓冲存储器(Cache)、主存储器(主存)、辅助存储器(外存)三级。高速缓冲存储器用来改善主存储器与中央处理器的速度匹配问题。辅助存储器用于扩大存储空间。 二、分类 1.按照存储器所处位置分类 (1)内存:也称主存,位于主机内或主机板上,用来存放当前运行所需要的程序和数据,以便向CPU提供信息。其特点:荣饭量小,速度快。 (2)外村:也称辅存,如磁盘,光盘等,用来存放当前不参加运行的大量数据信息,需要时调入内存。 2.按存储器的构成材料分类 (1)磁存储器:磁性介质做成,如磁带,磁盘等。 (2)半导体存储器:根据所用元件又分为双极性和MOS型,根据数据是否需要刷新又分为静态和动态。 (3)光存储器:利用光学方法读写数据的存储器,如光盘。 3.按存储器工作方式分类 (1)读/写存储器(RAM):能够读/写的存储器。 (2)只读存储器(ROM):仅能读取的存储器。 4.按访问方式分类 (1)按地址访问的存储器。 (2)按内容访问的存储器。 5.按寻址方式分类 (1)随机存储器(RAM):可对任何存储单元读取数据,访问任何一个存储单元的时间是相同的。 (2)顺序存储器(SAM):访问数据所需的时间与数据所在的存储位置有关,例如磁带。 (3)直接存储器(DAM):介于随机和顺序存取之间的一种,例如磁盘,他对磁道是随机的,但对于磁道内则是顺序的。

CSP2019初赛知识点梳理

烈酒焚心 提交于 2019-12-01 08:40:39
知识点 小 汇总 Catalan数 公式1: \(f(n)=\sum_{i=0}^{n-1}f(i)\times f(n-1-i)\) ,其中 \(f(0)=1\) 如何去理解这个公式? 我们可以 感性地 把这个化为一个二叉树状态方案问题。 当n=1的时候显然方案数为1,即f(1)=1 当n=2的时候,有以下情况 左边sz 右边sz 总方案 1 0 \(f(1)\times f(0)=1\) 0 1 \(f(0)\times f(1)=1\) 所以f(2)=5 当n=3的时候,有以下情况 左边sz 右边sz 总方案 2 0 \(f(2)\times f(0)=5\) 1 1 \(f(1)\times f(1)=1\) 0 2 \(f(0)\times f(2)=5\) 所以f(3)=11 那么我们这样往下推,就得到了 左边sz 右边sz 总方案 n-1 0 \(f(n-1)\times f(0)\) n-2 1 \(f(n-2)\times f(1)\) n-3 2 \(f(n-3)\times f(2)\) …… …… …… 2 n-3 \(f(2)\times f(n-3)\) 1 n-2 \(f(1)\times f(n-2)\) 0 n-1 \(f(0)\times f(n-1)\) 故得到上述式子。 公式2: \(f(n)=\frac{1}{n+1}C^n_{2n}\)

【初赛】

荒凉一梦 提交于 2019-12-01 07:48:27
计算机? 1944年,美籍匈牙利数学家 冯 诺依曼 提出计算机基本结构和工作方式的设想 为计算机的诞生和发展提供了理论基础 微型机主要技术指标: 字长:一直计算机能够直接处理的二进制数据的基础位数 单位为位(BIT) 主频:计算机主时钟在一秒内发出的脉冲数 很大程度上决定了计算机的运算速度 内存容量:表示计算机处理信息能力强弱的一项技术指标 单位为字节(BYTE 外存容量:一般指软盘、硬盘、光盘 计算机的特点:运算速度快 运算精度高 有记忆能力 逻辑判断能力 自动控制能力 计算机硬件由五大部分组成:运算器、控制器、存储器、输入设备、输出设备 中央处理器(CPU):由 运算器、控制器和一些寄存器 组成 ​ 运算器 进行各种 算术运算和逻辑运算 ; 控制器 是计算机的指挥系统 CPU的主要性能指标是主频和字长 存储器: ​ 内部存储器:中央处理器能直接访问的存储器称为 内部存储器 ,包括 快速缓冲存储器和主存储器 ;中央处理器不能直接访问的存储器称为 外部存储器 ,外部存储器中的信息必须调入内存后才能为中央处理器处理。 ​ 主存储器 :内存也常泛称主存,但严格上说,只有当内存中只有主存,而没有快速缓冲存储器时,才能称为主存。主存储器按读写功能,可分只读 存储器(ROM) 和随机存储器 (RAM) 两种。 ​ 外部存储器: ​ 外存储器:也称辅助存储器,一般容量较大,速度比主存较慢 ​

程序的机器级表示

有些话、适合烂在心里 提交于 2019-12-01 07:28:24
机器级代码 在计算机中最终执行的都是机器代码,汇编代码、C 语言代码和高级语言的代码都需要转换成机器代码来执行。文章涉及的机器语言主要指 Intel IA32。 如下一段 C 语言代码: 1 int accum = 0; 2 3 int sum(int x, int y) 4 { 5 int t = x +y; 6 accum += t; 7 return ; 8 } 通过 gcc -m32 -O1 -o code.o -c code.c 生成二进制格式的目标代码文件 code.o,通过 hexdump 查看文件内容,在计算机中最终执行的字节指令是: 通过 objdump -d code.o 反汇编查看这段二进制对应的汇编内容: 这里的指令 55 对应了汇编代码 push %ebp,汇编代码非常接近于机器代码,它用可读性更好的文本表示处理器执行的指令。 除了像上面那样通过反汇编目标文件查看对应的汇编代码,还可以通过 gcc 查看 C 编译器产生的汇编代码,如下命令会产生一个汇编文件 code.s 。 # -m32 表示用 32 位模式编译 gcc -O1 -m32 -S code.c 数据格式 虽然 C 语言可以在存储器中声明和分配各种数据类型的对象,但是机器代码只是简单地将存储器看成是一个很大的、按字节寻址的数组。C 语言中的聚合数据类型,例如数组和结构

操作系统——内存管理

拥有回忆 提交于 2019-12-01 07:05:18
目录 一、存储器管理 1.1存储器的层次结构 1.2程序的装入和链接 1.2.1程序装入 1.2.2程序链接 1.3交换 1.4连续分配管理方式 1.4.1单一连续分配 1.4.2固定分区分配 1.4.3动态分区分配(含顺序和索引算法) 1.4.4动态可重定位分区分配 1.5非连续分配管理方式 1.5.1分页存储管理方式 1.5.2分段存储管理方式 1.5.3段页式存储管理方式 二、虚拟存储器 2.1基本概念 2.2请求分页存储管理方式 2.2.1请求分页中的硬件支持 2.2.2请求分页中的内存分配 2.2.3页面调入策略 2.3页面置换算法 2.4“抖动”与工作集 一、存储器管理 1.1存储器的层次结构 1、多层结构的存储器系统 1)存储器的多层结构 通用计算机存储层次有三级:CPU寄存器,主存,辅存 主存包括:高速缓存、主存储器、磁盘缓存 辅存包括:固定磁盘、可移动存储介质 寄存器、高速缓存、主存储器和磁盘缓存属于 操作系统存储管理 的管辖范畴,断电后存储信息丢失;固定磁盘、可移动存储介质属于 设备管理 的管辖范畴,存储信息被长期保存 2)可执行存储器 寄存器和主存储器被称为可执行存储器 进程可以在很少的时钟周期内使用 load和 store指令访问可执行存储器,但对辅存的访问需要通过 I/O设备实现,耗费时间远超前者 2、主存储器与寄存器 1)主存储器 简称内存或主存,用于