免费智能真题库 > 历年试卷 > 软件设计师 > 2013年上半年 软件设计师 上午试卷 综合知识
  第22题      
  知识点:   基本概念   高级语言
  关键词:   编译   存储单元   高级语言   源程序   语言        章/节:   计算机软件知识       

 
在对高级语言源程序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于(22)。
 
 
  A.  逻辑地址
 
  B.  物理地址
 
  C.  接口地址
 
  D.  线性地址
 
 
 

 
  第27题    2022年下半年  
   59%
假设段页式存储管理系统中的地址结构如下图所示,则系统()。
  第27题    2012年上半年  
   44%
假设一台按字节编址的16位计算机系统,采用虚拟页式存储管理方案,页面的大小为2K,且系统中没有使用快表(或联想存储器)。某用户..
  第25题    2017年上半年  
   35%
某计算机系统页面大小为4K ,进程的页面变换表如下所示。若进程的逻辑地址为2D16H。该地址经过变换后,其物理地址应为( )
<..
   知识点讲解    
   · 基本概念    · 高级语言
 
       基本概念
               存储器的结构
               存储器的功能是保存数据,存储器的发展方向是高速度、大容量和小体积。一般存储器的结构有"寄存器—主存—外存"结构或"寄存器—缓存—主存—外存"结构。
               (1)虚拟地址。数据的存放地址是由符号决定的,故又称为符号名地址,或者称为名地址,而把源程序的地址空间叫做符号名地址空间或者名空间。它从0号单元开始编址,并顺序分配所有的符号名所对应的地址单元,所以它不是主存中的真实地址,故称为相对地址、程序地址、逻辑地址或虚拟地址。
               (2)地址空间。程序中由符号名组成的空间称为地址空间。源程序经过汇编或编译后再经过链接编辑程序加工形成程序的装配模块,即转换为相对地址编址的模块,它是以0为基址顺序进行编址的。相对地址也称为逻辑地址或虚拟地址,把程序中由相对地址组成的空间叫做逻辑空间。相对地址空间通过地址重定位机构转换到绝对地址空间,绝对地址空间也叫物理地址空间。
               (3)存储空间。简单来说,逻辑地址空间(简称地址空间)是逻辑地址的集合,物理地址空间(简称存储空间)是物理地址的集合。
               地址重定位
               地址重定位是指程序的逻辑地址被转换成主存的物理地址的过程。在可执行文件装入时需要解决可执行文件中地址(指令和数据)和主存地址的对应关系。由操作系统中的装入程序Loader和地址重定位机构来完成。地址重定位分为静态地址重定位和动态地址重定位。
               (1)静态地址重定位。它是指当用户程序被装入主存时已经实现了逻辑地址到物理地址的变换,在程序执行期间不再发生变化。其优点是:无需硬件地址转换机构的支持,只要求程序本身是可重定位的,它只对那些要修改的地址部分具有某种标识,由专门设计的程序来完成。
               (2)动态地址重定位。它是指在程序运行期间完成逻辑地址到物理地址的变换。其实现依赖于硬件地址变化机构,如基地址寄存器(BR)。其优点是:程序在执行期间可以被换入和换出主存,可以解决主存紧张的问题;可以在主存中移动,把主存中的碎片集中起来,以便充分利用空间;不必给程序分配连续的主存空间,以便较好地利用较小的主存块,实现共享。
 
       高级语言
        不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,非计算机专业人员是难以做到的,对于计算机的推广应用是不利的。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言。高级语言是面向用户的语言,每一种高级(程序设计)语言,都有自己人为规定的专用符号、英文单词、语法规则和语句结构(书写格式)。高级语言与自然语言(英语)更接近,而与硬件功能相分离(彻底脱离了具体的指令系统),便于广大用户掌握和使用。高级语言的通用性强,兼容性好,便于移植。
        高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言。它又可分为面向过程的语言和面向问题的语言,前者在编程时不仅要告诉计算机“做什么”,而且要告诉计算机“怎么做”,如Basic,Pascal, Fortran, C等高级语言。后者只要告诉计算机做什么,如Lisp,Prolog等高级语言,也常称为人工智能语言。
   题号导航      2013年上半年 软件设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第22题    在手机中做本题