百科生活 财讯
关于【行号是什么意思】:行号是什么意思,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、行号是什么意思
- 2、编程必备的CPU知识基础篇(一)
1、行号是什么意思
行号是各大银行的全部对外营业机构的代号。1.银行行号通常称作银行联行号,银行联行号便是1个地区银行的仅有识别标志;2.关键作用于中国人民银行所组织的大/小额支付系统、城市商业银行银行汇票系统、全国支票影像系统等跨地区支付结算业务。银行行号由3位银行代码、4位城市代码、4位银行编号、1位校验位构成,总共十二个数字。另外,电子联行号是由六个数字构成,用以跨地区银行之间的结算和资产清算。此外,银行行号在银行卡上是找不着的,行号可以利用打电话开展查询,此外还能够到网点查询,开户行网点号和行号不同。行号是城市行行号,网点号是服务网点的代码号。
2、编程必备的CPU知识基础篇(一)
- 计算场景
人计算计算长方体体积
计算算法:底面积(s)=长(a)*宽(b),长方体体积(v)=底面积(s)*高(h)计算过程: s=3*5=15 v=15*6=90
2.计算过程要素
由上面计算场景可以提炼出人计算过程中的要素:
- 计算题目
题目是计算任务,可分成两部分:数据、计算逻辑。
计算逻辑有若干计算步骤,如计算底面积、计算体积;计算步骤有先后顺序。
- 纸
题目写在纸上,纸作为题目信息的存储载体。
- 读题
题目信息通过光线传输到眼睛成像,大脑识别图像含义,题目信息进入大脑。
- 大脑
大脑中的记忆:记忆内容包括读入的题目信息、计算状态(计算到哪一步了)、计算步骤产生的结果
大脑中的计算逻辑:按运算规则计算,如题目中的乘法。
- 写答案
用笔把计算结果写到纸上存储起来。
计算核心的总体结构
计算核心结构
通过与人计算过程要素对应来理解计算机核心的总体结构,具体如下:
- 程序
程序对应计算题目,程序有两部分:数据结构、算法。
算法:程序指令对应计算步骤(如:计算底面积、体积),可以对不同类型(如:整数、浮点、字符)数据进行多种运算(如:算术、比较、逻辑等);程序控制逻辑对应计算步骤的顺序(如:顺序、分支、循环)。
数据结构:数据结构对应题目中参与计算的数据(如:长、宽、高),常见数据结构如数组、链表、队列、栈、树等。
- 内存
内存对应纸,程序以二进制形式存储在内存中。
- CPU
CPU对应大脑,CPU负责程序执行。
- 总线
总线事务对应读题、写答案,即读写内存。以CPU为主体来看就是输入(向CPU输入信息)、输出(从CPU输出信息)。
下面将从计算核心如何实现程序运行来讲解编程必备的计算核心知识。
程序如何在内存中存储?
内存知识简介
内存简单理解为一个由连续存储单元构成的一维存储容器。内存是计算机的主存储器,硬盘、U盘等属于辅助存储器(即外存储器)。
- 存储的原理
大脑有记忆功能,计算机也需要存储信息,如何实现呢?
先看一个生活场景,比如夜晚到书房工作,屋里漆黑需要打开开关,灯亮了。只要没坏它会一直亮,直到离开房间关闭开关,之后开关将保持关闭状态,直到被重新打开。
这个场景中,开关能够保持对它操作产生的状态,可以说开关记忆了对它的操作。那么开关就是一种有记忆功能的装置。计算机的基本元件晶体管就具有开关状态,可用二进制(0/1)表示开或关,通过晶体管就能构建存储电路。一个存储元件存储1bit,若干存储元件组合就形成了存储设备。
- 存储单元
存储单元是内存中基本存储单位,容量设置为多少呢?1bit吗?当然不是,我们都知道是 1byte即8 bit(8个存储元件组成)。
那为什么是8bit?
计算机是“歪果仁”发明的,据他们统计日常书写用到的符号包括字母、数字、标点等大约有200个。一个符号用一个数值表示,大约200个数值就够了,8bit即2^8=256正好可表示全部符号。因此就用8bit作为存储单元容量。
- 存储容量
内存的存储容量以字节(byte)为基本单位,常见容量单位如:
1 KB = 1024 Byte =(2^10 Byte) 1 MB = 1024 KB = (2^20 Byte) 1 GB = 1024 MB = (2^30 Byte) 1 TB = 1024 GB = (2^40 Byte) 1 PB = 1024 TB = (2^50 Byte)
(注意:硬盘容量每1000字节为1KB,每1000KB为1MB以此类推,不是以1024衡量的)
- 内存分类
内存按照读写特性可分为两种:读写存储器(Random Access Memory)简称RAM,只读存储器(Read alt="行号是什么意思,支付系统行号是什么意思(编程必备的CPU知识基础篇)" src="https://p3.toutiaoimg.com/pgc-image/60bdd0499af64b7ab76ec1b84c5e501e~tplv-tt-large.image" />
段内字节地址计算
段地址在哪里指定呢?问得好,段地址可以在程序中指定,这是实模式下的编程方式。保护模式下段地址是由操作系统指定,涉及操作系统暂不展开。
程序中相对地址怎么转换成内存地址呢?既然程序是CPU执行的,CPU对程序有“解释执行权”,那相对地址转换这个活就可以交给CPU来干。
得出结论:程序中通过相对地址访问内存。
(注:现代操作系统都支持虚拟内存再加上保护模式,程序中的相对地址需要经过一系列转换才成为内存的物理地址。这个过程需要操作系统和CPU的密切协作完成,这里就不展开了。)
- 内存空间管理
内存地址形成一个一维线性地址空间,每个程序被分配一段独立内存空间,再划分成不同段存储不同数据,每个段内采用相对地址标识字节。
如下图:
内存地址空间
上图简单描述了内存空间管理,其本质是为满足应用对存储的需求,在一维地址空间上实施的空间管理。程序中的内存访问受到内存空间管理的约束,“不该你去的地方是不能乱跑的,好奇害死猫啊!”。总之,内存空间管理是个大课题,这里就不多说了。
访问行为
访问行为,即对内存进行读/写操作。那一次读写的容量是多少呢?
当我们用眼睛看题目的时候,一次能读好几个字符,高手就一目十行了,只要大脑能处理就行。所以计算机的处理能力,决定了一次访问的容量即字长。
计算机支持的访问容量包括:字节、字(2byte)、双字(4byte)、四字(8byte),能否一次读取跟CPU的位数有关,常说的32位CPU一次最多访问4byte,64位则读取8byte。当然32位读四字也可以,只是需要读两次。每此访问都需要提供访问容量的首字节地址。
访问容量会带来恼人的“内存对齐”问题,后文会专门讨论。
信息传输
总线本质是一组导线,每根导线传输1bit(代表导线的高低电平),导线集合就可以传输数据,总线中的导线数量称为总线宽度。
CPU通过总线访问内存,访问时需要向内存传递3类信息:访问地址、访问行为、访问数据。传输这些信息分别对应3类总线:数据总线、地址总线、控制总线。(注:计算机体系采用多总线结构,CPU还会使用总线访问外设,暂不展开。)以下是3类总线的简单介绍,了解下即可。重点关注下地址总线宽度代表CPU寻址范围即可。
地址总线:向内存传送CPU需要访问的字节地址;地址总线宽度决定了CPU可访问的内存空间大小,比如32位地址总线可寻址范围4G;地址总线为单向传输,由CPU发出到被访问设备。
控制总线:在CPU和其他设备之间传送控制信号如读写命令等;控制总线宽度代表了CPU对外部器件提供多少种控制;控制总线传输方向由具体控制信号决定。
数据总线:用于传送数据信息;数据总线宽度与CPU位数一致,比如64位CPU的数据总线一次可传输8byte;数据总线为双向传输,可以把CPU处理的数据传送到其它部件,也可以将其它部件的数据传送给CPU处理。
程序执行与内存访问
程序由数据结构、算法组成,二者分别存储在程序内存空间的数据段、代码段,CPU必须要对两者进行访问才能执行程序。可见算法和数据结构与内存访问有关系。
已知任何复杂算法都可由3种基本控制结构实现,先来看下CPU如何实现控制结构,然后再看看数据结构的实现。
- 程序控制结构与CPU内存访问
第一个问题:如何实现顺序结构?
这个简单,按代码段地址顺序读取指令,按读取顺序执行就可以。
第二个问题:如何实现分支结构?
出于简单考虑,假设代码按行存储在内存中,行号是代码在段内的相对地址,CPU每次读一行并执行。
比如下面一段代码:
0 if(100 >= a >= 90) { 1 g = ‘A’ 2 } else if(90 > a >= 80){3 g = ‘B’4 } else if(80 > a >= 60){5 g = ‘C’6 } else{ 7 g = ‘D’ }8 ….
执行过程:如果a=70,读入0行后条件不满足再执行第2行,条件仍不满足再去执行第4行,条件满足接着执行第5行,再执行第8行语句。
上述过程程序从上向下执行时,忽略了第1、3、6、7行语句。如何做到的呢?也简单,只要根据分支判断结果进行跳转即可。满足判断条件则顺序向下执行,不满足就需要知道下一条分支判断指令的地址,然后按地址访问即可实现跳转。
得出结论:根据分支判断结果进行指令地址的访问跳转即可实现分支结构。
第三个问题:如何实现循环结构?
比如下面一段循环代码:
0 while(i 执行过程:CPU读入0行后判断条件,条件满足时顺序向下执行,当执行到循环末尾即3行,再怎么回到循环开始呢?也不难,每次执行到循环末尾时,只要知道循环开始的地址,按地址访问即可重新回到开始。当循环条件不满足时,再跳到循环体之后的地址,循环执行完毕。 由此可见,通过条件判断并结合按地址访问,就可实现各种控制结构。 再多说一句,比如过程A调用过程B,如果在调用B之前存储了A中即将执行的语句地址(这个地址存储在程序堆栈段),再按B的地址读取指令执行,过程B执行完后根据保存在堆栈中的A的地址,跳转回A接着执行,就可以实现过程调用。 由此可见,CPU按地址访问是实现程序控制结构的关键。(用汇编语言编码时就需要根据比较指令的结果,设置好要跳转到的指令地址,从而实现控制结构。当然这些工作高级语言就无需关注了,编译器把这些脏话累活都干了。) 2. 数据结构与CPU内存访问 8字节数组 假设该图是内存数据段中一段连续的地址空间8bype。 如果CPU按照地址顺序访问或随机访问,这就是数组;如果CPU从0开始,每写入一个字节则移动到下个字节,每读取一个字节则移动到前一个字节并返回该字节内容,这就是栈。 好了,不再举例子。由此看出控制CPU的访问行为,可以决定数据结构。 可见,CPU按地址访问也是实现数据结构的关键。 总结:模仿目光在纸上移动这么简单的动作,即控制CPU按地址访问的行为,CPU竟然能够实现任意复杂的算法和数据结构,这说明内存访问对编程来说是非常重要的。 本文关键词:支付系统行号是什么意思,银行联行号是什么意思,行号查询,网点查询,开户行号在哪里查询,行号怎么查。这就是关于《行号是什么意思,支付系统行号是什么意思(编程必备的CPU知识基础篇)》的所有内容,希望对您能有所帮助!
- 最近发表