CPU体系结构

Posted ingy0923

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CPU体系结构相关的知识,希望对你有一定的参考价值。

 

汇编语言是直接运行在硬件上的编程语言,要实现汇编,首先要了解硬件结构。

 

机器语言

 

机器语言即机器指令的集合,电子计算机的机器指令是一列二进制数,计算机将其转换为高低电平,是计算机的硬件受到驱动进行计算。

 

例如8086CPU要完成计算s = 768 + 12288 – 1280,机器码如下:

 

101100000000000000000011

000001010000000000110000

001010100000000000000101

汇编语言

 

为了克服机器语言的弊端,让编程语言变得易于辨别和记忆,就产生了汇编语言,汇编语言的主体是汇编指令,汇编指令和机器指令的区别在于表示方式上的不同,汇编指令是机器指令便于记忆的书写格式。

 

例如:把BX寄存器的内容送入AX

 

机器指令:1000,1001,1101,1000

 

汇编指令:mov ax,bx

 

指令解释:BX中的内容送入AX中

 

*寄存器:CPU中用于存放数据的器件

 

*程序的运行过程:

汇编语言的组成

汇编指令:机器码的助记符,有机器码与其对应

伪指令:只由编译器执行的没有对应机器码的指令

其他符号:由编译器识别的符号,如加减乘除符号

存储器

CPU是计算机的核心,要CPU工作,必须向其提供数据和指令,而数据和指令都存放于存储器中。

指令和数据

指令和数据两者实质上没有任何的区别,都是一串二进制信息,由CPU把某些信息看成指令把另一些看成数据。

例如下面的信息

1000100111011000

CPU可以将其看成数据89D8H,也可以看成是指令mov ax,bx

存储单元

存储单元可存放1个Byte信息,例如某个存储器有256M个存储单元,就可以存储256M字节信息。

地址总线

地址总线的宽度决定了CPU可以寻址的大小,地址总线的宽度为N,则CPU可以寻2的N次方个内存单元。

16位:可寻64kB空间;
20位:可寻1024kB空间(1M)
24位:16MB
28位:256MB
32位:4GB

数据总线

决定了CPU和内存或其他部件进行数据传递的速度,8根数据总线一次传递1个字节,16根则传递一个字。

主板

集成了CPU、存储器、芯片组和扩展插槽,扩展插槽可扩展RAM内存条和接口卡。

接口卡

CPU不能直接控制外设(显示器、音箱、打印机),而是由接口卡老控制,CPU通过三总线控制接口卡间接控制以上外设。

 

以上是关于CPU体系结构的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor(代码片段

python常用代码

20160206.CCPP体系详解(0016天)