![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机体系结构
文章平均质量分 89
计算机体系结构
Aspiresky
一步一步向前走!
展开
-
浅析现代计算机启动流程
现代计算机的启动是一个漫长的流程,这个流程中会涉及到各种硬件的配置与交互,包括硬件状态检测、设备配置等,并最终引导到用户可操作的操作系统界面。现代计算机的启动流程总体上可以分成三个阶段:BIOS/UEFI启动阶段、引导加载程序以及启动操作系统。如下:BIOS/UEFI阶段:完成上电自检、基本硬件初始化,选择引导介质,并将控制权移交到引导介质上的加载程序;引导加载程序:负责完成操作系统的选取,并引导对应的操作系统;原创 2024-02-05 23:19:50 · 1294 阅读 · 0 评论 -
数据的存储(1):字节序与比特序
概述在计算机的发展过程中,由于不同硬件体系在数据高低有效位及存储方式理解上的差异,出现了大端和小端这两种截然相反的对数据的位进行解释的模式。大小端模式本身没有优劣之分,但我们在开发过程中,需要时刻考虑设备大小端差异可能会对程序带来的影响,其中最典型的就是字节序和比特序问题。字节序大多数计算机使用字节作为最小的可寻址的内存单元。对于多字节的数据,一般都会被存储为连续的字节序列,但是组成数据的字节在内存中的存放顺序不同,对于不同的硬件体系也会有不同的解释。通常字节序规则分为两种:小端法(little-原创 2020-06-17 20:03:05 · 1238 阅读 · 0 评论 -
数据的存储(2):整数
概述计算机中整数的使用可分为两种方式:一种只能表示非负数,称为无符号整型数;另一种能够表示负数、0以及正数,称为有符号整型数。本文简单说明整数在计算机中的存储形式。无符号数的存储对于无符号整数,数据在计算机中的表示就是普通的二进制数。通常,如果一个n位二进制数字序列an−1an−2...a1a0a_{n-1}a_{n-2}...a_1a_0an−1an−2...a1a0表示一个无符号整数A,那么A的值则为:A=∑i=0n−12iai A = \sum_{i=0}^{n-1}2^ia_i A=原创 2020-08-02 11:51:07 · 204 阅读 · 0 评论 -
高速缓存技术(1):基本原理
高速缓存,即Cache,是位于CPU与主存之间的一种容量较小但速度很快的存储器,用于解决CPU处理速率和主存访问速率差异过大的问题。CPU将内存中的数据读到高速缓存时,会根据局部性原理,除了读取本次要访问的数据,还会预取本次数据的周边数据到Cache里面,如果CPU后续要读取的数据已经在高速缓存中,那么就会有效提升性能。原创 2023-02-08 20:33:16 · 4410 阅读 · 1 评论 -
高速缓存技术(2)缓存类型
高速缓存可以设计成通过虚拟地址或者物理地址来访问,这在处理器设计时就确定下来了,并且对高速缓存的管理有很大的影响。虚拟高速缓存(VIVT):使用虚拟地址的索引域和虚拟地址的标记域,相当于虚拟高速缓存。物理高速缓存(PIPT):使用物理地址的索引域和物理地址的标记域,相当于物理高速缓存。物理标记的虚拟高速缓存(VIPT):使用虚拟地址的索引域和物理地址的标记域。原创 2023-02-08 20:34:48 · 1041 阅读 · 1 评论 -
浅析内存一致性:内存屏障
内存屏障,是一类同步屏障指令,是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以执行此点之后的操作。内存屏障的产生是为了解决程序在运行过程中所产生的内存乱序访问问题。原创 2024-01-09 22:41:46 · 959 阅读 · 0 评论 -
浅析内存屏障:内存一致性模型
现代计算机为了提升处理性能,在硬件层面加入了各种优化等,最终导致了内存乱序访问的问题。由于不同处理器架构在硬件层面的优化程度不同,导致可能产生的内存乱序访问的行为也存在很大的差异。内存一致性模型描述了这些可能产生的乱序访问行为的规则以及约束,以便软件开发人员在不清楚硬件实现细节的情况下,能够理解硬件的行为并正确编写并发代码。......原创 2022-07-24 10:59:19 · 1713 阅读 · 0 评论 -
BIOS技术简介
BIOS简介BIOS,基本输入输出系统,是一组固化到计算机内主板上一ROM芯片上的程序,用以保存计算机最基本的输入输出程序,并在开机后执行自检程序、初始化硬件以及加载系统引导程序等。BIOS程序由主板上一块专门的ROM芯片来保存,又叫BIOS芯片。在微机发展早期,BIOS存放在ROM中,后来存储介质经历了EPROM、EEPROM等阶段,现在大部分电脑都使用NORFlash来作为BIOS的存储芯片,至于这些芯片的优缺点,可以查阅相关资料进行了解,这里不做阐述。主板上还有另外一块芯片,CMOS芯片,其用以配原创 2020-06-07 00:42:11 · 1435 阅读 · 0 评论