微机组成

在高级编程语言当道的今天,一般只需要了解一款IDE,顺便熟悉下一门语言的语法和API即可上手编程,计算机的底层和硬件变得越来越透明,越来越"冷门"。

仅仅是学习一门语言的语法,知道如何去掉用写好的方法,知道如何去实现接口,继承抽象类,如何去让程序跑起来,看似这些已经够用了,但是当业务变得复杂,代码的运行效率越来越慢,这个时候如果能知道计算机的底层知识,知道程序是如何跑起来的,程序在计算机的底层是如何处理的,这些越底层的知识越能帮助我们了解计算机的根本,认识事物的真谛。

因此,要想成为一名"大牛",需要掌握:计算机组成;操作系统;汇编语言;算法与数据结构;JVM(如果想要精通java,最好是学习下JVM)。

下面从最底层的计算机组成开始,一步步去推开计算机科学的大门。

计算机是由硬件和软件构成。所谓硬件和软件可以根据能否用触感去得到,常见的如计算机主机,显示器,鼠标等等这些可以摸的着的都叫做计算机的硬件部分;而软件部分则是指编程得到的如:网站,app等,需要注意的是除了硬件外的都叫做软件,如操作系统本质上也是软件,是硬件系统的第一层封装。

从硬件方面来讲,计算机可以由五大部分组成:

 一:输入单元(Input Unit)

 二:输出单元(Output Unit)

 三:控制单元(Control Unit)

 四:运算单元(Programming Unit)

 五:存储单元(Memory Unit)

  •  输入单元和输出单元就是我们常说的IO,这里的IO指的是通过CPU与存储单元之外的输入与输出,如鼠标,显示器就是最常见的输入和输出。
  •  其中存储单元指的是计算机的内存。注意的是日常的移动硬盘或U盘则不属此列,如果非要说是存储工作,那只能勉强称为存储外设。内存是除CPU之外最重要的结构之一,它相当于人脑的当前记忆区。与之对应的还有硬盘,或者叫磁盘,它相当于人脑的"非当前记忆区",存放的是以往发生的所有被记住的资料。
  •  控制单元和运算单元又被称为CPU(Control Programming Unit),也叫做计算机的大脑,在cpu中进行的是指令的执行以及数据的运算和执行。CPU是"电脑"的核心,没有CPU的电脑就是一台"费机",想象一下,如果一个人没有了思考能力,那是不是意味着没有任何的创造力?

 计算机的工作方式--计算机直接通过电信号的控制来工作,电信号在实际工作中反应的是一系列高低电平。一般认为1是高电平,0是低电平,在计算机内部有各种各样的IC(集成电路),IC是半导体晶体管的统称,IC上面有许多"引脚"。这些引脚的工作日后再说。

 计算机唯一能直接识别的是机器语言,机器语言就是我们常说的二进制语言,如10101001,不能包含任何非0或非1的阿拉伯数字。计算机通过指令信号表示这段机器语言,进行加减等简单运算,最后将得到的指令表示为二进制语言作为结果返回。

这里牵涉到计算机的存储单元:内存被划分为若干个存储单元,每个存储单元以0开头,比如一个128字节的数据,可以用0-127的内存单元来表示。一个内存单元可以表示多大的数据呢?在计算机中最小的单位叫做:位(bit)也叫做比特。而最小的运算单位是字节(Byte)。一个字节是八位,换句话说八个比特组成一个字节,



对于一个128单元的存储器,也就是它占用128个字节而不是128位,因为计算机的存储容量是以字节为最小单位来计算的。

我们常说的32位,64位机,这里的32,64指的是寻址能力,地址总线(是总线的一种)是32位的微处理机一次最大寻址空间是2的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了2的64次方= 4294967296(bit)的32次方=数值大于1亿GB。

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值