计算机组成原理(程序员基础)第一章

目录

  1. 计算机的发展简史
  2. 计算机的分类
  3. 计算机的体系结构
  4. 计算机的层次与编程语言
  5. 计算机的计算单位
  6. 计算机的字符与编码集

一.计算机发展简史

1.计算机发展的四个阶段

    第一阶段:电子管计算机(1946-1957)

           埃尼阿克:集成度小,空间占用大。功耗高,运算速度慢。操作复杂,更换程序需要接线。

    第二阶段:晶体管计算机(1957-1964)

           TX-0,PDP-1:集成度相对较高,空间占用相对较小。功耗相对较低,运算速度较快。操作相对简单,交互更加方便。

    第三阶段:集成电路计算机(1964-1980)

            产生操作系统。

    第四阶段:超大规模集成电路计算机(1980-现在)

            一个芯片集成了上百万的晶体管,速度更快,体积更小,价格更低,更能被大众接受,用途丰富(文本处理,表格处                   理,高交互的游戏与应用)

     第五个阶段:未来计算机

           生物计算机(以蛋白质分子作为主要原材料):体积小,效率高。不易损坏,生物级别的自动修复。不受信号的干扰,无                                                                                         热损耗。

           量子计算机(遵循量子力学的物理计算机)

二.计算机的分类

     超级计算机:

            功能最强,运算速度最快,存储容量最大的计算机。

            用于国家高科技领域的尖端技术研究

            标记他们运算速度的单位是TFlop/s(1TFlop/s=一秒一万亿次浮点计算)

    大型计算机:

            具有高性能,可处理大量数据与复杂的运算。

            在大型机市场领域,IBM占据着很大的份额

    迷你计算机(服务器)

             也称为小型计算机,普通服务器

             不需要特殊的空调场所

             具备不错的就算能力,可以完成较为复杂的运算

     工作站

             高端的通用的微型计算机,提供比个人计算机更强大的性能。

             类似于普通台式电脑,体积较大,但性能强劲。

      微型计算机

             本质结构和前面一样,就是我们所用的笔记本,台式机,一体机(又称个人计算机)

三.计算机的体系与结构

       冯诺依曼体系 :指将程序指令和数据一起存储的计算机设计概念结构。

       冯诺依曼结构:存储器,控制器,运算器,输入输出设备

       cpu=运算器+控制器   

       现代计算机的结构:

  •     现代计算机在冯诺依曼体系结构基础上修改的
  •     解决cpu与存储设备之间的性能差异问题      
  •      cpu=运算器+控制器+存储器(cpu的寄存器,或者硬盘)。

4.计算机的层次与编程语言

     1.程序翻译与程序解释

       程序翻译:例如较为高级的计算机语言生成较为低级的计算机语言(计算机实际执行的语言)的过程

       程序解释:所谓解释程序是高级语言翻译程bai序的一种,它将源语言(如BASIC)书写的du源程序作为输入,解释一句后就提                           交zhi计算机执行一句,并不形成目标程序。

       计算机执行的指令都是低级语言

       翻译过程生成新的低级语言程序,解释过程不生成新的低级语言程序。

       解释过程有低级语言的解释器去解释高级语言程序

      程序翻译性的语言:c/c++,Object-C,Golang

       程序解释性的语言:python/php/javascript

       翻译+解释的语言:java,c#

   2.计算机的层次与编程语言

        层次

  •  硬件逻辑层:门电路,触发器等逻辑电路组成,属于电子工程的领域
  • 微程序机器层:编程语言是微指令集,微指令所组成的微程序直接交由硬件执行
  • 传统机器层:编程语言是cpu指令集(机器指令),编程语言和硬件是直接相关的,不同架构的cpu使用不同的cpu指令集。
  • 操作系统层:向上提供了简易的操作界面。向下对接了指令系统,管理硬件资源。操作系统是在软件和硬件之间的适配层。
  • 汇编语言层:编程语言是汇编语言,汇编语言可以翻译成可直接执行的机器语言,完成翻译的过程的程序时汇编器。
  • 高级语言层:有java,c/c++等
  • 应用层:满足计算机针对某种用途而设计的应用

五.计算机的计算单位

     容量单位:

  •    位:bit   (门电路)
  • 字节:1Byte=8bits
  • 千字节:1KB=1024Byte(寄存器)
  • 兆字节:1MB=1024KB(高速缓存)
  • 吉字节:1GB=1024MB(内存、硬盘)
  • 太字节:1TB=1024GB(硬盘)
  • 拍字节:1PB=1024TB(云硬盘)
  • 艾字节:1EB=1024PB(数据仓库)

速度单位

    网络速度

  • 100M=100M/s=100Mbps=100Mbit/s=(100/8)MB/s=12.5MB/s

    cpu速度

  • CPU的速度一般体现为CPU的时钟频率,CPU的时钟频率的单位一般是赫兹(Hz),Hz其实就是秒分子一,他是每秒钟的周期性变动的计量
  • 主流cpu的时钟频率都在2GHz以上
  • 2GHz=2*1000^3Hz=每秒20亿次

六.计算机的字符与编码集

     字符编码集的历史:

  • ASCII码:使用7个bit就可以完全表示,ASCII码包含95个可打印字符,33个不可打印字符(包括控制制服)33+95=2^7=128。
  • 字符编码集的国际化:不同国家语言多样性,语言体系不同,不以有限字符组合的语言

      中文编码集

  • GB2312:(信息交换用汉字编码字符集——基本集),一共收录7445个字符,包括6763个汉字和682个其他字符
  • GBK:(汉字内码扩展规范),向下兼容GB2312,向上支持国际ISO标准,收录21003个汉字,支持全部中日韩汉字
  • Unicode:(统一码,万国码,单一码),定义了世界通用的符号集,UTF-*实现了编码​​​​​​​

      Windows系统默认使用GBK,编程推介使用UTF-8编码

​​​​​​​          

              

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值