第五课:集成电路与摩尔定律(硬件的发展)、操作系统、内存和储存介质(存储技术的发展)、文件系统、压缩、命令行界面及屏幕与 2D 图形显示

news2025/1/10 3:12:32

第五课:集成电路与摩尔定律(硬件的发展)、操作系统、内存和储存介质(存储技术的发展)、文件系统、压缩、命令行界面及屏幕与 2D 图形显示

  • 第十七章:集成电路与摩尔定律(硬件的发展)
    • 1、分立元件与数字暴政
    • 2、集成电路与仙童半导体
    • 3、光刻0421
    • 4、摩尔定律
    • 5、进一步小型化会碰到的问题
  • 第18章:操作系统
    • 1、操作系统(OS)
    • 2、批处理
    • 3、外部设备
    • 4、设备驱动程序
    • 5、多任务处理
    • 6、虚拟内存
    • 7、动态内存分配
    • 8、内存保护
    • 9、多用户分时操作系统(Multics)
    • 10、Unix
  • 第十九章:内存和储存介质(存储技术的发展)
    • 1、纸卡 纸带
    • 2、延迟线存储器
    • 3、磁芯
    • 4、磁带
    • 5、磁鼓
    • 6、硬盘
    • 7、内存层次结构
    • 8、软盘
    • 9、光盘
    • 10、固定硬盘(SSD)
  • 第二十章:文件系统
    • 为什么要采用文件格式
    • 1、TXT 文本文件
    • 2、WAV 音频文件
    • 3、BMP 图片文件
    • 4、目录文件
    • 5、平面文件系统 - Flat File System
    • 6、解决文件紧密的排序造成的问题
    • 7、碎片整理
    • 8、分层文件系统 - Hierarchical File System
  • 第二十一章:压缩
    • 压缩的好处
    • 1、游程编码 Run-Length Encoding
    • 2、无损压缩 Lossless compression
    • 3、霍夫曼树 Huffman Tree和字典编码 Dictionary coders
    • 4、感知编码 Perceptual coding和有损压缩 jpeg 格式
    • 5、时间冗余 Temporal redundancy
  • 第二十二章:命令行界面
    • 1、人机交互(Human-Computer Interaction)发展史
    • 2、人机交互工具的变化
    • 3、命令行界面 Command line interface
  • 第二十三章:屏幕与 2D 图形显示
    • 1、PDP-1 计算机、键盘和显示器分开,屏幕显示临时值
    • 2、阴极射线管 Cathode Ray Tube (CRT)
    • 3、液晶显示器 Liquid Crystal Displays (LCD),像素 (Pixel)
    • 4、字符生成器 Character generator
    • 5、屏幕缓冲区 Screen buffer
    • 6、矢量命令画图
    • 7、Sketchpad,光笔(Light pen),位图显示和画矩形

各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料!

第十七章:集成电路与摩尔定律(硬件的发展)

1、分立元件与数字暴政

一开始,计算机都有独立组件构成,叫“分立元件”,然后不同组件再用线连在一起,这会导致计算机的构成很复杂,这个问题叫做数字暴政

2、集成电路与仙童半导体

封装复杂性:与其把多个独立部件用电线连起来,拼装出计算机,不如把多个组件包在一起,变成一个新的独立组件。
这种新的独立组件就叫集成电路(IC),仙童半导体(用硅做成)让集成电路变成了现实。为了不用焊接或用一大堆线,发明了印刷电路板(PCB),他通过蚀刻金属线的方式把零件连接到一起。

3、光刻0421

即用光把复杂图案印到材料上。我们把一片薄片状的硅叫做晶圆,通过一系列生产步骤,将晶圆表面薄膜的特定部分除去的工艺叫做光刻
光刻组件示意图如下:
在这里插入图片描述
光刻成品示意图如下:
在这里插入图片描述

4、摩尔定律

每两年左右,得益于材料和制造技术的发展,同样大小的空间,能塞进两倍数量的晶体管。

5、进一步小型化会碰到的问题

  1. 由于光的波长限制,精度已到极限。
  2. 量子隧穿效应:当晶体管非常小,电极之间可能只距离几个原子,电子会跳过间隙,会产生漏电问题。

第18章:操作系统

1、操作系统(OS)

操作系统也是一种程序,不过它有操作硬件的特殊权限,可以运行和管理其他程序。

2、批处理

一个程序运行后会自动运行下一个程序。

3、外部设备

和计算机连着的其他设备,如打印机。

4、设备驱动程序

为了使所写程序和不同类型的电脑兼容,我们需要操作系统充当软件和硬件之间的媒介,更具体地说,操作系统提供程序编程接口(API)来抽象硬件,叫“设备驱动程序”。程序员可以用标准化机制,和输入输出硬件(I/O)交互。

5、多任务处理

操作系统能使多个程序在单个CPU上同时进行的能力,叫做“多任务处理”。

6、虚拟内存

多程序处理带来了一个程序所占用内存可能不连续的问题,导致程序员难以追踪一个程序,为了解决这个问题操作系统会把内存地址虚拟化,这叫“虚拟内存”。

7、动态内存分配

虚拟内存的机制使程序的内存大小可以灵活增减,叫做“动态内存分配”,对程序来说,内存看上去是连续的。

8、内存保护

给每个程序分配单独的内存,那当这个程序出现混乱时,它不会影响到其他程序的内存,同时也能有效地防止恶意程序篡改其他程序,这叫做内存保护。

9、多用户分时操作系统(Multics)

用来处理多用户同时使用一台计算机的情况,即每个用户只能用一小部分处理器,内存等。

10、Unix

把操作系统分成两个部分,一个是操作系统的核心部分,如内存管理,多任务和输入/输出处理,这叫做“内核”,第二部分是一堆有用的工具,比如程序和运行库。

第十九章:内存和储存介质(存储技术的发展)

1、纸卡 纸带

问题:读取慢、难修改、难存临时值

2、延迟线存储器

利用线的延迟在线里存储数据,又叫顺序存储器或者循环存储器。
存在问题:
1.不能随意调出数据
2.难以增加内存密度

3、磁芯

原理:电磁感应
问题:成本高

4、磁带

问题:访问速度慢

5、磁鼓

与磁带相似

6、硬盘

与磁带相似

7、内存层次结构

在计算机中,高速昂贵和低速便宜的内存混合使用以取得一个平衡。

8、软盘

除了磁盘是软的,其他都和硬盘一样,好处是便携。

9、光盘

原理:光盘表面有很多小坑,造成光的不同反射,光学传感器会捕获到,并解码为1和0。

10、固定硬盘(SSD)

里面是集成电路

第二十章:文件系统

为什么要采用文件格式

可以随便存文件数据,但按格式存会更方便。

1、TXT 文本文件

用ASCII解码。

2、WAV 音频文件

记录的是振幅。

3、BMP 图片文件

记录每个像素的红绿蓝 RGB 值

4、目录文件

用来解决多文件问题,存其他文件的信息,比如开头,结尾,创建时间等。

5、平面文件系统 - Flat File System

文件都在同一个层次,早期空间小,只有十几个文件,平面系统够用。

6、解决文件紧密的排序造成的问题

  1. 把空间划分成一块块
  2. 文件拆分存在多个块里

7、碎片整理

文件的增删改查会不可避免的造成文件散落在各个块里,如果是磁带这样的存储介质就会造成问题,所以需要碎片整理——计算机把文件内容调换位置。

8、分层文件系统 - Hierarchical File System

有不同文件夹,文件夹可以层层嵌套。

第二十一章:压缩

压缩的好处

能存更多文件,传输也更快

1、游程编码 Run-Length Encoding

适合经常出现相同值的文件,以吃豆人游戏为例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、无损压缩 Lossless compression

没有损失任何数据的压缩。

3、霍夫曼树 Huffman Tree和字典编码 Dictionary coders

一种高效的编码模式,以压缩图片为例。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、感知编码 Perceptual coding和有损压缩 jpeg 格式

删掉人类无法感知的数据的有损压缩方法,叫做“感知编码”,如音频文件,人类听不到超声波,所以可以舍去,MP3就是音频的一种压缩形式。
有损压缩的一个例子就是jpeg模式,如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、时间冗余 Temporal redundancy

一个视频由很多图片构成,其中很多图片的背景一样,这就构成了时间冗余,很多视频编码格式,只存变化的部分。进阶的视频压缩模式会找到帧与帧的相似性,然后打补丁,MPEG-4 是视频压缩的常见标准。

第二十二章:命令行界面

1、人机交互(Human-Computer Interaction)发展史

计算机早期同时输入程序和数据(用纸卡/纸带)运行开始直到结束,中间没有人类进行操作,原因是计算机很贵,不能等人类慢慢输入,执行完结果打印到纸上。
到1950年代,计算机足够便宜+快,人类和计算机交互式操作变得可行为了让人类输入到计算机,改造之前就有的打字机,变成电传打字机。
到1970年代末,屏幕成本足够低,屏幕代替电传打字机,屏幕成为标配。

2、人机交互工具的变化

  1. 早期输出数据是打印到纸上,而输入是用纸卡/纸带一次性把程序和数据都给进去。
  2. QWERTY 打字机的发展
  3. 电传打字机 Teletype machine
    作用:用于发电报,使两人可以远距离沟通。

3、命令行界面 Command line interface

输入命令,计算机会给予回应。

第二十三章:屏幕与 2D 图形显示

1、PDP-1 计算机、键盘和显示器分开,屏幕显示临时值

2、阴极射线管 Cathode Ray Tube (CRT)

CRT 有两种绘图方式:
矢量扫描 Vector Scanning
在这里插入图片描述

光栅扫描 Raster Scanning
在这里插入图片描述

3、液晶显示器 Liquid Crystal Displays (LCD),像素 (Pixel)

随着显示技术的发展,出现了LCD,LCD 也用光栅扫描。在屏幕上显示的清晰的点,叫“像素”。

4、字符生成器 Character generator

相比于像素,为了减少内存,人们更喜欢使用字符,计算机需要额外硬件,来从内存读取字符,转换成光栅图形\N 这样才能显示到屏幕上个硬件叫“字符生成器”,基本算是第一代显卡。它内部有一小块只读存储器,简称 ROM,存着每个字符的图形,叫“点阵图案”。

5、屏幕缓冲区 Screen buffer

为了显示,“字符生成器”会访问内存中一块特殊区域,这块区域专为图形保留,叫屏幕缓冲区,程序想显示文字时,修改这块区域里的值就行。

6、矢量命令画图

概念非常简单:所有东西都由线组成,矢量指令可以画出线,把许多矢量指令存在硬盘上,就能画出很多由线组成的复杂图形。

7、Sketchpad,光笔(Light pen),位图显示和画矩形

Sketchpad ,一个交互式图形界面,用途是计算机辅助设计 (CAD)。
光笔,就是一个有线连着电脑的触控笔,有了它们,用户可以画出很完美的线条并进行缩放等操作。
位图显示,内存中的位对应着屏幕上显示的像素。
想画更复杂的图形,如画矩形,我们需要四个值,起点的x y坐标,高度和宽度。

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

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

相关文章

爬虫工作量由小到大的思维转变---<第三十四章 Scrapy 的部署scrapyd+Gerapy>

前言: scrapy-redis没被部署,感觉讲起来很无力;因为实在编不出一个能让scrapy-redis发挥用武之地的案子;所以,索性直接先把分布式爬虫的部署问题给讲清楚!! 然后,曲线救国式地再在部署的服务器上,讲scrapy redis我感觉这样才好! 正文: 现在还有不少人在用scrapy web进行爬虫管…

Springboot启动流程-持续记录中

注:转载请携带本文链接及公众号信息 公众号:codelike 基于springboot2.6.x 源码 Springboot启动之第一篇 SpringApplication构造器 启动入口方法是new SpringApplication.run(),一切的开始都从这里 这里做了什么呢 分为初始化SpringApplication实体、执行run()…

rime中州韵 自定义词典

在使用 rime 输入法的过程, 我们往往会需要增加一些个个性化的词条,这些词条我们可能通过自定义词典的方式来管理和使用。 Custom_phrase.txt 首先,我们需要有一个词典文档,这里我们把 Custom_phrase.txt 文档作为我们的自定义文…

c语言-string.h库函数初识

目录 前言一、库函数strlen()1.1 strlen()介绍1.2 模拟实现strlen() 二、库函数strcpy()2.1 strcpy()介绍2.2 模拟实现strcpy() 三、库函数strcmp()3.1 strcmp()介绍3.3 模拟实现strcmp() 总结 前言 本篇文章介绍c语言<string.h>头文件中的库函数&#xff0c;包含strlen…

汽车电子喇叭,预计未来几年全球市场将以显着的速度增长

根据最近的市场研究报告&#xff0c;预计未来几年全球汽车电子喇叭市场将以显着的速度增长。这种增长是由对汽车高级安全系统的需求不断增加以及电动汽车 (EV) 和混合动力电动汽车 (HEV) 的日益普及所推动的。此外&#xff0c;智慧城市的发展和对车对车&#xff08;V2V&#xf…

CEC2017(Python):五种算法(HHO、RFO、OOA、PSO、GWO)求解CEC2017

一、5种算法简介 1、哈里斯鹰优化算法HHO 2、红狐优化算法RFO 3、鱼鹰优化算法OOA 4、粒子群优化算法PSO 5、灰狼优化算法GWO 二、CEC2017简介 参考文献&#xff1a; [1]Awad, N. H., Ali, M. Z., Liang, J. J., Qu, B. Y., & Suganthan, P. N. (2016). “Problem d…

Python 操作 MySQL:使用 mysql-connector-python 操作 MySQL 数据库

大家好&#xff0c;我是水滴~~ 当涉及到使用 Python 操作 MySQL 数据库时&#xff0c;mysql-connector-python 库是一个强大而常用的选择。该库提供了与 MySQL 数据库的交互功能&#xff0c;使您能够执行各种数据库操作&#xff0c;如连接数据库、执行查询和插入数据等。在本文…

余弦相似度算法

余弦相似度算法 是什么 余弦距离&#xff0c;也称为余弦相似度&#xff0c;是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。 余弦值越接近1&#xff0c;就表明夹角越接近0度&#xff0c;也就是两个向量越相似&#xff0c;这就叫"余弦相似性&q…

PBR纹理贴图类型详解

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 PBR 纹理是一种帮助 3D 艺术家使他们的 3D 渲染看起来更逼真的技术。…

k8s搭建(四、k8s集群创建)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

ROS仿真R2机器人之安装运行及MoveIt的介绍

R2(Robonaut 2)是NASA美国宇航局与GM通用联合推出的宇航人形机器人&#xff0c;能在国际空间站使用&#xff0c;可想而知其价格是非常昂贵&#xff0c;几百万美刀吧&#xff0c;还好NASA发布了一个R2机器人的Gazebo模型&#xff0c;使用模型就不需要花钱了&#xff0c;由于我们…

Kubernetes网络-VXLAN

一. 网络基础 1. 计算机网络的分层 如今连接方式也越来也丰富&#xff0c;网线、WiFi、蓝牙、光纤&#xff0c;甚至我们普通的电线、照明所用的灯光&#xff0c;都可以作为接入网络的介质。如此庞大的网络&#xff0c;丰富多样的设备&#xff0c;计算机网络技术能把它们统一起…

js对象方法大全(开发必会)

目录 前言 assgin(对象合并) 参数 功能 返回值 测试 结果 结论 create(以源对象为原型创建新对象) 参数 功能 返回值 测试 结果 结论 defineProperties(对属性进行具体定义) 参数 功能 返回值 测试 结果 结论 defineProperty(重写或定义新属性) 参数 功…

Google Play上架:2023年度总结报告

今天是2023年的最后一个工作日&#xff0c;今天用来总结一下2023年关于谷歌商店上架的相关政策改动和对应的拒审解决方法。 目录 政策更新与改动2023 年 2 月 22 日2023 年 4 月5 日2023 年 7 月 12 日2023 年 10 月 25 日 开发者计划政策拒审邮件内容和解决办法 政策更新与改…

【Linux】深挖进程地址空间

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;熟悉【Linux】进程地址空间 > 毒鸡汤&#xff…

模糊-神经网络控制 原理与工程应用(绪论)

模糊—神经网络控制原理与工程应用 绪论 模糊和确定系统 在客观世界中&#xff0c;系统可分为确定性系统和模糊性系统&#xff0c;前者可用精确数学模型加以描述&#xff0c;而后者则不能。 输入输出类型 &#xff08;&#xff42;&#xff09;的模糊性输出可通过反模糊化转换…

一招搞定msvcr100.dll缺失问题,msvcr100.dll丢失的多种解决方法

msvcr100.dll是Microsoft Visual C 2010 Redistributable Package的一部分&#xff0c;它是运行许多基于Windows操作系统上的应用程序所必需的动态链接库文件。如果该文件安装不正确、丢失或损坏&#xff0c;则使用该文件的应用程序将无法正常启动&#xff0c;会出现“无法启动…

做抖店的话营业执照要办什么类型?法人必须是本人信息?问题解答

我是王路飞。 想在抖音开店的新手&#xff0c;好像对抖音个人店有一种迷之追求。 先劝告你们一句&#xff0c;贪小便宜容易吃大亏。 抖音个人店并不适合新手开通&#xff0c;它重在“试运营”这三个字&#xff0c;新手不仅无法正常把店铺做起来&#xff0c;而且后续还要把对…

React实现拖拽效果

基于 React 的拖拽效果 Demo 一个基于 React 的拖拽功能实现的 Demo. 两个关键点 1, draggable 属性 2, drag 事件 draggable 属性 img 标签默认是支持拖拽的, 当时其他 HTML 标签, 想要其拖动的话, 需要为其添加 draggable“true” 属性 drag 事件 drag 相关的事件有:…

Android Camera

1. 相关的API Android有三套关于摄像头的API(库)&#xff0c;分别是Camera、Camera2和CameraX&#xff0c;其中Camera已废弃&#xff0c;在Android5.0以后推荐使用Camera2和CameraX&#xff0c;Camera2推出是用来替换Camera的&#xff0c;它拥有丰富的API可以为复杂的用例提供…