-
8 votes
-
Staining The Timbre Review Series: Gunna
2 votes -
Monsters in the Middleboxes: Introducing Two New Tools for Detecting HTTPS Interception
9 votes -
Open Place Reviews, an open data review site developed by osmand and maps.me
8 votes -
Carl Sagan’s solar sail is finally ready to fly
6 votes -
There’s a Legal Loophole That May Leave Some of Rock’s Greatest Riffs Up for Grabs
5 votes -
Pastry chef, Claire Saffitz, attempts to make "gourmet" Starburst | Gourmet Makes
6 votes -
Born out of love and LSD: Pride Flag creator Gilbert Baker tells all in new memoir
4 votes -
What's the best advice you've been given regarding photography?
I'm interested in what you all have heard over the years or have learned on your own, that has stuck with you and made you a better photographer
16 votes -
Stylus userstyle that hides comment vote counts
This simple stylus userstyle hides vote counts on both voted and unvoted comments and your own comments. I really like what Deimos did, it significantly improved my time here on Tildes. If you...
This simple stylus userstyle hides vote counts on both voted and unvoted comments and your own comments. I really like what Deimos did, it significantly improved my time here on Tildes. If you want the feature back, install Stylus extension, click the Stylus icon > write style for tildes.net and paste this:
/* Hide vote count for unvoted comments */ .btn-post-action[name="vote"] { visibility: hidden; position: relative; } .btn-post-action[name="vote"]:after { visibility: visible; content: "Vote"; position: absolute; } /* Hide vote count for voted comments */ .btn-post-action[name="unvote"] { visibility: hidden; position: relative; } .btn-post-action[name="unvote"]:after { visibility: visible; content: "Voted"; position: absolute; } /* Hide vote count for your own comments */ .comment-votes { display: none; }Known issues
- There is extra padding around Vote button
- Extensions such as Vim Vixen cannot interact with Vote button
10 votes -
Attorneys: Texas border facility is neglecting migrant kids
2 votes -
Fifty years of American queer insurgency
3 votes -
Prisons are banning books that teach prisoners how to code
8 votes -
A layperson's introduction to Spintronics Memory
Introduction I want to give an introduction on several physics topics at a level understandable to laypeople (high school level physics background). Making physics accessible to laypeople is a...
Introduction
I want to give an introduction on several physics topics at a level understandable to laypeople (high school level physics background). Making physics accessible to laypeople is a much discussed topic at universities. It can be very hard to translate the professional terms into a language understandable by people outside the field. So I will take this opportunity to challenge myself to (hopefully) create an understandable introduction to interesting topics in modern physics. To this end, I will take liberties in explaining things, and not always go for full scientific accuracy, while hopefully still getting the core concepts across. If a more in-depth explanation is wanted, please ask in the comments and I will do my best to answer.
Previous topics
Bookmarkable meta post with links to all previous topics
Today's topic
Today's topic is spintronics storage devices for computers. I will try to explain how we can use an electron's spin to read and write data and why this is more efficient than current technologies.
What do we need to have a storage device?
In order to be able to save a bit (a 0 or a 1 in computer science speak), we need to be able to represent both the 0 and the 1 in some physical way. We could for example flip a light switch and say light on is 1, light off is 0. We will also need to be able to read the information we stored, in this case we can simply look at the lamp to see if we're storing a 0 or a 1. We would also like for this information to be stored even when power is cut, so that next time we power the hardware back on, we will still be able to read the data. Lastly, we want to be able to change between 0 and 1 freely; no one wants to go back to the CD days for storage.
Now for some basic concepts.
What is spin?
Spin arises from quantum mechanics. However, for the purpose of explaining spin storage devices we can think of an electron's spin as a bar magnet. Each electron can be thought of as a freely rotating bar magnet that will align itself with the fields from nearby magnets. Think of it as a compass (the electron) aligning itself to a fridge magnet when it's held near the compass.
Why are some metals magnetic?
Why can we make permanent magnets out of iron, but not copper? In all metals, we have spins that are free to rotate. This means that we can turn a metal into a magnet by holding it near another magnet, it will "copy" the other magnet's magnetisation - its spins will rotate in the direction of the field. But as soon as we remove the magnet, our metal will stop being magnetic. This is because the spins are freely rotating, the spins will align to the magnet's magnetisation when they feel it, but nothing is holding them in place as soon as it's removed. We call this property paramagnetism.
However, iron (and some other metals) will retain a nearby magnet's magnetisation even when the magnet is removed. This is because in these materials, called ferromagnets, it costs energy for the spins to rotate away from the material's magnetisation. They are pinned into place.
What happens if we expose half of our ferromagnet to a magnetisation pointing in one way (let's call it up), and the other half to a magnet whose magnetisation is pointing the other way (which we call down)? The ferromagnet would copy both magnetisation directions and create a boundary region - a so-called domain wall - in the centre. The spins in this domain wall will slowly rotate over the thickness of the wall so that at one end they're pointing up and at the other end they're pointing down.
How can we use spin to store data?
What if, instead of a light bulb, we used a bar magnet as our storage medium. We could magnetise our bar magnet in one direction to store a 1 and magnetise it in the other direction to store a 0. To read what we have stored, we simply check the bar magnet's magnetisation.
Let's work out this idea. We want to be able to efficiently change the magnetisation of a bar magnet and we want to be able to read the bar magnet's magnetisation. We will use a ferromagnet because it will retain our data indefinitely (its magnetisation will not change unless we force it to). We know it costs energy to flip the spins inside a ferromagnet, so we will want to use a very tiny ferromagnet - it will have less spins which means it will cost us less energy to change the magnetisation (i.e. flip the spins).
Magnetoresistance
A-ha, now we're getting into the fancy-titled paragraphs. What do you, dear reader, think would happen when we send a current (e.g. a bunch of electrons) through a magnet? What would happen to the current's electrons (also called itinerant electrons, to distinguish them from the non-moving electrons of the metal)? At the boundary of the magnet, where the current enters, only the electrons who (through random chance) have a spin that's aligned to the magnet's magnetisation will pass through. We call this effect magnetoresistance, as in effect part of our current will feel a resistance - they cannot pass through to the magnet. So to rephrase, the current inside the magnet will be "magnetised" - all of the spins of the itinerant electrons are pointing the same way.
Current induced domain wall motion
So now we know what happens to a current that's inside a magnet. What happens when this current meets a domain wall - the region where the magnetisation changes direction? The itinerant electrons' spins will start rotating along with the magnetisation, but the static electrons of the ferromagnet will also start rotating in the opposite way due to the magnetisation they feel from the current (more experienced readers will recognise this as conservation of angular momentum). So the spins inside the current will slowly rotate until they are pointing the opposite direction and can continue passage from the up-magnetised part of the ferromagnet into the down-magnetised part. But the spins that belong to the ferromagnet itself will be rotating in the opposite manner, slowly rotating from down to up as the current passes through. This means the boundary region between up and down magnetisation, the domain wall, will move along with the current.
So in short, by sending a current through a magnet that's magnetised in opposite directions at each end, we can force our preferred magnetisation to expand in the current's direction. By reversing the direction of the current we can then magnetise the other way again.
So we can say magnetising up (pushing current through (let's say) from left to right) can be our 1 and magnetising down (pushing current through from right to left) can be our 0. This would allow us to store data permanently as even when we remove the current our magnet will remember its magnetisation. If we make a really tiny ferromagnet we will only need a really tiny current to flip it's magnetisation too. So we can scale this process down to get to really good efficiencies. In the lab these types of devices are down to nanometre scale and require extremely little current to be operated.
Reading the data
OK, so now we know how to write data. But how do we read it? The key effect here will be magnetoresistance, as explained earlier in the post.
Let's look at this picture. The red dotted line shows our write currents, the big bar is our ferromagnet. The arrows pointing up and down at the sides are our magnetisation direction, the double-pointed arrow in the centre shows the region where we flip the magnetisation by sending through a current.
Now we jam a third, permanently magnetised, bit of metal (let's call it the read terminal) on top of the centre of our bar. We send a current from this read connector to one of the ends of the ferromagnet. If the ferromagnet's magnetisation is aligned to that of the read terminal we will experience a low (magneto)resistance, but if the ferromagnet is magnetised in the opposite direction we will experience a high resistance. By measuring the difference in resistance we can determine if we have a 0 or a 1 stored. We just need to be careful not to send too big of a current, else that would influence our ferromagnet's magnetisation. But small currents means better efficiency, so this is not a problem at all.
Conclusion
This concludes the post, we have seen how to use spins and magnets to both write and read data and we understand why this is efficient.
Feedback
As usual, please let me know where I missed the mark. Also let me know if things are not clear to you, I will try to explain further in the comments!
27 votes -
US Women’s team and US Soccer agree to mediation over gender discrimination claim
4 votes -
Shops full of vitamins, miracle pills 'trashing pharmacists' reputation'
5 votes -
Germany has a terrorism problem, foreign minister says
11 votes -
Celebrating thirty years of Warp with a special weekend broadcast. Warp Records and NTS present WXAXRXP Fri 21 June 2019 12:00 — Sun 23 June 2019 23:59
7 votes -
Valve looking to drop support for Ubuntu 19.10 and up due to Canonical's 32bit decision
35 votes -
XXL 2019 Freshman Class Revealed
3 votes -
Reddit is moving forward with their Community Points ("donuts" in /r/ethtrader) experiment, including moving them onto the Ethereum blockchain
26 votes -
A guide to Roman latrines
7 votes -
German patients get the latest drugs for just $11. Can such a model work in the US?
8 votes -
Neon Genesis Evangelion is out on Netflix. Discussion Megathread.
Neon Genesis Evangelion is out on Netflix. I'm thinking to use this topic as the megathread to discuss the (re-)watch, to avoid flooding the Tildes Activity feed with one topic per episode. To...
Neon Genesis Evangelion is out on Netflix. I'm thinking to use this topic as the megathread to discuss the (re-)watch, to avoid flooding the Tildes Activity feed with one topic per episode.
To borrow a past Tildo's approach, I ask that any top-level comments contain ONLY the episode number, such as "Episode 13" and no other text.
Press the Collapse replies button, find the top-level comment for the episode you care about, and reply under that top-level comment. If there's not yet a top-level comment with that episode number, create it.
16 votes -
Is having a business line worth it?
Does anyone have a business subscriber Internet connection? Is it worth it? I just spoke with my ISP, and for an extra $40/mo I can get a static IP address with 100mbps that I can host my own...
Does anyone have a business subscriber Internet connection? Is it worth it?
I just spoke with my ISP, and for an extra $40/mo I can get a static IP address with 100mbps that I can host my own website on. I have a virtualization server, and I've been thinking about hosting my own hobby-scale website for a while. I haven't had any luck finding rack hosting space that I'd feel comfortable using so I'm thinking about just going rogue, and operating solo. If I had a static IP address with a pipe that would allow me to host then all I'd need to do is stand up a server, register a domain, and point it at my IP address.
Other than the typical security risks, what do I need to worry about? Would the experience be worth it?
11 votes -
Skeuomorphic vs Flat Design?
Hey everyone! I was browsing around and came across this old topic again, late 2000's skeuomorphisism vs modern flat design. I've always strongly preferred the former for a variety of reasons and...
Hey everyone! I was browsing around and came across this old topic again, late 2000's skeuomorphisism vs modern flat design. I've always strongly preferred the former for a variety of reasons and thought flat design was a regression, but I was curious, what do you guys think?
10 votes -
What it’s like to be on House Hunters and House Hunters International - "The first thing you need to know is that in neither episode of House Hunters were Jeff and I actually … house hunting"
10 votes -
Donald Trump assaulted me, but he’s not alone on my list of hideous men
14 votes -
Introducing time.cloudflare.com, a free time service that supports both NTP and the emerging Network Time Security (NTS) protocol for securing NTP
13 votes -
The death of YouTube skepticism
5 votes -
From The Witcher 3 to Cyberpunk: The evolution of CD Projekt Red's quest design
6 votes -
How will the movies (as we know them) survive the next ten years? Twenty-four major Hollywood figures peer into the future.
7 votes -
What is your favorite thought experiment?
Mine is: do others see the same colours that I do? As in, is my "green" the same as your "green"? Or would my "green" look "blue" to you? I like this one because it's completely possible, points...
Mine is: do others see the same colours that I do? As in, is my "green" the same as your "green"? Or would my "green" look "blue" to you? I like this one because it's completely possible, points out the plasticity of our minds and makes a distinction between sensation and perception. There are variations of this but I like it formulated as such. It's my favorite because it was also my first foray into the philosophy of consciousness and I'm often reminded of it when in an altered state of consciousness (e.g. by psychedelics).
Your favorite experiment can be whatever: either something that has affected you deeply / changed your life or just something fun and amusing to think about.
48 votes -
Machine learning is about to revolutionize the study of ancient games
8 votes -
Are there potential downsides of going to 100% renewable energy?
4 votes -
How did the Dallas courthouse gunman get radicalized?
5 votes -
Sixteen-year-old STEM shooting suspect said he wanted to target classmates over bullying
7 votes -
Need a simple way to password protect a webpage
Hey Tildes! I've got a static, basic website, HTML and CSS. It's one page only. But I'd like to create a second page with some more private content that is password protected. I know that I can...
Hey Tildes!
I've got a static, basic website, HTML and CSS. It's one page only. But I'd like to create a second page with some more private content that is password protected.
I know that I can accomplish this via .htaccess but what I don't like about this method is that when the user navigates to the page, they get a pop up asking for a username and password. What I would like is having the user navigate to the page, and then they are met with a simple form asking for just a password (no username). After they enter the password, the "veil" lifts or the page forwards and they get the private content.
Here's the thing... the content really only needs to seem private. It's not super secret, personal information. I don't want it indexed by search engines (nofollow), and I want it basically hidden, but the password is only there to make the user feel exclusive. If some tech-minded person encountered this page and jumped through a bunch of hoops to get in without the password, it's not a big deal to me. In reality, 99.9% of people accessing this page will not be able to bypass the password.
I'm guessing this can be accomplished easily in Javascript, but I don't really know much Javascript apart from finding code snippets and plunking them in. I also want to be able to fully design the password entry page so that it looks branded, so a code snippet plunked down into my HTML doc would be great for this.
If there is an easy way to actually protect the content behind the password, that would be excellent. In this case, I imagine it would be much like a news site with an ad-blocker-blocker. Just some kind of pop-up that blocks all the content. Enter the password, and you're in.
Anyhow, I hope I've described what I'm looking for accurately enough. Anybody have any easy and quick ways to accomplish this?
14 votes -
Biohackers with diabetes are making their own insulin
17 votes -
GE's smart light bulb reset process is a masterpiece... of modern techno-insanity
24 votes -
Sky: Children of the Light is a theme park for altruism
7 votes -
She’s 103 and just ran the 100-meter dash. Her life advice? ‘Look for magic moments’
5 votes -
What are you reading these days? #22
What are you reading currently? Fiction or non-fiction, any genre, any language! Tell us what you're reading, and talk a bit about it. Notes: I am aiming to make a list of all the books mentioned...
What are you reading currently? Fiction or non-fiction, any genre, any language! Tell us what you're reading, and talk a bit about it.
Notes: I am aiming to make a list of all the books mentioned in toplevel comments in these threads, see this wiki page. If you want to help with that, that'd really be appreciated, PM me please.
Past weeks: Week #1 · Week #2 · Week #3 · Week #4 · Week #5 · Week #6 · Week #7 · Week #8 · Week #9 · Week #10 · Week #11 · Week #12 · Week #13 · Week #14 · Week #15 · Week #16 · Week #17 · Week #18 · Week #19 · Week #20 · Week #21
15 votes -
Stranger Things 3 | Final trailer
10 votes -
What are your thoughts on the Blloc phone?
10 votes -
Hobo Johnson - Typical Story (2019)
5 votes -
Google CEO Admits That It's Impossible To Moderate YouTube Perfectly; CNBC Blasts Him
20 votes -
What is Block.one, the company that just paid a record-breaking $30m for the voice.com domain name?
12 votes -
What is a scam that people should know about?
There are, sadly, far too many people and companies out there more than willing to take advantage of people. Fortunately, awareness is usually a good defense. What are some scams that we should...
There are, sadly, far too many people and companies out there more than willing to take advantage of people. Fortunately, awareness is usually a good defense. What are some scams that we should all know about so that we don't fall for them?
38 votes -
Trump approves strikes on Iran, but then abruptly pulls back
20 votes