From fcceb80b1aed8392a1aeb7bdfb21143fc2dc818b Mon Sep 17 00:00:00 2001 From: zouyi Date: Fri, 27 Apr 2018 21:18:45 +0800 Subject: [PATCH 1/2] update --- zh-cn/system/README.md | 66 +++++++++++ zh-cn/system/system/MircocomputerStructure.md | 108 ++++++++++++++++++ zh-cn/system/system/OperatingSystem.md | 30 +++++ zh-cn/system/system/hardware.md | 30 +++++ 4 files changed, 234 insertions(+) create mode 100644 zh-cn/system/README.md create mode 100644 zh-cn/system/system/MircocomputerStructure.md create mode 100644 zh-cn/system/system/OperatingSystem.md create mode 100644 zh-cn/system/system/hardware.md diff --git a/zh-cn/system/README.md b/zh-cn/system/README.md new file mode 100644 index 0000000..b6f6ea1 --- /dev/null +++ b/zh-cn/system/README.md @@ -0,0 +1,66 @@ +# 微机结构目录结构 + +>1.微型计算机概述 +>>1.1 微处理器 +>>>微处理器的发展和分类 + +>>1.2 微型计算机 + +>>1.3 微型计算机系统 +>>>微型计算机系统的主要技术指标 +>>>>(1) 字长 + +>>>>(2) 主存容量 + +>>>>(3) 指令执行时间 + +>>>>(4) 系统总线 + +>>>>(5) 外部设备 + +>>>>(6) 系统软件 + +# 操作系统结构目录 + +>1.操作系统概述 +>>1.1 进程 + +>>1.2 地址空间 + +>>1.3 文件 + +>>1.4 输入/输出 + +# 计算机硬件结构目录 + +>1.计算机硬件介绍 +>>1.1 处理器 + +>>1.2 存储器 + +>>1.3 磁盘 + +>>1.4 磁带 + +>>存储器系统 +>>>(1) 寄存器 + +>>>(2) 高速缓存 + +>>>(3) 内存 + +>>>(4) 磁盘 + +>>>(5) 磁带 + + +# 引用材料 +《微型计算机原理及应用》  西安电子科技大学出版社  王庆利 主编 + +《微机原理与接口技术》  浙江大学出版社  王晓萍 主编 + +《现代操作系统》  机械工业出版社  Andrew S.Tanenbaum 著 + +微处理器  Wiki百科  https://zh.wikipedia.org/wiki/%E5%BE%AE%E5%A4%84%E7%90%86%E5%99%A8 + +微型计算机  Wiki百科  https://zh.wikipedia.org/wiki/%E5%BE%AE%E5%9E%8B%E8%AE%A1%E7%AE%97%E6%9C%BA diff --git a/zh-cn/system/system/MircocomputerStructure.md b/zh-cn/system/system/MircocomputerStructure.md new file mode 100644 index 0000000..28d9fb6 --- /dev/null +++ b/zh-cn/system/system/MircocomputerStructure.md @@ -0,0 +1,108 @@ +### 微机结构概述 + +       微机原理主要包括了计算机体系结构、微处理指令系统、汇编语言设计以及计算机系统的各组成部分介绍等内容。在计算机发展过程中,其系统的组成越来越复杂,性能越来越强大。对用户而言功能的使用越来越容易,但对系统的研究者而言了解计算机的组成是十分重要的,这会使我们更好的利用计算机系统并完善其功能,提升其性能。 + + ![No picture!](../picture/01.png) + +       图一:微机系统的基本组成 + +>1.微型计算机概述 +>>1.1 微处理器 + +       微处理器是微型计算机进行控制和处理的核心,一般使用CPU(中央处理单元)表示微处理器。 + +       微处理器(缩写:µP或uP)主要由算术逻辑单元(ALU),控制部件和寄存器三部分组成。 + +* ALU:进行算数和逻辑运算。 + +* 控制部件:产生一定的时序控制信号,控制指令的执行。 + +* 寄存器:存放指令、操作数、中间结果、地址信息等。 + +>>>微处理器的发展和分类 + +| 名称 | 版本 | 日期 | 说明 | 典型代表 | +| ----- | ----- | ---- | ---- | -------- | +| 4位或低档8位微处理器 | 第一代 | 1971~1973年 | 指令系统简单,运算功能单一 。但价格低廉,使用方便。| Intel公司的 Intel 4004 和 Intel 8008 | +| 中高档8位微处理器 | 第二代 | 1974~1978年 |具有多种寻址方式,指令系统更加完善。并且已经具有了典型的计算机体系结构,并具有中断、直接存储器存取等控制功能。在设计上考虑了机器间兼容性、端口的标准化和通用性。软件方面的支持包括汇编、高级语操作系统。 | Intel 公司的Intel 8080, Motorola公司的MC6809,Zilog公司的Z-80 | +| 16位微处理器 | 第三代 | 1978~1983年 |指令系统十分丰富,有多种寻址方式以及数据处理形式,采用多级中断。具有完善的操作系统 | Intel 公司的Intel 8086,Motorola公司的MC68000,Zilog公司的Z-8000 | +| 32位高档微处理器 | 第四代 | 1983~1993年 |内部采用流水线控制。并行操作取指令、指令译码、内存管理、执行指令和总线访问。| Intel 公司的Intel 80386,Motorola公司的MC68020,Zilog公司的Z-80000 | +| 准64位高档微处理器 | 第五代 | 1993~1995年 | 采用了全新的体系结构,内部采用超标量流水线设计,在微处理器内部有并行工作的U、V两条流水线;Cache还采用了回写技术,节省了大量处理器时间;通过分支指令预测技术,实现动态预测和分支程序的指令流向,节省了大量处理器判别分支程序的时间 | Intel 公司的Pentium,IBM 、Motorola、Apple联合推出的Power PC;AMD公司的K5 +| 64位高档微处理器 | 第六代 | 1995~至今 | 性能优异,可以很好的适应当今时代对于多媒体,网络,通信等多方面的需求 | Intel 公司的Pentium PRO (P6)以及Pentium 4 | + + +>>1.2 微型计算机 + +       微型计算机(简称:微机,微型机)一般来说是以微处理器作为CPU的计算机,也被称作微型机。 + + ![No picture!](../picture/02.png) + +       图二:微型计算机的组成 + +       微型计算机主要由微处理器、主存储器、I/O接口、总线四部分组成。 + +* 微处理器:详见1.1微处理器部分介绍,是微型计算机执行指令,进行控制和运算处理的核心部件。 + +* 主存储器:存储部件,用来存储正在使用的程序和数据。 + +* I/O接口:微型计算机和外部设备之间通过I/O接口建立联系和数据传输。 + +* 总线:微处理器和其他部件之间的通路。可细分为:地址总线(AB,用于传输地址)、数据总线(DB,用于传输数据)、控制总线(CB,用于控制信息)。 + +>>1.3 微型计算机系统 + +       微型计算机系统可分为硬件系统和软件系统,并且在硬件系统和软件系统相互配合的条件下才能有效地工作。 + +* 硬件系统组成包括:微机、电源、辅助电路和外部设备(外部设备如键盘、鼠标、显示器等)。 + +* 软件系统包括:系统软件、数据库管理软件、各类应用程序和编译程序。 +>>>微型计算机的发展和分类 + +| 名称 | 版本 | 时间 | 说明 | +| ----- | ----- | ---- | ---- | +| 电子管计算机 | 第一代 | 1964年~20世纪50年代后期 |计算机采用晶体管为基本器件,逐步转型为工业产品 | +| 晶体管计算机 | 第二代 | 20世纪50年代中期~20世纪70年代前期 | 电子管逐渐被晶体管取代,机体缩小功耗降低,运算速度和可靠性提高,成本降低| +| 集成电路计算机 | 第三代 | 20世纪60年代中期~20世纪70年代前期 | 开始采用集成电路,体积功耗进一步下降,性能进一步提高,应用领域进一步扩大 | +| 大规模/超大规模集成电路计算机 | 第四代 | 120世纪70年代~ | 采用大规模和超大规模的集成电路作为基本器件,芯片集成度和微处理器工作速度发展迅速,计算机的应用已经十分普及 | + +>>>微型计算机系统的主要技术指标 + +       微机的发展过程中,性能是一个重要的评价因素。而其性能的优劣,主要是通过它的硬件组成、系统的结构和总线、软件配置以及外部设备等因素决定的。具体的性能我们可以参考以下的技术指标: +>>>>(1) 字长 + +    字长是指微处理器的内部一次可以并行处理二进制代码的位数,其内部寄存器的寄存器数据总线宽度和CPU内部数据总线宽度是一致的。字长越长其数据表示的精度越高,速度越快。 + +>>>>(2) 主存容量 + +    主存容量是主存储器所能够存储的二进制信息的总量,主存储容量的大小决定了微机处理信息时对于数据的容纳能力。主存储容量越大,处理信息时速度就越快,数据交换的次数也就越少。 + +    常用单位:字节(Byte);其他单位:KB、MB、GB、TB。 + +    换算关系: 1KB = 1024 B ; 1MB = 1024 KB ; 1GB = 1024 MB ; 1TB = 1024 GB 。 + +>>>>(3)指令执行时间 + +    指计算机执行一条指令所需要时间的平均值,该项数据反映了执行一条指令的速度快慢。指令执行时间的快慢取决于两个方面:微机工作的时钟频率以及指令系统的设计,CPU体系结构等。 + +    微处理器工作时钟频率可用单位位兆赫兹(MHz)或吉赫兹(GHz)。 + +    微处理器执行速度指标为MIPs(Millions of Instructions Per Second,即每秒运行多少百万条指令)。 + +>>>>(4)系统总线 + +    系统总线是微机系统中连接各个功能部件的公共数据通道。其支持的数据传输位数和时钟频率是影响整机性能的重要指标。数据传输位数越多,总线的工作时钟频率以及信息吞吐率越高,性能就越强。 + +    系统总线标准:ISA、EISA、PIC、PIC-Express等。 + +>>>>(5)外部设备 + +    计算机的输入、输出、存储都由外部设备来完成,外部设备的速度快慢、容量大小、分辨率高低等都影响着系统的整体性能。 + +>>>>(6)系统软件 + +    软件也是计算机系统的重要组成部分。硬件系统想要正常使用必须要有软件系统的支持。基本的要求如Dos、Window等操作系统。系统的功能是否强大,软件的功能是否齐全,对用户的需求支持(如多用户,多任务等)是否完善,都是微机系统性能能否得到充分利用的重要条件。 + + + + + diff --git a/zh-cn/system/system/OperatingSystem.md b/zh-cn/system/system/OperatingSystem.md new file mode 100644 index 0000000..cd25bfa --- /dev/null +++ b/zh-cn/system/system/OperatingSystem.md @@ -0,0 +1,30 @@ +# 操作系统概述 + +       操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。且多数的操作系统都会使用到诸如进程,地址空间,文件等基本的概念和抽象。接下来我们会简要分析一下其中比较重要的概念。 + + +## 进程 + +       在进程模型中,计算机上所有可运行的软件,一般也包括操作系统,被组织成若干顺寻进程,简称进程。提到进程就不能不提进程的地址空间(address space),从某个最小的存储位置 (一般为0)达到某个最大存储位置的列表。进程可以在每个地址空间中进行读写。在地址空间中,可以存放可执行程序,以及程序的数据和堆栈。与进程相关的还有资源集,一般包括寄存器(含有堆栈指针和程序计数器)、打开文件和有关进程的清单、突出的报警,以及程序运行所需要的其他信息。 + +## 地址空间 + +       每台计算机上都需要有一些主存,用来保存正在执行的程序。 + +       在一些简单的操作系统中,如果有一个程序正在执行,那么如果想要执行另一个程序那么原来的程序就会被移出内存。在较为复杂的操作系统中虽然可以同时运行多个程序,但也会有一种保护机制的存在来避免他们之间相互干扰(这种形式虽然一般都为硬件形式,但其由操作系统掌控)。以上涉及了对计算机主存的管理保护,但还有一个很重要的内容就是管理进程的地址空间。一般而言,一个进程拥有的最大地址空间小于主存,通过这种方式我们可以保证进程可以有足够的地址空间,并且内存也可以容纳下进程。 + +## 文件 + +       文件系统是计算机操作系统的另一个重要的概念。操作系统的一个很重要的功能就是隐藏磁盘和其他I/O设备的细节特性,并且提供给用户以及开发人员一个清晰,易用的文件模型。为了提供保存文件的地方,大部分操作系统都支持目录的概念,目录项可以是文件或者目录,这样就产生了层次结构——文件系统。 + +       进程和文件层次都可以组成树状结构,但进程的结构一般不超过三层,文件的树状结构则会更多。且文件的目录层次可以存在非常久,但进程树的层次结构一般最多存在几分钟。 + +       在UNIX中还有一个特殊文件的概念,其目的为了使I/O设备看起来像文件一样。这样就可以使I/O设备就像系统读写文件一样操作。有两类特殊文件:块特殊文件和字符特殊文件。 + +       关于管道,是一种虚文件,可以链接两个进程。具体理解如下图所示: + +![No picture!](../picture/管道.png) + +## 输入/输出 + +       所有计算机用来湖区输入和产生输出的物理设备(如键盘,显示器......)。这些设备的管理仍旧依靠操作系统,在操作系统中一般都包括一个I/O子系统来管理I/O设备。某些I/O软件是设备是独立的,可以应用在其他的I/O设备上。I/O软件的其中一部分,如驱动程序则是为某些特定的I/O设备设计的, diff --git a/zh-cn/system/system/hardware.md b/zh-cn/system/system/hardware.md new file mode 100644 index 0000000..e3d0e3c --- /dev/null +++ b/zh-cn/system/system/hardware.md @@ -0,0 +1,30 @@ +# 计算机硬件介绍 + +    操作系统与运行该操作系统的计算机硬件联系密切。操作系统扩展了计算机指令集并管理计算机的资源。从概念上来讲,一台简单的个人计算机可以抽象分为CPU、存储器、视频控制器、键盘控制器、USB控制器、硬盘控制器。 + + +## 处理器 + +    计算机的“大脑”,即CPU,它从内存中取出命令并执行之。在每个CPU基本周期中。首先从内存中取出指令,解码以确定其类型和操作数,接着执行之,然后取指、解码并执行下一条指令。按照这一方式,程序被执行完成。
+    每个CPU都有其一套可执行的专门指令集。所有的CPU内都有一些用来保存的关键变量和临时数据的寄存器。通常在指令集中提供一些指令,用以将一个字从内存调入寄存器,以及将一个字从寄存器存入内存。
+    除此之外,多数计算机还有一些对程序员可见的专门寄存器,如程序计数器,它保存了将要取出的下一条指令的内存空间。在指令取出之后,程序计数器就被更新以便指向后面的指令。
+    另一个寄存器是堆栈指针,它指向内存的顶端。该栈含有已经进入但还没有退出的每个过程的一个框架。在一个过程中的堆栈框架中保存了有关的输入参数、局部变量以及那些没有保存在寄存器中的临时变量。 + + +## 存储器 + +    在任何一种计算机中的第二种主要部件都是存储器。存储器系统采用一种分层次的结构,如下图。顶层的存储器速度较高,容量较小。
+![No picture!](../picture/存储器系统.png)
+    存储器系统的顶层是CPU中的寄存器,它们用与CPU相同的材料制成,所以和CPU一样快。其典型的存储容量是,在32位CPU中为32*32位,而在64位CPU中为64*64位。在这两种情形下,其存储容量都小于1KB.程序必须在软件中管理这些寄存器。
+    下一层是高速缓存,它多数由硬件控制。主存被分割成高速缓存行。最常用的高速缓存行放置在CPU内部或者非常接近CPU的高速缓存中。当某个程序需要读取一个存储字时,高速缓存硬件检查总线把访问请求送往主存。
+    再往下一层是主存,这是存储器系统的主力。主存通常称为随即访问存储器。过去使用很小的可磁化的铁磁体制作主存。目前,存储器的容量在几百兆字节到若干吉字节之间,并且其容量正在迅速增长。所有不能在高速缓存中得到满足的访问请求都会转往主存。 + + +## 磁盘 + +    下一个层次是磁盘(硬盘)。在一个磁盘中有一个或多个金属盘片,从边缘开始有一个机械臂悬横在盘面上。信息写在磁盘上的一系列同心圆上。在任意一个给定臂的位置,每个磁头可以读取一段环形区域,称为磁道。把一个给定臂的位置上的所有磁道合并起来,组成了一个柱面。另外,很多计算机支持一种著名的虚拟内存机制,这种机制使得期望运行大于物理内存的程序成为可能,其方法是将程序放在磁盘上,而将主存作为一种缓存,用来保存最频繁使用的部分程序。这种机制需要快速地映像内存地址,以便把程序生成的地址转换为有关字节在RAM上的物理地址。这种映像由CPU中的一个部件,称为存储器管理单元来完成。 + + +## 磁带 + +    在存储器体系中的最后一层是磁带。这种介质经常用于磁盘的备份,并且可以保存非常大的量的数据集。在访问磁带前,首先要把磁带装到磁带机上,然后,磁带可能还需要向前绕转以便读取所请求的数据块。磁带的最大特点是每个二进制位的成本极其便宜,并且是可移动的,这对于为了必须离线存储的备份磁带而言,是非常重要的。 From 2dede1c9308077bbaf9d138bd2326da4f8236bae Mon Sep 17 00:00:00 2001 From: zouyi Date: Fri, 27 Apr 2018 21:31:53 +0800 Subject: [PATCH 2/2] update --- zh-cn/system/picture/01.png | Bin 0 -> 5106 bytes zh-cn/system/picture/02.png | Bin 0 -> 22872 bytes zh-cn/system/picture/_vnote.json | 8 ++++++++ ...250\345\231\250\347\263\273\347\273\237.png" | Bin 0 -> 1602 bytes .../picture/\347\256\241\351\201\223.png" | Bin 0 -> 7328 bytes 5 files changed, 8 insertions(+) create mode 100644 zh-cn/system/picture/01.png create mode 100644 zh-cn/system/picture/02.png create mode 100644 zh-cn/system/picture/_vnote.json create mode 100644 "zh-cn/system/picture/\345\255\230\345\202\250\345\231\250\347\263\273\347\273\237.png" create mode 100644 "zh-cn/system/picture/\347\256\241\351\201\223.png" diff --git a/zh-cn/system/picture/01.png b/zh-cn/system/picture/01.png new file mode 100644 index 0000000000000000000000000000000000000000..9485dbb452c0bfa45b314e40ef137659e1657f32 GIT binary patch literal 5106 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 NV?#6Wwf?1B{{$(f&MyD} literal 0 HcmV?d00001 diff --git a/zh-cn/system/picture/02.png b/zh-cn/system/picture/02.png new file mode 100644 index 0000000000000000000000000000000000000000..1d933e0c71c22aa0b7690459ae492a71918e1478 GIT binary patch literal 22872 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 literal 0 HcmV?d00001