首页 > 其他分享 >CSAPP随笔: 系统的硬件组成

CSAPP随笔: 系统的硬件组成

时间:2023-01-27 10:34:09浏览次数:44  
标签:CSAPP 字节 主存 硬件 PC 指令 处理器 寄存器 随笔

 

 1.  总线

       一组电子管道,在各个部件传递信息字节,类比血管,传递的信息为定长的字节块,即字。

 2. I/O设备

      输入:键盘鼠标, 输出: 显示器, 存储:存程序及数据的磁盘,可执行程序也放在磁盘上。

      适配器/控制器: 通过二者设备与I/O总线连接,二者的区别控制器在设备或系统的主印制电路板的芯片组,适配器为主板插槽上的卡。

3. 主存

      临时存储设备,存放程序及处理的数据,物理上为一组动态随机存取存储器(DRAM),逻辑上为线性的字节数组,每条机器指令都由不同数量的字节组成。

4. 处理器

      干啥的:解析存储在主存中指令的引擎。核心为一个字的寄存器,为程序计数器(PC),指向主存中的某条机器语言指令(指向该指令的地址)。

      处理器按照指令集架构决定的模型执行PC中的指令。

      过程:CPU->PC中的指令->进行解析->执行->更新PC.

      CPU相关操作:

      (1)加载:主存 复制到 寄存器

      (2)存储:寄存器 复制字/字节到 主存

      (3)操作:将两个寄存器的内容复制到ALU,进行算术计算,将结果放到一个寄存器。

      (4)跳转:从指令取一个字,将字复制到PC中。

     处理器表面上是指令集架构的简单实现,实际分为指令集架构和处理器的微体系结构。指令集架构描述的是每条机器代码指令的效果,微体系结构是处理器的实际实现。

标签:CSAPP,字节,主存,硬件,PC,指令,处理器,寄存器,随笔
From: https://www.cnblogs.com/fourmi/p/17068677.html

相关文章

  • CSAPP随笔:hello world到底是怎么运行的?
     通过命令行执行./test拆分:    0.shell是干什么的?:shell输出提示符,等待输入一个命令行并执行,若该字符串的首个单词不是shell命令,就假设为一个可执行文件的名......
  • ABB 800XA学习笔记73:硬件组态7
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记73:硬件结构7_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里也记录一遍,以免丢失继续学习6.5在线功能6.5.1......
  • ABB 800XA学习笔记74:硬件结构8-软控制器的使用
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记74:硬件结构8-软控制器的使用_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我也记录一遍,以免丢失继续学习6.......
  • FPGA:硬件描述语言简介
    ⭐本专栏针对FPGA进行入门学习,从逻辑代数等基础知识讲起,结合VerilogHDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。......
  • ABB 800XA学习笔记70:硬件组态4
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记70:硬件结构4_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里也记录一遍,以免丢失继续学习,本章有24页,不算多。6......
  • ABB 800XA学习笔记71:硬件组态5
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记71:硬件结构5_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里也记录一遍,以免丢失今晚最后一篇。6.4应用下载......
  • ABB 800XA学习笔记68:硬件组态2
    这篇血洗闭集我在新浪博客记录过,地址是来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我也记录一遍,以免丢失睡了一觉,接着学习。6.2硬件库硬件文件夹包含硬件类型,这些......
  • ABB 800XA学习笔记69:硬件组态3
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记69:硬件组态3_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我爱记录一遍,以免丢失继续学习。6.3与AC800M控......
  • ABB 800XA学习笔记67:硬件组态1
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记67:硬件组态1_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我再记录一遍,以免丢失现在进入第六章的学习,总共26......
  • html随笔
    啥是html语言HTML是用来描述网页的一种语言。是超文本标记语言(HyperTextMarkupLanguage)不是编程语言,而是一种标记语言(markuplanguage)标记语言是一套标记标......