软件设计师

软件设计师笔记---中央处理单元CPU

允我心安 提交于 2020-03-30 08:41:26
一、CPU的组成   CPU主要由运算器、控制器、寄存器组和内部总线等部分组成。    二、CPU的功能  1、程序控制。     CPU通过执行指令来控制程序的执行顺序,这是CPU的重要功能。 2、操作控制。     一条指令功能的实现需要若干操作信号配合来完成,CPU产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。 3、时间控制。     CPU对各种操作进行时间上的控制,即指令执行过程中操作信号的出现时间、持续时间及出现的时序都需要进行严格控制。 4、数据处理。     CPU通过对数据进行算术运算及逻辑运算等方式进行加工处理,数据加工处理的结果被人们所利用。所以,对数据的加工处理也是CPU最根本的任务。 三、运算器   1、运算器主要功能:     (1)执行所有的算术运算,如加、减、乘、除等基本运算及附加运算。     (2)执行所有的逻辑运算并进行逻辑测试,如与、或、非、零值测试或两个值的比较等。   2、各组成单元     (1)算术逻辑单元。 ALU是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻辑运算。     (2)累加寄存器(AC)。 AC通常简称为累加器,它是一个通用寄存器,其功能是当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。    (3)数据缓冲寄存器(DR)

从程序员到软件工程师

懵懂的女人 提交于 2020-03-18 11:59:03
软件产业发展到今天,分工越来越细。程序员做为一个通用的称谓已经无法确切定义各种工作的特点和分类。正因为软件开发中各种职责区分不清,无论是刚刚写代码的新手还是具有多年经验的老手,一概被扣上程序员的通用名称,这也使得很多进入这个领域的软件开发人员无法制定自己未来的技术职业发展之路。 实际上,软件公司也逐渐认识到了对程序员分类的重要性,开始将各种职位定义的更加准确。对于从事软件开发的程序员来说,更需要尽快明确自己的发展方向,并在此方向上将专业知识积累的更深厚,这能让你尽快逃脱对未来发展方向的迷茫。为此,我们专门推出程序员成长系列的特别策划,将分别深入探讨软件设计师、测试工程师、文档工程师、项目经理、产品经理几种角色的成长之路。 程序员成长系列之一 软件设计师可以预先构建软件结构,如同建筑架构师一般。比尔·盖茨被称为微软公司的首席软件设计师,首先是因为他是一个优秀的架构设计师,中国同样需要这样的人才。-微软大中国区总经理黄存义 从程序员到软件设计师 2000年1月13日下午,世界软件业巨人、美国微软公司突然在位于华盛顿州雷德蒙德市的总部举行新闻发布会。比尔·盖茨把微软CEO宝座拱手让给长期伙伴史蒂夫-巴尔默,只保留董事局主席一职,但同时出任新职务“首席软件设计师”。比尔·盖茨说:“今后我将全力设计开发面向未来的新软件,同时研究制定微软的总体技术发展战略。” 比尔

《软件设计师要思考那些问题》

限于喜欢 提交于 2020-03-02 20:43:00
我现在看到这个话题,自己也感到吃惊。我也不知道当时我在制定编写计划的时候是如何考虑的。这个话题实在是太大了,如果要写好的话,不亚于写个设计师工作大全了。但是我是一个很机械的人,定了就写吧。说真的,做了几十年的软件设计我从来没有定下心来考虑这个话题,那今天就试着写写吧。各位读者可以先不看我写的东西,自己试着考虑这些问题。看看两者有什么相同和不同之处,这样大家可能对这个问题有更全面的了解。 这里的软件设计师是指软件公司以及企业单位从事软件开发的 IT 人员。他们所要开发的软件是指外部用户和企业内部用户两个方面。下面将不再特别区分这两种情况。 这段时间我一直在观察我周围的各种各样的软件设计师,也和他们进行了各种沟通,也谈过项目的总体构架,也谈过功能的具体实现。我不断地在观察他们所说所做的背后的原因,让我有更多的感慨。他们大都关注具体问题的如何解决,根本不注意问题的解决方法,不去注意自己的方法和别人的方法的不同之处,就事论事。就像很多中学生只关心试题的答案一样,不去深入掌握解决问题的方法,结果就造成做过的题会做,没做过的题不会做的状况,这样的学生如何能够获得稳定的好成绩呀。 感慨这么多,还是回到本次话题吧。我还是想换个思路,这次不是把软件设计师要思考的问题都罗列出来,而是要把如何写好这个话题的思路展示给大家,这个思路就一种解决问题的方法。掌握了这个方法我们就可以将这个话题写得更好。 1、

《软件设计师》学习笔记(一)

折月煮酒 提交于 2020-01-20 15:05:35
机器码:二进制计数制,0、1表示,小数点隐含表示,不占位置。 对于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数;若约定小数点的位置在机器数的最高位之前,则是纯小数。 对于带符号数,机器数的最高位表示正、负号。 原码:最高位是符号位,0表示正,1表示负,其余的n-1位表示数值的绝对值。[+0]原=0 0000000,[-0]原=1 0000000。其实就是二进制码。 反码:最高位是符号位,0表示正,1表示负,正数的反码与原码相同,负数的反码则是其绝对值按位求反。[+0]反=0 0000000,[-0]反=1 1111111。 补码:最高位是符号位,0表示正,1表示负,正数的补码与其原码和反码相同,负数的补码则等同于其反码的末尾加1。[+0]补=0 0000000,[-0]补=0 0000000。 移码:将补码的符号位取反便可获得相应的移码表示。 来源: https://www.cnblogs.com/andyliu900/p/3715245.html

软件设计师历年真题及答案(2017-2019)

人走茶凉 提交于 2020-01-09 11:13:21
软件设计师历年真题及答案(2017-2019) 软件设计师2019下半年真题及答案 软件设计师2019上半年真题及答案 软件设计师2018下半年真题及答案 软件设计师2018上半年真题及答案 软件设计师2017下半年真题及答案 软件设计师2017上半年真题及答案 更多软考题目资料,请前往“微信小程序”,搜索【 软考真题集 】,2017-2019历年真题 免费 刷题! 2019下半年软件设计师真题及答案、刷题 1、在cpu内外常需设置多级高速缓存cache,主要目的是(1)。 A、扩大主存的存储容量 B、提高cpu访问主存数据或指令的效率 C、扩大存储系统的存量 D、提高cpu访问内外存储器的速度 参考答案【D】 3、计算机运行过程中,进行中断处理时需保存现场,其目的是(3)。 A、防止丢失中断处理程序的数据 B、防止对其他程序的数据造成破坏 C、能正确返回到被中断的程序继续执行 D、能为中断处理程序提供所需的数据 参考答案【C】 4、内存按字节编址,地址从A0000H到CFFFFH的内存,共存(4)字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要()片。 A、80k B、96 k C、160 k D、192 k 参考答案【D】 来源: https://www.cnblogs.com/xmsu/p/12169586.html

软件设计师04-计算机网络

ε祈祈猫儿з 提交于 2019-12-05 14:18:30
七层模型 集线器相当于多端口的中继器,二层交换机相当于多端口的网桥。 网络技术标准与协议 ping命令用的是ICMP协议,ARP协议是IP转MAC,RARP协议是MAC转IP。 SNMP协议是简单网络管理,FTP与TFTP都是文件服务器,不过一个可靠一个不可靠。中间的是共享协议,其中Samba可以跨平台。 TCP三次握手 tcp/ip协议是可靠的协议,因为要先建立起连接。 DHCP协议 DHCP是应用层的协议。 DNS协议 因为分配的ip为数字不好记所以右侧域名这种东西。 网络的分类 按分布范围和按拓扑结构分 办公室一般用星型结点,交换机就是中间的那个核心结点。 网络规划分层设计 特殊含义的IP地址 无线网 无线广域网:就是我们用的4G流量3G流量。 无线城域网:已经规划到4G3G的范畴。 无线局域网:Wifi 无线个人网:蓝牙 网络接入技术 PSTN:拨号上网,上网不能打电话。 ISDN:上网时可以打电话,128k。 ADSL:家庭网络,电话线通信,有的老小区会用。下行:8M 上行:512K HFC:光纤。 IPV6 来源: https://www.cnblogs.com/aeolian/p/11797668.html

【软考】【软件设计师】【知识模块】【第3章:数据结构】

感情迁移 提交于 2019-12-02 23:25:51
第三章:数据结构: 数据结构是程序设计的重要基础 学会数据结构的目的:   学会从问题出发,分析和研究计算机加工的数据的特性,   以便为应用所涉及的数据选择适当的逻辑结构、存储结构及其相应的操作方法;   【对于一个数据结构,需要考虑三个因素:逻辑结构、存储结构、运算方法(操作方法)】   为提高利用计算机解决问题的效率服务;   数据结构是指:数据元素的集合及元素间的相互关系和构造方法。     元素间的相互关系:数据的逻辑结构     元素间关系的存储:存储结构(或称之为 物理结构)        数据结构的分类:     线性结构     非线性结构       又分为树结构、图结构;       数据结构是算法设计的基础。   线性结构:线性结构主要用于 对客观世界中具有单一前驱和后继的数据关系进行描述。     线性表       按照存储方式分类:         采用顺序存储:用一组地址连续的存储的存储单元 依次存储线性表中的数据元素,           现象:逻辑上相邻的两个元素,在物理位置上也相邻。           优点:可以随机存取表中的元素,即可以对数据随机访问。           缺点:插入和删除需要移动其他元素;(有时的移动量挺大)           特点:              各个结点的空间应该需要事先分配完毕,后续不论是否有数据

【软考】【软件设计师】【知识模块】【第2章:程序设计语言基础知识】

旧时模样 提交于 2019-12-02 17:04:01
程序设计语言基础知识 2.1 程序设计语言概述   2.1.1 程序设计语言基本概念     低级语言,面向机器的语言,如汇编语言、机器语言;       特性:进行程序设计效率低,程序的可读性差,难以修改、维护,优势是运行速度特别快;     高级语言,面向各类应用的程序设计语言。如C、C++ 、Java、Python、Delphi 、Pascal、Php          语言处理程序:负责将高级语言翻译成计算机能理解的0和1的程序;     语言之间的翻译基本方式:       汇编、解释、编译;       汇编:对使用汇编语言写成的源程序进行翻译成目标程序(机器可直接执行)的过程;       解释:将源程序翻译成中间代码(需要配合专有解释器才可执行)的过程;       编译:将源程序翻译成机器可直接执行的目标程序的过程;                解释和编译的区别在于:       对源程序进行编译后的目标程序可以在机器上直接执行,不需要源程序和编译程序配合执行;机器上运行的是与源程序等价的目标程序。       对源程序进行解释后的中间代码,需要源程序和解释程序(解释器)配合执行;            程序语言的定义涉及的三个范畴:       语义、语法、语用;     所谓高级语言,即不依赖机器硬件的;     所谓通用的程序设计语言

软件设计师考试知识点总结

丶灬走出姿态 提交于 2019-12-01 18:43:56
第一章:计算机组成原理与体系结 考点1:运算器和控制器 1. 运算器 1. 算术逻辑单元ALU:数据的算术运算和逻辑运算 2. 累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据 3. 数据缓冲寄存器DR:写内存时,暂存指令或数据 4. 状态条件寄存器PSW:存储状态标志与控制标志 2. 控制器 1. 程序计数器PC:存储下一条要执行指令的地址 2. 指令寄存器IR:存储即将执行的指令 3. 指令译码器ID:对指令中的操作码字段进行分析解释 4. 时序部件:提供时序控制信号 考点2:数据的表示 1. 进制转换 1. R进制转十进制:按权展开 2. 十进制转R进制:短除法 3. 二进制转八、十六进制:分组快速转换 2. 数据编码 1. 原码:正数的原码是它本身,负数的原码是符号位为1 2. 反码:正数的反码是它本身,负数的反码是除符号位不变,其他位取反 3. 补码:正数的补码是它本身,负数的补码是负数的反码+1 4. 移码:将补码的最高位取反 3. 浮点数 1. 浮点数的表示:N=M*R e ,M为尾数,R为基数 ,e为阶码 1. 尾数用补码表示,阶码用移码表示 2. 尾数的位数决定数的有效精度,位数越多精度越高 3. 阶码的位数决定数的表示范围,位数越多范围越大 2. 浮点数的运算 1. 对阶,将阶码小的扩大,使两个数的阶码相同 2. 求尾数和(差) 3.