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

计算机基础详解

时间:2022-09-23 17:46:10浏览次数:60  
标签:运行 计算机 编程语言 基础 详解 内存 CPU 硬盘

计算机基础详解

一、计算机五大组成部分详解

img

1.控制器

控制计算机各个硬件的工作。 #类似于人的大脑

2.运算器

负责数学运算和逻辑运算,是整个计算机的核心所在。 #类似于人的大脑

CPU(中央处理器)=控制器+运算器

3.存储器

负责存取数据,分为内存和外存。 #类似于人的记忆

内存:基于电工作,存取数据的速度快,但是断电数据会立刻丢失。 #类似于人的短期记忆

外存:不基于电工作,存取数据的速度慢,但是可以永久保存数据。 #类似于人的长期记忆

eg: U盘,磁盘,磁带,硬盘

4.输入设备

向计算机内部传递信息,如键盘,鼠标

5.输出设备

向计算机外部传递信息,如打印机,显示屏

二、三大核心硬件

1.CPU

计算机中真正干活的“人”,程序想要运行起来必须要要CPU 的参与。

2.内存

存取速度的速度极快,主要与CPU搭配使用。

3.外存(硬盘)

能够长久保存数据。

4.三者间的关系

image

程序在双击过程中,先将文件从硬盘读取到内存中,然后CPU从内存里面读取程序指令来运行程序。

1.内存的容量一般比硬盘小的多
2.为什么不弃掉内存,直接让CPU跟硬件交互
  因为CPU运行速度特别快(1000),硬盘运行速度很慢(1),内存运行速度比硬盘快很多,可以   跟上CPU搭配运行,提高效率
3.主要运行程序产生的数据第一时间肯定存在内存中

三、操作系统

功能:控制,协调,管理计算机各个硬件的工作。我们现在所用的程序都必须依赖于操作系统之上才能运行。

常见的PC端操作系统:Windows、Mac、Linux。移动端:安卓、IOS、鸿蒙。

四、编程与编程语言

1.编程语言

人与计算机之间沟通交流的媒介

2.编程

程序员将自己的思维逻辑和想法用计算机能够听懂的语言写下来的过程

3.编程语言的分类

编程语言分为两种:编译型语言和解释型语言

1.编译型语言:类似于谷歌翻译,翻译之后可以反复使用翻译的结果,执行效率高,速度快但是一旦有错误就必须整体重新翻译。 #C++
2.解释型语言:类似于同声传译,相对于编译型,速度慢且执行速度慢。  #Python

标签:运行,计算机,编程语言,基础,详解,内存,CPU,硬盘
From: https://www.cnblogs.com/zx0524/p/16723557.html

相关文章

  • java基础-冒泡排序以及稀疏数组
     java基础 以下内容为本人的学习笔记,如需要转载,请声明原文链接   https://www.cnblogs.com/lyh1024/p/16720908.html Ø 冒泡排序原理:比较数组中,两个相邻的元......
  • Loadrunner参数化详解
    1、为什么要进行参数化滥大街的说法:为了更加真实的模拟真实场景正确说法:●数据库或应用程序需对值进行了唯一性校验;●避免缓存造成的性能测......
  • GraphQL 中的基础概念
    字段(Fields)​ 指请求对象上特定的字段,类似于JS中的变量、Object中的key。用于指代特定的标识符。{hero{name}}​ 其中hero和name都是字段。Sch......
  • 【FPGA基础】FPGA设计中的复位电平问题
    fromCSDN:https://blog.csdn.net/a419116194/article/details/103238872from知乎用户“王狗蛋”回答“为啥fpga设计用高复位asic设计用低复位呢?“一般推荐使用低......
  • Python基础3
    今日内容总结pycharm下载与使用pycharm语法之注释pycharm语法之常量与变量python基本数据类型Pycharm下载与使用​PyCharm是一种PythonIDE(Integrate......
  • 报告分享|2022年区块链基础设施研究报告
    全文链接:http://tecdat.cn/?p=287011. 区块链基础设施是由具有广泛接入能力、公共服务能力、可灵活部署的公共链网,及连接这些区块链的跨链系统组成的网络服务设施。当前,......
  • 【Vue】vue基础学习笔记
    目录基础差值语法模板语法数据绑定el与data的两种写法el与data写法1el写法2:挂载data写法2:函数式写法绑定样式绑定class样式绑定style样式条件渲染基础差值语法<divid......
  • JS基础
    Javascipt基础一、输出语句alert('这是我的第一行js代码');控制浏览器弹出一个警告框document.write('我是body中的内容');可以向body中输入一个内容console.log('开......
  • 003_Readiness gates详解
    一、使用kubectlgetpods-owide可以看到有一列字段为"READINESSGATES"详解如下:FEATURESTATE: Kubernetesv1.14[stable]Yourapplicationcaninjectextrafe......
  • Spring Boot 2.x基础教程:实现文件上传
    文件上传的功能实现是我们做Web应用时候最为常见的应用场景,比如:实现头像的上传,Excel文件数据的导入等功能,都需要我们先实现文件的上传,然后再做图片的裁剪,excel数据的解析入......