? You covered hardware interrupts, but I didn't hear about priorities. This opens a whole can of worms that get into deadlocks, semaphores, resource starvation, etc. I'm pondering the question of whether something like FreeRTOS would help in my specific case or whether it eats too many resources. Will this be discussed in this series?
jjrochow- Yep the trend really seems to be towrd high level language implementations. If can really help when you have communications ports, file systems and lots of code to write to 'pull in' a simple OS and just code in Java or C+...
Personnal experience is that almost noone uses pure asm in products anymore..C ans C+ are used mostly with a heavy emphasis on C. (emmebedded products of course) E.G. Apple uses Objective C in their IOS products: iPad, iPod, iPhone, etc.
I think the major confused of everybody it's to learn a line of compiler with startup kits to maintenance in time, because in pass to many years people wants to make to study some else more complex kits, an example, is with microchip with his 16Fxx an the next range of micro use 18F with C18 it's very diferentes! teh architecture!
Slide 13 - One thing I found with CISC was not only were there multiple cycles per instruction, but varying numbers of cycles and varying instruction lengths. An instruction could be one byte long but take 7 cycles, or might be 3 bytes long and take only 3 cycles. Very tough to pipeline. With RISC, you might want to do something really simple (check a zero bit), and then find out you still needed a 32 bit or 64 bit instruction.
?How does the CPU know that there is an interrupt and it has to save the context?
I mean, yes there is a hardware line that goes active whenever there is an interrupt, but the when does the CPU start executing it? It may not execute the ISR in the middle of the current instruction that the PC was executing. Does the CPU poll to check whether there is an active interrupt?
The streaming audio player will appear on this web page when the show starts at 2 PM Eastern time today. Note however that some companies block live audio streams. If when the show starts you don't hear any audio, try refreshing your browser. If that doesn't work, try using Firefox or Google Chrome as your browser. Some users experience audio interruptions with IE. If that doesn't work, the class will be archived immediately following our live taping.
A new service lets engineers and orthopedic surgeons design and 3D print highly accurate, patient-specific, orthopedic medical implants made of metal -- without owning a 3D printer. Using free, downloadable software, users can import ASCII and binary .STL files, design the implant, and send an encrypted design file to a third-party manufacturer.
For industrial control applications, or even a simple assembly line, that machine can go almost 24/7 without a break. But what happens when the task is a little more complex? That’s where the “smart” machine would come in. The smart machine is one that has some simple (or complex in some cases) processing capability to be able to adapt to changing conditions. Such machines are suited for a host of applications, including automotive, aerospace, defense, medical, computers and electronics, telecommunications, consumer goods, and so on. This discussion will examine what’s possible with smart machines, and what tradeoffs need to be made to implement such a solution.