You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
-
Were core-based computers typically designed so that after an unexpected power failure they could (when power was re-applied) resume operation where they left off? My conjecture would be that if one performed a "shutdown" procedure one could have a system save everything of interest into core and then start executing NOPs until power was removed; if one used the proper procedure when restarting, one could then restore the system state. Do you know if systems typically had a means of autonomously triggering a shutdown procedure if external power was lost? If a core-based system were...– supercatCommented Nov 2, 2014 at 16:08
-
...to cease functioning due to power failure and didn't get a chance to finish up any operations that were in progress before power was lost completely, I would expect that whatever unit of memory was being acted upon would be lost; further, since I would expect that program counters, sequencers, etc. would not be kept in core memory, the contents of those would be lost as well.– supercatCommented Nov 2, 2014 at 16:12
-
@supercat - There were a wide variety of designs. Mainly the effort centered around maintaining the integrity of the file system, so crash recovery was most likely to try to find file operations that were in progress and complete those. But I'm remembering that it was fairly common to detect a power failure and stash the CPU registers.– Daniel R HicksCommented Nov 2, 2014 at 19:33
-
If the memory is being used as a file system, I would expect that code could ensure that it would always be a in a valid state, such that any interrupted operation could be either rolled back or run to completion. On the other hand, by my understanding core memory was often used not because it was non-volatile, but rather because it was cheaper than any alternatives, so I'm curious to what extent designers took advantage of non-volatility or just ignored it.– supercatCommented Nov 2, 2014 at 19:37
-
@supercat - They took advantage of it quite often (and hence, eg, file systems were less robust than one would have liked for volatile RAM). Not that it was a big "selling point", but it was there, so why not?– Daniel R HicksCommented Nov 2, 2014 at 19:43
Add a comment
|
How to Edit
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
How to Format
-
create code fences with backticks ` or tildes ~
```
like so
``` -
add language identifier to highlight code
```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- indent code by 4 spaces
- backtick escapes
`like _so_`
- quote by placing > at start of line
- to make links (use https whenever possible)
<https://example.com>
[example](https://example.com)
<a href="https://example.com">example</a>
How to Tag
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. windows-7), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you