深入理解计算机1

85 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

  • 在正式讲解之前我们首先来谈论一个话题,那就是我们来深入的去了解计算机对我们有什么好处呢,或者说能给我们提供什么帮助呢?
  • 我只能对这里比较有疑惑的jym说:肯定有用处,用处大了去了,那有啥子用处呢?
  • 首先把,我们如果对计算机理解透彻,当我们在使用电脑软件或网站发生了比较难理解的bug,我们可以更快更准确的定位它出现的原因,以及解决的手段和方法,其次它还能帮助我们编写程序时,优化程序性能,理解链接时出现的错误,避免安全漏洞让,我们具备核心竞争力,有了这个无论你到那家公司,都是能独抗大旗的存在。还有很多好处,我就不一一的去说了,接下来直接上干货。

计算机系统是由硬件系统和软件系统共同组成,我们要想深入的去理解它,就比如从底层高顶层分别弄清除,首先要讲解的是底层计算机硬件的相关知识-程序的生命周期。

  1. 一个程序的生命周期要经历如下几个阶段:
     源程序(文本)-(预处理器cpp)
    -> 被修改的源程序(文本)-(编译器ccl)
    -> 汇编程序(文本)-(汇编器as)
    -> 可重定位的目标程序(二进制)-(链接器ld)
    -> 可执行目标程序(二进制)

image.png

  1. 系统的硬件组成部分:
    计算机由运算器、控制器、存储器和IO设备组成,运算器和控制器统称为中央处理器,也就是我们平常所了解到的CPU。
    运算器:算数/逻辑单元(ALU)、累加器(ACC)、状态寄存器和通用寄存器组成 控制器:程序计数器(PC,Program Counter)、指令寄存器(IR,Instruction Register)、指令译码器(ID,Instruction Decoder)、时序产生器(Timing Generator)、操作控制器(Control Unit)