2.项目开发阶段 2.1项目设计 大家分头行动,UE与PM经常沟通,出交互原型图,UI根据原型图画出设计图,FE拿到设计图,理解需求设计前端,RD后端技术设计,QA设计测试用例,运维人员要设计好架构设计 人——-程序———》cpu——》计算机其他硬件 总结2: 程序的运行与计算机三大核心硬件:cpu、内存、硬件的关系: 程序首先是存放于硬盘中的 程序的运行需要先经历加载的过程——》程序的代码/数据从硬盘读入内存 ,学生的器官都是计算机各部分组成 1.你通过耳朵接收老师讲的知识->输入 2.通过自己的神经,将接收的数据存入自己的内存/短期记忆(总线、内存) 3.光听不行,你还需要反应/处理老师讲的知识,于是你的大脑 由于AMD、Intel、VIA所开发出来的x86架构CPU被大量使用于个人计算机上面,因此,个人计算机常被称为x86架构的计算机! x86-64(*****) 摩尔定律:CPU有多条线程 cpu:2核4线程(****) 2核-》2个cpu核心 每个核内部有两条流水线=》2核有4条流水线 三 存储器详解 寄存器-》L1 高速缓存
计算机网络(2) 小程一言 我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的 面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴, 专栏链接: link 计算机网络(2) 小程一言 专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 计算机网络和因特网 (2) 分组交换网中的时延、丢包和吞吐量 时延 丢包 吞吐量 总结 协议层次及其服务模型 模型类型 OSI模型分析 TCP/IP模型分析 追溯历史 计算机网络和因特网(2) 分组交换网中的时延、丢包和吞吐量 随着计算机技术的不断发展,计算机网络也逐渐普及。1980年代,因特网协议套件(TCP/IP)被正式采用,这一标准化的协议为因特网的发展提供了统一的标准,也标志着因特网的诞生。 总的来说,计算机网络和因特网的历史可以说是一部科技发展的历史。从最初的试验性项目到如今的全球性网络,计算机网络和因特网的发展经历了许多曲折,但也取得了巨大的成功。
应用层–所有可以产生网络流量的程序 2. 表述层–传输之前是否进行加密处理 或者压缩处理 二进制 acsii 3.
《计算机系统(2)》学习笔记 叶茂林 2023.6.24-2023.6.30 计算机系统漫游 Amdahl定理 对系统某部分的加速时,其对系统整体性能的影响程度取决于该部分工作的所占的比重和加速程度。 314156 十六进制数为:0x4CB2C 字数据大小 字长:指明指针数据的大小。 对于一个字长为w位的机器而言,虚拟地址的范围为0~2w -1,程序最多访问2w个字节。 IEEE浮点表示 V=(-1)s×M×2E 符号s:s=1表示负数,s=0表示正数。 尾数(fraction)M:范围[1,2)或者[0,1)。 阶码(exp)E:对浮点数加权,2的E次幂。 平均访问时间:若tc表示命中时的Cache访问时间,tm表示未命中时的主存访问时间,1-h表示未命中率,则Cache/主存系统的平均访问时间ta为 ta= h tc + (1 - h) tm 某计算机系统的内存储器由 汇编器将汇编代码逐行翻译成与特定处理器相关的二进制指令,这些指令可以被计算机直接执行。每个汇编语句通常对应着一条机器指令,包括操作码和操作数等。
基数权重展开法 基数权重展开法把可以把任意基数的数字转换成十进制 看图 注意,10是以16为基数的计数系统中的16 以2的幂为基数的计数系统 二进制数和八进制数有很特殊的关系,只需要把二进制从左往右读
前言 本章将会讲解计算机基础,计算机网络的接入方式与应用。 一.计算机网络的接入方式 如果用户想使用hntemet提供的服务,首先必须将自己的计算机接入hternet,目前,将计算机接 入hteret 的方法很多,包括FITH(Fiber To The Home 2.FTTH上网的优点 使用FTTH上网有以下优点. 上网速度快:光纤传输速度最高可达255TB/s.家用光纤为125Mbit/s。 传输距离远:光纤连接距离可达70km。 二.计算机网络的主要应用 计算机网络应用已深入大家的工作和生活中,而人们上网大都是通过浏览器来搜集知识和资源。 1)Edge浏览器的配置 在浏览器右边...设置可以进行一些基础配置 隐私设置 浏览器个性化 共享复制 系统和优化设置 ---- 2)Firefox浏览器的配置 Firefox
计算机的总线 总线的概述 总线解决不同设备之间的通信问题。 寄存器与寄存器之间 寄存器与控制器、运算器之间 系统总线 数据总线 一般与CPU位数相同 双向传输各个部件的数据信息 数据总线的位数(总线宽度)是数据总线的重要参数 地址总线地址总线位数=n,寻址范围:0\sim2^ 好处:响应速度快,优先顺序可动态改变 坏处:设备连线多,总线控制复杂 计算机的输入输出设备 常见的输入设备有字符输入设备和图像输入设备,常见的输出设备有图像输出设备。
第二部分:硬件系统(设备,看得见摸得着) 包括计算机主机和外部设备 计算机软硬件 ? Paste_Image.png 计算机存储程序的工作原理: 冯诺依曼踢出计算机的基本工作原理 1)数据和指令以二进制方式表示,存入存储器中 2)控制器能够将程序自动读出并自动执行 计算机硬件由5个部分构成 1、中央处理器:运算器(读取数据)、控制器(控制所有的输入输出设备来展示数据) 2、输入设备 3、输出设备 4、外存储器:磁盘(内部磁头转动读取数据) 5、内存储器 : 内存条(半导体构成) Paste_Image.png 1、中央处理器(CPU):决定计算机的性能 ? Paste_Image.png ? Paste_Image.png 2、存储器:内存存储器+外存存储器 ? Paste_Image.png 内存存储器的分类 1、ROM 制度存储器(read only memory) CUP对它们只取不存,用于永久存放特殊的专用数据 2、RAM 随机读写存储器,对于他们可读可取
2.1 计算机发展史 ---- 早期电子计算机作为军事计算工具,但经历半个世纪飞速发展,给人类社会带来了巨大贡献。 ---- 2.1.1 计算机硬件发展 ---- 早期计算机体积大,常用于工业: 1946 -1957:第一代电子管计算机——数据处理机。 1958 -1964:第二代晶体管计算机——工业控制机。 之后硬件技术飞速发展,开始出现小型机: 1965 -1971:第三代中小规模集成电路计算机——小型计算机。 1991 - 至今:巨大规模集成电路计算机——单片机 ---- 2.1.2 计算机软件发展 ---- 早期的计算机操作需要使用机器语言,为了更方便的操作计算机,语言进行了如下发展: 1950 年后: ---- 2.2 计算机的应用 ---- 近年来计算机技术和通信技术相互融合,使计算机的应用范围从科学计算、数据处理等传统领域扩展到办公自动化、多媒体、电子商务、虚拟工厂、远程教育等,遍及社会、政治、经济
(2)二维数组如何创建 既然我们理解的二维数组具有行和列,那我们就需要有两个下标来进行表示,如: //二维数组的创建 char a[1][2]; short b[1][2]; int c[1][2]; 2*3=6个; 二维数组在初始化时,和一维数组一样会从首元素开始初始化,未被初始化的元素,会默认被0初始化。 那我能不能把1、2赋值给第一行的两个元素,把3、4赋值给第二行的两个元素呢?答案是可以的。 ; //char——字符类型; //a——数组名; //1——有1个分区; //2——分区大小为2,也就是每个分区里面有两个元素 short b[3][4]; //short——短整型类型; //b— 3] = { 1,2,3,4 }; 分区域初始化 分区域初始化时,我们需要用大括号将各区域分开,未被初始化的元素由0初始化,如: //分区域初始化 int b[3][4] = { {1,2},{3,4
2.形式参数(形参) 定义:形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成后就自动销毁了。 怎么来理解这两个参数,下面我们继续借用上一篇的例子: //函数的参数 void swap2(int* x, int* y)//这里的x、y就是形式参数; { int z = *x; *x = *y; printf("a=%d b=%d\n", a, b); swap(a, b);//这里的a,b就是实参; swap2(&a, &b);//这里的&a和&b就是实参; printf("a=% ; 所以在swap中发生变化的是形参x,y,但是在swap2中看似发生变化的是形参x,y实际上真正发生变化的是实参a,b。 2.传址调用 传址调用就是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。 这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。
书详细目录详见:《大话计算机》助推国产半导体浴火重生! 根据《大话计算机》内容你点我贴一贴中所述,冬瓜哥收集了 “大话存储” 和 ”大话计算机” 中帖子下的留言如下(蓝色表示往期已回答,红色表示本期选中): 指令系统 我想看分支预测的章节,Intel 在《大话计算机》一书中,冬瓜哥自行设计了一个简易CPU并给出了几条样例指令的电路实现。 分支预测。目前CPU早已实现了流水线技术,其核心思想可参考冬瓜哥的3篇连载:《大话流水线》。
1.1-1.3 大小写不一样 大写是专有名词 路由器 -分组交换 电路交换 垃圾 分组交换 分组 加头加尾 分成一个一个数据单位最后还原 —断续 报文交换 存储转发 分组交换 基于存储转发 1.4 计算机网络的类别 城域网 wan 广域网 几十公里 几千公里 接入网 an access network 本地接入网–指的是用户到第一个路由器之间的网络 isp提供 isp就是联通啊 移动啊 1电话拨号接入isp 低速 2数字用户线路 dsl接入isp 最近的 3铜缆电话线接入isp 更高速率 4蜂窝无线接入 5卫星接入 1.5计算机网络的性能 带宽 --最高数据传输速率 时延 --一段到另一端的速度 发送时延 传播时延 处理时延 排队时延
小程一言 我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的, 路由选择算法 在计算机网络中,路由选择算法是指网络设备在收到数据包后,根据网络拓扑和链路状态信息选择最佳的路由路径进行数据包的转发。 常见的路由选择算法 距离矢量路由算法 距离矢量路由算法(Distance Vector Routing Algorithm)是一种分布式路由选择算法,用于在计算机网络中确定数据包的最佳路径。 链路状态路由算法 链路状态路由算法(Link State Routing Algorithm)是一种常用的路由选择算法,用于在计算机网络中确定数据包的最佳路径。 Dijkstra算法的时间复杂度为O(V^2)或O(ElogV),其中V为节点数,E为边数。
赋值 上节我们说了数据类型和变量,通过声明变量,每个变量赋予一个数据类型和一个有意义的名字,我们就告诉了计算机我们要操作的数据。 有了数据,我们能做很多操作。但本文只说说对数据做的第一个操作:赋值。 基本类型的赋值 整数类型 整数类型有byte, short, int和long,分别占用1/2/4/8个字节,取值范围分别是: 类型名 取值范围 byte -2^7 ~ 2^7-1 short -2^15 ~ 2^15-1 int -2^31 ~ 2^31-1 long -2^63 ~ 2^63-1 我们用^表示指数,2^7即2的7次方。 [3]; arr[0]=1; arr[1]=2; arr[2]=3; 第一种和第二种都是预先知道数组的内容,而第三种是先分配长度,然后再给每个元素赋值。 一个小细节,不能在给定初始值的同时还给定长度,即如下格式是不允许的: int[] arr = new int[3]{1,2,3} 这是可以理解的,因为初始值已经决定了长度,再给个长度,如果还不一致,计算机将无所适从
小程一言 我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的, 面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴, 专栏链接: link 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, 跳转到网站 运输层(2) TCP/IP 拥塞原因与代价 在计算机网络中,拥塞是指网络中的流量过大,导致网络设备无法及时处理和转发数据包,从而造成网络性能下降甚至瘫痪的现象。 经高带宽路由的TCP 经高带宽路由的TCP指的是在计算机网络中,TCP连接经过具有高带宽(大带宽)的网络路径进行数据传输。
为区别于其它进制,二进制数的书写通常在数的右下方注上基数2,或在后面加B表示,其中B是英文二进制Binary的首字母。 八进制的基数R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。 一个二进制数110,其中高位的1表示1个$ 2^2 $,即4,低位的1表示1个$ 2^1 $,即2,最低位的0表示0个$ 2^0 $,即0。 2进制转10进制如图所示: $ (10101.01)_2转10进制: $ 最终求得结果:$ (10101.01)_2 $=(21.25)10 8进制转10进制如图所示: $ (306)_8转10进制 $ Tips:R表示进制,10进制转换为2进制则一直除以2得到余数,然后倒数取余,10进制转换为8进制则一直除以8得到余数之后倒数取余,以此类推。
2.1 计算机的发展史 2.1.1 计算机的产生和发展 计算机的发展主要经历了四个阶段: 电子管计算机时代(1946 - 1958):以 ENIAC 为代表,使用电子管作为主要元件,体积庞大,能耗高 晶体管计算机时代(1958 - 1964):晶体管取代电子管,计算机体积缩小,性能提升。 集成电路计算机时代(1964 - 1971):采用集成电路,计算机可靠性进一步提高,成本降低。 args) { // 模拟微型计算机进行简单加法运算 int num1 = 10; int num2 = 20; int result = num1 + num2; System.out.println drawable.getGL(); gl.glClear(GL.GL_COLOR_BUFFER_BIT); gl.glBegin(GL.GL_TRIANGLES); gl.glVertex2f (-0.5f, -0.5f); gl.glVertex2f(0.5f, -0.5f); gl.glVertex2f(0.0f, 0.5f); gl.glEnd(); } @Override
2's complement 缘起: 读mma8452q的datasheet的时候找到这样一句话:三个轴的数据,存储为12位2的补码。 之前学计算机的时候第一节课就是关于原码、反码、补码的介绍,当时只知道个大概怎么转换,做这种题的时候也特别烦。至于为什么计算机中为什么要用补码却不太了解。 OUT_Z_MSB,and OUT_Z_LSB registers as 2’s complement 12-bit numbers. 这种方式对于人是非常好理解的,但是对于计算机就不是很友好了。 使用这种方式表示的负数当与正数相加时会出现错误,当使用这种方式做正数与负数的相加时还要进行转换。 使用补码可以很好的解决这个问题 大佬有篇文章写的很好,详细介绍了这个问题 关于2的补码
---- 2、结合上面的子程序的说法,我们知道在计算机中是寄存器的数据存取能力最快,所以我们希望尽量的多在寄存器中进行任务,那么就有了如下几个寄存器的分配 $a0~a3四个寄存器用于传递参数进去; $v0 编译一个递归C的过程,并且用MIPS表示出来: 我总结下,从第一个fact开始,每一个fact都会保存当前的指令下一条的位置和当前的n值到栈中,具体的表现就是 addi $sp,$sp,-8;栈的长度增加了2个 待我计算机组成原理大成之日,就是我的dell电脑身死道消之时!!!在此立誓!!!