从零开始速通cpu设计0x01
本篇为cpu设计速通的第一节——速通Verilog。
OS02
本篇讲解计算机存储结构与CPU缓存相关内容。 了解了CPU的基本工作原理后,我们需要研究计算机如何存储和管理数据。为什么计算机需要多种不同的存储设备?为什么不直接使用一种快速的存储介质?这是因为在速度、容量和成本之间存在权衡,理解这种权衡对于理解计算机系统至关重要。 1. 存储器的层次结构计算机的存储层次结构从上到下依次为: 寄存器:CPU内部,速度最快,容量最小 CPU缓存(L1、L2、L3缓存):CPU内部或附近,速度快,容量较小 内存(RAM):主板上,速度较快,容量中等 固态硬盘(SSD):速度中等,容量较大 机械硬盘(HDD):速度慢,容量大 网络存储/磁带/光盘等:速度最慢,容量最大 2. 存储器之间的实际价格和性能差距磁盘比内存慢几万倍?...
OS01
本篇讲述操作系统的硬件结构相关知识。 一、基础概念 在开始探讨复杂的计算机系统之前,我们需要先了解一些基础概念,包括冯诺依曼模型以及系统的基本组成。这些概念是我们理解后续内容的基础。 1. 冯诺依曼模型介绍冯诺依曼模型是现代计算机体系结构的基础,包含五个基本部件:运算器、控制器、存储器、输入设备和输出设备。该模型的核心思想是”存储程序”,即程序和数据都存储在同一个存储器中。 冯诺依曼模型有哪些组成? 中央处理器(运算器和控制器) 内存(存储器,图中为存储单元) 总线(连接各部件) 输入、输出设备 其他存储设备(图中未显示) 运算器、控制器是在中央处理器里的,存储器就我们常见的内存,输入输出设备则是计算机外接的设备比如键盘就是输入设备,显示器就是输出设备。 存储单元和输入输出设备要与中央处理器打交道的话,离不开总线。所以,它们之间的关系如下图: 接下来,分别介绍内存、中央处理器、总线、输入输出设备。 内存我们的程序和数据都是存储在内存,存储的区域是线性的。 在计算机数据存储中,存储数据的基本单位是字节(byte),1字节等于8位(8...
CSInternet15
网络代理正向代理是位于用户设备和互联网之间的服务器。它代理的是客户端,是站在用户一方的。其真实客户端对于服务器不可见。 反向代理是一种服务器,它接受客户端的请求,将请求转发给网络服务器,然后将结果返回给客户端,就像代理服务器处理了请求一样。反向代理代理的是服务器,是和网络服务器站在一方的。其真实服务器对于客户端不可见。这就是它叫“反向”的原因。 其实就好比租房子,中介就是客户的正向代理,二房东就是房东的反向代理。至于二者的作用可以看下图: 负载均衡(Load...
CSInternet14
网络攻击及解决方案汇总1.DNS劫持DNS劫持就是黑客劫持了DNS服务器,篡改了DNS解析结果,将client请求的域名解析到错误的IP地址上,让真实服务器拿不到请求,更多发生在诱导、钓鱼、广告植入、诈骗等诸多场景。 当我们访问网站的时候, 实际上是会先进行域名解析得到网站服务器的 IP 地址,然后才进行后续的访问。DNS劫持利用了这个过程中的漏洞,攻击者在DNS服务器上篡改DNS解析结果,将域名解析到攻击者控制的恶意服务器上,这时候我们访问的域名就被重定向到恶意网站上。 2.DNS污染DNS污染是一种让一般用户由于得到虚假目标主机 IP 而不能与其通信的方法,是一种 DNS 缓存投毒攻击(DNS cache poisoning)。 其工作方式是:由于通常的 DNS 查询没有任何认证机制,而且 DNS 查询通常基于的 UDP 是 无连接不可靠 的协议,因此 DNS 的査询非常容易被篡改。通过对 UDP 端口 53 上的 DNS 查询进行入侵检测,经发现与关键词相匹配的请求则立即伪装成目标域名的解析服务器(NS,Name...
CSInternet13
网络传输场景 https://cloud.tencent.com/developer/article/1783804 涉及到的三张表分别是: 1)交换机中有 MAC 地址表用于映射 MAC 地址和它的端口; 2)路由器中有路由表用于映射 IP 地址(段)和它的端口; 3)电脑和路由器中都有 ARP 缓存表用于缓存 IP 和 MAC 地址的映射关系。 这三张表是怎么来的: 1)MAC 地址表是通过以太网内各节点之间不断通过交换机通信,不断完善起来的; 2)路由表是各种路由算法 + 人工配置逐步完善起来的; 3)ARP 缓存表是不断通过 ARP 协议的请求逐步完善起来的。 每个人最终查看的都是mac地址是不是发送给自己的。 所以给路由器的话,arp缓存表和路由表都是要查的。原因是交换器里只有Mac地址和端口的对应表,即Mac地址表,没有转换ip地址和mac地址的能力。 电脑要干的事: 1)首先我要知道我的 IP 以及对方的 IP; 2)通过子网掩码判断我们是否在同一个子网; 3)在同一个子网就通过 arp 获取对方 mac 地址直接扔出去; 4)不在同一个子网就通过...
CSInternet12
本文分享的是IP协议相关内容,其中重点讲解ICMP和ARP协议,以及关于IP地址的一些基础知识。 IP协议IP 在 TCP/IP 参考模型中处于第三层,也就是网络层。 网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。 有的小伙伴分不清 IP(网络层) 和 MAC (数据链路层)之间的区别和关系。 其实很容易区分,在上面我们知道 IP 的作用是主机之间通信用的,而 MAC 的作用则是实现「直连」的两个设备之间通信,而IP 则负责在「没有直连」的两个网络之间进行通信传输。 在区间内移动相当于数据链路层,充当区间内两个节点传输的功能,区间内的出发点好比源 MAC 地址,目标地点好比目的 MAC 地址。整个行程表就相当于网络层,充当远程定位的功能,行程的开始好比源 IP,行程的终点好比目的IP地址。 传统的分类地址(A、B、C、D、E类) IPv4地址由32位二进制数组成,通常以四组点分十进制数表示(如192.168.1.1)。根据最初的设计,IP地址被分为五类: A类地址 范围:0.0.0.0 -...



