计算机基础

小白入门

计算机基础

初识

1 计算机的发展

计算机概述:
计算机是一种能按照事先存储的程序,自动、高速进行大量数值计算和各种信息处理的现代化智能电子设备(俗称电脑)。
电子计算机的诞生:
世界上第一台数字式电子计算机是由美国宾夕法尼亚大学的物理学家约翰.莫克利(John Mauchly)和工作师普雷斯伯.埃克特(J-Presper Eckert)领导,于1943年开始研制并于1946年完成,取名为ENIAC(Electronic Numerical Integrator And Calculator)的计算机。它的出现标志着电子计算机时代的到来 。
小知识-计算机的诞生
在第二次世界大战中,美国政府寻求计算机以开发潜在的战略价值。这促进了计算机的研究与发展,1944年howard h.Aikien(1900-1973)研制出全电子计算机,为美国海军绘制弹道图。这台简称Mark的计算机有半个足球场大,内含500英里的电线,使用电磁信号来迁移机械部件。
1.1 第一台电子计算机(ENIAC)
第一台电子计算机(ENIAC
体重28吨,占地面积170m^2,18800只电子管,1500个继电器,功率160kw,5000次加法/秒。
1.2 第一代: 电子管计算机(1945-1956)
采用电子管为主要元件,主要用于科学计算。操作指令为特定任务而编制,一种机器只能执行一项任务。没有软件配置,
采用机器语言或汇编语言。
第一代: 电子管计算机(1945-1956)
1.3 第二代:晶体管计算机(1956-1963)
采用晶体管为主要元件,除科学计算机外,用于数据处理和工业控制。软件配置开始出现,高级程序设计语言问世。
(程序员、分析员和计算机系统专家)和整个软件产业由此诞生。
晶体管计算机(1956-1963)1晶体管计算机(1956-1963)2
1.4 第三代:集成电路计算机(1964-1971)
采用半导体中小规模集成电路为核心元件,应用进入到很多科学技术领域,软件配置完善,具有了操作系统。
操作系统是人操作硬件的中间层,我们可以 通过操作系统来控制硬件的工件。
第三代:集成电路计算机(1964-1971)1第三代:集成电路计算机(1964-1971)2
虽然晶体管比起电子管是一个明显的进步,但晶体管还是产生大量的热量,这会损害计算机内部的敏感部分
1.5 第四代:大规模集成电路计算机(1931-现在)
以大规模或超大规模集成电路为主要部件。计算机沿两个方向发展:
1. 利用逻辑芯片,组装出大型、超大型、巨型计算机,速度和存储容量有了大幅度提高 。
2. 产生微处理器,微计算机飞速发展,渗入到生活的各个领域。
第四代:大规模集成电路计算机(1931-现在)1第四代:大规模集成电路计算机(1931-现在)2
出现集成电路后,唯一的发展方向是扩大规模。大规模集成电路LSI,可以在一个芯片上容纳几百个元件。
1.6 光子、里子计算机
对于电子,一个电子可以表述2个数字。但对于量子,它是一种模糊态。它的特性是不确定的

2 计算机的特点

计算机是一种可以进行自动控制、具有记忆功能的现代计算工具和信息处理工具。具有以下五个方面的特点:
1.运算速度快
2. 计算精度高:计算位数在增加
3. 存储能力:容量的提升
4. 逻辑判断能力
5. 自动工作的能力

3 计算机的应用

计算机几乎进入了一切领域,它服务于科研、生产、交通、商业、国防、卫生等各个领域。可以预见,其应用领域还
将进一步扩大。计算机的主要用途如下:
1. 科学计算:如天气预报(公式复杂,难度大或者公式复杂,但运算量大)
2. 数据处理:如天气预报
3. 过程控制 :事件发生过程控制,如红绿灯
4. 人工智能:如智能电饭煲、路由器
5. 计算机辅助工程:如建筑工程设计绘图、服装设计
6. 电子商务:如通过互联网购物
7. 文化教育、娱乐等其他方面: 如教育视频
代次
起止年份
所用电子元器件
数据处理方式
运算速度
应用领域
第一代
1946~1985
电子管
汇编语言、代码程序
5千~3万次/秒
军事及科研
第二代
1958~1964
晶体管
高级程序设计语言
数十万~几百万次/秒
事务处理、数据处理
第三代
1964~1970
中、小规模集成电路
结构化、模块化程序设计、实时处理
数百万~几千万次/秒
工业控制、数据处理
第四代
1971~今
大规模、超大规模集成电路
分时、实时数据处理、计算机网络
上亿条指令/秒
工业、生活等各方面

4. 计算机的发展趋势

1. 巨型化
2. 微型化
3. 网络化
4. 智能化

5. 计算机中数的表示

2进制
什么是进制
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
例如一周有七天,七进制,一年有十二个月,十二进制
十进制的由来
十进制的由来是因为人类有十个手指
二进制的由来
其实二进制来源与中国,请看史料记载
18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻yao- -和__阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。

6 . 任意进制到十进制的转换图解

6.1 任意进制到十进制的转换原理
系数:就是每一位上的数据。
基数:X进制,基数就是X。
权:在右边,从0开始编号,对应位上的编号即为该位的权。
结果:把系数*基数的权次幂相加即可。
6.2 画图练习
二进制–十进制
八进制–十进制
十六进制–十进制
画图练习

7. 十进制到任意进制的转换图解

7.1 十进制到任意进制的转换原理
除积倒取余
7.2 画图练习
十进制–二进制
十进制–八进制
十进制–十六进制
 画图练习

8 快速的进制转换法

A:8421码及特点
8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。
B:通过8421码的方式进行二进制和十进制的相互转换
C:二进制到八进制的简易方式
D:二进制到十六进制的简易方式
 快速的进制转换法

9 原码反码补码

9.1为什么要学习原码反码补码?
后面要学习强制类型转换,如果不知道有原反补会看不懂结果
9.2 有符号数据表示法的几种方式
原码:
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
通过一个字节,也就是8个二进制位表示+7和-7
0(符号位) 0000111
1(符号位) 0000111
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位加1。
原码反码补码(了解)1
计算机运算时是按补码运算的。
按照+7  + -7 补码运算,进位后第9位是1,但这里最高是8位,所以运算后结果为0
原码反码补码(了解)2

10. 原码反码补码的练习

A:已知原码求补码
0b10110100
先求反码,再求补码,结果为 1  1001100
原码反码补码的练习1
B:已知补码求原码
0b11101110
先求反码,再求原码
原码反码补码的练习2

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92022

(0)
jasperhsujasperhsu
上一篇 2018-03-08
下一篇 2018-03-08

相关推荐

  • CentOS系统启动流程

       开机不是只要单击电源钮,而关机只要关掉电源钮就可以了吗?话是这样没错啦,但是由于 Linux 是一套多人多任务的操作系统,你难保你在关机时没有人在在线,如果你关机的时候碰巧一大群人在在线工作, 那会让当时在在线工作的人马上断线的!那不是害死人了!一些数据可是无价之宝。    另外 Linux 在执行的时候,虽然你…

    Linux干货 2016-09-19
  • 用户和组

    用户和组 touch /etc/nologin     系统做维护时不想普通用户登录,就可以创建这个文件,也可以在里面写一些提示。     维护完之后删除这个文件就可以自动恢复      touch /run/nolog…

    Linux干货 2016-08-03
  • 使用replicate-rewrite-db 实现复制映射 + Replicate_Wild_Do_Table实现复制过滤

    实验环境:CentOS7.2 + MySQL5.7 node1(192.168.2.171)和node2(192.168.2.172) 为两台不同业务的MySQL服务器。 业务方有个需求,需要将node1上的employees库的departments 、dept_manager 这2张表同步到 node2 的 hellodb 库下面。 node1的empl…

    Linux干货 2017-05-06
  • ​iptables简单介绍

    iptables简单介绍 什么是防火墙? 防火墙是工作在主机或网络边缘,能够对其所匹配到的报文根据事先定义好的规则作出相应处理的组件,可以是软件,也可以是硬件,还能软硬结合实现。 UNIX/Linux中对防火墙的实现 早期在openBSD中通过内核中的ipfw实现简单的数据报过滤功能、后来在Linux 2.2内核中使用ipchains来取代,意为链、后来在L…

    Linux干货 2016-03-31
  • 第九周加密及DNS

    1、简述常见加密算法及常见加密算法原理,最好使用图例解说
    2、搭建apache或者nginx并使用自签证书实现https访问,自签名证书的域名自拟
    3、简述DNS服务器原理,并搭建主-辅服务器
    4、搭建并实现智能DNS

    Linux干货 2018-01-29
  • N26—第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d ' ' -f 1 |sort -u l_cong root (unknown)   2、取出最后登录到当前系统的用户的相关信息。 [l_cong@localhost ~]$…

    Linux干货 2017-02-15

评论列表(1条)

  • 逆神阳
    逆神阳 2018-03-09 17:14

    666