【计算机硬件体系架构】计算机电脑基本架构

1.计算机电脑单元架构

计算机是由几个单元所组成的,包括输入单元、 输出单元、CPU 内部的控制单元、算数逻辑单元与内存五大部分。
在这里插入图片描述

  • intel 主板典型架构如下
    在这里插入图片描述

  • 北桥负责链接速度较快的CPU、内存与显卡接口等元件北桥最重要的就是 CPU 与内存之间的桥接,因此目前的主流架构中, 大多将北桥内存控制器整合到 CPU 封装当中了。所以上图只看到 CPU 而没有看到以往的北桥芯片。

  • 南桥负责连接速度较慢的设备接口, 包括硬盘、USB、网卡等等。

2.CPU 简介

Central Processing Unit 中央处理器,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。
在这里插入图片描述

  • CPU核心:一般一个CPU会有多个CPU核心,平常说的多核是指在一枚处理器中集成两个或多个完整的计算引擎。核跟CPU的关系是:核属于CPU的一部分。
  • 寄存器:最靠近CPU对存储单元,32位CPU寄存器可存储4字节,64位寄存器可存储8字节。寄存器访问速度一般是半个CPU时钟周期,属于纳秒级别,
  • L1缓存:每个CPU核心都有,用来缓存数据跟指令,访问空间大小一般在32~256KB,访问速度一般是2~4个CPU时钟周期。
    cat /sys/devices/system/cpu/cpu0/cache/index0/size # L1 数据缓存
    cat /sys/devices/system/cpu/cpu0/cache/index1/size # L1 指令缓存
  • L2缓存:每个CPU核心都有,访问空间大小在128KB~2MB,访问速度一般是10~20个CPU时钟周期。
    cat /sys/devices/system/cpu/cpu0/cache/index2/size # L2 缓存容量大小
  • L3缓存:多个CPU核心共用,访问空间大小在2MB~64MB,访问速度一般是20~60个CPU时钟周期。
    cat /sys/devices/system/cpu/cpu0/cache/index3/size # L3 缓存容量大小
  • 访问数据顺序:CPU在拿数据处理的时候几乎也是按照上面说得流程来操纵的,只有上面一层找不到才会找下一层。
  • Cache Line : CPU读取数据时会按照 Cache Line 方式把数据加载到缓存中,每个Cacheline = 64KB,因为L1、L2是每个核独有到可能会触发伪共享,就是 所以可能会将数据划分到不同到CacheLine中来避免伪共享,比如在JDK8 新增加的 LongAdder 就涉及到此知识点。
    在这里插入图片描述
  • 如上图所示,CPU访问速度是逐步变慢,所以CPU访问数据时需尽量在距离CPU近的高速缓存区访问。

3.内存 简介

  • 内存:多个CPU共用,现在一般是4G~512G,访问速度一般是200~300个CPU时钟周期。

关于可以参考以下连接:【高速PCB电路设计】8.DDR模块设计实战

  • 操作系统主要采用内存分段和内存分页来管理虚拟地址与物理地址之间的关系,其中分段是很早前的方法了,现在大部分用的是分页,不过分页也不是完全的分页,是在分段的基础上再分页。

在这里插入图片描述

  • 如上图的JVM内存模型举例,程序员会认为我们的代码是由代码段、数据段、栈段、堆段组成。不同的段是有不同的属性的,用户并不关心这些元素所在内存的位置,而分段就是支持这种用户视图的内存管理方案。逻辑地址空间是由一组段构成。每个段都有名称和长度。地址指定了段名称和段内偏移。因此用户段编号和段偏移来指定不同属性的地址。而虚拟内存地址跟物理内存地址中间是通过段表进行映射的。

内存分段管理:
在这里插入图片描述

  • 如上虚拟地址有 5 个段,各段按如图所示来存储。每个段都在段表中有一个条目,它包括段在物理内存内的开始的基地址和该段的界限长度。例如段 2 为 400 字节长,开始于位置 4300。因此对段 2 字节 53 的引用映射成位置 4300 + 53 = 4353。对段 3 字节 852 的引用映射成位置 3200 + 852 = 4052。

  • 分段映射很简单,但是会导致内存碎片跟内存交互效率低。这里先普及下在内存管理中主要有内部内存碎片跟外部内存碎片。

  • 内部碎片:已经被分配出去的的内存空间不经常使用,并且分配出去的内存空间大于请求所需的内存空间。

  • 外部碎片:指可用空间还没有分配出去,但是可用空间由于大小太小而无法分配给申请空间的新进程的内存空间空闲块。

  • 以上图为例,现在系统空闲是1400 + 800 + 600 = 2800。那如果有个程序想要连续的使用2000,内存分段模式下提供不了啊!上述三个是外部内存碎片。当然可以使用系统的Swap空间(如下图),先把段0写入到磁盘,然后再重新给段0分配空间。这样可以实现最终可用,可是但凡涉及到磁盘读写就会导致内存交互效率低。

在这里插入图片描述
内存分页:

  • 内存分页,整个虚拟内存和物理内存切成一段段固定尺寸的大小。每个固定大小的尺寸称之为页Page,在 Linux 系统中Page = 4KB。然后虚拟内存跟物理内存之间通过页表来实现映射。

  • 采用内存分页时内存的释放跟使用都是以页为单位的,也就不会产生内存碎片了。当空间还不够时根据操作系统调度算法,可能将最少用的内存页面 swap-out换出到磁盘,用时候再swap-in换入,尽可能的减少磁盘刷写量,提高内存交互效率。

  • 分页模式下虚拟地址主要有页号跟页内偏移量两部分组成。通过页号查询页表找到物理内存地址,然后再配合页内偏移量就找到了真正的物理内存地址。
    在这里插入图片描述

  • 32位操作系统环境下进程可操作的虚拟地址是4GB,假设一个虚拟页大小为4KB,那需要4GB/4KB = 2^20 个页信息。一行页表记录为4字节,2^20等价于4MB页表存储信息。

  • 多级页表、段页式管理在此暂不赘述。

Linux 内存管理
在这里插入图片描述

  • Linux系统基于X86 CPU 而做的操作系统,所以也是用的段页式内存管理方式。

  • 我们知道32位的操作系统可寻址范围是4G,操作系统会将4G的可访问内存空间分为用户空间跟内核空间。

  • 内核空间:操作系统内核访问的区域,独立于普通的应用程序,是受保护的内存空间。内核态下CPU可执行任何指令,可自由访问任何有效地址。

  • 用户空间:普通应用程序可访问的内存区域。被执行代码会受到CPU众多限制,进程只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址。
    那为啥要搞俩空间呢?现在嵌入式环境跟以前的WIN98系统是没有区分俩空间的,须知俩空间是CPU分的,而操作系统是在上面运行的,单一用户、单一任务服务的操作系统,是没有分所谓用户态和内核态的必要。用户态和内核态是因为有多用户,多任务的需求,然后在CPU硬件厂商配合之后,产生的一个操作系统解决多用户多任务需求的方案。方案就是限制,通过硬件手段(也只能硬件手段才能做到),限制某些代码,使其无法控制整个物理硬件,进而使各个不同用户,不同任务的代码,无权修改整个物理硬件,再进而保护操作系统的核心底层代码和其他用户的数据不被无意或者有意地破坏和盗取。

4.硬盘简介

  • 固体硬盘SSD:采用闪存颗粒来储存,现在笔记本、台式机主流都会配备,上述的寄存器、缓存、内存都是断电数据立马丢失的,而SSD里不会丢失,大小一般是128G~1T,比内存慢10~1000倍。
  • 机械盘HDD:采用磁性碟片来储存,很早以前流行的硬盘了,容量可在512G~8T不等,访问速度比内存慢10W倍不等。
  • 混合硬盘(HHD),是把磁性硬盘和闪存集成到一起的一种硬盘。

硬盘存储读写

  • 机械硬盘:信息存储在硬盘里,把它拆开也看不见里面有任何东西,只有些盘片。假设,你用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化;凸起的地方代表数字1(磁化为1),凹的地方代表数字0。因此硬盘可以以二进制来存储表示文字、图片等信息。
  • 固态硬盘:固态硬盘的读写过程依靠的是电学信号。电学信号比物理机械的运作快多了,这就是固态硬盘硬盘读写快的本质原因。

工作中的机械硬盘:
在这里插入图片描述
磁头:做径向运动——沿着半径来回运动,轨迹是固定的。
盘片:做圆周运动——就像DVD的光盘一样的转动。
可以想象下,只要通过这两者的运动,就可以定位到光盘的任何一块,数据是存在盘片上的,磁头则负责写和读。

参考资料:
参考1: [鸟哥的Linux私房菜-基础学习 第四版]
参考2: 硬核操作系统讲解----计算机架构部分
参考3: 磁盘读写数据原理

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
广州创亚企业管理顾问有限公司 ARM架构芯片在服务器端的发展前景 目 录 Contents 服务器的基本的概要 服务器成本构成简析 ARM芯片在服务器端的发展前景 服务器CPU国产化替代商业价值 创亚咨询 一、服务器的基本的概要 (一)定义 服务器(Server),也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处 理,因此一般来说服务器应具备承担服务并且保障服务的能力。通常分为文件服务器(能使用户在其它计 算机访问文件)、数据库服务器、应用程序服务器、WEB服务器等。 服务器的构成包括处理器、硬盘、内存、系统总线等,相比通用的计算机架构,在处理能力、稳定性、 可靠性、安全性、可扩展性、可管理性等方面要求更高。 创亚咨询 一、服务器的基本的概要 (二)分类 按照体系架构来区分,服务器主要分为两类: 1)非x86服务器 服务器(9)非x86服务器:包括大型机、小型机和UNIX服务器,它们是使用RISC(精简指令集)或 EPIC(并行指令代码)处理器,并且主要采用UNIX和其它专用操作系统的服务器,精简指令集处理器主要 有IBM公司的POWER和PowerPC处理器,SUN与富士通公司合作研发的SPARC处理器、EPIC处理器主要是 Intel研发的安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、 电信等大型企业的核心系统中。 2)x86服务器 x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构, 使用Intel或其它兼容x86指令集的处理器芯片和Windows操作系统的服务器。价格便宜、兼容性好、稳定 性较差、安全性不算太高,主要用在中小企业和非关键业务中。 创亚咨询 一、服务器的基本的概要 (三)硬件 服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。服务器 与PC机的不同点很多,例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过终 端给用户使用的,服务器是通过网络给客户端用户使用的。和普通的PC相比, 服务器需要连续的工作在 7X24小时环境。这就意味着服务器需要等多的稳定性技术RAS,比如支持使用ECC内存。 根据不同的计算能力,服务器又分为工作组级服务器,部门级服务器和企业级服务器。服务器操作系 统是指运行在服务器硬件上的操作系统。服务器操作系统需要管理和充分利用服务器硬件的计算能力并提 供给服务器硬件上的软件使用。 创亚咨询 一、服务器的基本的概要 1、结构 服务器系统的硬件构成与我们平常所接触的电脑有众多的相似之处,主要的硬件构成仍然包含如下几 个主要部分:中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。这也成了我们选 购一台服务器时所主要关注的指标。 整个服务器系统就像一个人,处理器就是服务器的大脑,而各种总线就像是分布于全身肌肉中的神经, 芯片组就像是骨架,而I/O设备就像是通过神经系统支配的人的手、眼睛、耳朵和嘴;而电源系统就像是血 液循环系统,它将能量输送到身体的所有地方。 创亚咨询 一、服务器的基本的概要 在信息系统中,服务器主要应用于数据库和Web服务,而PC主要应用于桌面计算和网络终端,设计根 本出发点的差异决定了服务器应该具备比PC更可靠的持续运行能力、更强大的存储能力和网络通信能力、 更快捷的故障恢复功能和更广阔的扩展空间,同时,对数据相当敏感的应用还要求服务器提供数据备份功 能。而PC机在设计上则更加重视人机接口的易用性、图像和3D处理能力及其他多媒体性能。 创亚咨询 一、服务器的基本的概要 2、CPU 服务器的CPU仍按CPU的指令系统来区分,通常分为CISC型CPU和RISC型CPU两类,后来又出现了一种 64位的VLIM(Very Long Instruction Word超长指令集架构)指令系统的CPU。 CISC型CPU: CISC是英文"Complex Instruction Set Computer"的缩写,中文意思是"复杂指令集",它是指 英特尔生产的x86(intel CPU的一种命名规范)系列CPU及其兼容CPU(其他厂商如AMD,VIA等生产的CPU), 它基于PC机(个人电脑)体系结构。这种CPU一般都是32位的结构,所以我们也把它称为IA-32 CPU。(IA: Intel Architecture,Intel架构)。CISC型CPU主要有intel的服务器CPU和AMD的服务器CPU两类。 创亚咨询 一、服务器的基本的概要 RISC型CPU: RISC是英文"Reduced Instruction Set Computer "的缩写,中文意思是"精简指令集"。 它是在CISC(Complex In
计算机应用 计算机应用 我国高等教育的改革与发展正处于快速发展的时期,很多高校都在进行着一校多区的办学实践,多校区办学解决了一些矛盾,但是也带来了新的问题:如学生人数不断增加,老师的教学任务不断加重,很多老师还要承当多个校区的教学任务等等,在此情况下怎样保证人才培养质量,深化教学改革,推进教学管理创新,是我们面临的艰巨任务。 计算机应用-2全文共7页,当前为第1页。根据特瑞赫拉(Treicheer)研究人类记忆和感官之间的关系结果显示,人们一般能够记住本人浏览到的10%,听到的20%,看到的30%,看到和听到的50%。人类五官感悟知识的比率是:视觉占83%、听觉占11%、嗅觉占3.5%、触觉占1.1%和味觉占1%。人类在记忆和感悟知识的经过中,视觉和听觉所起的作用最大。若在教学经过中使视觉和听觉协同活动,将大大提高教学效率。因而,视、音频结合的信息流(视频)是最佳的教学信息传播媒体。教学录像作为一种视、音教学资源多年来一直是教学与实验的重要辅助手段,它通太多感官的刺激,调动学生的积极反响,激发兴趣,活跃思维,能提高教学质量与教学效率,而且利用教学录像进行教学是多年来很多老师乐于使用的一种辅助教学手段。在新的形势下,教育技术的内涵就是通过创设、使用、管理适宜的技术性的经过和资源,以便利学习和提高绩效为目的的符合职业道德规范的研究和实践。因而我们面临的一个任务就是要使用适宜的技术来管理教学录像以促进学生的学习和提高效率。 计算机应用-2全文共7页,当前为第1页。 计算机应用-2全文共7页,当前为第2页。教育部2007年发布了1号、2号文件,施行质量工程,其中把信息技术的应用作为提高教学质量的重要手段,大力推进教学方法的改革,加强优质资源建设。教学录像带作为教学辅助媒体,以其独特的表现方式,自从出现后一直遭到师生的欢迎,是一种重要的教学资源。广东药学院当代教育技术中心库存有一千多部教学录像片,2004年前本中心的一个工作任务就是利用录像机辅助老师播放教学录像片。但在2004年后,学校扩展变成了四个校区,多媒体教室数量大大增加,目前全校共有多媒体教室将近200间,中心任务增加,每个校区只要2-4名多媒体教室管理与维护人员,而且还要承当教学监控的管理任务,不可能像以前那样到每个教室去播放教学录像带。作者考虑搭建一个统一的平台,在现有网络速率不高的情况下,运用适当的技术把视频资源管理起来,有效地传递教学信息,创造方便的学习环境,实现资源分享,以真正促进学生的学习和提高绩效。通过广泛查找资料和调研,最后决定利用现有的校园网络和架构视频服务,把所有的教学录像数字化,即把模拟的录像信号转化成数字的视频信号,通过视频点播技术,构建基于网络环境的多校区录像教学形式,到达管理全校的教学录像片的目的,知足各个校区教学上对教学录像的要求。 计算机应用-2全文共7页,当前为第2页。 一、基于网络环境的录像教学管理平台的搭建 视频点播(VideoonDemand,简称VOD)是近年来新兴的一种传媒技术,该技术融合了计算机技术、网络通信技术、多媒体技术、电视技术和数字压缩技术等当代高新技术,用户能够根据本人的兴趣,不借助传统的录像机、影碟机等播放设备,采用交互方式在电脑或电视上(需通过机顶盒),自由点播视频服务器节目库中的视频节目。视频点播系统按传输方式可分为基于有线电视(CATV)的视频点播系统、基于计算机网络(Internet、Intranet)的视频点播系统。它改变了广播式的单向视频(如录像机播放)被动接收节目的传播方式,同时可知足人们对视频播放进行实时控制的愿望,如开场、停止、暂停、快进、倒退等。 计算机应用-2全文共7页,当前为第3页。我校各校区千兆光纤互联,构成完好的先进的校园网络,为多校区的视频点播提供了网络硬件支撑环境。本文搭建的录像教学管理平台采用的是基于计算机网络的视频点播技术,能够知足老师课堂教学和学生课后进行自主学习和协助学习。 计算机应用-2全文共7页,当前为第3页。 在架构视频服务时,充分考虑服务器的并发输出能力、存储容量、资源的分享性、系统构造的开发性、系统的扩大性、稳定性、可靠性和防病毒性以及资源搜索等因素对整个系统运行的影响,在服务器的选择上选用了SUN小型机作为应用服务和数据库管理,大大地加强了系统的稳定性和安全性。整个系统采用Browser阅读器/Web服务器/数据库服务器三层体系构造,采用防火墙技术与二级IP地址动态分配管理,实现校园内外网隔离及流量控制。在系统管理方面,包括有节目管理、应用管理、用户管理、核心管理、计费管理、使用帮助、节目搜索及节目点击率统计等功能。 1.节目管理:实现对教学视频进行分类编目,可按学院和学科分类,如药科学院目录下可按药理学、药剂学等学科分类放置相关的教学视频,同时可添加、修改、删除资源,
### 回答1: 数字设计是一门关于数字电路系统的领域,它研究如何将电子电路实现为数字逻辑电路以及如何设计和优化这些电路以满足特定的功能和性能要求。它涵盖了数字逻辑门、寄存器、时序电路、计数器等基本的数字电路模块的设计和实现方法。 计算机体系结构是指计算机硬件和软件之间的接口和关系,它定义了计算机的组成部分、它们之间的通信方式以及指令集架构等方面的设计。计算机体系结构决定了计算机系统性能的上限,也对计算机程序的执行速度和能力产生影响。 ARM架构是一种广泛应用于嵌入式系统和移动设备中的计算机体系结构。它的设计理念是在提供高性能和低功耗的同时保持简洁和灵活。ARM架构为系统设计提供了多种处理器核和指令集的选择,可以根据应用需求进行定制。 数字设计和计算机体系结构是紧密相关的领域。数字设计关注于如何将各个数字电路模块组合在一起以实现计算机指令功能,而计算机体系结构则关注于如何将这些指令映射到硬件层面上。ARM架构在嵌入式系统和移动设备中的广泛应用使得数字设计和计算机体系结构在ARM平台上有着重要的作用。 在数字设计和计算机体系结构的研究中,ARM版的答案意味着针对ARM架构的解决方案。这需要针对ARM平台上的具体特点和要求进行设计和优化,以提高系统性能和效率。同时,还需要考虑到ARM架构与其他平台的兼容性和互操作性,以确保系统的稳定性和可靠性。 总之,数字设计和计算机体系结构在ARM架构中的研究和应用具有重要意义。在这个领域的发展中,我们需要不断提高数字设计和计算机体系结构的水平,以满足不断发展的计算需求。 ### 回答2: 数字设计是指利用数字电路构建和实现数字系统的过程。数字系统是由数字电路组成的,数字电路是由逻辑门构成的,并且可以在逻辑门之间实现逻辑功能的电路。数字设计的目标是实现特定的功能,并且具有高效、可靠、经济等特性。 计算机体系结构是指计算机硬件和软件之间的接口,它定义了如何组织和设计计算机系统的原则和规范。计算机体系结构包括计算机的指令集、寄存器、存储器、总线等组成部分。它决定了计算机的性能、可扩展性和可移植性。 ARM是一种常用的计算机体系结构,它由英国公司ARM Holdings开发。ARM体系结构被广泛应用于移动设备、嵌入式系统和低功耗设备中。ARM的特点是低功耗、高性能和灵活性。ARM处理器的架构具有精简指令集和流水线技术,能够实现高效的指令执行和处理速度。同时,ARM体系结构支持多种操作系统和编程语言,具有很好的兼容性和可移植性。 数字设计和计算机体系结构的结合可以实现高效、稳定和可靠的数字系统。ARM版的数字设计和计算机体系结构可以应用于各种场景,如智能手机、平板电脑、嵌入式系统、物联网等。这种设计可以提升系统的性能和功耗效率,在满足用户需求的同时,提供良好的用户体验。同时,ARM版的数字设计和计算机体系结构还具有较强的可扩展性和可定制化特性,可以根据具体应用的需求进行灵活的配置和优化。 ### 回答3: 数字设计是指利用数字电路设计和实现各种数字系统的过程。数字电路由逻辑门和触发器等基本电路元件组成,能够对数字信号进行处理和运算。数字设计要考虑电路的功能、速度、功耗等因素,同时还要遵循一定的设计规范和方法。 计算机体系结构是计算机硬件和软件之间的接口,包括计算机的指令集、寄存器和数据通路结构等。ARM(Advanced RISC Machine)是一种精简指令集计算机(RISC)体系结构,广泛应用于移动设备和嵌入式系统。ARM版计算机体系结构设计中,重点考虑的是提高计算机的性能、降低功耗、提升系统的可靠性和安全性。 数字设计和计算机体系结构的结合,ARM版的数字设计是指在ARM体系结构基础上进行数字电路设计的过程。ARM提供了丰富的开发工具和支持,使得数字设计师能够更加容易地进行系统设计和验证。数字设计可以应用在ARM芯片的各个层次,包括处理器核心、内存控制器、外设接口等。通过数字设计,可以实现ARM芯片在不同应用场景下的高性能和低功耗。 总之,数字设计和计算机体系结构ARM版的结合,是为了充分发挥ARM体系结构的优势,实现更加高效、可靠和智能的数字系统。这对于提升移动设备和嵌入式系统的性能、降低功耗、提高用户体验具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不僈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值