首页 > 其他分享 >1计算机组成基础

1计算机组成基础

时间:2023-08-23 11:14:00浏览次数:43  
标签:计算机 总线 cache 基础 访问 主存储器 局部性 cpu 组成

计算机由硬件和软件组成,软件分系统软件和应用软件

硬件分主机和外设

外设为输出输入设备、辅存储器(外存)

主机为主存储器+(CPU:控制器+运算器)

互联硬件的是总线,总线分数据总线、地址总线、控制总线

存储器:层次化存储结构

从内到外:寄存器(cpu)、cache(高速缓冲存储器:按内容相联存储)、主存储器、外存储器

特点:越靠近cpu访问速度越快、容量越小、成本越高

cache的功能是为了解决cpu与主存储器之间的速度带宽问题

cache对于程序员是透明的,程序员无法操作cache

cache在存储体系中是除了寄存器以为访问最高的

cache提升性能的原理是依据时间局部性、空间局部性原理

时间局部性原有是存在多次重复执行统一条指令的循环操作

空间局部性缘由是存在对某一个连续空间进行按序访问

工作集原理,是针对进程对多个相同页面集合的访问

 

平均周期计算:t=cache命中率*cache访问周期+(1-cache命中率)*主存访问周期       其中(1-cache命中率)=失效率 

标签:计算机,总线,cache,基础,访问,主存储器,局部性,cpu,组成
From: https://www.cnblogs.com/wumingliang/p/17650661.html

相关文章

  • 单轨编辑——基础操作与频谱调式
    删除某一段的音乐选住,delet把这个打开是平谱......
  • Python基础入门学习笔记 048 魔法方法:迭代器
    迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。提供迭代方法的容器称为迭代器(如序列(列表、元组、字符串)、字典等)。对一个容器对象调用iter()就得到它的迭代器,调用next()迭代器就会返回下一个值。入托迭代器没......
  • Python基础入门学习笔记 049 乱入:生成器
    所谓协同程序,就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始。生成器可以暂时挂起函数,并保留函数的局部变量等数据,然后在再次调用它的时候,从上次暂停的位置继续执行下去。一个函数中如果有yield语句,则被定义为生成器。实例1:......
  • Python基础入门学习笔记 050 模块:模块就是程序
    什么是模块•容器->数据的封装•函数->语句的封装•类->方法和属性的封装•模块->模块就是程序命名空间爱的宣言:世界上只有一个名字,使我这样牵肠挂肚,像有一根看不见的线,一头牢牢系在我心尖上,一头攥在你手中,这个名字就叫做鱼C工作室计算机一班的小花……导入模块•......
  • Lnton羚通视频算法算力云平台【PyTorch】教程:学习Datasets-DataLoader基础知识
    Dataset&DataLoaderPyTorch提供了两个数据处理的基本方法:torch.utils.data.DataLoadertorch.utils.data.Dataset允许使用预加载的数据集以及自己的数据。Dataset存储样本及其对应的标签,DataLoader在Dataset基础上封装了一个可迭代的对象,以方便访问样本。PyTorch提供了......
  • Python基础入门学习笔记 039 类和对象:拾遗
    组合(将需要的类一起进行实例化并放入新的类中)实例:1classTurtle:2def__init__(self,x):3self.num=x45classFish:6def__init__(self,x):7self.num=x89classPool:10def__init__(self,x,y):11self.tu......
  • Python基础入门学习笔记 040 类和对象:一些相关的BIF
    一些相关的BIFissubclass(class, classinfo) 如果第一个参数(class)是第二个参数(classinfo)的一个子类,则返回True,否则返回False1>>>classA:2pass34>>>classB(A):5pass67>>>issubclass(B,A)8True9>>>issubclass(B,B)#......
  • Python基础入门学习笔记 041 魔法方法:构造和析构
     __init__(self[,...]) 方法是类在实例化成对象的时候首先会调用的一个方法1>>>classRectangle:2def__init__(self,x,y):3self.x=x4self.y=y5defgetPeri(self):6return(self.x+self.y)*27defgetArea......
  • Python基础入门学习笔记 038 类和对象:继承
    继承         子类               父类class DerivedClassName(BaseClassName):……实例:一个子类可以继承它的父类的所有属性和方法1>>>classParent:2defhello(self):3print('正在调用父类的方法......
  • Linux内核基础篇——动态输出调试
    动态输出(dynamicprint)是内核子系统开发者最喜欢的输出技术之一。上篇说到printk调试,但printk是全局的,只能设置输出等级。而动态输出可以动态选择打开某个内核子系统的输出,可以有选择性地打开某些模块的输出。配置内核编译选项要使用动态输出,必须在配置内核时打开CONFIG_DYNAMI......