第零章_计算机导论

news2024/11/16 15:59:20

0.1 计算机:辅助人脑的好工具

        所谓的计算机就是一种计算器,而计算器其实是:『接受用户输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息』。因此,只要有输入设备(不管是键盘还是触摸屏)及输出设备(例如计算机屏幕或直接由打印机打印出来),让你可以输入数据使该机器产生信息的,那就是一部计算器了。

        计算机可以协助人们进行大量的运算!以前如果要计算化学反应式都得要算个老半天,有了计算机仿真软件后,就有不一样的情况发生了!以下图为例,在工作中,有一项是需要将人们排放的空气污染物带入计算机模式进行仿真后,计算出可能产生的空气污染并得到空气质量状态,最后经过分析软件得到各式各样的图表。经过这些图表的解析,就可以让人们知道什么样的污染排放来源可能会产生什么样的空气质量变化啰。

0.1.1 计算机硬件的五大单元

        关于计算机的硬件组成部分,其实你可以观察你的桌面计算机来分析一下,依外观来说这家伙主要可分为三部分,分别是:

  • 输入单元:包括键盘、鼠标、卡片阅读机、扫描仪、手写板、触控屏幕等等一堆;
  • 主机部分:这个就是系统单元,被主机机壳保护住了,里面含有一堆板子、CPU 与主存储器等;
  • 输出单元:例如屏幕、打印机等等

        我们主要透过输入设备如鼠标与键盘来将一些数据输入到主机里面,然后再由主机的功能处理成为图表或文章等信息后,将结果传输到输出设备,如屏幕或打印机上面。那主机里面含有什么组件呢?如果你曾经拆开过计算机主机机壳(包括拆开你的智能型手机也一样喔!),会发现其实主机里面最重要的就是一片主板,上面安插了中央处理器(CPU)以及主存储器、硬盘(或记忆卡)还有一些适配卡装置而已。当然大部分智能型手机是将这些组件直接焊接在主板上面而不是插卡啦!

        整部主机的重点在于中央处理器(Central Processing Unit, CPU),CPU为一个具有特定功能的芯片,里头含有微指令集,如果你想要让主机进行什么特异的功能,就得要参考这颗CPU是否有相关内建的微指令集才可以。由于CPU 的工作主要在于管理与运算,因此在CPU内又可分为两个主要的单元,分别是:算数逻辑单元与控制单元。(注3)其中算数逻辑单元主要负责程序运算与逻辑判断,控制单元则主要在协调各周边组件与各单元间的工作。

        既然CPU的重点是在进行运算与判断,那么要被运算与判断的数据是从哪里来的?CPU 读取的数据都是从主存储器来的!主存储器内的数据则是从输入单元所传输进来!而CPU处理完毕的数据也必须要先写回主存储器中,最后数据才从主存储器传输到输出单元。

        为什么我们都会说,要加快系统效能,通常将内存容量加大就可以获得相当好的成效?如同下图以及上面的说明,因为所有的数据都要经过主存储器的传输,所以内存的容量如果太小,数据快取就不足~影响效能相当大啊!尤其针对Linux 作为服务器的环境下!这点要特别记忆喔!

        综合上面所说的,我们会知道其实计算机是由几个单元所组成的,包括输入单元、输出单元、CPU内部的控制单元、算数逻辑单元与主存储器五大部分。这几个东西的相关性如下所示:

图0.1.2、计算机的五大单元

        上面图标中的『系统单元』其实指的就是计算机机壳内的主要组件,而重点在于CPU 与主存储器。特别要看的是实线部分的传输方向,基本上数据都是流经过主存储器再转出去的!至于数据会流进/流出内存则是CPU所发布的控制命令!而CPU实际要处理的资料则完全来自于主存储器(不管是程序还是一般文件数据)!这是个很重要的概念喔!这也是为什么当你的内存不足时,系统的效能就很糟糕!也是为什么现在人们买智能型手机时,对于可用内存的要求都很高的原因!

        而由上面的图示我们也能知道,所有的单元都是由CPU内部的控制单元来负责协调的,因此CPU是整个计算机系统的最重要部分!那么目前世界上有哪些主流的CPU 呢?是否刚刚我们谈到的硬件内全部都是相同的CPU 架构呢?底下我们就来谈一谈。

0.1.2 一切设计的起点:CPU的架构

        如前面说过的,CPU其实内部已经含有一些微指令,我们所使用的软件都要经过CPU内部的微指令集来达成才行。那这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见到的两种主要CPU 架构,分别是:精简指令集(RISC)与复杂指令集(CISC)系统。底下我们就来谈谈这两种不同CPU 架构的差异啰!

  • 精简指令集(Reduced Instruction Set Computer, RISC)

       这种CPU的设计中,微指令集较为精简,每个指令的运行时间都很短,完成的动作也很单纯指令的执行效能较佳;但是若要做复杂的事情,就要由多个指令来完成。常见的RISC微指令集 CPU主要例如甲骨文(Oracle)公司的SPARC系列、IBM公司的Power Architecture(包括PowerPC)系列、与安谋公司(ARM Holdings)的ARM CPU系列等。

       在应用方面,SPARC CPU的计算机常用于学术领域的大型工作站中,包括银行金融体系的主服务器也都有这类的计算机架构;至于PowerPC架构的应用上,例如新力(Sony)公司出产的Play Station 3(PS3)就是使用PowerPC架构的Cell处理器;那安谋的_ARM 呢?你常使用的各)牌于机、PDA、导航系统、网络设备(交换器、路由器等)等,几乎都是使用ARM 架构的CPU 喔!老实说,目前世界上使用范围最广的CPU可能就是ARM 这种架构的呢!(注6)

  • 复杂指令集(Complex Instruction Set Computer, CISC):

        与RISC不同的,CISC在微指令集的每个小指令可以执行一些较低阶的硬件操作,指令数目多而且复杂,每条指令的长度并不相同。因为指令执行较为复杂所以每条指令花费的时间较长,但每条个别指令可以处理的工作较为丰富。常见的CISC微指令集CPU主要有AMD、Intel、VIA等的x86架构的CPU。

       由于AMD、Intel、VIA 所开发出来的x86架构CPU被大量使用于个人计算机(Personal computcr)用途上面,因此,个人计算机常被称为x86架构的计算机!那为何称为x86架构(注8)呢?这是因为最早的那颗Intel发展出来的CPU代号称为8086,后来依此架构又开发出80286,80386..,因此这种架构的CPU就被称为x86架构了。

       在2003年以前由Intel所开发的x86架构CPU由8位升级到16、32位,后来AMD依此架构修改新一代的CPU为64位,为了区别两者的差异,因此64位的个人计算机CPU又被统称为x86_64的架构喔!

        所谓的位指的是CPU一次数据读取的最大量!64位CPU代表CPU一次可以读写64bits这么多的数据,32位CPU则是CPU一次只能读取32位的意思。因为CPU读取数据量有限制,因此能够从内存中读写的数据也就有所限制。所以,一般32位的CPU所能读写的最大数据量,大概就是4GB左右。

        那么不同的x86架构的CPU有什么差异呢?除了CPU的整体结构(如第二层快取、每次运作可执行的指令数等)之外,主要是在于微指令集的不同。新的x86的CPU大多含有很先进的微指令集,这些微指令集可以加速多媒体程序的运作,也能够加强虚拟化的效能,而且某些微指令集更能够增加能源效率,让CPU耗电量降低呢!由于电费越来越高,购买计算机时,除了整体的效能之外,节能省电的CPU 特色也可以考虑喔!

例题:
最新的Intel/AMD的x86架构中,请查询出多媒体、虚拟化、省电功能各有哪些重要的微指令集?
(仅供参考)
答:
1、多媒体微指令集: MMX,SSE, SSE2,SSE3,SSE4,AMD-3DNow!
2、虚拟化微指令集: Intel-VT,AMD-SVM
3、省电功能: Intel-SpeedStep,AMD-PowerNow!
4、64/32位兼容技术: AMD-AMD64, Intel-EM64T

0.1.3 其他单元的设备

        五大单元中最重要的控制、算术逻辑被整合到CPU的封装中,但系统当然不可能只有CPU 啊!那其他三个重要计算机单元的设备还有哪些呢?其实在主机机壳内的设备大多是透过主板(main board)连接在一块,主板上面有个连结沟通所有设备的芯片组,这个芯片组可以将所有单元的设备链接起来,好让CPU可以对这些设备下达命令。其他单元的重要设备主要有:

  • 系统单元:如图 0.1.2所示,系统单元包括CPU与内存及主板相关组件。而主板上头其实还有很多的连接界面与相关的适配卡,包括鸟哥近期常使用的 PCI-E 10G网络卡、磁盘阵列卡、还有显示适配器等等。尤其是显示适配器,这东西对于玩3D游戏来说是非常重要的一环,他与显示的精致度、色彩与分辨率都有关系。
  • 记忆单元:包括主存储器(main memory, RAM)与辅助内存,其中辅助内存其实就是大家常听到的『储存装置』啰!包括硬盘、软盘、光盘、磁带等等的。
  • 输入、输出单元:同时涵盖输入输出的设备最常见的大概就是触摸屏了。至于单纯的输入设备包括前面提到的键盘鼠标之外,目前的体感装置也是重要的输入设备喔!至于输出设备方面,除了屏幕外,打印机、音效喇叭、HDMI电视、投影机、蓝芽耳机等等,都算喔!

        更详细的各项主机与周边装置我们将在下个小节进行介绍!在这里我们先来了解一下各组件的关系啰!那就是,计算机是如何运作的呢?

0.1.4 运作流程

        如果不是很了解计算机的运作流程的话,鸟哥拿个简单的想法来思考好了~假设计算机是一个人体,那么每个组件对应到那个地方呢?可以这样思考:

图0.1.3、各组件运作

  • CPU=脑袋瓜子:每个人会作的事情都不一样(微指令集的差异),但主要都是透过脑袋瓜子来进行判断与控制身体各部分的活动;
  • 主存储器=脑袋中放置正在被思考的数据的区块:在实际活动过程中,我们的脑袋瓜子需要有外界刺激的数据(例如光线、环境、语言等)来分析,那这些互动数据暂时存放的地方就是主存储器,主要是用来提供给脑袋瓜子判断用的信息。
  • 硬盘=脑袋中放置回忆的记忆区块:跟刚刚的主存储器不同,主存储器是提供脑袋目前要思考与处理的信息,但是有些生活琐事或其他没有要立刻处理的事情,就当成回忆先放置到脑袋的记忆深处吧!那就是硬盘!主要目的是将重要的数据记录起来,以便未来将这些重要的经验再次的使用。
  • 主板=神经系统:好像人类的神经一样,将所有重要的组件连接起来,包括手脚的活动都是脑袋瓜子发布命令后,透过神经(主板)传导给手脚来进行活动啊!
  • 各项接口设备=人体与外界沟通的手、脚、皮肤、眼睛等:就好像手脚一般,是人体与外界互动的重要关键!
  • 显示适配器=脑袋中的影像:将来自眼睛的刺激转成影像后在脑袋中呈现,所以显示适配器所产生的数据源也是CPU控制的。
  • 电源供应器(Power)=心脏:所有的组件要能运作得要有足够的电力供给才行!这电力供给就好像心脏一样,如果心脏不够力,那么全身也就无法动弹的!心脏不稳定呢﹖那你的身体当然可能断断续续的~不稳定!

        由这样的关系图当中,我们知道整个活动中最重要的就是脑袋瓜子!而脑袋瓜子当中与现在正在进行的工作有关的就是CPU与主存储器!任何外界的接触都必须要由脑袋瓜子中的主存储器记录下来,然后给脑袋中的CPU依据这些数据进行判断后,再发布命令给各个接口设备!如果需要用到过去的经验,就得由过去的经验(硬盘)当中读取啰!

        也就是说,整个人体最重要的地方就是脑袋瓜子,同样的,整部主机当中最重要的就是CPU与主存储器,而CPU的数据源通通来自于主存储器,如果要由过去的经验来判断事情时,也要将经验(硬盘)挪到目前的记忆(主存储器)当中,再交由CPU来判断喔!这点得要再次的强调啊!下个章节当中,我们就对目前常见的个人计算机各个组件来进行说明啰!

0.1.5 计算机用途的分类

        知道了计算机的基本组成与周边装置,也知道其实计算机的CPU种类非常的多,再来我们想要了解的是,计算机如何分类?计算机的分类非常多种,如果以计算机的复杂度与运算能力进仃分尖的话,主要可以分为这几类:

  • 超级计算机(Supercomputer):超级计算机是运作速度最快的计算机,但是他的维护、操作费用也最高!主要是用于需要有高速计算的计划中。例如:国防军事、气象预测、太空科技,用在模拟的领域较多。详情也可以参考:国家高速网络与计算中心http:/wwwnchc.org.tw的介绍!至于全世界最快速的前500大超级计算机,则请参考:http;://www.top500.org。
  • 大型计算机(Mainframe Computer):大型计算机通常也具有数个高速的CPU,功能上虽不及超级计算机,但也可用来处理大量资料与复杂的运算。例如大型企业的主机、全国性的证券交易所等每天需要处理数百万笔数据的企业机构,或者是大型企业的数据库服务器等等。
  • 迷你计算机(Minicomputer):迷你计算机仍保有大型计算机同时支持多用户的特性,但是主机可以放在一般作业场所,不必像前两个大型计算机需要特殊的空调场所。通常用来作为科学研究、工程分析与工厂的流程管理等。
  • 工作站(Workstation):工作站的价格又比迷你计算机便宜许多,是针对特殊用途而设计的计算机。在个人计算机的效能还没有提升到目前的状况之前,工作站计算机的性能/价格比是所有计算机当中较佳的,因此在学术研究与工程分析方面相当常见。
  • 微电脑(Microcomputer):个人计算机就属于这部份的计算机分类,也是我们本章主要探讨的目标!体积最小,价格最低,但功能还是五脏俱全的!大致又可分为桌上型、笔记型等等。

        若光以效能来说,目前的个人计算机效能已经够快了,甚至已经比工作站等级以上的计算机指令周期还要快!但是工作站计算机强调的是稳定不当机,并且运算过程要完全正确,因此工作站以上等级的计算机在设计时的考虑与个人计算机并不相同啦!这也是为啥工作站等级以上的计算机售价较贵的原因。

0.1.6 计算机上面常用的计算单位(容量、速度等)

0.1.6.1 容量单位:

        计算机对数据的判断主要依据有没有通电来记录信息,所以理论上对于每一个纪录单位而言,它只认识0与1而已。0/1这个二进制的的单位我们称为 bit。但 bit实在太小了,所以在储存数据时每份简单的数据都会使用到8个bits 的大小来记录,因此定义出 byte这个单位,他们的关系为:1 Byte= 8 bits

        不过同样的,Byte还是太小了,在较大的容量情况下,使用byte 相当不容易判断数据的大小,举例来说,1000000 bytes这样的显示方式你能够看得出有几个零吗?所以后来就有一些常见的简化单位表示法,例如K代表1024 byte,M 代表1024K 等。而这些单位在不同的进位制下有不同的数值表示,底下就列出常见的单位与进位制对应:

        一般来说,文件容量使用的是二进制的方式,所以1GBytes的文件大小实际上为:1024x1024x1024Bytes这么大!速度单位则常使用十进制,例如1GHz就是1000x1000x1000 Hz的意思。

        那么什么是『进位』呢?以人类最常用的十进制为例,每个『位置』上面最多仅能有一个数值,这个数值不可以比9还要大!那比9还大怎办?就用『第二个位置来装一个新的1』!所以,9还是只有一个位置,10则是用了两个位置了。好了那如果是 16进位怎办?﹖由于每个位置只能出现一个数值,但是数字仅有0~9而已啊!因此16进位中,就以A代表10的意思,以B代表11的意思,所以16进位就是0-9, a, b, c, d, e,f,有没有看到,「每个位置最多还是只有一个数值而已』喔!好了,那回来谈谈二进制。

0.1.6.2 速度单位

        CPU的指令周期常使用MHz或者是GHz之类的单位,这个Hz其实就是秒分之一。而在网络传输方面,由于网络使用的是 bit为单位,因此网络常使用的单位为Mbps是 Mbits per second,亦即是每秒多少Mbit。举例来说,大家常听到的20M/5M光世代传输速度,如果转成文件容量的 byte时,其实理论最大传输值为:每秒2.5Mbyte/每秒625Kbyte 的下载/上传速度喔!

例题:
假设你今天购买了500GB的硬盘一颗,但是格式化完毕后却只剩下460GB 左右的容量,这是什么原因?
答:
因为一般硬盘制造商会使用十进制的单位,所以500GByte 代表为500*1000*1000*1000Byte之意。
转成文件的容量单位时使用二进制(1024为底),所以就成为466GB左右的容量了。

硬盘厂商并非要骗人,只是因为硬盘的最小物理量为512Bytes,最小的组成单位为扇区(sector),
通常硬盘容量的计算采用『多少个sector],所以才会使用十进制来处理的。相关的硬盘信息在这
一章后面会提到的!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1479743.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软考高项】【计算专题】- 5 - 进度类 - 横道图/甘特图

一、知识点 1、基本定义 甘特图(Gantt chart )又称为横道图、条状图(Bar chart),通过条状图来显示项目各活动的进 度情况。以提出者亨利劳伦斯甘特( Henry Laurence Gantt)先生的名字命名。 目前许多文档工具都可以画甘特图。 (1)我的举例 …

PSO-CNN-LSTM多输入回归预测|粒子群算法优化的卷积-长短期神经网络回归预测(Matlab)——附代码数据

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 四、完整程序数据分享下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台…

javaWeb个人学习04

AOP核心概念: 连接点: JoinPoint, 可以被AOP控制的方法 通知: Advice 指哪些重复的逻辑,也就是共性功能(最终体现为一个方法) 切入点: PointCut, 匹配连接点的条件,通知仅会在切入点方法执行时被应用 目标对象: Target, 通知所应用的对象 通知类…

内网穿透 nas/树莓派+ipv4服务器 (ipv6)

nas 1.有个服务器 2.有个nas https://github.com/snail007/goproxy/blob/master/README_ZH.md https://github.com/snail007/proxy_admin_free/blob/master/README_ZH.md 2个官网一个是程序,一个是网站 手册 https://snail007.host900.com/goproxy/manual/zh/#/?i…

JavaScript DOM操作笔记记录回忆总结

一、什么是DOM? 1、通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。 2、当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model) 二、操作DOM 1、在操作DOM之前,我们需要先获取到…

DolphinScheduler——奇富科技的调度实践

目录 一、技术架构 二、业务挑战 2.1 调度任务量大 2.2 运维复杂 2.3 SLA要求高 三、调度优化实践 3.1 重复调度 3.2 漏调度 3.3 Worker服务卡死 3.4 任务重复运行 四、服务监控 4.1 方法耗时监控 4.2 任务调度链路监控 五、用户收益 原文大佬的这篇调度系统案例…

图像分割 - 查找图像的轮廓(cv2.findContours函数)

1、前言 轮廓,是指图像中或者物体的外边缘线条。在简单的几何图形中,图形的轮廓是由平滑的线条构成,容易被识别。但不规则的图形或者生活中常见的物体轮廓复杂,识别起来比较困难 2、findContours函数 这里先介绍函数的参数,具体的含义会在下面实验中阐述 opencv 提供的轮…

(正规api接口代发布权限)短视频账号矩阵系统实现开发--技术全自动化saas营销链路生态

短视频账号矩阵系统实现开发--技术全自动化saas营销链路生态源头开发(本篇禁止抄袭复刻) 一、短视频矩阵系统开发者架构 云罗短视频矩阵系统saas化系统,开发层将在CAP原则基础上使用分布式架构,对此网站的整体架构采用了基于B/S三层架构模式…

计算机网络——21拥塞控制原理

拥塞控制原理 概述 拥塞 非正式的定义:“太多的数据需要网络传输,超过了网络的处理能力”与流量控制不同拥塞的表现 分组丢失(路由器缓冲区溢出)分组经历比较长时间的延迟(在路由器的队列中排队) 网络中…

第六十七天 APP攻防-Frida反证书抓包移动安全系统资产提取评估扫描

第67天 APP攻防-Frida反证书抓包&移动安全系统&资产提取&评估扫描 知识点: 1、资产提权-AppinfoScanner 2、评估框架-MobSF&mobexler 3、抓包利器-Frida&rOcapture 章节点: 1、信息收集-应用&资产提取&权限等 2、漏洞发现…

Win32汇编ListView控件学习

此控件比较复杂;和基础win32控件不同;需要先初始化Windows公共控件库, invoke InitCommonControls 之后才可使用; lvdemo.asm, .386.model flat, stdcalloption casemap :none ; case sensitiveinclude window…

锐捷网络携数据中心、以太全光等创新解决方案亮相2024MWC

在西班牙巴塞罗那举行的2024年世界移动通信大会(MWC)上,锐捷网络(下文简称“锐捷”)展示了将技术与应用充分融合的云数据中心、5G、光网络等产品及解决方案,帮助更多行业组织建设更贴近业务、智能、简单、高效、绿色低碳的网络基础设施,应对当下及未来的挑战,共同连接更广阔可能…

Apache JMeter 5.6.3 安装

源码下载 curl -O https://dlcdn.apache.org//jmeter/source/apache-jmeter-5.6.3_src.zipJMeter 下载 curl -O https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.zipjmeter.properties 里 设置中文 windows系统上解压,双击jmeter.bat 启动 执行参…

市场热点袭来,直接加仓可靠吗?九方智投洪帮主助投资者明确几大要点

消费电子近期再度走强,多企业均出现涨停。消费电子出现乐观局面,有投资者认为是因为目前市场需求旺盛,产业链正在积极拉货,持续加单,各类手机新机也在积极备货,消费电子库存低。面对市场情绪高涨&#xff0…

Spark的reduceByKey方法使用

一、需求 在ODPS上我们有如下数据: idcategory_idattr_idattr_nameattr_value205348100000462最优粘度["0W-40"]205348100000461基础油类型["全合成"]205348100000463级别["BMW Longlife 01"] 我们希望得到的结果如下:…

【任职资格】某通信行业建设人才管理系统管理项目纪实

【客户背景】 J公司成立于2007年10月,致力于成为最优秀的软件服务和信息系统整合提供商,逐步发展成为净资产过3亿、近1000名员工的股份制企业,在北京、上海、广州等各主要城市设有分公司或办事处。发展到目前,公司已经是国家规划…

MySQL 大战 PostgreSQL 第二回:呆瓜模式的分歧

去年写的全方位对比 Postgres 和 MySQL 引发了社区里不少的讨论。今天再聊一个 MySQL 和 Postgres 之间小小的不同,呆瓜模式的实现。 MySQL 的呆瓜模式 MySQL 命令行工具提供了一个选项 --safe-updates 或者 --i-am-a-dummy,默认是 false。开启之后如果…

NCDA设计大赛获奖作品剖析:UI设计如何脱颖而出?

第十二届大赛简介 - 未来设计师全国高校数字艺术设计大赛(NCDA)开始啦!视觉传达设计命题之一: ui 设计,你想知道的都在这里。为了让大家更好的参加这次比赛,本文特别为大家整理了以往NCDA大赛 UI 设计的优秀获奖作品&a…

手把手教测试,全网内容最全有深度-jmeter-调试取样器

5.1.7.3.调试取样器 该取样器主要用于调试脚本信息,添加后可以通过此取样器查看Jmeter保存的信息。 Jmeter属性:如果选择True,则会展示Jmeter.properties文件中所有设置的属性,如果选择false就不会展示。 Jmeter变量:如果选择True,则会展示Jmeter当前运行脚本中的所有变…

k8s 存储卷详解与动静部署详解

目录 一、Volume 卷 1.1 卷类型 emptyDir : hostPath: persistentVolumeClaim (PVC): configMap 和 secret: 二、 emptyDir存储卷 2.1 特点 2.2 用途: 2.3 示例 三、 hostPath存储卷 3.1 特点 3.2 用途 …