存储器

计算机存储部件详解

喜你入骨 提交于 2020-01-23 04:54:15
一、存储器 计算机的存储器有两类: 一类是内部存储器(内存),存储信息速度快,但是断电后存储内容全部丢失。 一类是外部存储器(主要是磁盘),存取速度比内存慢得多,但是存储信息不受断电的影响。 二、磁盘 磁盘又分为两类,一类是硬盘,一类是软盘。 硬盘的容量比较大,一般都装在机箱里面。软盘的容量就相对比较小了,一般放在机箱外面。 计算机上有个特殊的地方叫做软盘驱动器,要用软盘的时候就把它放进这个地方,不用的时候可以很方便地拿出来带走。打个比方说,计算机像一个工厂,硬盘就是仓库,可以放很多东西,但是仓库是不能随便搬走的;软盘呢,就是卡车,装的东西虽然不多,但是搬运起来很方便。 硬盘在机箱里面负责储存数据,而软盘用来搬运数据,硬盘的容量大,软盘的容量小,这就是它们的区别,另外硬盘的存取速度比软盘快得多。 硬盘存取速度快于软盘,而内存存取信息的速度又远远的快于硬盘。 用电脑记事本写的文章是存在硬盘上的。一般说来,我们可以运行的各种程序,保存文件都是保存在硬盘上,只有在特殊需要的时候才会存到软盘上。 三、光盘 因为软盘的容量太小,所以用得越来越少了,近几年用得比较多的是光盘。平时我们用的音乐CD、VCD影碟都是光盘。 现在一般的硬盘容量在3GB到20多GB之间,软盘的容量为1.44MB多,光盘的最大容量大约是650MB,(DVD盘片单面4.7GB)。 光盘是有很多好处,但是它有一个最大的缺点

计算机组成原理学习1笔记1

别等时光非礼了梦想. 提交于 2020-01-22 23:52:36
计算机系统简介 硬件体系 讲授内容:计算机、组织(组成:计算机硬件系统的逻辑实现 ——数字电路、数字逻辑)、原理(不依托机器) 基本内容 基本部件的结构与组织方式 基本运算的操作原理 基本部件与基本单元的设计思想,如何将部件连接起来 特色 计算机组成的一般原理,不易具体机型为依托 采用自顶而下的方式、层层细化 教材:唐硕飞 - 计算机组成原理(第二版),学习指导与习题解答 参考教材: Patterson\Hennessy- 计算机组成与设计:硬 / 软件接口;数字设计和计算机体系结构(共有两部分,实现处理器) 计算机组成原理是连接软硬件的中间层 课程组织 1、概论 2、 计算机系统硬件结构 存储器、 IO 、 CPU 、系统总线 3、CPU ( ALU 、 CU 、寄存器) 4、CU (排队逻辑、寄存器解码器、控制存储器) 第一章 计算机系统概论 物联网:将传感器嵌入到各设备之中,并且被普遍连接,即 “物联网”, + “互联网” = 人类社会与物理系统的整合。 超算:HPC(higher performance computer) TF(千万亿次) 1.1计算机软硬件概念     计算机系统:硬件(实体)、软件(具有各类特殊功能的信息组成)   层次结构——软件:系统软件(管理整个计算机系统;语言处理程序,操作系统,服务性程序(数学库),数据库管理系统)、应用软件

常见浏览器端存储器技术

ε祈祈猫儿з 提交于 2020-01-22 07:47:21
有时需要将网页中的一些数据保存在浏览器端,这样做的好处是,当下次访问页面时,不需要再次向服务器请求数据,直接就可以从本地读取数据。目前常用的有以下几种方法: cookie cookie会随着每次HTTP请求头信息一起发送,无形中增加了网络流量,另外,cookie能存储的数据容量有限,根据浏览器类型不同而不同,IE6大约只能存储2K。 Flash ShareObject 这种方式能能解决上面提到的cookie存储的两个弊端,而且能够跨浏览器,应该说是目前最好的本地存储方案。不过,需要在页面中插入一个Flash,当浏览器没有安装Flash控件时就不能用了。所幸的是,没有安装Flash的用户极少。 缺点:需要安装Flash插件。 Google Gear Google开发出的一种本地存储技术。 缺点:需要安装Gear组件。 userData IE浏览器可以使用userData来存储数据,容量可达到640K,这种方案是很可靠的,不需要安装额外的插件。缺点:它仅在IE下有效。 sessionStorage 使用于Firefox2+的火狐浏览器,用这种方式存储的数据仅窗口级别有效,同一个窗口(或者Tab)页面刷新或者跳转,都能获取到本地存储的数据,当新开窗口或者页面时,原来的数据就失效了。 缺点:IE不支持、不能实现数据的持久保存。 globalStorage 使用于Firefox2

计算机组成原理复习题目

微笑、不失礼 提交于 2020-01-22 02:10:21
计算机组成原理期末复习题 世界第一台通用电子计算机ENIAC,1946 第一台存储程序式计算机-EDSAC,1949 数据校验码主要有奇偶校验码、海明校验码和循环冗余校验码 磁表面存储器记录信息是利用磁性材料的磁滞回归线特性( 计算机的字长取决于运算器一次运算二进制数的位数 模m交叉存储器有m个存储模块,它们有各自的地址寄存器和数据缓冲寄存器 使用虚拟存储器时,由操作系统完成地址转换 若显示器灰度级为32,则每像素应用5位表示 RAM芯片位扩展可以增加存储器字长 输入输出指令的功能是CPU与外设的数据传送 假设校验位的个数为r,k=2r-1-r个信息能用于纠正被传送数据的位数,需满足:2r≥k+r+1 某计算机字长是16位,它的存储容量是1MB,按字编址,它的寻址范围是0-219-1 操作数在寄存器中的寻址方式称为寄存器寻址;操作数在指令中的寻址方式称为立即寻址,相对寻址中,指令地址码给出一个偏移量(带符号数),基准地址隐含由PC给出。 操作码的编码有两种方式:定长操作码法,扩展操作码编法 串行传输时数据位的低位在前,高位在后。 DMA控制器与CPU分时使用内存常采用以下三种方法:停止CPU访内,周期挪用和交替访问。 流水线中的主要相关问题指资源相关、数据相关和控制相关。 双端口存储器中一个存储器具有两组相互独立的读写控制电路,可进行并行的独立操作。

ARMV8体系结构简介:AArch64应用级体系结构之Memory order

孤街醉人 提交于 2020-01-22 02:10:03
1.前言 2.基本概念 Observer 可以发起对memory read/write访问的都是observer; Observability 是一种观察能力,通过read可以感知到别的observer的write,通过感知到别的observer的read而不能write的这种能力; observed write 观察到了某个observer的write动作; locally observed write 是限定在一个shareability domain内部,或者指定的一个observer的集合都观察到了某个observer的write动作; observed read 当某个observer无法通过write操作来影响另一个observer的read操作的时候,我们就认为该observer已经感知到了另一个observer的read操作; globally observed read 就是一个shareability domain内所有的observers都观察到了一个observer的read操作; completion 内存访问指令完成 3. 访存指令完成的条件 内存访问指令完成,需满足如下条件: (1)该内存访问操作被特定的shareability domain内的所有的observer globally observed (2

Keil中各种模式与存储类型

戏子无情 提交于 2020-01-21 23:47:45
1、存储类型 data:直接访问内部数据存储器(128字节片内RAM),访问速度最快。 bdata:可位寻址内部数据存储器(16字节片内RAM),允许位于字节混合访问。 idata:间接访问内部数据存储器(256字节片内RAM),允许访问全部内部地址。 pdata:分页访问外部数据存储器(256字节片外RAM),用"MOVX @Ri"指令访问。 xdata:外部数据存储器(64KB外部RAM),用"MOVX @DPTR"指令访问。 code:程序存储器(片内4KB或64KB片外FLASH),用"MOVC @A+DPTR"指令访问。 [单片机内存模型] 2、存储模式 存储模式决定了默认的存储器类型此存储器类型将应用于函数参数局部变量和定义时未包含存储器类型的变量你可以在命令行用SMALLCOMPACT和LARGE参数定义存储模式定义变量时使用存储器类型显式定义将屏蔽默认存储器类型。 小(SMALL)模式 所有变量都默认在8051的内部数据存储器中这和用data显式定义变量起到相同的作用在此模式下变量访问是非常快速的然而所有数据对象包括堆栈都必须放在内部RAM中堆栈空间面临溢出因为堆栈所占用多少空间依赖于各个子程序的调用嵌套深度在典型应用中如果具有代码分段功能的BL51连接/定位器被配置成覆盖内部数据存储器中的变量时此SMALL模式是最好的选择。 紧凑COMPACT模式

autosar mcal之启动代码

拈花ヽ惹草 提交于 2020-01-20 16:59:38
我们都知道芯片在运行应用程序指令之前,首先会对芯片做一些 硬件和系统的初始化,如堆栈指针、RAM 空间、变量初始化等,这部分代码被称为启动代码。启动代码通常在芯片上电后立即执行,对 于 MCAL架构来讲就是要在MCU驱动模块初始化之前完成,启动代 码要求完成芯片特殊的初始化功能,这些工作不属于任何MCAL驱动 模块,下面列出了MCAL规范对启动代码完成功能的建议。 ( 1) 启动代码应完成中断向量表的初始化。 ( 2)启动代码应完成堆栈的初始化。 ( 3)如芯片支持Context Save操作,启动代码应完成用于Context Save操作的存储器空间。 ( 4)启动代码应确保MCU内部看门狗处于关闭状态,内部看门 狗的初始化应由MCAL Watchdog驱动部件完成。 ( 5)如MCU支持数据/代码缓存,必须在启动代码中完成初始 化。 ( 6)启动代码应完成MCU内部存储器相关的初始化功能,如内 存保护等。 ( 7)如使用外部存储器,存储器应在启动代码中初始化。 ( 8)启动代码应完成MCU默认时钟配置的初始化。 ( 9)如芯片支持,启动代码应使能特殊功能寄存器的保护机 制。 (10)启动代码应初始化必要的一次只写寄存器(Write Once Register)。 ( 11)启动 代码应初始化 RAM空间,以保证正确执行MCU驱 动。以上就是MCAL规范对于启动代码的功能建议

程序执行的过程 - 一文看懂计算机执行程序的过程

旧街凉风 提交于 2020-01-20 13:15:53
程序就是指令的集合,为使计算机按预定要求工作,首先要编制程序。程序是一个特定的指令序列,它告诉计算机要做哪些事,按什么步骤去做。指令是一组二进制信息的代码,用来表示计算机所能完成的基本操作。   1、程序   程序是为求解某个特定问题而设计的指令序列。程序中的每条指令规定机器完成一组基本操作。如果把计算机完成一次任务的过程比作乐队的一次演奏,那么控制器就好比是一位指挥,计算机的其它功能部件就好比是各种乐器与演员,而程序就好像是乐谱。计算机的工作过程就是执行程序的过程,或者说,控制器是根据程序的规定对计算机实施控制的。例如,对于算式      计算机的解题步骤可作如下安排:   步骤1:取a ;   步骤2:取b ;   步骤3:判断 ;   若 b≥0,执行步骤4   若b<0,执行步骤6   步骤4:执行a+b;   步骤5:转步骤7;   步骤6:执行a-b;   步骤7:结束。   计算机的工作过程可归结为:取指令→分析指令→执行指令→再取下一条指令,直到程序结束的反复循环过程。通常把其中的一次循环称为计算机的一个指令周期。总之,我们可把程序对计算机的控制归结为每个指令周期中指令对计算机的控制。   2、指令   程序是由指令组成的。指令是机器所能识别的一组编制成特定格式的代码串,它要求机器在一个规定的时间段(指令周期)内,完成一组特定的操作

Everspin串口串行mram演示软件分析

和自甴很熟 提交于 2020-01-19 16:14:27
Everspin在磁存储器设计,制造和交付给相关应用方面的知识和经验在半导体行业中是独一无二的。在平面内和垂直磁隧道结(MTJ)STT-MRAM位单元的开发方面处于市场领先地位。包括40nm,28nm及更高工艺在内的先进技术节点上进行了全包交钥匙的300mm大批量平面内和垂直MTJ ST-MRAM生产。生产基于180nm,130nm和90nm工艺技术节点的MRAM产品。下面要介绍关于 everspin 公司MRAM演示软件分析 everspin公司MRAM演示软件分析 MRAM低级驱动程序通过操作系统和调度程序集成到动力总成应用程序中。读写周期由系统时钟(300MHz)测量。图1&2显示了针对动力总成应用的具有不同非易失性存储器接口的每个分区的读/写时间。这些表显示大多数读/写周期小于2ms。毫不奇怪,该表确认35ns并行接口以比40MHz 串口串行mram 更快的速率传输数据。 Figure 1 SPI MRAM; CLK 40MHz 使用SPI MRAM时,由于微控制器的硬件延迟(缓冲区接收/发送,设置/清除标志,读/写存储器)以及MRAM和微控制器总线之间的同步,因此读周期要比写周期花费更长的时间,与并行MRAM类似,写入周期比读取周期要花费更长的时间。1&2中显示的值包括硬件收发器,硬件延迟(收发器缓冲区,读/写存储器)

02 编程语言与Python介绍

别等时光非礼了梦想. 提交于 2020-01-19 04:43:19
编程语言与Python介绍 一 引子 二 编程语言分类 2.1 机器语言 2.2 汇编语言 2.3 高级语言 2.3.1 编译型(如C语言) 2.3.2 解释型(如python) 2.4 总结 三 Python介绍 3.1 Python解释器的发展史 3.2 Python解释器有哪些种类? 四 安装Cpython解释器 4.1、下载python解释器 4.2、安装python解释器 4.3、测试安装是否成功 五 第一个Python程序 5.1 运行python程序有两种方式 5.2 Python执行程序的三个阶段 5.3 注释 六 IDE工具Pycharm的使用 6.1 什么是IDE?为什么要有IDE? 6.2 pycharm安装 6.3 Pycharm 创建文件夹 6.4 创建文件并编写程序执行 一 引子 基于上一章所学,有了计算机硬件,在在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何用某款编程语言来开发应用程序。 本章的主题是带大家熟悉一下编程语言,然后重点介绍python这门编程语言。 二 编程语言分类 2.1 机器语言 机器语言是站在计算机(奴隶)的角度,说计算机能听懂/理解的语言。 而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程。 这意味着机器语言是直接操作硬件的,因此 机器语言属于低级语言 。