存储器

2.1-设计自己的计算机

风格不统一 提交于 2019-12-03 11:35:25
  什么是指令系统体系结构呢? 要回答这个问题,其实非常的简单。但是想解释清楚, 也没有那么容易。我们还是从一个小故事开始吧。   有一天两个小伙伴碰了面,发现对方都很愁苦,一个就问另一个"嘿你在愁苦什么呀?" 这个说"唉呀,最近遇到了很多运算上的问题。" "运算量好大呀。"对方说,"可不是吗,我也遇到了类似的问题。" "咱们怎么解决呢?" "不如咱们一起设计一个计算机吧!" 就说好啊,两人就一拍即和。 "我们设计计算机怎么分工呢?"一个说,"我显然是软件程序员,我来编写如何运算的软件指令。" 另一个说"那正好,我是硬件工程师,我来设计计算机的硬件,主要是CPU,那咱们就分头工作吧!" "这事估计得花一年时间才能把CPU设计出来,也才能把软件 写好。真的就可以这么开始了吗?一年之后我们在碰面,怎么保证你写的软件就能在我做的CPU上运行起来呢?" "所以还不能着急,咱们得商量商量,得把咱们的共同规则订 好,然后呢才能分头去设计软件和硬件,这样保证之后我们在碰面的时候软件和硬件能顺利的结合在一起。" 那好,这两个小伙伴就开始商量了,他们要商量的是什么呢? 就是我们要谈的指令系统体系结构。   他们要面临的计算任务并不复杂,所以只要一个很简单的计算机指令系统就可以了。 我们要设计多少指令、要设计哪些指令,首先要根据需求来确定。 那看上去我们只需要一些简单的加法。所以首先

什么是ROM、RAM、DRAM、SRAM和FLASH的区别

陌路散爱 提交于 2019-12-03 11:12:00
ROM 和 RAM 区别: ROM : Read Only Memory RAM : Random Access Memory ROM在系统停止供电的时候仍然可以保持数据, RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类: 一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态。 RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。 DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。 DDR RAM(Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍了。这是目前电脑中用得最多的内存,而且它有着成本优势,事实上击败了Intel的另外一种内存标准-Rambus DRAM。在很多高端的显卡上,也配备了高速DDR RAM来提高带宽

Arm的几种工作模式

跟風遠走 提交于 2019-12-03 10:06:34
ARM处理器工作模式一共有 7 种 : 1、USR 模式 正常用户模式,程序正常执行模式 2、FIQ模式(Fast Interrupt Request) 处理快速中断,支持高速数据传送或通道处理 3、IRQ模式 处理普通中断 4、SVC模式(Supervisor) 操作系统保护模式,处理软件中断swi reset 5、ABT 中止(Abort mode){数据、指令} 处理存储器故障、实现虚拟存储器和存储器保护 6、UND 未定义(Undefined) 处理未定义的指令陷阱,支持硬件协处理器的软件仿真 7、SYS 系统模式(基本上=USR)(System) 运行特权操作系统任务 来源: https://www.cnblogs.com/seamoon23/p/11787653.html

水晶头骨的存储器的光子接口位置

北慕城南 提交于 2019-12-03 09:32:11
在水晶头骨的后脑勺的下部,两个光子节点,在后颈窝的两边,左边一个,右边一个,用两根玻璃光纤接上,然后就可以用自己的小旋子星光石来读数据了 这些光子晶体里面存储的数据量非常巨大。。。。你们要转到机械硬盘里面,可能需要几十万G的存储空间啊。。。。 啊。。。。。。。。祝你们成功。。。。。。。。 来源: https://www.cnblogs.com/comsci/p/11785532.html

计算机组成原理——2

杀马特。学长 韩版系。学妹 提交于 2019-12-03 07:46:34
1.存储器的分类。 (1)按存储介质分类。 (2)按存取方式分类。 1.存取时间与物理地址无关(随机访问) 随机存储器 执行过程可读可写 只读存储器 执行过程只读 2.存取时间与物理地址有关(串行访问) 1.存储器的层次结构 高速缓冲存储器:简称cache,高速存取指令和数据,特点:存取速度快,容量小。 主存储器:用来存放运行期间的大量程序与数据。能和cache交换数据和指令。 外存储器: 特点:容量大,成本低 2.存储器的相关技术指标。 SRAM存储器的三组信号线。 地址线:有N条地址线,则指定了存储器的容量为2的N次方个存储单元。 数据线:有N条, 则指定了存储器的字长为N位。 控制线:指定了对存储器是读(R/W高电平)还是写(R/W低电平) 地址译码器:输出有64条选择线,又称行线,打开存储位元的输入与非门。 —————————————————————————————————————— 字节是寻址的最小单位。内存中两个紧挨着的字节,它们的内存地址差1。 字是计算机一次处理数据的最大单位。 按照ANSI编码标准,标点符号、数字、大小写字母都占一个字节,汉字占2个字节。按照UNICODE标准所有字符都占2个字节。 位(bit)是计算机存储设备的最小单位. 字节(byte)是计算机处理数据的基本单位。即1Byte=8bit,两者换算是1:8的关系

嵌入式系统概述

不想你离开。 提交于 2019-12-03 07:03:53
嵌入式系统 嵌入式系统就是嵌入到对象体中的专用计算机系统。它的三要素是:嵌入、专用、计算机。嵌入性是指嵌入到对象体系中,有对象环境要求;专用性是指软、硬件按对象要求进行裁剪;计算机是指实现对象的智能化功能且以微处理器为核心的系统。 广义地讲,一个嵌入式系统就是一个具有特定功能或用途的计算机软硬件集合体。即以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式处理器 微控制器MCU 嵌入式微处理器MPU DSP(Digital Signal Processor),是专门用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,在数字滤波、FFT、频谱分析等各种仪器上DSP获得了大规模的应用。 DSP是运算密集处理器,一般用在快速执行算法,做控制不是它的应用优势。为了追求高执行效率,不适合运行操作系统,核心代码使用汇编。 片上系统SoC 片上可编程系统SoPC 嵌入式系统组成 软件层: 应用层:文件系统/图形用户应用程序接口等 OS层:实时操作系统(RTOS)等 驱动层:设备驱动程序、HAL(硬件抽象层)、BSP(板级支持包)等 硬件层: 外围设备:电源,时钟,复位,Flash,SDRAM等 嵌入式处理器 名词解释 EPROM 可擦除可编程只读存储器(Erasable Programmable Read

【经典数据结构】B树与B+树

大城市里の小女人 提交于 2019-12-03 04:42:20
维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。B树,概括来说是一个节点可以拥有多于2个子节点的二叉查找树。与自平衡二叉查找树不同,B-树为系统最优化 大块数据的读和写操作 。B-tree算法减少定位记录时所经历的中间过程,从而加快存取速度。普遍运用在 数据库 和 文件系统 。” 定义 B 树 可以看作是对2-3查找树的一种扩展,即他允许每个节点有M-1个子节点。 根节点至少有两个子节点 每个节点有M-1个key,并且以升序排列 位于M-1和M key的子节点的值位于M-1 和M key对应的Value之间 其它节点至少有M/2个子节点 下图是一个M=4 阶的B树: 可以看到B树是2-3树的一种扩展,他允许一个节点有多于2个的元素。 B树的插入及平衡化操作和2-3树很相似,这里就不介绍了。下面是往B树中依次插入 6 10 4 14 5 11 15 3 2 12 1 7 8 8 6 3 6 21 5 15 15 6 32 23 45 65 7 8 6 5 4 的演示动画: B+ 树是对B树的一种变形树,它与B树的差异在于: 有k个子结点的结点必然有k个关键码; 非叶结点仅具有索引作用,跟记录有关的信息均存放在叶结点中。

python10.31

泪湿孤枕 提交于 2019-12-03 02:30:12
正式班的第一天,今天主要介绍了计算机的基础知识 接下来我自己默写一下 计算机五大组成部分: 运算器 cpu 逻辑运算,算术运算 控制器   上边两个组成cpu 存储器(感觉不聪明的鸭子) I/O设备 内存, 优点速度快,缺断电不存 外存( 硬盘 ):永久储存,速度慢 寄存器 cache(高速缓冲存储器) 机械硬盘 固态硬盘 光盘   计算机运行时是程序发出操作指令,通过操作系统转化成计算机可以理解的语言,通过对硬盘内容的调取,再进行计算的过程 输出设备:显示器,音响 输入设备:键盘,鼠标之类的 计算机主要构成( 一个完整的计算机系统 ) 应用程序 操作系统 硬件系统 好吧,我只记下来这么多,接下来,看一下,老师上课时的笔记。 出现BUG的第一时间,要自己解决~~~~很重要 一,什么是编程语言: 人类思维和逻辑想法交给计算机实现,帮助人类完成工作。 二,操作系统(Windows ,linux,mac) 一个完整的计算机系统 1.应用程序 2,操作系统 3,硬件 三,计算机的五大组成部分 1,运算器 逻辑运算 思考的过程 算术运算 2,控制器 运算器+控制器 = 中央处理器(CPU) 3,存储器-- I/O设备 内存 基于电工作 优点:存取速度快 缺点:断电不保存 临时存储 外存: 基于电容 优点:永久存储数据 缺点:存取速度慢 4,输入设备:键盘,鼠标,摄像头,麦克风 5,输出设备

Python学习1—计算机核心基础

江枫思渺然 提交于 2019-12-03 02:25:17
1.什么是编程语言? 语言是人与人之间沟通的介质,编程语言就是人与计算机直接沟通的介质。 2.什么是编程?为什么要编程? 编程是把人想指令计算机干的事情通过编程语言进行翻译并写到文件里,这一系列文件就是程序。 编程的本质就是为了要奴役计算机,让计算机干一些人想让他干的事情。 3.计算机有哪些主要组成部分? 计算机主要有五大组成部分:控制器、运算器、存储器、输入设备、输出设备。 控制器:计算机的指挥系统,用于控制计算机的其他组件,相当于人的大脑。 运算器:计算机的数学运算与逻辑运算系统,类似于人脑 存储器:存储器主要分为内存和外存。     内存:相当于人的临时记忆,优点是速度快,但是断电后数据丢失。     外存:相当于记录用的记事本,可以永久保存,但是速度比内存慢。 输入设备:键盘、鼠标、摄像头、麦克风等 输出设备:显示器、打印机、音响。 PS:控制器+运算器=CPU,存储器还有寄存器、高速缓存。 4.一套完整的计算机系统包括哪些? 应用软件 操作系统 计算机硬件 操作系统相当于应用软件与计算机硬件之间的接口,帮助用户简单的管理,协调和控制计算机硬件,本质上也是一系列的编程文件。 常见的X86指32位系统,X64指64位系统,32位指CPU可以一次读取32位的字符串,同样64位系统可以一次读取64位。 操作系统具有向下兼容性,就是说64位系统可以兼容32位应用软件,反之则不行。

DAY1 计算机核心基础

杀马特。学长 韩版系。学妹 提交于 2019-12-03 02:10:52
一、什么是编程语言? 编程是将人的思维逻辑 传递 给计算机的过程,如同人与人的沟通一样,语言是传递的 载体 。 如同汉语、英语、日语……,编程语言有Python、C、C++等等 二、计算机硬件 计算机是基于电信号工作的。计算机的硬件即是无数电子元器件为实现某一功能的集合。 常见的计算机硬件有 CPU、内存、硬盘 三、计算机的五大组成部分 1.运算器:是计算机的运算系统 2.控制器:是计算机的控制系统 运算器和控制器共同组成了CPU。 3.存储器:是计算的存储系统(I/O设备) 存储器分为内存和外存 内存:   基于电工作。优点:存储速度快。缺点:断电后数据会丢失。 外存:   基于磁。优点:信息不易丢失。缺点:存储速度慢 4.输入设备:计算机从外界接受信息的设备 常见的输入设备:键盘、鼠标、麦克风 5.输出设备:计算机向外界输出信息的设备 常见的输出设备:显示器、麦克风、打印机 PS:存储器属于I/O设备 四、计算机的三大核心部件 CPU、内存、硬盘 五、存储器 存储器从上到下排列为:寄存器、内存cache、内存、硬盘cache、硬盘、光盘 寄存器是CPU直接操作数据的地方 六、操作系统 操作系统是对硬件的复杂数据操作封装成的一系列接口,这些接口便于应用程序使用。负责组织、协调、控制你的计算机硬件。 使得程序开发者及使用者 不需要再去直接操作 硬件。 文件即是操作系统存储数据的接口