1.1 整体概述计算机系统

计算机系统分为硬件系统和软件系统两个部分。

硬件:就是我们平时都能看得见的机械零件。不同种类的计算机,硬件系统的组成也会不相同。

软件:是程序、数据以及相关文档的总称。

程序是由一系列指令组成的,每条指令对应着相应的操作,完成特定的任务,把执行结果按照各种格式输出。

就我理解,计算机硬件和软件的组合才能构成一个计算机整体,二者相辅相成,缺一不可。计算机在没有装入任何软件的情况下,被称为“裸机”。而裸机是没有办法完成和处理任何任务的。同样的,仅仅只有软件,而没有硬件设备的支撑,软件也没有发挥作用的物质基础。

由此可以看来,如果把软件比作将领,那么就可以把硬件比作士兵。如果没有将帅的命令,士兵不会执行任务;如果没有士兵,将帅也是纸上谈兵,并没有实际用途。

到这里想必大家对于计算机硬件和软件都有了一个初步的概念,而实际上,计算机硬件和软件又是都可以往下细分的,下面有计算机系统的组成结构图。


1.2 计算机硬件系统

计算机处理存储的数据。

拓展:冯·诺伊曼的计算机体系结构思想,主要特点可以分为以下3点:

(1)计算机由5个基本部分组成:运算器、控制器、存储器、输入设备和输出设备。

(2)程序和数据存放在存储器中并按照地址访问。

(3)程序和数据用二进制表示。与十进制相比,实现二进制的运算的接哦古简单,容易控制。


CPU:由思维导图可知,运算器和控制器组成了中央处理单元,也就是cpu。

控制器:他是计算机的神经中枢和指挥中心,在他的控制下计算机能够有条不紊的工作,自动执行程序。他的主要特点是采用内存程序控制方式,也就是说,在使用计算机时,必须预先编写(或由编译程序自动生成)由计算机指令组成的程序并且存入内存储器,由控制器一次读取并且执行。

运算器:计算机最主要的工作是运算,大量的数据运算任务是在运算器中进行的。

算术运算:加减乘除等我们大家所熟悉的一些基本运算。

逻辑运算:逻辑判断、关系比较以及与、或、非等其他基本的逻辑运算。(不懂也没关系,大家有个概念就行,后面我会在专门讲解c语言的博客中会详细提到)

正是由于运算器的处理速度快的惊人,因此计算机才有高速的信息处理功能。

我们常说,数据的处理也离不开数据的存储。运算器中的寄存器就是用来暂存参与运算的操作数和中间结果(因为计算机是根据算法一步一步算的,因此在计算过程中会产生中间数)。如果没有寄存器,这些中间数将会无处安放。

存储器的主要功能就是存放程序和数据。使用时,可以从存储器中取出信息,不破坏原来的内容,这种操作被称为存储器的读操作;也可以把信息写入存储器,原来的内容被抹掉,这种操作被称为存储器的写操作。下面讲到的是内存储器。

内存储器:RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。

高速缓冲存储器:由于CPU与内存的速度存在着差异,所以在计算机存储系统的层次结构中,在中央处理器和主存储器之间还设计了一部分高速小容量存储器,它就是高速缓冲存储器(Cache),它和主存储器一起构成一级的存储器。

因此,本来按理来说,有了RAM和ROM存储器,是已经能满足计算机的存储要求了,那么加入高速缓存器的原因,大概率是它能大大提升计算机的处理速率,但是同时,它的内存是小于内存储器的。

有内存储器,就有外存。顾名思义,外存储器设置咋主机外部,主要用来长期存放暂时不用的程序和数据。通常外存不和计算机的其他部件直接交换数据,只和内存交换数据,而且不是按单个数据进行存取,而是成批的进行数据交换。

由于外存储器安装在主机外部,因此也可以归属外部设备。

输入设备:用来接受用户输入的原始数据和程序,并讲他们转换为计算机可以识别的形式(二进制)存放到内存中。

输出设备:用于将存放在内存中由计算机处理的结果转换为人们所能接受的形式。

1.3 计算机软件

计算机软件是相对于计算机硬件而言的。通常软件可以分为系统软件和应用软件两大类。

系统软件是管理、监控和维护计算机资源的软件,用来拓展计算机的功能、提高计算机的工作效率、方便用户使用计算机的软件。

应用软件是用户利用计算机及其提供的系统软件,为解决实际问题所开发的软件的名称。应用软件通常分为两大类:通用软件和专用软件。

计算机语言又大致分为机器语言、汇编语言和高级语言。

现在大家所学习或者将要学习的C语言、python、Java等等都属于高级语言。

好啦~今天的计算机基础知识就学到这里啦,下篇预告讲解计算机中数制以及编码~点点关注不迷路~

一、编程基础之计算机基础知识相关推荐

  1. 计算机基础应用知识ppt,计算机应用基础【计算机基础知识】课件.ppt

    计算机应用基础[计算机基础知识]课件.ppt <计算机应用基础> 第一章 计算机基础知识 1.1 了解计算机 计算机应用 数值处理:科学计算 信息管理:存储信息.检索信息:资料检索.加工信 ...

  2. Java并发编程(四):计算机基础-门电路与加法器

    一.门电路 用以实现基本逻辑运算和复合逻辑运算的单元电路称为门电路.上一部分我们已经知道了逻辑门电路的概念(逻辑运算.继电器和门电路),并且引出了一个基础的门电路:与门 事实上,常用的门电路有很多,除 ...

  3. 视频教程-Python开发零基础入门-计算机基础-Python

    Python开发零基础入门-计算机基础 马哥教育Python金牌讲师,国内知名Python技术专家,在Python全栈.Python运维开发.Python数据挖掘.爬虫.人工智能等领域有深入研究,有1 ...

  4. 计算机多媒体从时效分,多媒体技术基础大学计算机基础课件.ppt

    多媒体技术基础大学计算机基础课件 桂林航专 1.多媒体基本概念 (1)媒体.多媒体及多媒体技术. (2)多媒体信息的类型. (3)多媒体信息处理的关键技术. (4)多媒体计算机的硬件系统和软件系统. ...

  5. 大学计算机基础简明教程第二版答案,操作系统基础 大学计算机基础简明教程.ppt...

    操作系统基础大学计算机基础简明教程ppt课件 第四章 操作系统 操作系统在计算机软件系统中的地位 操作系统分类 常用操作系统 常用操作系统 常用操作系统 4.2 Windows基础 4.2.1 Win ...

  6. 编程入门:计算机基础知识 JAVA的基础知识

    目录 一.计算机基础知识 1.1计算机概述 1.2计算机硬件系统 1.3计算机软件系统 1.4软件开发 1.5计算机语言 1.6人机交互的方式 1.7常用的DOS命令 二.JAVA语言的概述 2.1J ...

  7. 编程基础:计算机相关知识

    前言: 知不足,然后能自反也:知困,然后能自强也. 本文为笔记性质,主要内容来自慕课网咚咚呛老师的课程<编程必备基础:计算机组成原理+操作系统+计算机网络>. 课程大纲 正文: 计算机发展 ...

  8. 编程需要学计算机基础嘛,非计算机专业学编程需要什么基础?

    "学编程需要什么基础?"这是困扰许多初学者的问题. 想学习编程的时候,有各种担心,担心完全没有接触过,不清楚能不能学会? 还担心用了一段时间学习,发现完全没学到什么?还担心学习的时 ...

  9. 计算机python技术基础知识点_python基础--相关计算机基础知识

    计算机基础之编程 什么是编程语言 人与计算机交流的介质 什么是编程 通过编程语言写一堆文件 为什么要编程 替代劳动力,完成人类的需求 计算机组成 CPU 控制器 控制硬件 运算器 算术运算和逻辑运算 ...

最新文章

  1. 怎样用matlab打开mw文,C# matlab混合编程 MWArray使用笔记
  2. 0 到 1 的过往,1 到 10 的未来 | 智源两周年,开启新篇章
  3. ajax results,jQuery Ajax results in undefined
  4. Django中过滤的实现
  5. matlab频域怎么提取特征值,补充:频域特征值提取的MATLAB代码实现(小波分析)...
  6. CSS列表和一些变化情况
  7. html5网页制作代码_推荐十个好用的HTML5小工具,前端程序员居家必备良品
  8. Python+OpenCV:直方图均衡化(Histogram Equalization)
  9. Unix网络编程---第三次作业
  10. 用R语言实现深度学习情感分析
  11. cv方向有哪些_【星球知识卡片】视频分类与行为识别有哪些核心技术,对其进行长期深入学习...
  12. 自己喜欢的句子总结一
  13. Tableau常用可视化图形介绍及其适用场景
  14. 小学计算机神奇的因特网教案,小学信息技术第三册全册教案(第一单元 神奇的动画城)...
  15. STM32 HAL库获取系统时钟与标准库获取系统时钟
  16. vue如何动态获取数据改变背景颜色和字体颜色以及获取图片
  17. linux内核编译最详细,Linux内核编译详细教程,linux内核编译
  18. ubuntu 编译android SDK错误处理
  19. 送给计算机老师的话,送给老师的话(精选60句)
  20. Motoman机器人离线编程——Motocom32开发简介

热门文章

  1. 【游戏运营】【实战】首充分析——王国纪元
  2. 3D打印机可以打印什么?
  3. Q版本 安卓手机录制系统声音
  4. Java 中的Date(获取一天的开始时间和结束时间)
  5. html5 中input type=‘file’实现文件图片等的上传的文件类型限制
  6. 第八届育才杯机器人比赛_太子湾学校:育才教育集团第五届“星升代·育才杯”校园文学大赛颁奖暨文学“微创作”比赛在太子湾学校隆重举行...
  7. leetcode之Isomorphic strings
  8. 动态规划-规划兼职工作
  9. Sia 对比 Storj 对比 MaidSAFE
  10. 用MindMaster绘制思维导图