C语言笔记----2012年计算机联考真题

C语言笔记【2】
知识点:
1、结构体占字节数
2、小端地址与大段地址
3、 边界对齐方式存储

【2012年计算机联考真题】
某计算机存储器按字节编址,采用小端方式存放数据,假定编译器规定int和short型长度分别为32位和16位,并且数据按边界对齐存储,其C语言程序段如下:

struct{
int a;
char b;
short c;
}record;
record.a=273;

若record变量的首地址为0xC008,则地址0xC008中的内容及record.c的地址分别为( )

A . 0x00 0xC00D

B . 0x00 0xC00E

C . 0x11 0xC00D

D . 0x11 0xC00E

【答案】 D

分析:
【1】存储器按字节编制。
record------结构体变量-----占所有字节数之和。

类型字节数
int a4
char b1
short c2
record4+2+1=7

本来record应该是占得7个字节,如果这一题没有其他限制的话。
但是这一题出现了数据按边界对齐存储的条件,事实上,record占得是8个字节(需要后续分析才知道)。

结构体变量字节数
record8

【2】小端方式和大端方式
1、大端方式:数据高字节—>内存的低地址;数据低字节---->内存的高地址。
1、小端方式:数据高字节—>内存的高地址;数据低字节---->内存的低地址。

如果广义成一个二进制对象,大端法对应的就是从头到尾存储,小端法就是从尾到头。
在这里插入图片描述
【3】数据按边界对齐存储
通俗的来说,变量的起始地址为其大小的整数倍,比如short占2个字节,起始地址从偶数地址开始。
比较官方的定义为:即对于存放某长度为 m 字节的数据,存放首地址需为m 字节的整数倍,同时,结构体整体的大小是最大成员长度的整数倍。
在这里插入图片描述

如上图所示,在采用边界对齐的情况下,当处理器需要访问a_变量和b_变量时都只需进行一次存取(图中花括号表示一次存取操作)。若不采用边界对齐,a_变量只要一次处理器操作,而b_变量却至少要进行两次操作。对于b_,处理器还得调用更多指令将其合成一个完整的 4 字节,这样无疑大大降低了程序效率。
【解题步骤】
1、273=0x111=0x 00 00 01 11(化成32位)
2、内存中的存储

地址数据(0x)
0xC00811 (record.a)
0XC00901 (record.a)
0XC00A00 (record.a)
0XC00B00 (record.a)
0XC00Crecord.b
0XC00D-----
0XC00Erecord.c
0XC00Frecord.c

为什么0XC00D不能直接存放record.c?
这就是前面所说的数据按照边界对齐方式存储的规则,0XC00D,D化成十进制为13,不能整除2字节(record.c),因此后放。

参考:
【1】https://blog.csdn.net/runner_of_nku/article/details/82883245
【2】https://blog.csdn.net/weixin_37641832/article/details/89075718?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
【3】赵海英教程

  • 52
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
奥鹏南开作业21春学期(1709、1803、1809、1903、1909、2021、2021、2103)《计算机原理》在线作业 26、下列因素中,与Cache 的命中率无关的是( ) 选项A:Cache 块的大小 选项B:Cache 的容量 选项C:主存的存取时间 选项D:以上都无关 正确选项:C 通常划分计算机发展时代是以( )为标准的。 选项A:所用的电子元器件 选项B:运算速度 选项C:计算机结构 选项D:所用语言 正确选项:A 下列第( )条是合法的访问I/O端口指令。 选项A:IN AL,100H 选项B:IN AL,BX 选项C:IN AL,BL 选项D:IN AL,DX 正确选项:D 南开21春学期《计算机原理》在线作业全文共13页,当前为第1页。 南开21春学期《计算机原理》在线作业全文共13页,当前为第1页。 21、设一个32 位微处理器配有16 位的外部数据总线,若时钟频率为50MHz,若总线传输最短周期为4 个时钟周期,则总线的最大数据传输率为( ) 选项A:12.5MB/s 选项B:25MB/s 选项C:50MB/s 选项D:16MB/s 正确选项:B 堆栈是一种( )存贮器。 选项A:顺序 选项B:先进后出 选项C:只读 选项D:先进先出 正确选项:B 13、打印机的分类方法很多,若从打字原理上来分,可分为( ) 选项A:击打式和非击打式 选项B:串行式和并行式 选项C:点阵式和活字式 选项D:英文和中文打印机 正确选项:A 23、I/O 的编址方式为统一编址时,存储单元和I/O 设备是靠( )来区分的 选项A:不同的地址线 南开21春学期《计算机原理》在线作业全文共13页,当前为第2页。选项B:不同的地址码 南开21春学期《计算机原理》在线作业全文共13页,当前为第2页。 选项C:不同的控制线 选项D:都不对 正确选项:B [x]补=11011100B,则x的真值为( ) 选项A:-36D 选项B:92D 选项C:-28D 选项D:5CH 正确选项:A 14、某计算机存储器字节编址,主存地址空间大小为64MB,现用4M×8 位的RAM芯片组成32MB 的主存储器,则存储器地址寄存器MAR 的位数至少是( ) 选项A:22 位 选项B:23 位 选项C:25 位 选项D:26 位 正确选项:D 22、采用变址寻址可以扩大寻址范围,且通常( ) 选项A:变址寄存器的内容由用户确定,在程序执行过程中不能改变 选项B:变址寄存器的内容由操作系统确定,在程序执行过程中不能改变 选项C:变址寄存器的内容由用户确定,在程序执行过程中可以改变 选项D:变址寄存器的内容由操作系统确定,在程序执行过程中可以改变 南开21春学期《计算机原理》在线作业全文共13页,当前为第3页。正确选项:C 南开21春学期《计算机原理》在线作业全文共13页,当前为第3页。 14、设指令中的地址码为A,变址寄存器为X,程序计数器为PC,则变址寻址方式的操作数地址为( ) 选项A:(PC)+A 选项B:(A)+(X) 选项C:(A+X) 选项D:A+(X) 正确选项:D 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为( )。 选项A:指令寄存器 选项B:指令译码器 选项C:指令缓冲寄存器 选项D:指令指针寄存器 正确选项:D 31、以下数中最小的为( ) 选项A:(101001)2 选项B:(52)8 选项C:(101001)BCD 选项D:(233)16 正确选项:C 18、高速缓冲存储器Cache 一般采用( ) 南开21春学期《计算机原理》在线作业全文共13页,当前为第4页。选项A:随机存取方式 南开21春学期《计算机原理》在线作业全文共13页,当前为第4页。 选项B:顺序存取方式 选项C:半顺序存取方式 选项D:只读不写方式 正确选项:A 3、以下关于通道程序的叙述中,正确的是( ) 选项A:通道程序存放在主存中 选项B:通道程序存放在通道中 选项C:通道程序是由CPU 执行的 选项D:通道程序可在任何环境下执行I/O 操作 正确选项:A 17、控制器时序的同步控制是( ) 选项A:只适用于CPU 控制的方式 选项B:由统一时序信号控制的方式 选项C:所有指令执行时间都相同的方式 选项D:不强调统一时序信号控制的方式 正确选项:B 36、某存储器容量为32K×16 位,则( ) 选项A:地址线为16 根,数据线为32 根 选项B:地址线为32 根,数据线为32 根 选项C:地址线为15 根,数据线为16 根 选项D:地址线为15 根,数据线为32 根 南开21春学期《计算机原理》在线作业全文共13页,当前为第5页。正确选项:C 南开21春学期《计算机
一共20套题,含有答案 以下是其中一套题 本科生期末试卷 一 一. 选择题 (每小题1分,共10分) 1. 计算机系统中的存贮器系统是指______。 A RAM存贮器 B ROM存贮器 C 主存贮器 D cache、主存贮器和外存贮器 2. 某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表示,则最大正小数为______。 A +(1 – 2-32) B +(1 – 2-31) C 2-32 D 2-31 3. 算术 / 逻辑运算单元74181ALU可完成______。 A 16种算术运算功能 B 16种逻辑运算功能 C 16种算术运算功能和16种逻辑运算功能 D 4位乘法运算和除法运算功能 4. 存储单元是指______。 A 存放一个二进制信息位的存贮元 B 存放一个机器字的所有存贮元集合 C 存放一个字节的所有存贮元集合 D 存放两个字节的所有存贮元集合; 5. 相联存贮器是按______进行寻址的存贮器。 A 地址方式 B 堆栈方式 C 内容指定方式 D 地址方式与堆栈方式 6. 变址寻址方式中,操作数的有效地址等于______。 A 基值寄存器内容加上形式地址(位移量) B 堆栈指示器内容加上形式地址(位移量) C 变址寄存器内容加上形式地址(位移量) D 程序记数器内容加上形式地址(位移量) 7. 以下叙述中正确描述的句子是:______。 A 同一个CPU周期中,可以并行执行的微操作叫相容性微操作 B 同一个CPU周期中,不可以并行执行的微操作叫相容性微操作 C 同一个CPU周期中,可以并行执行的微操作叫相斥性微操作 D 同一个CPU周期中,不可以并行执行的微操作叫相斥性微操作 8. 计算机使用总线结构的主要优点是便于实现积木化,同时______。 A 减少了信息传输量 B 提高了信息传输的速度 C 减少了信息传输线的条数 D 加重了CPU的工作量 9. 带有处理器的设备一般称为______设备。 A 智能化 B 交互式 C 远程通信 D 过程控制 10.某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收取样的数 据,并将其保存到主存缓冲区内。该中断处理需要X秒。另一方面,缓冲区内每存储 N 个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每 秒______次中断请求。 A.N / (NX + Y) B. N / (X + Y)N C .min[1 / X ,1 / Y] D. max[1 / X ,1 / Y] 二. 填空题(每小题3分,共15分) 1.存储A.______并按B.______顺序执行,这是C.______型计算机的工作原理。 2.移码表示法主要用于表示A.______数的阶码E,以利于比较两个B.______的大小和 C.______操作。 3.闪速存储器能提供高性能、低功耗、高可靠性及A.______能力,为现有的B.______体 系结构带来巨大变化,因此作为C.______用于便携式电脑中。 4.微程序设计技术是利用A.______方法设计B.______的一门技术。具有规整性、可维护 性、C .______等一系列优点。 5.衡量总线性能的重要指标是A.______,它定义为总线本身所能达到的最高B.______。PCI 总线的带宽可达C.______。 三.(10分)设机器字长32位,定点表示,尾数31位,数符1位,问: (1) 定点原码整数表示时,最大正数是多少?最小负数是多少? (2) 定点原码小数表示时,最大正数是多少?最小负数是多少? 四.(9分)设存储器容量为32字,字长64位,模块数m = 4,分别用顺序方式和交叉方式进行组织。存储周期T = 200ns,数据总线宽度为64位,总线周期τ = 50ns .问顺序存储器和交叉存储器的带宽各是多少? 五.(9分)指令格式如下所示,OP为操作码字段,试分析指令格式特点。 31 26 22 18 17 16 15 0 OP 源寄存器 变址寄存器 偏移量 六.(9分)已知某机采用微程序控制方式,其控制存储器容量为512×48(位),微程序在整个控制存储器中实现转移,可控制的条件共4个,微指令采用水平型格式,后继微指令地址采用断定方式,如图所示:
201810月自考微型计算机及接口技术 201810月高等教育自学考试全国统一命题考试   微型计算机及接口技术    (课程代码04732) 本试卷共5页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效。试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分 选择题  一、单项选择题:本大题共20小题,每小题1分,共20分。在每小题列出的备选项中只有一项是符合题目要求的,请将其选出。 1.下列设备中,属于外部存储器的设备为 A.光盘 B.鼠标 C.键盘 D.显示器 2.假设一台8086微型计算机的时钟频卒为5MHz则时钟周期为 A.20ns B.50ns C.200ns D.500ns 3.指令MOV AX,[1234H]的源操作数的寻址方式为 A.立即寻址 B.直接寻址 C.寄存器间接寻址 D.寄存器寻址 4.假设DS=1000H,字符'c’在内存中的地址为 .DATA DATA1 DB 31H DATA2 DB 'abc’ A.1000H:0000H B.1000H: 0001H C.1000H:0002H D.1000H: 0003H 5.某半导体存储器芯片的存储容量为2K×8位,表示该芯片 A.有2048个存储单元,每个存储单元存放1个字节 B.有2048个存储单元,每个存储单元存放8个字节 C.有2000个有储单元,每个存储单元存放8位二进制数 D.有16K个存储单元,每个存储单元存放1位二进制数 6.存储器设计中,常用的译码器有 A.74LS00 B.74LS138 C.74LS244 D.74LS373 7.808b系统有20裉地址线,最大可支持的存储区容量为 A.2048b B.2048B C.1Mb D.1MB 8.CPU在执行I/O操作期间,系统地址总线上的地址值的提供部件是 A.外部设备 B.接口 C.CPU D.存储器 9.存储器和I/O统一编址吋,进行输入输出操作的指令是 A.控制指令 B.运算指令 C.访存指令 D. I/O指令

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深海零娄

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值