计算机组成原理基础知识点(附学习方法和资料)

 计算机组成原理是计算机科学中的一个基础概念,它涉及计算机的硬件组成和工作原理。

计算机组成原理书单分享:

链接:https://pan.baidu.com/s/1J9a2hym0rOad1hgfNfNitg?pwd=lien 
提取码:lien 

计算机组成原理包括以下几个方面:

计算机硬件:计算机硬件包括中央处理器(CPU)、存储器、输入输出设备等。CPU是计算机的核心,负责执行程序和控制计算机的各种操作。存储器主要有随机存储器(RAM)和只读存储器(ROM),用于存储数据和程序。输入输出设备包括键盘、鼠标、显示器、打印机等,用于与计算机进行交互。

  1. 中央处理器(CPU):CPU是计算机硬件中的核心部件,它负责执行指令和控制计算机的各种操作。CPU包括控制单元和算术逻辑单元,控制单元用于控制计算机的各种操作,而算术逻辑单元则用于执行各种算术和逻辑运算。

  2. 存储器:存储器是计算机中用于存储数据和程序的设备。根据存储器的访问方式不同,存储器可以分为随机存储器(RAM)和只读存储器(ROM)。RAM是一种易失性存储器,它可以读取和写入数据,但是断电后数据就会消失。ROM是一种只读存储器,它的内容只能被读取,不能被写入或修改。

  3. 输入输出设备:输入输出设备包括键盘、鼠标、显示器、打印机等,用于与计算机进行交互。键盘和鼠标用于输入数据,显示器用于显示图像和文字,打印机用于输出文档和图像。

  4. 总线:总线是计算机中用于连接各种硬件设备的通信通道。它包括地址总线、数据总线和控制总线。地址总线用于传输存储器和输入输出设备的地址信息,数据总线用于传输数据,控制总线用于传输控制信号。

  5. 辅助存储器:辅助存储器包括硬盘、光盘等设备,用于长期存储数据和程序。与存储器不同,辅助存储器的容量更大,但是读取和写入数据的速度较慢。

  6. 显卡:显卡是计算机中用于控制显示器显示图像的设备。它可以将计算机中的数据转换为显示器可以识别的信号,从而在显示器上显示图像。

  7. 声卡:声卡是计算机中用于控制音响设备的设备。它可以将计算机中的声音数据转换为音响设备可以识别的信号,从而产生声音。

这些硬件设备通过总线连接在一起,共同构成了一个完整的计算机系统。不同的计算机系统硬件的组成可能有所不同,但它们都包括

指令集架构计算机的指令集架构(Instruction Set Architecture,ISA)是指计算机硬件和软件之间的接口,是指计算机硬件与软件之间的接口,它定义了计算机系统中可用的指令集合和它们的编码方式。指令集架构是计算机体系结构的重要组成部分,对计算机系统的性能和功能具有重要影响。

指令集架构可分为复杂指令集计算机(CISC)和精简指令集计算机(RISC)两种类型。

  1. CISC架构:CISC架构是一种指令集架构,它的特点是指令集合非常大,每个指令可以执行多个操作。CISC架构的优点是可以实现高级别的操作,但缺点是指令集合太大,指令执行时间不稳定,容易出现错误。

  2. RISC架构:RISC架构是一种指令集架构,它的特点是指令集合较小,每个指令只能执行一个操作。RISC架构的优点是指令执行时间稳定,易于优化和调试,但缺点是无法实现一些复杂的操作。

在RISC架构中,通常采用“load-store”模型,即只有加载和存储指令可以直接访问存储器,所有其他操作都必须通过寄存器间接访问存储器。这种模型可以减少指令集合的大小,提高指令执行的效率。

此外,指令集架构还包括一些重要的概念,如地址模式、寄存器等。地址模式定义了指令中操作数的来源和计算方式,常见的地址模式包括立即数、直接寻址、寄存器间接寻址、相对寻址等。寄存器是一种专门用于存储指令和数据的高速存储器,它可以快速地读写数据和执行指令,是计算机系统中重要的组成部分。

总之,指令集架构是计算机体系结构中非常重要的一部分,它直接影响着计算机系统的性能和功能。不同的计算机体系结构采用不同的指令集架构,因此了解和掌握指令集架构对于计算机科学专业的学生和从事计算机相关工作的人士都非常重要。

总线计算机中各种硬件设备之间通过总线进行通信。总线是计算机内部的一组电线或电缆,用于传输数据和信号。

在计算机组成原理中,总线(Bus)是一种物理连接,用于在计算机内部或计算机与外部设备之间传输数据、地址和控制信号。总线可以看作是计算机内部各个组件之间的公路系统,通过总线,不同的组件可以相互通信,共享信息。

计算机中常见的总线有三种类型:

  1. 数据总线(Data Bus):用于传输数据,是计算机内部各个部件之间传输数据的通道。数据总线的宽度决定了计算机能够一次性传输的数据位数,例如32位计算机的数据总线宽度为32位。

  2. 地址总线(Address Bus):用于传输内存地址,是计算机中各个部件寻址内存的通道。地址总线的宽度决定了计算机能够访问的内存地址范围,例如32位计算机的地址总线宽度为32位,可以寻址的内存范围为2的32次方,即4GB。

  3. 控制总线(Control Bus):用于传输控制信号,是计算机中各个部件之间传输控制信息的通道。控制总线的信号可以用来控制计算机中各个部件的操作,例如时钟信号、中断信号、读写信号等。

存储器层次结构计算机中的存储器按照访问速度和容量大小的不同,分为多个层次。高速缓存(Cache)是存储器层次结构中最快的存储器,它用于缓存最近使用的数据和指令。主存(RAM)是计算机的主要存储器,用于存储正在运行的程序和数据。辅助存储器(如硬盘、光盘)用于长期存储数据和程序。

计算机的存储器层次结构是指不同容量、速度和价格的存储设备之间的层次关系,它是计算机体系结构中非常重要的一部分。存储器层次结构包括以下几个层次:

  1. CPU内部寄存器:这是存储器层次结构中最快、最小、最昂贵的存储设备,被集成在CPU中,用于存储指令和数据。寄存器的访问速度非常快,可以达到纳秒级别。

  2. CPU缓存:CPU缓存是位于CPU和主存之间的高速缓存存储器,用于存储CPU最近使用的数据和指令。它的速度比主存快得多,但容量比主存小得多。CPU缓存通常被分为三级,一级缓存(L1 Cache)是最接近CPU的,容量最小,速度最快;二级缓存(L2 Cache)容量大一些,速度稍慢;三级缓存(L3 Cache)是最大的缓存,速度最慢。

  3. 主存储器:主存储器是计算机中存储大量数据和程序的地方,它通常是用DRAM芯片组成的。主存储器的访问速度比CPU缓存慢,但容量比CPU缓存大得多。主存储器的访问速度通常以纳秒计。

  4. 辅助存储器:辅助存储器是指计算机中用于长期存储大量数据和程序的设备,例如硬盘、光盘、磁带等。辅助存储器的容量比主存储器大得多,但访问速度比主存储器慢得多。

存储器层次结构的设计目的是在不同的存储器之间取得一个平衡,以达到最佳的性能和成本效益。通过合理的存储器层次结构设计,计算机可以实现快速、高效的数据处理。

中断和异常处理:中断是计算机中的一种机制,用于在计算机运行过程中停止当前任务,执行另一个任务,处理外部设备的输入或错误。异常是一种意外事件,如除数为0或内存访问越界等。计算机需要能够检测和处理异常。

中断和异常处理是计算机系统中非常重要的概念,它们可以让CPU在处理正常程序执行过程中,临时中断程序的执行,并转向执行其他的程序或服务。

中断是一种由硬件设备或软件请求的异步事件,用于提醒CPU需要执行某些任务。当中断事件发生时,CPU暂停当前的指令序列,保存相关的上下文信息(例如当前指令地址和寄存器状态等),并跳转到中断服务例程(Interrupt Service Routine,ISR)执行相应的操作。中断分为硬件中断和软件中断两种类型,硬件中断是由外部设备(例如键盘、鼠标、网络卡等)发起的,而软件中断则是由程序执行指令触发的。

异常是一种由CPU检测到的事件,表示程序执行过程中发生了错误或不可预测的情况。例如,当程序试图执行未定义的指令、试图访问非法的内存地址、发生除以零等错误时,CPU会触发异常。当异常发生时,CPU会暂停当前的指令序列,保存相关的上下文信息,并跳转到异常处理例程(Exception Handler)执行相应的操作。异常处理程序通常用于处理程序中的错误,防止程序崩溃或数据丢失。

在处理中断和异常时,需要注意保护现场和恢复现场,以确保程序正常运行。保护现场是指在跳转到ISR或异常处理程序之前,保存当前程序的状态信息(例如当前指令地址、寄存器状态等);恢复现场是指在ISR或异常处理程序执行完毕后,恢复先前保存的状态信息,以便程序继续执行。同时,还需要根据不同的中断或异常类型,执行相应的操作,例如处理输入/输出操作、内存错误、系统调用等。

猜你喜欢

转载自blog.csdn.net/qq_51533426/article/details/129565162