870 karma · joined June 15, 2011
But then the SPU did not have direct RAM access (only 256 kB of local S-RAM addressible from the CPU instructions), so DMA was something that followed naturally from the general design. Also not having any cache meant there were none of the usual cache coherency problems (though you may run into coherency problems during concurrent DMA to shared memory from multiple SPUs).
[edit] note also that the SPUs did not usually do any multitasking / multi-threading, which also simplified handling of DMA. Otherwise task switches would have to capture and restore the whole DMA unit's state (and also potentially all 256 kB of local storage as these cannot be paged).
[1] https://en.wikipedia.org/wiki/Cell_(microprocessor)
[2] https://arcb.csc.ncsu.edu/~mueller/cluster/ps3/SDK3.0/docs/a...
AFAICS x86 "rep" prefixed instructions are defined so that they can in fact be interrupted without problems. The remaining count is kept in (e)cx, so just doing an iret into "rep stosb" etc. will continue its operation.
I think VIA's hash/aes instruction set extension also made use of the "rep" prefix and kept all encryption/hash state in the x86 register set, so that they could in fact hash large memory regions on a single opcode without hampering interrupts.
I actually consider putting something into my will that states that all my open-source contributions are relicensed to "public domain" (CC0 [1]) once I die.
[1] https://creativecommons.org/share-your-work/public-domain/cc...
If they don't want to do that, then being authors and owning their copyrights, that's their right to do. That's nothing I would blame on the GPL.
I mean we should be grateful that these authors made their works available free of cost in the first place.
The question is whether we can move around in parameter-space to reach another optimum, without having to transition trough rather sub-optimal areas of the cost-function for some time.
We may be caught in some local minimum, without society having enough "energy" to climb out of it.
Deutsche bank uses PhotoTAN, which supports hardware TAN generators [2].
Some banks use different but similar TAN generators (e.g. SecurePlus [3]), and I also witnessed Postbank accounts operated with USB-based TAN generators [4] called "BestSign".
[1] https://www.voelkner.de/products/476429/REINER-SCT-tanJack-o...
[2] https://genostore.de/db/phototan-lesegeraet/92/phototan-lese...
[3] https://cb.kobilshop.com/secureplus-generator/1/secureplus-g... securePlus Generator
[4] https://www.seal-one.com/devices.en#DiVc3100KLink BestSign
On the positive side, a stand-alone air-gapped TAN generator feels much saver than using a (possibly back-doored) smart-phone to do on-line banking.
Usually you operate them until they break (maybe around 10 years), then get a replacement heater for like 400 €.
[1] https://www.stiebel-eltron.co.uk/en/products-solutions/dhw/i...
But then maybe my thinking is influenced by having watched Altered Carbon [1]?
[1] https://en.wikipedia.org/wiki/Altered_Carbon_(TV_series)
[1] https://www.giga.de/tipp/dhl-mtan-anfordern-ohne-handy-das-s...
Especially in the corona-virus crisis it will prove interesting whether some mandated "contact tracing" or "vaccination pass" style Apps are going to effectively turn into an Android/iOS Smartphone requirement for everyday life.
In Germany it's e.g. already impossible to use the DHL parcel receival stations without Android/iOS. Loss of some ticket options for public transport also seems to be on the horizon. Also forget about car- and bike-sharing.
Also some banks try to force you to install their own proprietary TFA app for online payment (even if you just use your credit card in an online shop).
[1] https://volla.online/en/index.html
[2] https://sites.google.com/view/bananahackers/devices/nokia-81...
[edit] You can find a less scientific / more illustrative introduction to the concept here [2].
[1] http://groups.csail.mit.edu/mac/users/wisdom/swimming.pdf
[2] http://www.brophy.net/Downloads/AIL%20Class%20on%20Reality%2...
(but then the compiler may still do other unrelated transformations that end up making the code non-constant time again)
Or have you recently looked through a book on vacuum tube circuit design? Even more modern transistor-based analog circuit design is going to fade somewhat, as more and more parts of devices are moved to digital circuits.
It is a little terrifying and sad to see how many incredible ideas, that took a lot of smart people to develop, are basically thrown away over time.
That will be somewhat more tricky (or impossible) to emulate on earth.
[1] https://en.wikipedia.org/wiki/Transcomputational_problem
[1] https://www.weforum.org/agenda/2019/09/why-forensic-science-...
[2] https://www.chicagotribune.com/news/ct-xpm-2009-08-25-chi-09...