<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2201_75757246的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2201_75757246</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2201_75757246]]></copyright><item><title><![CDATA[C语言——volatile 关键字]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143079182</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143079182</guid><author>2201_75757246</author><pubDate>Thu, 24 Oct 2024 10:12:55 +0800</pubDate><description><![CDATA[这个专栏会专门讲一些C语言的知识，后续会慢慢更新，欢迎关注C语言专栏。]]></description><category></category></item><item><title><![CDATA[冯·诺依曼结构及工作流程]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143080460</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143080460</guid><author>2201_75757246</author><pubDate>Thu, 24 Oct 2024 10:11:30 +0800</pubDate><description><![CDATA[冯·诺依曼结构（计算机基本结构）
结构

输入设备
存储器：存放数据和指令
控制器：取指令等操作
运算器：取出指令后运算
输出设备

工作流程

要执行的工作编写成程序
程序存入主存
启动程序
根据pc取出指令
提取指令中的信息
执行指令
更新pc
重复4到7的过程


]]></description><category></category></item><item><title><![CDATA[计算机系统的层次]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143080374</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143080374</guid><author>2201_75757246</author><pubDate>Wed, 23 Oct 2024 10:03:41 +0800</pubDate><description><![CDATA[目录计算机系统的层次ISA（指令集体系结构）
计算机系统的层次


计算机硬件是基础
指令集体系结构：将硬件的功能封装从指令供软件使用
操作系统：提供人机交互界面、提供服务功能的内核例程
语言处理系统：

语言处理程序：编译、汇编、链接
运行时系统：库函数、调试、优化等功能


应用程序


ISA（指令集体系结构）

是硬件与软件之间的接口
ISA将硬件的功能包装成指令
软件通过使用ISA来使用硬件


]]></description><category></category></item><item><title><![CDATA[Chisel——构建、调试]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143080154</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143080154</guid><author>2201_75757246</author><pubDate>Wed, 23 Oct 2024 10:00:18 +0800</pubDate><description><![CDATA[参考ysyx项目的参考代码。参考ysyx项目的参考代码。]]></description><category></category></item><item><title><![CDATA[程序描述语言]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143080296</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143080296</guid><author>2201_75757246</author><pubDate>Tue, 22 Oct 2024 10:33:16 +0800</pubDate><description><![CDATA[目录程序描述语言机器级语言指令汇编语言高级语言
程序描述语言
机器级语言
指令

0/1序列构成
机器易识别
不易阅读和书写

汇编语言

用助记符和标号来表示的指令
一条汇编语言就相当于一条指令
只不过每一条指令有了自己的“代号”
书写复杂程序时仍然麻烦

高级语言

有“面向过程”和“面向对象”的语言之分
有两种转换方式：“编译”和“解释”

编译程序(Complier)：将高级语言源程序转换为机器级目 标程序，执行时只要启动目标程序即可
解释程序(Interpreter )：将高级语言语句逐条翻译成机]]></description><category></category></item><item><title><![CDATA[程序的机器级表示]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143080537</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143080537</guid><author>2201_75757246</author><pubDate>Tue, 22 Oct 2024 10:32:58 +0800</pubDate><description><![CDATA[整数加法溢出在c语言中为无定义行为，编译器可以随意输出，要避免这种行为在指令层面中有定义行为。溢出后 回滚，即 最大正数 + 1 = 最小复数除法除零在c语言中为无定义行为在指令层面中有定义行为，riscv中将结果   定义为-1常见未定义行为应对方法。]]></description><category></category></item><item><title><![CDATA[单周期处理器设计思路]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143080869</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143080869</guid><author>2201_75757246</author><pubDate>Mon, 21 Oct 2024 12:57:37 +0800</pubDate><description><![CDATA[RCA在计算某一分支的时候，使用较多的门，一个连着一个，延迟大。而在计算其他分支时，延迟小。而最终的延迟，就是最大的分支的延迟。而CLA，则更好地平衡了两个分支的延迟，让两个分支的延迟尽量相同，则总延迟也会下降。右边的图为真值表，可以发现溢出的时候Cn-1和Cn一定不相同。因此将整个大位宽的CLA拆成几个小位宽的CLA。当计算的位宽更大时，也会导致延迟增加。（用综合器综合±*/等效果更好）将全加器替换成4位CLA。交叉开关式 桶形移位器。]]></description><category></category></item><item><title><![CDATA[pa4学习笔记]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143083019</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143083019</guid><author>2201_75757246</author><pubDate>Mon, 21 Oct 2024 12:56:32 +0800</pubDate><description><![CDATA[ev_handler（） （在这里返回切换后的context）让context中的gpr[10] (a0）为arg。让context中的mecp为entry。进程的上下文以及指向它的指针cp的位置。创建一个cp指向context。]]></description><category></category></item><item><title><![CDATA[pa3学习笔记]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143083069</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143083069</guid><author>2201_75757246</author><pubDate>Sun, 20 Oct 2024 11:34:19 +0800</pubDate><description><![CDATA[目录批处理模式（操作系统）自陷操作初始化：自陷循环
批处理模式（操作系统）

作用：
当一个程序运行结束后切换到下一个程序来运行的程序
维护：
程序崩溃了会回到操作系统，但如果操作系统崩溃了就糟糕了，所以要将与操作系统、系统有关的函数保护起来
方法：
给不同程序设立等级，操作系统等级最高，可以运行系统相关的操作，用户程序等级最低，只能运行最基础的操作。当用户程序想越界操作时，cpu会先检查其等级是否合适，然后分类讨论
本质：
在硬件中加入一些与特权级检查相关的门电路(例如比较器电路), 如果发现了非法操作,]]></description><category></category></item><item><title><![CDATA[pa2学习笔记]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143080755</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143080755</guid><author>2201_75757246</author><pubDate>Sun, 20 Oct 2024 10:09:52 +0800</pubDate><description><![CDATA[当按键被按下或松开，都有专门的指示信号keydown因此游戏让按键生效的判断条件可以是：当keydown=1时，按键生效当keydown=0时，按键失效这样可以让多个按键的keydown同时为1。]]></description><category></category></item><item><title><![CDATA[Chisel 语法总结（持续更新）]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143079474</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143079474</guid><author>2201_75757246</author><pubDate>Sat, 19 Oct 2024 15:42:56 +0800</pubDate><description><![CDATA[本文是笔者学习Chisel过程中总结的笔记，会随着学习过程不断更新。
欢迎点赞收藏，长期查阅翻看~]]></description><category></category></item><item><title><![CDATA[C语言——标签的使用]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/143078870</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/143078870</guid><author>2201_75757246</author><pubDate>Sat, 19 Oct 2024 15:16:29 +0800</pubDate><description><![CDATA[这个专栏会专门讲一些C语言的知识，后续会慢慢更新，欢迎关注C语言专栏。]]></description><category></category></item><item><title><![CDATA[C语言——头文件的使用]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142982213</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142982213</guid><author>2201_75757246</author><pubDate>Fri, 18 Oct 2024 11:06:32 +0800</pubDate><description><![CDATA[这个专栏会专门讲一些C语言的知识，后续会慢慢更新，欢迎关注。]]></description><category></category></item><item><title><![CDATA[Makefile——实用技巧]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142982056</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142982056</guid><author>2201_75757246</author><pubDate>Fri, 18 Oct 2024 10:59:22 +0800</pubDate><description><![CDATA[能多线程同时工作，加快运行速度。在.bashrc中输入。然后保存退出，启用更改。输出的信息会变得超级少。]]></description><category></category></item><item><title><![CDATA[Verilog——控制信号的书写规范]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142981710</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142981710</guid><author>2201_75757246</author><pubDate>Thu, 17 Oct 2024 16:08:12 +0800</pubDate><description><![CDATA[这个专栏会专门讲一些Verilog的知识，后续会慢慢更新，欢迎关注Verilog专栏。]]></description><category></category></item><item><title><![CDATA[Verilog——always语句的书写规范]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142981566</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142981566</guid><author>2201_75757246</author><pubDate>Thu, 17 Oct 2024 16:06:35 +0800</pubDate><description><![CDATA[这个专栏会专门讲一些Verilog的知识，后续会慢慢更新，欢迎关注Verilog专栏。]]></description><category></category></item><item><title><![CDATA[Verilog——宏定义与使用]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142981348</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142981348</guid><author>2201_75757246</author><pubDate>Wed, 16 Oct 2024 14:36:11 +0800</pubDate><description><![CDATA[这个专栏会专门讲一些Verilog的知识，后续会慢慢更新，欢迎关注Verilog专栏`define 宏名 值或代码片段假如你将宏定义在了专门的一个文件，名为define.v那么你可以这样来引用该文件//这里写相对路径。]]></description><category></category></item><item><title><![CDATA[Verilog——参数化定义]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142980918</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142980918</guid><author>2201_75757246</author><pubDate>Wed, 16 Oct 2024 14:30:19 +0800</pubDate><description><![CDATA[简单明了地教你如何使用Verilog的参数化定义]]></description><category></category></item><item><title><![CDATA[Verilog——建模方式和特点]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142952645</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142952645</guid><author>2201_75757246</author><pubDate>Tue, 15 Oct 2024 14:04:58 +0800</pubDate><description><![CDATA[建模类型及特点
数据流建模（assign语句）

据流建模侧重于描述信号之间的关系和数据的流动路径，而不关心具体的硬件结构。
主要使用assign语句来描述信号的赋值和逻辑运算。
通常用于组合逻辑电路的描述。

结构化建模（调用模块）

结构化建模描述了硬件电路的层次结构，通过实例化基本模块（如门电路）来搭建更复杂的电路。
这种建模方式类似于使用元器件搭建电路图。
适合描述层次化设计和组合复杂模块。

行为级建模（always语句块）

行为级建模描述了电路的功能行为，而不是具体的硬件实现。
使用alway]]></description><category></category></item><item><title><![CDATA[调试技巧大全——最简单、最全面上手教程]]></title><link>https://blog.youkuaiyun.com/2201_75757246/article/details/142890928</link><guid>https://blog.youkuaiyun.com/2201_75757246/article/details/142890928</guid><author>2201_75757246</author><pubDate>Tue, 15 Oct 2024 14:00:32 +0800</pubDate><description><![CDATA[本文同时适用于软件工程领域 和 硬件工程领域。]]></description><category></category></item></channel></rss>