Тёмный
hhp3
hhp3
hhp3
Подписаться
For many years I was in the Department of Computer Science at Portland State University. I have an Sc.B. from Brown University and a Ph.D. from the Oregon Graduate Institute.

When not trying to figure out how my computer actually works, I like to ski, hike, travel, and spend time with my sons building things.


EveCore 24/25: Project Ideas + Future Work
10:08
2 месяца назад
EveCore 22/25: ISA - Long Version
54:45
3 месяца назад
EveCore 23/25: ALU Module - More Detail
30:51
3 месяца назад
EveCore 21/25: ISA - Short Version
15:14
3 месяца назад
EveCore 18/25: Instructions - part 5
17:21
3 месяца назад
EveCore 20/25: Multiply Example
20:52
3 месяца назад
EveCore 14/25: Instructions - part 1
27:53
3 месяца назад
EveCore 17/25: Instructions - part 4
13:17
3 месяца назад
EveCore 19/25: Instructions - part 6
14:32
3 месяца назад
EveCore 16/25: Instructions - part 3
8:42
3 месяца назад
EveCore 15/25: Instructions - part 2
14:24
3 месяца назад
EveCore 13/25: The First Program
15:58
3 месяца назад
EveCore 12/25: Instruction Fetch and Execute
24:12
3 месяца назад
EveCore 11/25: Finite State Machine
19:52
3 месяца назад
EveCore 10/25: Instruction Timing
11:02
3 месяца назад
EveCore 9/25: Debugging Output Module
9:06
3 месяца назад
EveCore 8/25: Instruction Decoder Module
6:08
3 месяца назад
EveCore 5/25: ALU Module
12:12
3 месяца назад
EveCore 6/25: Register Module
8:52
3 месяца назад
EveCore 7/25: Memory Module
15:08
3 месяца назад
EveCore 4/25: Top-Level Organization
8:11
3 месяца назад
EveCore 3/25: Assembly Example and Demo
8:10
3 месяца назад
EveCore 2/25: Instruction Set Architecture
17:02
3 месяца назад
EveCore 1/25: Introduction and Overview
9:42
3 месяца назад
8051 Intro+Overview (with AT89S52)
1:56:02
7 месяцев назад
xv6 Kernel-38: Exec System Call
52:40
Год назад
Комментарии
@k-universe0022
@k-universe0022 20 часов назад
is this course enough for understanding OS ?
@ZhenghaoChi
@ZhenghaoChi 6 дней назад
The newest version of xv6-riscv has different code.
@user-ko1ur2fe2u
@user-ko1ur2fe2u 7 дней назад
very informative!!
@eugenek951
@eugenek951 7 дней назад
rational numbers = m/n such that m, n in Z, n n.e 0
@strigon
@strigon 11 дней назад
Thank you for these videos Professor
@karthigaasenthilkumar6267
@karthigaasenthilkumar6267 12 дней назад
Thanks a lotttt sirrr!!
@PulpFreePress
@PulpFreePress 12 дней назад
Wonderful presentation! Thank you!
@prashantthakur3767
@prashantthakur3767 14 дней назад
where can i download the codes explained by you in organised way
16 дней назад
Are natural languages not even turing recognizable or are they just not decidable?
16 дней назад
Doesn't that mean that the set of non-Turing -recognizeable languages is uncountably infinite?
@Raphamerlo
@Raphamerlo 19 дней назад
Great video!!! Thank you!
@saifayman3984
@saifayman3984 21 день назад
gem just one of youtube's gems
@user-iw3sc6fe9w
@user-iw3sc6fe9w 25 дней назад
Isn't it just like, If I am watching this video then I am watching it?
@fonecelautorizadatim882
@fonecelautorizadatim882 26 дней назад
Top Secret
@happygofishing
@happygofishing Месяц назад
Holy shit this playlist is a GOLDMINE of knowledge.
@covencm
@covencm 23 дня назад
absolute goldmine :D
@PeterWang-qs5hm
@PeterWang-qs5hm Месяц назад
Really appreciate! These diagrams and codes readings are so great! Helped me a lot! Thank you Professor!
@gauravshahi2308
@gauravshahi2308 Месяц назад
why have you taken clocks_per_bit as 543 in main module, what is the calulation of it?
@thevoidwalkertvw
@thevoidwalkertvw Месяц назад
He really said "Thanks for watching, bye bye!" After giving out the most educational videos about cache that could ever exist. Thank you.
@sourashismondal5060
@sourashismondal5060 Месяц назад
amazing
@MarcoAurelio-sv2tk
@MarcoAurelio-sv2tk Месяц назад
Old schoold paper ahah excelent engineer for sure
@user-fw6gc8ls9w
@user-fw6gc8ls9w Месяц назад
2:46 ambiguity in *
@emehinolasamuel5489
@emehinolasamuel5489 Месяц назад
Thank you for the lessons. From the future @ 2024 😅
@thanatosor
@thanatosor Месяц назад
This guy hand writing is easier to read than text editor font 😂
@Wolf-AI
@Wolf-AI Месяц назад
Great job! I just wish you had done something with variable implementation or if statements.
@HaroldHao
@HaroldHao 2 месяца назад
I like your teaching style. Thanks!
@ruslanzalata
@ruslanzalata 2 месяца назад
Why use a dedicated page for KSTACK while there's plenty of free space in Trapframe page ? Can we have one page for both KSTACK and saving user regs ? Xv6 seems to be rather inefficient for small synthesizable (FPGA) systems with limited RAM.
@user-ib3fw5hb6z
@user-ib3fw5hb6z 2 месяца назад
Thank you. Now it seems much more simpler for me
@AjinkyaMahajan
@AjinkyaMahajan 2 месяца назад
Wonderful, I will definately try it on my DE 1 board.
@infinitesimotel
@infinitesimotel 2 месяца назад
WoW! Great video, nice to see you upload!
@nyzss
@nyzss 2 месяца назад
the paper representation works pretty well, it’s very easy to follow your explanations. thank you for this!
@shivanshtyagi7222
@shivanshtyagi7222 2 месяца назад
Dear professor, thank you for this incredible video, just what I need to pass my Comp Arch exam in 7 hours.
@hhp3
@hhp3 2 месяца назад
Best of luck!
@ruslanzalata
@ruslanzalata 2 месяца назад
I don't quite get why guard page is needed at all. Why not just mark text pages with "executable, but not readable and not writable" flags ?
@Curiumx
@Curiumx 2 месяца назад
This video is FANTASTIC! Thank you, this helped me think more clearly about the construction of AST’s for my computer algebra system.
@devanshsharma8543
@devanshsharma8543 3 месяца назад
you're so creative when it comes to examples !! Thanks !
@vrakitine
@vrakitine 3 месяца назад
When I was earning my master's degree, I heard a lot about finite state machines (FSMs), but it was all theory - like clouds in the sky: there's a lot of water, but you can't drink it. I toiled for three months after graduating until I implemented my first FSM in code in 1981. Now, there is a programming methodology based on this concept - v-agent oriented programming (VAOP) - with many examples of its implementation. It's best to start learning about VAOP with this article on Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole". With VAOP, you can implement FSM in any programming language.
@andrescrucetta4095
@andrescrucetta4095 3 месяца назад
very useful! thank you so much
@rjones8508
@rjones8508 3 месяца назад
This assembler syntax reminds me of AT&T's DSP16xx series of DSP's, something I haven't seen adopted anywhere except here. The thoughtful syntax makes assembler programming so much more understandable with no loss in functionality. As an example of DSP16 DSP assembler (executes in 1 cycle optionally in a zero cycle loop): a0=p p=x*y x=*pt++ y=*r0++
@donovanvanderlinde3478
@donovanvanderlinde3478 3 месяца назад
This looks spicy as heck
@BGBTech
@BGBTech 3 месяца назад
Just ran across this... But, in a very high-level sense, this sort of sounds similar to something like an 8080 or similar. Not much particularly useful to comment here (and not much immediate use-case for doing an 8-bit core). I had designed and implemented a CPU core in Verilog (with a custom ISA), but mine ended up very different (64-bit LIW/VLIW with 64 GPRs; no dedicated FPRs), and generally requires a bigger FPGA (a mostly feature-complete version fits into an XC7A100T). Previously, I had experimented smaller ISA's, but going smaller it is harder to make a case of "why not just use RISC-V?..." On a bigger FPGA, it is possible to get better performance-per-clock, by around 30% it seems, but this is harder to pull off within the limits of a smaller FPGA. Technically, my current core can also run RV64G (or, more correctly, RV64imfd; the A and Ziscr extensions are incomplete, but also not emitted by GCC). There are differences at the ISA level, but the design of the pipeline was such that most things be glossed over in the instruction decoder. System-level features differ a fair bit though (somewhat different interrupt-handling and MMU design). One drawback is that I am running my own OS (of sorts) on it, and debugging is a pain. Much more time spent debugging stuff than adding new features. Most recent things were things like an ELF-loader to allow running RV64 binaries in user-mode; and trying to debug the virtual memory system (to try to reduce the amount of crashing). For my own ISA, I have my own C compiler, and am using a modified version of PE/COFF for the binaries. Nothing intended for serious use, still mostly a hobby project at this stage.
@jixuancheng
@jixuancheng 3 месяца назад
@ANUKARTHIKAS
@ANUKARTHIKAS 3 месяца назад
🎯 Key points for quick navigation: Turing machines lack built-in mechanisms to detect the left end of the tape, but this limitation can be overcome by shifting the input and introducing a special symbol, such as the dollar sign, to mark the left end. Programming Turing machines involves progressively detailing implementation, akin to moving from high-level programming languages to machine code in traditional computing. Turing machines can utilize subroutines, allowing one machine to perform a task that another machine incorporates into a larger computation. Techniques like symbol marking enable complex tasks such as string comparison without altering the original data, expanding the versatility of Turing machines in problem-solving. Made with HARPA AI
@rubenrojobaez4890
@rubenrojobaez4890 3 месяца назад
Excelente explicacion. Muy buen video.
@evilgoogle6986
@evilgoogle6986 3 месяца назад
Thank you for all your efforts. A quick question regarding __sync_synchronize(). What triggers compiler optimisation? Developer expectation from main.c is that processor runs in the exact same order.
@will1am
@will1am 3 месяца назад
sscratch is the best variable name :D
@vaibhav2314
@vaibhav2314 3 месяца назад
Sale consumption harvesting of alcohol cigarette meat vehicle railway airforce coastal adultery prosthetic egg milk products deforestation is death warrant pass agriculture or heart attack
@dinispetrukha4382
@dinispetrukha4382 3 месяца назад
Very good video. Very good explanation!! Me and my coleggue we are creating a project named Minishell and its very similar to that :)
@Luis3alsa
@Luis3alsa 3 месяца назад
I used this approach and it worked for the bonus
@pomegranate8593
@pomegranate8593 4 месяца назад
*standing ovation*
@ertemeren
@ertemeren 4 месяца назад
Wish that more videos with examples from you.
@Kor1134
@Kor1134 4 месяца назад
Octal is used in Linux to set file and directory permissions: 1 = x, 2 = w, 4 = r; 6 = 4+2 = rw; 7 = 4+2+1 = rwx.
@Kor1134
@Kor1134 4 месяца назад
I've never heard of a half-word, I see 16-bit integers in Linux called characters, and in Windows called words. Windows still denotes 32-bit integers as dwords, as evident in the registry. C++ and C# represent dwords as 32-bit integers