Тёмный
Jacob Schrum
Jacob Schrum
Jacob Schrum
Подписаться
I am an Associate Professor of Computer Science at Southwestern University in Georgetown, TX. The primary purpose of this channel is to host instructional videos that I use for reverse teaching, also known as the flipped classroom model. However, I hope these videos will also be useful to other students and educators.
Implementing Optimized Quicksort
13:40
3 месяца назад
Implementing Mergesort in Pseudocode
12:03
3 месяца назад
Designing a Relational Database with Tables
20:34
10 месяцев назад
Basic Entity Relationship Models
15:01
11 месяцев назад
Maintaining Cache Coherence with MESI
22:32
11 месяцев назад
Subprograms 2: Parameter Passing Modes
26:18
2 года назад
Cache Memory 2: Direct Mapping
17:09
3 года назад
Cache Memory 1: Introduction
7:31
3 года назад
Комментарии
@kal.
@kal. 2 дня назад
what software did you use for these diagram?
@PersonalEmail-ot1bq
@PersonalEmail-ot1bq 5 дней назад
Lets get lost tonight, you could be my black Kate Moss tonight, play secretary I'm the boss tonight, and you don't give a f*ck what they all say right. 😂
@hamdaniibrahim8693
@hamdaniibrahim8693 5 дней назад
ESI
@jirkadolezal8127
@jirkadolezal8127 7 дней назад
thank you
@kjolen
@kjolen 11 дней назад
Thank you for the explanation!!
@SYEDABDULALISHAH
@SYEDABDULALISHAH 13 дней назад
Thank you so much sir. You've covered all topics in just 10 minutes. Thank you So Much. I am grateful to you
@abellacherabah6284
@abellacherabah6284 14 дней назад
Thank you professor
@nitinagrawal6637
@nitinagrawal6637 18 дней назад
Thanks for nice explanation. I have doubt about if both CPUs issue write request to the same data location, then how it is resolved? As it seems to be the race condition then do I need to synchronize this scenario or what?
@JacobSchrum
@JacobSchrum 8 дней назад
It absolutely would be a race condition, and you would need to assure correct behavior with synchronization at the level of code. However, this coherence protocol would assure that any subsequent reads make sense, meaning that you can't do two simultaneous reads and get different values.
@nageb.khateb
@nageb.khateb 21 день назад
awesome 👏
@user-pk6eu9lj4f
@user-pk6eu9lj4f 21 день назад
really good explanations
@jerryzaky6025
@jerryzaky6025 24 дня назад
Thank you. Thank you. Thank you. Evrythign just makes sense now.
@BillyOGrady
@BillyOGrady Месяц назад
Very helpful. Thank you!
@VictorHamzat
@VictorHamzat Месяц назад
After 8 years, It's still on point!
@nounao_o9843
@nounao_o9843 Месяц назад
Thank you so much you saved my life and grades 🥹🥹🥹
@isaiahhiggins
@isaiahhiggins Месяц назад
I missed this lecture and was totally clueless when we had to manually calculate a frame check sequence. This is exactly what I needed, and probably explained more clearly than the professor too! Thank you
@koustav2826
@koustav2826 Месяц назад
When CPU 1 performs the Read operation will it fetch the new data which is modified by CPU 2 or it will get the old data that was there before CPU 2 modified it?
@nitinagrawal6637
@nitinagrawal6637 18 дней назад
If CPU-2 modifies the data then it will invalidate the data with CPU-1, so CPU-1 will be fetching the data from CPU-2 cache.
@thandoemmanuel8863
@thandoemmanuel8863 Месяц назад
University of Limpopo was here 🔥🔥🔥2014
@safaaali2151
@safaaali2151 Месяц назад
❤❤❤❤❤❤❤
@DhananjaySureshGade
@DhananjaySureshGade 2 месяца назад
In Invalid state, does modified cache update the memory or it will just update the another shared cache?
@JacobSchrum
@JacobSchrum Месяц назад
If a cache entry enters an Invalid State, then its contents will never be written back to memory. A cache line enters an Invalid state when the shared data is written/modified within another cache. So, the cache contents that eventually get written back to memory will come from a Modified or Shared cache line that corresponds to the same one that was Invalidated in some other cache.
@mengstudesale
@mengstudesale 2 месяца назад
work ip address
@JamesBiser
@JamesBiser 2 месяца назад
Teach at Penn State. Please. COMENG 362 needs you brother
@user-um8qs6vs5z
@user-um8qs6vs5z 2 месяца назад
Thank you sir
@5743363
@5743363 2 месяца назад
Here is the values for the parameters in the equation, for who still cannot link up the action demonstration and the equation: 7:08 Given: gamma = 1, alpha = 0.5, The cost refers to r_action = -0.04 Let s = (bottom left corner) denoted as [[0,0,0,0], [0,0,0,0], [1,0,0,0]) (as long as you can identify the location) a = UP Q(bottom left, , UP) = 0 + 0.5(-0.04 + 1*0 -0) = -0.02
@htyvty9981
@htyvty9981 2 месяца назад
I'm so glad I found your channel. Thanks for sharing
@georgedan4925
@georgedan4925 2 месяца назад
perfect explanation .thanks mate
@abzx.
@abzx. 2 месяца назад
im cooked
@plastilinovbly
@plastilinovbly 2 месяца назад
This is the best video on the topic, thank you! I finally understood it:)
@eladpollak123
@eladpollak123 2 месяца назад
Great!
@kevharv
@kevharv 2 месяца назад
I love the song choices lol
@GerbenWijnja
@GerbenWijnja 2 месяца назад
I've seen a lot of cache videos, but none of them explained how the tags worked. This is the first video that very clearly explains direct mapping. Thanks!
@mclacex1
@mclacex1 2 месяца назад
how do you know what addressing mode is being used in binary code
@JacobSchrum
@JacobSchrum 2 месяца назад
Every opcode has support for specific addressing modes. Sometimes the addressing is determined by the opcode itself, and there are even cases when a seemingly identical assembly instruction (same mnemonic) will translate to different opcodes. However, some instruction sets have an extra portion of the instruction format that specifies the addressing mode.
@mclacex1
@mclacex1 2 месяца назад
@@JacobSchrum so when the operands need more bits allocated for allowing more memory addresses then you use the addressing mode right? i was always wondering because on some diagrams for binary code ill see that multiple bits are used for the addressing mode each bit would represent direct or indirect addressing right?is there a certain combination of bits that would show what addressing mode its using like for instance would there be a certain sequence of binary numbers that would imply Indirect addressing Mode, or Indexed addressing mode
@garvitgarg9455
@garvitgarg9455 3 месяца назад
Thank you so much.
@Ben_EhHeyeh
@Ben_EhHeyeh 3 месяца назад
You haven't shown how base 4 systems work. I would be interested in seeing base 4 truth tables and logic circuits, flip-flops is where it's at. Have you ever used Forth? Chuck Moore is a genius. Forth, for rapid development, is 2600% faster than C, based on a comparable project. In C, 6 Engineers 1 year. In Forth, 2 Engineers 2 weeks.
@floatoss
@floatoss 3 месяца назад
At 2:15, won't we have a Frame 2 re-transmission by the sender because the receiver only sends an ACK2 (RR 2), and the sender goes like "okay, the receiver got 0, 1; but he missed a 2". It then shrinks its window, removing the 0 and 1, BUT it still transmits the Frame 2 (F2) that you did not do at 2:20? Also, do we really have the "reject" messages that are sent by the receiver, or do we just have a time-out on the sender side that makes the sender to repeat the transmissions that are in it's current window? I ask this because a few other sources (I am not very sure I believe them, but it is good to clarify I think) do not mention these "reject" messages
@JacobSchrum
@JacobSchrum 2 месяца назад
The sender knows that it already sent Frame 2, and the RR 2 doesn't mean that the transmission of Frame 2 failed, merely that the receiver has not acknowledged it yet. From the sender's perspective, it assumes that RR 2 was sent while its own Frame 2 message was enroute, and until it has evidence to the contrary, it will assume that Frame 2 message could still have been received. If there is a time-out, then the sender will eventually check to see what is going on, but if the receiver rejects a frame as soon as it sees a gap, it can likely get a quicker response, and possibly spare the sender from transmitting a lot of data that will be discarded anyway.
@floatoss
@floatoss 2 месяца назад
​@@JacobSchrumah okay, thanks! This is a bit different than how I have been taught. Could you please also let me know about: 1) the "reject" messages by the receiver? I have not come across such messages specifically for Go-Back-N, only for Selective Repeat. But I can understand the logic behind it. 2) I have been told that there aren't any NAK's in GBN, but that the "time-out" is the only event in which retransmissions can occur, aiding the receiver in getting those lost frames. Even the "poll" message that you mentioned that the sender has the capability to send. I have not come across those. This is making me even more confused because, everything you say also makes logical sense. Of-course I understand that I am newbie, and really want to know the 'standard' way. I would really appreciate if you have a great resource that I can rely on to study this. 3) Does the sender, in GBN, have logic involved in it's side that allows it to keep track of what are the ACK'ed, UNACK'ed, can-transmit packets in it's window? Because when you mention at 2:15 that the sender just sends the frame 3 after the RR2, it makes me believe that there is some state saving going on the sender side to keep this information. Thanks a ton for such a quick response, I really appreciate it! You are a fantastic source to learn Computer Science from :)
@angeloorteza155
@angeloorteza155 3 месяца назад
you saved my seatwork man. you taught so much in little time compared to my prof
@user-zf9nl1rp3v
@user-zf9nl1rp3v 3 месяца назад
Thankyou ...😊
@user-zf9nl1rp3v
@user-zf9nl1rp3v 3 месяца назад
Thankyou ...😊
@mohamedelkayal8871
@mohamedelkayal8871 3 месяца назад
Very helpful as always. I always had issues with these concepts so it's nice to see them being broken down.
@lune-3214
@lune-3214 3 месяца назад
Thanks for this. My professor's a cheapskate and only went over the easiest example of RR where the arrival time of all jobs/processes was 0 but never went into examples where they weren't. Very grateful.
@LordSarcasticVlogger
@LordSarcasticVlogger 3 месяца назад
watching from moon
@jeboisdupetitlait
@jeboisdupetitlait 3 месяца назад
Good video. But at 10:50 you are talking about Mega Hertz per second, this is a strange unit.
@bigsanity
@bigsanity 3 месяца назад
Amazing video, terrible haircut
@MountainMan-ri2lr
@MountainMan-ri2lr 3 месяца назад
I think Artist could be a composite attribute composed of something like "primary artist" and "featured"
@artem_isakow
@artem_isakow 3 месяца назад
Absolutely the best explanation 👌
@e1490807aa
@e1490807aa 3 месяца назад
thank you
@davidosibodu8760
@davidosibodu8760 3 месяца назад
Do you reply i have a question
@vlastimirzdravkovic7624
@vlastimirzdravkovic7624 4 месяца назад
God bless you
@076torikul9
@076torikul9 4 месяца назад
I'm giving it up 😵‍💫🥲
@sophiafunworldatthepark6740
@sophiafunworldatthepark6740 4 месяца назад
very informative
@mayeesha_farjana
@mayeesha_farjana 4 месяца назад
Is there any formula for subtraction?
@JacobSchrum
@JacobSchrum 3 месяца назад
You just subtract Ys instead of adding it