首页 > 其他分享 >计算机的硬件系统存储器

计算机的硬件系统存储器

时间:2024-05-02 16:22:19浏览次数:23  
标签:计算机 存储器 硬件 主存储器 存储单元 存取 CPU 高速缓冲存储器

如果说程序操作数据是计算机系统的主题,而程序指令本身也是数据,那么作为存放数据的存储体系是计算机系统不可或缺的重要组成。微机系统的存储体系,按照访问速度划分为寄存器、高速缓冲存储器、存储器(主存储器或内存)、外存储器(外存或辅存)。
在CPU诞生之初,为了提高运算速度,也为了方便实现指令功能,设计CPU时将一部分存储单元安排在CPU内部,这样寄存器就诞生了。
随着微机的发展,CPU结构不断演进,一方面在CPU内部出现了内存管理部件,使得通过辅存模拟主存以扩展微机内存的虚拟存储技术开始出现,这是一种以牺牲微机的执行速度,换取内存空间的扩展的策略,即“以时间换空间”。
另一方面,为了弥补CPU与主存之间的工作速度的差距(有时相差2到3个数量级),设计人员在CPU与主存之间安排少量的高速缓冲存储器,以提高CPU访问主存的速度,这是一种以牺牲较为昂贵的存储空间为代价,换取微机执行速度的提高的策略,即“以空间换时间” 。
最后,说明一下存储器能够用高速缓冲存储器提速,用虚拟存储技术扩容,它所依据的规律——程序局部性规律,程序在运行中,总是频繁地使用那些最近被使用过的指令和数据。如果你熟悉循环程序结构,就对这一点会产生直觉。另外,由于指令寻址在一般情况下以顺序寻址居多,因此,下一条要执行的指令,大概率局限在当前指令地址的附近。
高速缓冲存储器通常由高速存储器、联想存储器、替换逻辑电路和相应的控制线路组成。在有高速缓冲存储器的计算机系统中,中央处理器存取主存储器的地址划分为行号、列号和组内地址三个字段。于是,主存储器就在逻辑上划分为若干行;每行划分为若干的存储单元组;每组包含几个或几十个字。高速存储器也相应地划分为行和列的存储单元组。二者的列数相同,组的大小也相同,但高速存储器的行数却比主存储器的行数少得多。
联想存储器用于地址联想,有与高速存储器相同行数和列数的存储单元。当主存储器某一列某一行存储单元组调入高速存储器同一列某一空闲的存储单元组时,与联想存储器对应位置的存储单元就记录调入的存储单元组在主存储器中的行号。
当中央处理器存取主存储器时,硬件首先自动对存取地址的列号字段进行译码,以便将联想存储器该列的全部行号与存取主存储器地址的行号字段进行比较:若有相同的,表明要存取的主存储器单元已在高速存储器中,称为命中,硬件就将存取主存储器的地址映射为高速存储器的地址并执行存取操作;若都不相同,表明该单元不在高速存储器中,称为脱靶,硬件将执行存取主存储器操作并自动将该单元所在的那一主存储器单元组调入高速存储器相同列中空闲的存储单元组中,同时将该组在主存储器中的行号存入联想存储器对应位置的单元内。

标签:计算机,存储器,硬件,主存储器,存储单元,存取,CPU,高速缓冲存储器
From: https://www.cnblogs.com/zhhhhh/p/18170291

相关文章

  • 探索操作系统:连接硬件与用户的桥梁
    在数字时代的今天,操作系统(OS)已经成为我们日常生活和工作中不可或缺的伙伴。它不仅是计算机硬件的灵魂,更是用户与数字世界沟通的桥梁。那么,操作系统究竟是什么?又是如何工作的呢?操作系统,简而言之,是管理计算机硬件资源、提供用户界面以及为应用程序提供服务的系统软件。它的角色相当......
  • 计算机网络
    在当今信息时代,计算机网络如同一座无形的桥梁,将世界紧密地连接在一起。它是现代社会不可或缺的基础设施,对人们的生活和经济发展产生着深远的影响。计算机网络是由一系列相互连接的计算机设备和通信链路组成的系统。通过网络,信息可以在不同的地点之间快速、准确地传输,实现资源共享......
  • 计算机导论
    在当今数字化的时代,计算机科学无疑是推动社会进步和发展的关键力量之一。计算机导论作为计算机科学的基础课程,为我们揭开了这个神奇领域的神秘面纱。计算机科学是一门融合了数学、逻辑、工程等多学科知识的交叉学科。它的发展历程充满了创新与突破,从早期的大型机到如今的智能手机......
  • 计算机微机硬件
    微型机硬件系统由控制器、运算器(算术逻辑部件)、存储器和输入/输出设备组成。计算机存储器包括主存储器(内存储器)和辅助存储器(外存储器)。由控制器、运算器和主存储器组成中央处理单元(CPU)。CPU电路都集成在芯片内。CPU是计算机硬件系统的核心。计算机输入/输出设备与辅助存储器合称......
  • 【网络知识系列】-- 换个角度理解计算机网络
    换个角度理解计算机网络,搭建计网知识框架所谓换个角度,就是从三层物理设备(物理层、数据链路层、网络层)开始,串联起整个网络的工作原理可能有些小伙伴看见物理设备天生就犯困,反手就准备关闭文章,且慢!本文只是简单的介绍这几个设备的功能,并不会涉及复杂的底层硬件原理,不一定严谨,并且......
  • 计算机操作系统
    操作系统(OperatingSystem,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源ShYLie:机基本子系统是整个系统的核心,对整个系统起监督、管理、控制作用,例如进行复杂的信号处理、控制决策、产生特殊的测试信号,控制整个检测过程等等。此外,利用微机......
  • 探索计算机的微观世界
    微机结构,顾名思义,是指计算机系统中的微型结构。它包括了处理器、内存、输入输出设备等各个部件,以及它们之间的连接方式。微机结构的设计和优化对于提高计算机性能、降低能耗具有重要意义。我们来看看处理器。处理器是计算机的核心部件,负责执行程序中的指令。现代处理器通常采用半......
  • 计算机的微机结构
    微机结构主要包括中央处理器(CPU)、存储器、输入/输出接口等部分。CPU是微机的“大脑”,它负责执行指令、进行运算和控制计算机的运行。CPU内部包含了运算器、控制器等重要组件,运算器能够进行各种数学和逻辑运算,控制器则负责指挥和协调各个部件的工作。存储器是计算机用来存储数据......
  • 通过硬件标识符获取过程映像输入
    用AI4ST做的模板,使用AI4前两个通道值,一个通道值占用一个IW,共占用2个word。RD_ADDR读出地址起始位//getiwbyhw_io#tempAIw:=RD_ADDR(LADDR:=#AI4ST_Control.ai_hwio,PIADDR=>#AI_rdaddr.piadder,PICount=>#AI_rdaddr.picount,PQADDR=>#AI_rdaddr.temppia......
  • 预习一 计算机网络发展史
    计算机网络的发展史可以大致划分为以下几个阶段:起源:1946年,世界上第一台计算机ENIAC在美国诞生。随后的二十多年里,计算机技术一直在寻找与通信技术相结合的发展。20世纪50年代初,美国建立了一个半自动地面防控系统,即SAGE(赛其)系统,这可以看作是网络的雏形。ARPANET阶段:1969年,美国国......