首页 > 其他分享 >操作系统 - 计算机组成原理

操作系统 - 计算机组成原理

时间:2023-01-29 15:56:30浏览次数:34  
标签:操作系统 具体型号 计算机 指令 内存 寄存器 原理 CPU 时钟

冯诺依曼模型

img1

  • CPU

    每次可以计算4个byte - 32位CPU; 每次可以计算8个byte - 64位CPU; 32 和 64 称为CPU的位宽。

  • 寄存器

    离CPU近的存储来存储需要被计算的数字

    PC寄存器(Program Counter, PC): 存储需要CPU执行的指令的地址;始终保存下一条CPU要执行的指令地址

    SP寄存器(Stack Pointer, SP):保存中断断点,保存函数调用的返回值,保存CPU现场数据等;始终指向栈空间的顶端,实现LIFO特性

  • 总线

    数据总线:读写内存中的数据;控制总线:发送和接收关键信号比如中断信号,设备复位等;地址总线:专门用来指定CPU将要操作的内存地址。

执行a=11+15

  1. 字符串“a=11+15”经过编译器将高级语言翻译成CPU认识的4条指令:

load 0x100 -> R0
load 0x104 -> R1
add R0 R1 R2
set R2 -> 0X108

img2

  1. CPU执行指令:

    一个CPU指令周期:CPU通过PC指针读取对应内存地址的指令(Fetch)-> CPU对指令进行解码(Decode)-> CPU执行指令(Execution)-> CPU将结果存回寄存器或者将寄存器存入内存(Store)

CPU通过石英晶体产生脉冲转化为时钟信号驱动,每一次时钟信号高低电平转换就是一个时钟周期。CPU的主频也就是时钟信号的频率,也是CPU指令执行速度的表征。

存储器分级

名称 存储大小 读写速度 缓存命中
寄存器 4/8 个字节 X N 0.5个CPU时钟周期
L1 Cache e.g. 100 Kb (看具体型号) 2~4个CPU时钟周期 80%
L2 Cache e.g. 2 Mb (看具体型号) 10~20个CPU时钟周期
L3 Cache e.g. 2 Mb, 16 Mb (看具体型号) 20~60个CPU时钟周期 L1L2L3=95%
内存 e.g. 16 G (看具体型号) 200~300个CPU时钟周期
SSD e.g. 256 G 比内存慢10~1000倍

其他

CPU的位宽,一般说的是数据总线的位宽;数据总线是双向总线,用来在CPU和存储器IO等之间交换数据。地址总线,是专门用于传输地址,是单向总线,只能从CPU向外部传,地址总线的位数决定了CPU可直接寻址的内存空间。但进程在访问内存的时候,访问的都是逻辑地址,逻辑地址是由操作系统提供。对于32位操作系统,所提供的逻辑地址寻址范围就是4GB

标签:操作系统,具体型号,计算机,指令,内存,寄存器,原理,CPU,时钟
From: https://www.cnblogs.com/rachel-aoao/p/os_computer_composition.html

相关文章

  • 操作系统 - 指令概述
    文件/为根目录,绝对路径即为从根目录开始到文件所在地址的路径。.代表当前目录,..代表上一级目录,相对路径即为从当前工作路径开始到文件所在地的目录,pwd查看工作目录。cd指......
  • 计算机数据单位
    一.名称解释1、位(bit)来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态(21);两个二......
  • 解释 JavaScript 中计时器的工作原理
    在JavaScript中,计时器是一个非常值得注意的功能。与普通的手表计时器一样,我们可以一次启动计时器,并在特定时间后执行JavaScript中的函数或代码。简单来说,我们可以使用计......
  • 划分子网的原理及方法
    子网划分定义:Internet组织机构定义了五种IP地址,有A、B、C三类地址。A类网络有126个,每个A类网络可能有16777214台主机,它们处于同一广播域。而在同一广播域中有这么多结点是不......
  • 计算机网络——媒体访问控制(MAC)
    媒体访问概述局域网是一种通信网络,通信网络由一定数量的设备互连而成,为网络中的两个相连设备提供它们之间的数据传输的途径。这些设备常被称为网络节点(Node),而在局域网技术......
  • springboot启动原理分析
    https://blog.csdn.net/weixin_40496191/article/details/109098491?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIS......
  • HashMap的工作原理
    一、HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让......
  • 浏览器网络诊断显示远程计算机或设备将不接受连接
    表现情况为:微信可以登录,但是浏览器无法上网,在浏览器上运行Windows诊断显示远程计算机或设备将不接受连接解决办法:1、Win+r打开运行,输入inetcpl.cpl,点击确定。......
  • JSP概念和JSP原理
    JSP概念1.概念:Java Server Pages:java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写JS......
  • 三层通信基础原理
      ......