第一单元  计算机组成原理

一、概念及过程

1、进行逻辑和数值高速计算的计算机器,有存储功能,能按照程序自动执行,且能够处理海量数据的现代化电子设备。

2、发展过程

数学运算:算盘,帕斯卡的齿轮装置,具有算数规则

公元1700年左右,莱布尼茨根据八卦思想设计二进制

杰卡德的根据纸片打孔的思想的纺织机

巴贝奇发明“差分机”,把复杂的运算转变为加减,此为计算机发展史上重要节点

1822年 第一台“差分机”诞生,从此奠定计算机的三大结构基础,存储器、运算室、控制器

1936年 霍华德.艾肯   IBM 接着研究差分机,从此IBM公司转变科技公司

1944年 马克1号 电动的机器,bug一词由一个臭虫在继电器中影响计算机性能而来

1946年2月14日 第一台电子计算机在宾尼法尼亚大学诞生

计算机依据的冯诺依曼理论,采取二进制

二、构成

1、硬件

运算器:算数、逻辑运算

控制器:负责发送可接受指令

存储器:存储正在运行的程序。在这里可以分为内存和外部存储,其中CPU中还有一个缓存

输入设备

输出设备

2、软件

系统软件:操作系统

应用软件:各种应用,如QQ

3、执行

启动应用------硬盘----------内存-----------CPU---------------结果

小问题:为什么电脑会卡?

答:内存运行快,硬盘慢,内存运行程序过多就会卡

4、数据

数据都是以二进制0和1的形式存入计算机

第二单元 数据

一、概念

数据是信息的表现形式和载体。

二、数据的表现形式

1、数字数据

2、模拟数据在计算机系统中数据是以二进制信息单元0和1表示。

三、进制

1、十进制

1)、数码

2)、位权:数制中每一固定位置对应的单位值

2、二进制

0、1,逢二进一

二进制------->十进制

1010---------->1*24-1)+0*2(3-1)+1*2(2-1)+0*2(1-1) = 10

十进制--------->二进制

13----------->[1101]B

3、八进制

0、1、2、3、4、5、6、7   逢八进一

八进制---------->十进制

[10]8-------------->1*82-1)+0*8(1-1) = 8

二进制------------>八进制

由于三位二进制正好可以表示一位八进制,所以把二进制以三位每一组对应拆分转换

例如:[11 110 101 011 100]B------------------>[3 6 5 3 4]8

4、十六进制

0、1、2、3、4、5、6、7、8、9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15) 逢十六进一

十六进制----------->十进制

[4ACB]16----------->4*16(4-1)+10*16(3-1)+12*16(2-1)+11*16(1-1) =16384+2560+192+11=19147

由于四位二进制正好可以表示一位十六进制,所以把二进制以四位每一组对应拆分转换

十六进制------------->二进制

[4ACB]16------------->[0100 1010 1100 1101]B

二进制---------------->十六进制

[101011]B-------------->[0010  1011]B--------------->[2  B]16

5、二进制的四则运算

加法,与十进制相似,逢二进一

6、采用二进制的原因

1)、技术实现简单

2)、简化运算规则

3)、适合逻辑运算

4)、易于进制转换

四、 机器数与真值

1、机器数:一个数在计算机中二进制的形式,最高位表示符号位,正为0,负为1

小问题:为什么是8位?

答:[0000 0000]---[1111 1111] =(0,255),在这个范围内可以把所有的字母和符号表示出来

2、真值

将带符号位的机器数对应的数值为真值,也就是去掉符号

例如:-3:1000 0011 ,真值:000 0011 = 3

五、原码和反码

1、原码

符号位加上真值的绝对值

例如:-1 = [1000 0001] =[1000 0001]原

2、反码

1)、正数的反码就是本身

2)、负数的反码在其原码的基础上,符号位不变,其余取反

3、补码

正数的补码就是本身

负数时补码是反码最后位+1

例如:

[+1] = [0000 0001]原 = [0000 0001]反 = [0000 0001]补

[-1] = [1000 0001]原 = [1111 1110]反 = [1111 1111]补

在计算机系统中,数值一律用补码表示(存储)

第三单元 网络通信原理

一、互联网的本质是一系列网络协议。

二、OSI七层协议

1、物理层

介质:光缆、电缆、双绞线、无线电波

功能:主要是基于电器特性发送高低电压(电信号)。

2、数据链路层

1)、功能:定义了电信号的分组方式。

2)、以太网协议 ethernet

3)、一组电信号构成一个数据包,叫做帧。

HEAD:固定18个字节

发送者/源地地址,6个字节

接收者/目标地址,6个字节

数据类型,6个字节

4)、mac地址

即网卡地址,出厂时已设定好,前六位厂商编号,后六位流水线号

5)、广播

数据链路层的工作方式

3、网络层

1)、IP协议

同一网络

ARP协议:广播的方式发送数据包,获取目标主机的mac地址

不在同一网络:目标IP,网关IP地址

ARP;获取目标mac和目标IP

4、传输层

TCP协议

UDP协议

端口号:0~65535 ,与网卡绑定,访问特定应用

mac+IP找主机,端口找应用

socket抽象层 封装TCP/UDP协议的传输层,方便网络编程

5、应用层

应用层

表示层

会话层

应用程序产生数据包

day1-计算机基础的更多相关文章

  1. 计算机基础-Day1

    计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...

  2. python计算机基础-Day1

    计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...

  3. Day1 - Python基础1 介绍、基本语法、流程控制

    Python之路,Day1 - Python基础1   本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...

  4. 计算机基础--Java中int char byte的关系

    计算机基础--Java中int char byte的关系 重要:一个汉字占用2byte,Java中用char(0-65535 Unicode16)型字符来存字(直接打印输出的话是字而非数字),当然要用 ...

  5. Java学习之计算机基础(一)

    阅读本文大概需要 4 分钟 想要开始学习Java开发,需要掌握一些必要的计算机基础.如果你是计算机专业的人或者已经学过类似的课程,可以跳过这篇文章的阅读.计算机基础课程有很多,小编在大学里学过的课程就 ...

  6. Python之旅_计算机基础入门

    一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...

  7. 计算机基础,Python基础--变量以及简单的循环

    一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存  用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...

  8. Python编程Day1——计算机组成与操作系统

    一..计算机基础 二.编程与编程的目的 1.什么是语言? 一种事物与另外一种事物沟通的介质 编程语言是程序员与计算机沟通的介质 2.什么是编程? 程序员把自己想要让计算机做的事用编程语言表达出来,编程 ...

  9. day01计算机基础

    今日内容 1.计算机初步认识 1.计算机认识 1. 计算机基础 1.1硬件:cpu/内存/硬盘/主板/网卡 1.2操作系统 linux:免费开源 windows mac 1.3解释器/编译器 补充:编 ...

  10. Java面试题 Web+EJB & Spring+数据结构& 算法&计算机基础

    六.Web 部分:(共题:基础40 道,基础37 道,中等难度3 道) 122.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? [基础] 答:Web 容器加载Servlet ...

随机推荐

  1. JAVA的helloworld

    java环境设置------------- 在环境变量中设置以下三个变量:JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录CLASSPATH=%JAVA_HOME%\lib\to ...

  2. linux内核升级(ubuntu12.04从3.13.0升级到3.4.0 )

    花了一天的时间,终于把ubuntu12.04 的linux内核版本从3.13.0升级到3.4.0 升级后,系统更加稳定.具体步骤:# wget http://www.kernel.org/pub/li ...

  3. 芝麻HTTP:Python爬虫实战之爬取糗事百科段子

    首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来. 友情提示 糗事百科在前一段时间进行了改版,导致之前的代码没法用了,会导致无法输出和CPU占用过高的 ...

  4. JNDI在server.xml中的配置(全局和局部的)

    总结: 全局就是在数据源server.xml中配置,然后通过和项目名相同的xml来进行映射.对所有的项目都起作用.那个项目需要就在对应的tomcat下配置一个与项目名相同的xml映射文件. 局部的就是 ...

  5. 动态链接库(DLL)

    DLL 的类型 当您在应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数.这两种链接方法是加载时动态链接和运行时动态链接. 加载时动态链接 在加载时动态链接中,应用程序像调用本 ...

  6. 实例 centos自动挂载、备份windows共享文件夹,并删除第7日前当天的备份

    此为用户twk的备份执行方案(192.168.42.246虚拟机数据库,备份到192.168.42.147的第二硬盘)此为用户twk的备份执行方案(192.168.42.5虚拟机数据库,备份到192. ...

  7. C#图解教程 第八章 表达式和运算符

    表达式和运算符 表达式字面量 整数字面量实数字面量字符字面量字符串字面量 求值顺序 优先级结合性 简单算术运算符求余运算符关系比较运算符和相等比较运算符递增运算符和递减运算符条件逻辑运算符逻辑运算符移 ...

  8. [SCOI2010]股票交易

    题目大意: 网址:https://www.luogu.org/problemnew/show/P2569 大意:在接下来的T天中,每天股票有一个买入价格Api与卖出价格Bpi. 同时,每天买入股票数与 ...

  9. [BZOJ2752][HAOI2012]高速公路

    BZOJ Luogu sol 看上去是道数学期望题但实际上是个傻逼数据结构 首先答案的形式应该就是 \[\frac{\mbox{[l,r]区间内的子区间权值之和}}{\mbox{[l,r]区间内的子区 ...

  10. C++堆栈详解

    一.预备知识-程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. ...