首页 > 其他分享 >计算机基础

计算机基础

时间:2024-07-10 09:46:48浏览次数:10  
标签:计算机 基础 双击 内存 外存 CPU 操作系统

计算机基础

黄俊人

一、什么是编程

  1. 什么是编程语言:
    人与计算机交流的介质
  2. 什么是编程:
    用编程语言写出一个个文件,这堆文件会达到一个目的
  3. 编程有什么用:
    让计算机帮我们干活
    pkRvnbt.jpg

二、计算机组成原理

CPU中央处理器:

  1. 功能
    1. 帮我们控制四肢
    2. 运算+判断
  2. 控制器:
    • 控制构成计算机的一大堆废铜烂铁
  3. 运算器:
    • 逻辑运算+算术运算

存储器

  1. 内存
    • 人类:睡一觉就忘了
    • 计算机:断电即消失(缺点)、速度快(优点)
  2. 外存
    • 人类:永久保存
    • 计算机:永久保存(Ctrl+S→将文件由内存保存至外存)(优点)、速度慢(缺点)
  3. 吃饭的流程
    1. 判断自己饿不饿
    2. 点个外卖
    3. 能不能吃
    4. 吃完了
  4. 打开QQ的流程
    1. 双击QQ(找到QQ在外存的位置)(发送指令给CPU,让CPU帮我找到QQ在外存的位置)
    2. 运行(内存和外存二选一,内存)
    3. QQ启动了
    • 总结:内存或者外存的交互一定是CPU再控制协调(就好像人的四肢不能互相协调,只能是由大脑进行协调)

输入设备

  • 键盘、鼠标:输入内容、输入信息

输出设备

  • 屏幕、打印机:输出内容、输出信息

计算机的硬件

  • CPU、内存、外存、输入设备、输出设备
  • U盘:输入设备+输出设备(IO设备)

多核CPU

  • 同时完成多件事

x64

  • 下载文件时,一次性拿64位的0或1的二进制数(64位的电脑可以下载32位的文件/程序,但32位的电脑不能下载64位的文件)

总线

  • 连接电脑的各个组成部分
    pkWJ6l8.png

机械硬盘

  1. 机械手臂:读取数据
  2. 磁道:存取数据
  3. 扇区:划分磁道,一般划分的单位为512KB(多个扇区组成一个分盘)
  4. 平均寻道时间:由于工业水平的限制,一般为5ms
  5. 平均接卸硬盘寻找数据的时间=平均寻道时间+平均延迟时间=5+5.15=9.15ms(最少0ms能找到数据,最多1r才能找到,硬盘转速为7200r/min→120r/s,即1r=0.0083s=8.3ms,所以平均延迟时间为(8.3+0)/2=4.15)
    pkWJySf.png

存储器

  1. ROM存储器:在工厂就被编程完毕,不可修改,一般存放BIOS程序,充当临时操作系统,用于启动计算机、启动操作系统、处理底层设备的控制
  2. CMOS存储器:由电脑内置电池驱动供电,功能有1.保持时间与日期更新,及时计算机没有充电,时间也会更新2.存储启动磁盘的路径,用于启动计算机,启动操作系统

三、操作系统

  • 庄园例子中, 庄园主不屑于跟奴隶讲话,他会找一个管家传达命令 (操作系统就相当于管家,接受外部指令,控制硬件)
    pkRvnbt.jpg
  • 操作系统干了什么:
    1. 接受外部指令转化为0和1
    2. 翻译我写的字符,把对文件的操作从繁(控制高低压电平)到简(双击、敲键盘等),把一些对硬件的复杂操作简化成一个个接口(双击、快捷键等)eg:打开→双击、保存→Ctrl+S、复制→Ctrl+C
  • 为什么要有操作系统:
    • 如果我们要控制计算机→必须要有操作系统,不然就只能操作硬件,而CPU只认识0和1,即高低压电平
  • 计算机由什么组成
    1. 应用程序:便利生活,具体生活,完成具体任务
    2. 操作系统:接受外部指令,控制硬件。从繁(控制高低压电平)到简(双击、敲键盘等),和应用程序、人、硬件
    3. 硬件:存储、输出、输入数据--→操作数据
  • 应用程序的启动
    1. 双击
    2. 发送指令给操作系统
    3. 操作系统把这条指令转换成0和1发给CPU
    4. CPU把这条指令发给内存
    5. 内存从硬盘(外存)中调取程序的数据
    6. 程序被读入内存,启动程序
      • 注意:456步只是硬件间的交互,不涉及操作系统
  • 操作系统的启动
    1. 前提:启动操作系统相当于启动软件;若要启动软件就要经过操作系统(互相矛盾,所以需要一个临时操作系统)
    2. 按下开机键(相当于双击)
    3. ROM充当临时操作系统控制CPU
    4. ROM去CMOS寻找操作系统的路径,并启动操作系统
    5. 真正操作系统接管ROM的工作
      • 注意:34步不作详细了解,只需知ROM和CMOS共同充当了临时操作系统

四、编程语言

机器语言(了解)

  • 指的是0和1,这就是编程语言
  • 优点:执行代码效率很快
  • 缺点:开发效率低

汇编语言(了解)

  • 通过写英文字符的形式代替了0和1,但还是直接与硬件交互(了解)
  • 优点(相比于机器语言):开发效率高
  • 缺点:执行效率低

高级语言

  • 直接用人能理解的语言和语法风格编写程序,但需要翻译器进行翻译
  • 优点(相比于汇编语言):开发效率高
  • 缺点:执行效率低
同声传译(解释性)

pkWIy9I.png

  • 说一句解释一句,每次翻译都需要解释,如Python、JavaScript
  • 缺点(较编译型):执行效率低(我滴个乖乖,写一次翻译一次)
  • 优点(较编译型):开发效率高(写一行 翻译一行,错了马上就知道,妈妈再也不用担心我找不到bug了)
谷歌翻译(编译型)

pkWI63t.png

  • 把要翻译的代码全部放进去,一次翻译,下次使用直接使用上一次翻译好的结果,一次编译,多次执行,如C/C++、Java
  • 优点(较解释型):执行效率高(有解释器省去很多翻译的过程)
  • 缺点(较解释型):开发效率低(写完所有的代码才能检查bug,得多恐怖呀???)

瓶颈效应

  • 网络延迟让代码的执行效率变得毫无意义,短板:网速

标签:计算机,基础,双击,内存,外存,CPU,操作系统
From: https://www.cnblogs.com/hjr9/p/18293218

相关文章

  • WordPress基础之菜单导航栏设置
    菜单是WordPress的一项重要功能,方便用户快速打开网站页面,我们通常说的网站导航栏就是菜单。菜单通常显示在网站的顶部或者底部,以Apple官网的为例:这篇文章我们就学习下:如何添加、删除菜单;如何调整菜单顺序和层级;如何添加自定义链接菜单。1.如何增加、删除菜单前置要求:已有文章......
  • 计算机毕业设计项目:18655 课程题库管理系统(开题答辩+程序定制+全套文案 )上万套实战教
    摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于课程题库管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了课程题库管理系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个......
  • 计算机毕业设计项目: node.js 网上购物商城的设计与实现99525(开题答辩+程序定制+全套文
    摘 要随着社会的发展,计算机的优势和普及使得网上购物商城的开发成为必需。网上购物商城主要是借助计算机,通过对首页、站点管理(轮播图、公告栏)用户管理(管理员、注册用户)内容管理(商城资讯、资讯分类)商城管理(商城中心、分类列表、订单列表)等信息进行管理。减少管理员的工作......
  • 计算机毕业设计项目:校园新闻数据化系统的设计与实现 99293(开题答辩+程序定制+全套文案
    目 录摘要1绪论1.1研究目的和意义1.2选题背景和意义1.3系统开发技术的特色1.4springboot框架介绍1.5论文结构与章节安排22校园新闻数据化系统系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.3.2数据修改流程2.3.3数据删除流程2.3......
  • 代码随想录算法训练营第56天 | 图论理论基础 、深搜理论基础、98. 所有可达路径、广
    图论理论基础今天主要是理论大家可以在看图论理论基础的时候,很多内容看不懂,例如也不知道看完之后还是不知道邻接矩阵,邻接表怎么用,别着急。理论基础大家先对各个概念有个印象就好,后面在刷题的过程中,每个知识点都会得到巩固。https://www.programmercarl.com/kamacoder/图......
  • 2024短视频IP快速起号实战课,0基础打造爆款内容设计+运营
    摘要:本教程旨在系统阐述从零基础到实现短视频IP快速起号的全过程,涵盖内容设计、粉丝运营、变现策略及关键技术点,共计23节课程,为短视频创作者及企业营销人员提供一套全面而实用的实战指南。第一章:短视频IP起号基础起号意义解析:深入探讨短视频平台中快速起号对于品牌建立、......
  • Java基础进阶——128陷阱(剖析Integer类的自动拆箱和装箱)
    一、什么是128陷阱?下面用一段代码展示了什么是128陷阱:publicstaticvoidmain(String[]args){Integera=10;Integerb=10;Integeraa=127;Integerbb=127;Integeraaa=128;Integerbbb=128;......
  • JAVA零基础小白自学日志——第十天
    文章目录1.static修饰变量[1].静态变量的定义[2].静态变量属于类[3]静态变量的初始化[4].静态变量的调用2.static修饰方法[1].静态方法的定义[2].静态方法的调用3.静态块[1].静态块定义[2].静态块和匿名块的演示,运行下程序就能看出来区别小贴士今日提要:记得昨天我......
  • MongoDB安装、基础操作和聚合实例详解
    虽然MongoDB这些年很流行,但笔者之前没研究过,现在有需求研究这类NoSQL的数据库,是为了验证其是否可被替换。MongoDB是很轻量的文档数据库,简单测试也懒得专门准备虚拟机环境了,直接在macOS上安装测试下其基础功能。1.使用Homebrew安装MongoDB2.启动/停止MongoDB服务3.启动......
  • JAVA中的反射机制讲解(JAVA基础)
    反射是什么Java反射机制是Java语言一个很重要的特性,它使得Java具有了“动态性”。在Java程序运行时,对于任意的一个类,我们能不能知道这个类有哪些属性和方法呢?对于任意的一个对象,我们又能不能调用它任意的方法?答案是肯定的!这种动态获取类的信息以及动态调用对象方法的功能就来......