存储器与寄存器的差别

存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是 50MB/S左右。内存和寄存器就是为了解决存储器读写速度慢而产生的多级存储机制,从20世纪50年代开始,磁芯存储器曾一度成为主存的主要存储介质, 但从20世纪70年代开始,逐步被半导体存储器所取代,目前的计算机都是用半导体存储器。现在的DDR2内存的读写速度一般为6~8GB/S,跟机器性能 也有关系。
   
而寄存器(又称缓存)一般是指由基本的RS触发器结构衍生出来的D触发,就是一些与非门构成的结构,一般整合在CPU内,其读写速度跟CPU的运行速度基
本匹配,但因为性能优越,所以造价昂贵,一般好的CPU也就只有几MB的2级缓存,1级缓存更小。使用寄存器可以缩短至零长度、节省存储空间,提高指令的
执行速度。不同的寄存器有不同的作用,如:通用寄存器(GR)用以存放操作数、操作数的地址或中间结果;指令寄存器(IR)用以存放当前正在执行的指令,
以便在指令执行的过程中,控制完成一条指令的全部功能。
   
CPU计算时,先预先把要用的数据从硬盘读到内存,然后再把即将要用的数据读到寄存器。最理想的情况就是CPU所有的数据都能从寄存器里读到,这样读写速
度就快,如果寄存器里没有要用的数据,就要从内存甚至硬盘里面读,那样读写数据占的时间就比CPU运算的时间还多的多。所以评价一款CPU的性能除了频
率,缓存也是很重要的指标。

时间: 2024-10-10 02:06:55

存储器与寄存器的差别的相关文章

嵌入式C语言开发---存储器与寄存器

概述: 讲述如何使用C语言来对底层寄存器进行封装 内容: 存储器映射 寄存器与寄存器映射 C语言访问寄存器 存储器映射 程序存储器.数据存储器.寄存器和I/O 端口排列在同一个顺序的4 GB 地址空间内 存储器映射: 存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为存储器映射,如果再分配一个地址就叫重映射. 存储器区域划分 ARM 将这4GB 的存储器空间,平均分成了8 块区域,每块区域的大小是512MB,这个容量是非常大的,因此芯片厂商就在每块容量范围内设计

6、存储器与寄存器介绍

本讲主要内容 1.什么是存储器映射  2.什么是寄存器及寄存器映射  3.如何访问STM32寄存器内容 1.什么是存储器映射   存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为存储器映射,如果再分配一个地址就叫重映射(具体地址分配参考芯片数据手册及中文参考手册) 2.什么是寄存器及寄存器映射 通过给有特定功能的内存单元起一个别名,这个别名就是我们所说的寄存器.给已经分配好地址的有特定功能的内存单元起别名的过程就叫寄存器映射 3.如何访问STM32寄存器内容 

寄存器、特殊功能寄存器和ram之间的区别联系

存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右. 内存和寄存器就是为了解决存储器读写速度慢而产生的多级存储机制,从20世纪50年代开始,磁芯存储器曾一度成为主存的主要存储介质,但从20世纪70年代开始,逐步被半导体存储器所取代,目前的计算机都是用半导体存储器.现在的DDR2内存的读写速度一般为6~8GB/S,跟机器性能也有关系.从根本上讲,寄存器与RAM的物理结构不一样. 一般寄存器是指由基本

(转)存储器分段和地址计算

存储器分段和地址计算 1. 存储单元的地址和内容     在8086 CPU系统中,以字节为单位线性地组织存储器.一个字节就是一个 存储单元,为了标识和访问每个存储单元,给每个存储单元规定一个编号,即 存储单元的地址     存储单元的地址用二进制无符号数表示,从0开始,顺序加1,则n位二进制 数可以表示2^n个存储单元的地址.     一个存储单元中存放的信息称为该存储单元的内容.当将一个字存放到存 储器时需要占用两个连续的字节,系统规定:把一个字存放到存储器时,低字节 存放在地址较低的字节单

STM32F10XX存储器细节

>> STM32F10XX系统架构 >>  程序存储器.数据存储器.寄存器和输入输出端口被组织在同一个4GB的线性地址空间内. >>  数据字节以小端格式存放在存储器中.一个字里的最低地址字节被认为是该字的最低有效字节,而最高 地址字节是最高有效字节. >>  STM32F10xxx内置64K字节的静态SRAM.它可以以字节.半字(16位)或全字(32位)访问.    SRAM的起始地址是0x2000 0000. >>  闪存模块 -------

计算机操作系统-第四章:存储器管理

存储层次至少三级:CPU寄存器,主存,辅存. 寄存器和主存储器又被称为可执行存储器.(可使用一条load或store指令对可执行存储器访问,但辅存需要通过io设备实现) 主存储器简称内存或主存,用于保存进程运行时的程序和数据,也简称可执行存储器. 寄存器具有与处理机相同的速度,对寄存器访问速度最快,完全能与CPU协调工作. 高速缓存:介于寄存器和存储器之间的存储器,主要用于备份主存中较常用的数据,以减少处理机对主存储器的访问次数,大幅提高程序执行速度. 磁盘缓存:由于目前磁盘的IO速度远低于对主

存储器 间接 寻址 试验 立即寻址 ;直接寻址 ;间接寻址 16位指针间接寻址 32位指针间接寻址

存储器间接寻址 S7-300/400 有3种寻址方式 立即寻址 直接寻址 间接寻址 立即寻址和直接寻址用的最多. 间接寻址中用的最多的是存储器间接寻址. (一 )立即寻址举例 立即寻址 :立即寻址的操作数直接在指令中 L -35 //将16位整数装载到累加器1的低字 L L#5 //将32位双整数装载到累加器1 L W#16#3E4F //将16进制常数字装载到累加器1的低字. L 25.38 //将32位浮点数常数装载到累加器1 L S5T#2S //将16位S5T定时器常数装载到累加器1的低

20145307《信息安全系统设计基础》第六周学习总结

20145307<信息安全系统设计基础>第六周学习总结 教材学习内容总结 Y86指令集体系结构 内容:定义一个指令集体系结构,包括定义各种状态元素.指令集和它们的编码.一组编程规范和异常事件处理. 程序员可见状态 Y86程序中的每条指令都会读取或修改处理器状态的某些部分. Y86具体包括:8个程序寄存器.3个条件码ZF\SF\OF.程序计数器(PC). Y86用虚拟地址引用存储器位置. 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态. Y86指令 IA32指令集的一个子集,只

系统调用

程序接口是OS专门为用户程序设置的,也是用户程序取得OS服务的唯一途径.程序接口通常是由各种类型的系统调用所组成的,因而,也可以说,系统调用提供了用户程序 和操作系统之间的接口,应用程序通过系统调用实现其与OS的通信,并可取得它的服务.系统调用不仅可供所有的应用程序使用,而且也可供OS自身的其它部分,尤其是命令处理程序使用.在每个系统中,通常都有几十条甚至上百条的系统调用,并可根据其功能而把它们划分成若干类.例如,有用于进程控制(类)的系统调用和用于文件管理(类).设备管理(类)及进程通信等类的