计算机基础——计算机基础知识

1、计算机发展与应用

  • 奠基人:
    1. 艾兰·图灵: 可计算理论、奠定人工智能理论
    2. 冯·诺依曼:
      1. 存储程序

      2. 基本机构——冯·诺依曼结构

      3. 二进制数

  • 首台通用电子计算机:
    1. 1946年——ENIAC——十进制

    2. EDVAC——二进制

  • 计算机时代划分(电子器件)
    1. 第一代:电子管

    2. 第二代:晶体管

    3. 第三代:中小规模集成电路

    4. 第四代:大规模和超大规模集成电路

  • 按规模分类(数字计算机)
    1. 巨型机: 军事、科技 (天河、曙光、神威等)

    2. 大型机

    3. 微型机(个人计算机)

      1. 标志:微处理器的出现
      2. 1971年11月 (霍夫、弗金)
      3. 第四代
    4. 工作站

    5. 服务器

当前计算机的发展趋势是向巨型化、微型化、网络化、智能化、多媒体化方向发展。

  • 计算机的指标:
    1. 字长(位):4位、8位、16位、32位、64位(一次能处理二进制的位数,计算机处理数据能力的强弱)
    2. 运算速度:
      1. 主频:单位Hz,反映运算速度

      2. 单位:MIPS,含义:百万条指令/秒

    3. 内核数:一个CPU中集成两个或两个以上处理器核心
    4. 容量:分为内存与外存,容量越大速度越快
    5. 带宽:数据传输率(网速)单位:bps
    6. 版本:软硬件版本,版本越高性能越好
    7. 可靠性:MTBF平均无故障工作时间
    8. 可维护性:故障平均排除时间
  • 计算机发展与应用:
    1. 科学计算数值计算最初的应用领域、高科技应用案例
      宇宙火箭、人造卫星、宇宙飞船的研究和设计和发射,空间飞行器从发射到进入空间隧道、跟踪观测,以及卫星的准确回收;天气预报(包含数据处理)

    2. 数据处理信息处理: 最广泛的应用领域、日常生活应用案例
      (人事管理、生产管理、库存管理、办公自动化、金融业务处理、财务管理、电子商务、情报信息检索、图书资料以及报表统计、OA办公自动化等)

    3. 自动控制实时控制过程控制:与工业相关应用案例
      (机械工业方面,用计算机控制机床、控制整个生产线以至整个车间和整个工厂。此外还有电力系统的自动控制,幻觉保护的检测系统,化工、冶金及导弹、人造卫星和宇宙飞船的控制等)

    4. 计算机辅助系统:CAD(计算机辅助设计)、CAM(计算机辅助制造)、CAL(计算机辅助学习)

    5. 网络通信:计算机技术与通信技术的结合

    6. 人工智能:简称AI、奠基人图灵;机器人、语音识别人脸识别等

    7. 多媒体应用:文本、图像、图形、音频、视频等

    8. 嵌入式系统:将处理器芯片嵌入到电子产品中

  • 计算机的提点:
    1. 高速、精确的运算能力

    2. 准确的逻辑判断能力

    3. 强大的存储能力

    4. 自动功能

    5. 网络与通信功能

2、计算机系统

计算机系统由计算机硬件系统计算机软件系统两大部分组成
裸机:只有硬件系统,没有软件系统的计算机
在这里插入图片描述

2.1、计算机工作原理

  • 指令:
    1. 指令是什么?二进制
    2. 指令的构成:操作码和操作数(地址码)
    3. 指令的分类:
      1. 单地址指令
      2. 双地址指令
      3. 三地址指令
  • 存储程序原理(冯·诺依曼结构特点)
    1. 采取存储程序:程序数据均以二进制代码存放在内存中
    2. 采用程序控制:通过执行指令控制计算机操作
  • 计算机的工作过程:
    1. 取指令
    2. 分析指令
    3. 执行指令
    4. 指令计数器+1

2.2、计算机硬件系统

冯·诺依曼提出计算机是由控制器、运算器、存储器、输入和输出设备等五部分组成。
控制器:用于分析指令、根据指令要求产生协调各部件工作的信号;
运算器:用于算术运算逻辑运算
存储器:内存外存
输入设备/输出设备:I/O设备
1、CPU和内存通过总线直接连接
2、CPU和外设通过接口连接
3、主机包括CPU内存在这里插入图片描述

2.2.1、 微处理器:

  • 组成:
    1. 控制器(CON):通过指令控制各个部件
    2. 运算器(ALU):算术运算、逻辑运算
    3. 寄存器
    4. 计数器
    5. cache
  • 性能:
    1. 指标:
      1. 字长:CPU一次处理二进制数的位数,单位是位
      2. 主频:CPU的工作频率,单位是Hz
  • 结构:
    1. 一个控制器
    2. 多个运算器ALU算术逻辑单元

      摩尔定律:在计算机系统中,微处理器的发展速度是最快的,其集成电路芯片上所集成的电路的数目每隔18个月就翻一倍

2.2.2、 存储器:

  • 内存或主存:
    1. 存放正在运行的程序和数据
    2. CPU可以直接访问内存
    3. 半导体材质
    4. 速度快、容量小
    5. ROM(只读存储器):
      1. 断电后信息不会丢失
      2. 存放BIOS(基本输入输出系统)
    6. RAM(随机存储器):
      1. 可读可写
      2. 断电后信息全部丢失
      3. 内存容量通常指RAM的容量
      4. 分为SRAM(静态)和DRAM(动态)
    7. Cache:
      1. 名字:高速缓冲存储器
      2. 位置:包含在CPU中
      3. 性质:属于RAM
      4. 作用:匹配CPU和内存的速度差
  • 外存或辅存:
    1. 存放长期的程序和数据
    2. 外存到内存,内存到CPU
    3. 速度慢、容量小
    4. 软盘:
      1. 软盘属于磁介质存储器(磁膜)
      2. 写保护口透光(开):只能读不能写;写保护口不透光(关):可读可写
      3. 使用需要格式化:
      1. 最外层0磁盘、最内层79磁盘,共80个磁盘
      2. 最外成0磁盘损坏后,软盘报废
      3. 每个磁盘上有共计18个扇区
      4. 软盘容量=512B×18×80×2=1.44MB
    5. 硬盘:
      1. 硬盘属于磁介质存储器(磁膜)
      2. 同号磁道组成空间柱面
      3. 硬盘容量=512×每磁道扇区数×柱面数×磁头数
      4. SSD固态硬盘:材质为半导体
    6. U盘:
      1. U盘的材质为半导体
      2. 大容量、小型化
      3. 插入USB接口,即插即用
    7. 光盘:
      1. 光盘为光介质存储器
      2. 分为CD-R(只读光盘)和CD-RW(可擦写刻录盘)
      3. VCD为650MB,DVD为4.7GB——13GB
      4. 光驱:
        1. 光驱的速度按倍数计算,单倍速150KB/S
        2. 例如24倍速,24×150KB/S=3600KB/S=3.6MB/S
        3. 光驱倍速越大、传输速度越快
  • 存储单位换算:
    1. 基本单位字节(Byte)
      (数据最小的存储单位二进制位,1Byte=8bit)
    2. 扩展单位:
      1KB=1024B
      1MB=1024KB
      1GB=1024MB
      1TB=1024GB

2.2.3、I/O设备

  • 输入设备:
    1. 键盘
    2. 鼠标
    3. 扫描仪
    4. 数码相机
    5. 模/数
    6. 麦克风
  • 输出设备:
    1. 显示器(分辨率是其最重性能指标)
    2. 打印机
    3. 绘图仪
    4. 声音系统

触摸屏、硬盘、U盘既是输入设备有时输出设备

  • 显示系统:由显示器和显示适配器(又称显示卡)
    1. 显示器分类:
      1. 阴极射线管显示器(CRT)
      2. 液晶显示器(LCD)(无辐射、体积小、耗电低、美观的优点)
    2. 主要性能指标
      显示分辨率、颜色质量和刷新速度等,其中最主要的是分辨率和颜色质量
      分辨率简单地说就是屏幕每行每列的像素数
  • 打印机:
    1. 针式打印机
    2. 激光打印机
    3. 喷墨打印机

2.2.4、系统总线

  • 根据传输信息类型的不同来划分:
    1. 数据总线(DB): 传输数据信息(二进制数据),数据总线的宽度决定了计算机的字长(CPU一次能处理的位数)
    2. 地址总线(AB): 传输地址信息,地址总线的宽度决定了可寻址的内存容量,n位=2的n次方B
    3. 控制总线(CB): 传输控制信息(指令)
  • 计算机各个部件通过系统总线连接

2.2.5、接口

  1. 串口(COM接口):小口,一次传输1位,速度慢、稳定性好
  2. 并口:大口,一次传输8位,速度快、稳定性差
  3. IEEE1394接口(火线接口):连接数码设备
  4. LAN接口:连接网线
  5. Sound插孔:麦克风、音响、耳机等
  6. USB接口:
    1. 通用串口
    2. 传输速度快
    3. 热插拔
    4. 即插即用
    5. 可以给外部设备供电

2.3、软件系统

软件系统:在这里插入图片描述
编程语言:在这里插入图片描述

3、数字多媒体技术

3.1、多媒体及基础知识

这里是引用

  • 媒体有两种含义:
    1. 存储信息的实体
    2. 传递信息的载体
  • 媒体的分类:
    1. 感觉媒体:能直接作用于人的感觉器官,使人能直接感觉的一类媒体。(语言、文字、音乐、声音、图像、图形、动画)
    2. 表示媒体: 一般以 编码的形式描述。(文本编码、图像编码、声音编码、视频信号等)
    3. 显示媒体(表现媒体):进行信息输入和输出的媒体。(输入输出设备)
    4. 存储媒体(存储介质):用于存储表示媒体。(硬盘、U盘、光盘等)
    5. 传输媒体:传输信息的物理设备。(导线、电缆、光缆、电磁波等)
  • 多媒体技术特征:
    1. 集成性
    2. 交互性: 交互性是多媒体技术的关键特征。
    3. 数字化
    4. 实时性

3.2、音频与视频处理技术

请添加图片描述

多媒体工作文件:
1、图像类文件:.emf、.wmf、.bmp、.dib、.pck、.pct、.jpg、png、.gif等扩展名。
2、音频类文件:.wav、.mid、.mp3、.ra、.snd等扩展名。
3、视频类文件:.avi、.asf、.rm、.mpg、.mp4等扩展名。

  • 数字音频: 声音信号用一系列的数字表示就是数字音频。模拟声音在时间上是连续的,而数字音频不是连续的,在时间上只能是断续的。影响音频数字化质量的重要参数有三个。(通过采样和量化可以把模拟量表示的音频信息转化成由二进制数1和0表示的数字音频文件)

    1. 采样频率
    2. 量化位数
    3. 声道数
  • **视频的压缩和解压:**多媒体计算机所面临的最大难题之一是海量数据的 存储与传送问题。解决这一问题的方法之一就是对多媒体信息进行实时 压缩和解压处理。

    1. PCX格式
    2. TIFF格式
    3. AVI格式
    4. JPEG格式(静态图像压缩编码标准):压缩比10:1到100:1
    5. MPEG格式(动态图像压缩编码标准):压缩比200:1
  • 声卡和视频卡: 在多媒体计算机中,声卡、视频卡、光驱等是最基本的硬件。

    1. 声卡: 实现声音模拟信号和数字信号之间的转换
    2. 视频卡:
      1. 视频采集卡
      2. 压缩卡
      3. 解压卡
      4. 电视接收卡
      5. 图形加速卡
      6. 卫星信号采集卡

图形:矢量图 不失真
图像:位图 失真(分辨率)
流媒体:边缓存边播放(在线播放)
请添加图片描述

3.3、多媒体计算机系统

多媒体计算机系统包括多媒体硬件系统和多媒体软件系统
请添加图片描述

4、计算机病毒

什么是计算机病毒? 人为编制、恶意的、程序代码(软件)

  • 计算机病毒特征:
    1. 寄生性:寄生于程序中
    2. 破坏性:变慢、删除、崩溃
    3. 传染性:自我复制
    4. 隐蔽性:很难察觉发现
    5. 潜伏性:不立即发作、潜伏起来
  • 计算机泵度分类:
    1. 引导型病毒:硬盘、U盘等的引导区
    2. 文件型病毒:可执行文件(.exe和.com)
    3. 混合型病毒:引导型+文件型
    4. 宏病毒:Office办公软件
    5. 网络病毒:黑客程序
  • 计算机病毒清除与防治:
    在这里插入图片描述

4.1、防火墙的优缺点

  • 防火墙的有点:
    1. 防火墙能强化安全策略。
    2. 防火墙能有效地记录Internet上的活动。
    3. 防火墙限制暴露用户点。
    4. 防火墙是一个安全策略的检查站。
  • 防火墙的缺点:
    1. 不能防范恶意的知情者。
    2. 不能方法不通过它的连接。
    3. 不能防备全部威胁。
    4. 防火墙不能防范病毒。

5、计算机中信息的表示

计算机内部采用二进制数:
1、物理器件易于实现;
2、运算规则简单;
3、便于实现逻辑运算
4、使用器件少

5.1、数制及其转换

  • 二进制数:对二进制数一般加下表注明或在其后加字母B
  • 八进制数:对八进制数一般加下标注明或在其后加字母Q
  • 十六进制数:对十六进制数应加下标注明或在其后加字母H

5.2、数值转换

  1. 非十进制数转换为十进制数
    方法:将数的各位按权展开后就和
  2. 十进制数转换为非十进制数
    方法:
    整数部分: 转几除几,倒取余
    小数部分:转几乘几,取整

这里是引用
在这里插入图片描述

5.2、逻辑运算

  • 与(and):逻辑与运算,运算规则:全一为一,有零为零。
  • 或(or):逻辑或运算,运算规则:全零为零,有一为一。
  • 非(not):逻辑非运算,运算规则:一变零,零变一。
  • 异或(XOR):逻辑异或运算,运算规则:相异为一,相同为零。

5.3、机器数

这里是引用
1、整数:源码反码补码都相同
2、负数:反码(源码数值位的个位求反),补码(反码+1,补码的补码是源码

  • 真值:源码对应的十进制
  • BCD码:采用将十进制数打的每一位分别写成二进制形式的编码,称为BCD编码,其方法就是用4位二进制数表示一位十进制数。范围:0~9
  • 数值编码:源码、反码、补码、BCD码。
  • 浮点数:由阶码和尾数组成,移码用来表示小数的阶码。

5.4、字符与汉字编码

在这里插入图片描述

5.4.1、ASCII码

美国标准信息交换码(西文字符):一个字节编码。

  • 定义:采用7位二进制进行编码、128个编码
  • 组成:
    1. 大写字母(A ~ Z):65 ~ 90
    2. 小写字母(a ~ z):97 ~ 32
    3. 数字字符(0 ~ 9):48 ~ 57
    4. 符号: 33个
    5. 控制符:0 ~ 32(空格)
    6. 可打印字符95个

5.4.2、汉字编码

  1. 国标码: 国家标准局1981年发布了《信息交换用汉字编码字符集(基本集)》(GB2312-1980)。采用2个字节编码。
  2. 机内码(内码): 是计算机系统内部处理和存储汉字使用的代码。
  3. 区位码: 区号和位号各用2位十进制数就组成汉字区位码。([区码,位码])
  4. 输入码(汉字外码): 输入汉字时的编码。
  5. 汉字字形库: 汉字字形库就是汉字的输出编码库。汉字字形库分为点阵库和矢量字库
    一个汉字字形所占存储空间(字节数)的计算方法是:行点数×列点数\8。(16×16点阵(32个字节)/32×32点阵(32个字节))

内码=国标码+8080H
内码=区位码+A0A0H
国标码=区位码+2020H
区位码(+2020H)——>国标码(+8080H)——>机内码
机内码是汉字在计算机中存储、处理、传输时使用的代码

  • 10
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 作为程序员,编程必备基础知识非常重要,并且下载CSDN网站上的资源将对我们很有帮助。 首先,计算机基础是程序员必备的基础知识之一。这包括计算机体系结构、计算机网络、操作系统等方面的知识。了解计算机的工作原理,对于编写高效、可靠的程序至关重要。在CSDN网站上,我们可以下载各种教程或书籍,学习这些基础知识。 其次,编程语言是程序员必备的基础知识之一。不同的编程语言适用于不同的应用场景,例如C语言用于系统开发,Python用于数据分析和人工智能等。在CSDN网站上,我们可以下载各种编程语言的学习资料和示例代码,帮助我们快速入门和提高编程能力。 此外,算法和数据结构是程序员必备的基础知识之一。良好的算法和数据结构设计可以提高程序的性能和效率。在CSDN网站上,我们可以下载各种经典算法和数据结构的实现代码,学习它们的原理和应用,提升我们的算法和编程能力。 最后,软件工程和项目管理是程序员必备的基础知识之一。了解软件开发过程、版本控制、测试和质量保证等方面的知识,可以提高我们的团队协作和项目管理能力。在CSDN网站上,我们可以下载各种软件工程和项目管理的书籍和工具,帮助我们学习和应用这些知识。 总而言之,计算机基础、编程语言、算法和数据结构、软件工程和项目管理是程序员必备的基础知识。在CSDN网站上,我们可以下载各种教程、书籍、示例代码和工具,帮助我们学习和提高这些知识和能力。 ### 回答2: 编程必备基础知识对于程序员来说非常重要,它们是构建程序和解决问题的基础。而在download.csdn.net网站上,你可以找到关于计算机基础的许多资源。 首先,计算机基础包括计算机硬件和操作系统的知识。硬件包括中央处理器(CPU)、存储器、输入输出设备等组成部分。了解硬件的工作原理和性能可以帮助程序员优化程序并充分利用计算资源。同时,操作系统是计算机运行程序的核心,学习操作系统的概念和功能可以帮助程序员理解程序与硬件之间的交互过程。 其次,数据结构和算法是编程中必不可少的基础知识。数据结构涉及如何组织和存储数据,例如数组、链表、栈、队列和树等。而算法则是解决问题的步骤和策略,包括排序、搜索、递归、动态规划等。在download.csdn.net网站上,你可以找到许多关于数据结构和算法的教程和示例代码,帮助你提升编程技巧和解决问题的能力。 另外,编程语言也是程序员必备的基础知识之一。不同的编程语言有各自的语法和特点,了解它们可以帮助你选择适合的语言来解决问题。在download.csdn.net网站上,你可以找到各种编程语言的学习资料和代码示例,例如C++、Java、Python等。 最后,计算机网络和数据库也是程序员需要了解的基础知识计算机网络涉及如何在不同计算机之间传输数据和通信。而数据库则涉及如何组织和管理数据,例如关系型数据库和非关系型数据库。在download.csdn.net网站上,你可以找到关于计算机网络和数据库的教程和工具,帮助你深入了解这些概念和技术。 总而言之,在download.csdn.net网站上,你可以找到丰富的计算机基础知识的学习资源。掌握这些知识可以帮助你成为一名更优秀的程序员,更好地构建程序并解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小吴在敲Bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值