Learning Outcomes Describe the operation of a memory cell Explain the difference between DRAM and SRAM Discuss the different types of ROM Explain the concepts of a hard failure and a soft error respectively Describe SDRAM organization Semiconductor Main Memory The two traditional forms of RAM used in computers are DRAM and SRAM DRAM (Dynamic RAM) Divided into two technologies… Dynamic Static Dynamic RAM is made with cells that store
data as charge on capacitors. The presence or absence of charge in a capacitor is interpreted as a binary 1 or 0. Because capacitors have natural tendency to discharge, dynamic RAM requires periodic charge refreshing to maintain data storage. The term dynamic refers to the tendency of the stored charge to leak away, even with power continuously applied. Although the DRAM cell is used to store a single bit (0 or 1), it is essentially an analogue device. The capacitor can store any charge value within a range, a threshold value determines whether the charge is interpreted as a...(Read whole news on source site)
I was at a customer site, and we were talking about a problem they had with modeling their domain. Actually, we were discussing a proposed solution, a central and definitive definition for all of their entities, so all of the applications could use that. I had a minor seizure upon hearing that, but after I recovered, I was able to articulate my objections to this approach. To start with, it breaks the Single Responsibility Principle, the Open Closed Principle and the Interface Segregation Principle. It also makes versioning hard, and introduce a central place where everyone must coordinate with.
Think about the number of people that has to be involved whenever you make a change. Let us take the customer as the representative entity for this discussion. We can all agree that a customer has to have a name, an email and an id. But billing also need to know his credit card information, help desk needs to track what support contracts he has and sales needs to know what sort of products we sold the guy, so we can sell him upgrades. Now, would you care to be the guy who has to mediate between of all of...(Read whole news on source site)
Because all controls in WPF are rendered using vector graphics, rather than bitmaps, WPF-based GUI elements can be rendered at any size. This allows zooming in/out on the artboard in Blend, to make it easier to see elements of your GUI. There are several different ways to zoom in and out on the artboard. The [...]
Is it ok to use nested Parallel.For loops? - Stephen Toub discusses some of the finer points of the implementation of Parallel.For, answering some common questions and concerns about its behaviour
Asynchronous programming in C# 5 - Ivan Towlson discusses the design requirement for Windows Runtime which aims to keep WinRT based applications responsive by ensuring [...]
Learning Outcomes Explain the characteristics of memory systems Describe the memory hierarchy Discuss cache memory principles Discuss issues relevant to cache design Describe the cache organization of the Pentium Computer Memory Systems There are key characteristics of memory… Location – internal or external Capacity – expressed in terms of bytes Unit of Transfer – the number of bits read out of or
written into memory at a time Access Method – sequential, direct, random or associative From a users perspective the two most important characteristics of memory are… Capacity Performance – access time, memory cycle time, transfer rate The trade off for memory happens along three axis… Faster access time, greater cost per bit Greater capacity, smaller cost per bit Greater capacity, slower access time This leads to people using a tiered...(Read whole news on source site)
When I planned for trying my hands out on Windows 8 consumer preview and Visual Studio 2011 beta , I almost struck with constraint of disk space available on my machine .Also i cant upgrade my existing windows 8 as it may hamper my existing settings.May be the option i was having was to create a [...]
In WPF Elements, our suite of stunning controls for WPF, we have a whole range of different chart controls (In fact, they’re also in Silverlight Elements and Phone Elements!). One of the chart types that we provide are the polar charts. For those who don’t know, polar charts plot their data around a circular axis. [...]
I recently gave my first talk on Git and GitHub to the Dot Net Startup Group about Git and GitHub
. I was a little nervous about how I would present Git. At its core, Git is based on a simple structure, but that simplicity is easily lost when you start digging into the myriad of confusing command switches. I wanted a visual aid that showed off the structure of a git repository in real time while I issued commands against the repository. So I hacked one together in a couple afternoons. SeeGit
an open source instructive visual aid for teaching people about git. Point it to a directory and start issuing git commands, and it automatically updates itself with a nice graph of the git repository.
During my talk, I docked SeeGit to the right and my Console2 prompt to the left so they were side by side. As I issued git commands, the graph came alive and illustrated changes to my repository. It updates itself when new commits occur, when you switch branches, and when you merge commits. It doesn’t handle rebases well yet due...(Read whole news on source site)
Visual studio 2011 introduces the code clone analysisfeature that allows developers for identification of similar code sections. Thenew feature enables developers to identify duplicate code in the solution whichmakes it difficult for making changes in the code, as the same change must bemade in multiple places in the code base. Code clone analysis, by identifyingthese similar sections of code, makes it easier to refactor them.
You can launch the code clone analysis from the Analyze menuitem, which shows the two exact matches for a code clone.
Code clone window will display the from –
to line numberalong with the files name. You can click on that line to navigate to the codeblock or just mouse hover to see the cloned code.
...(Read whole news on source site)
I had the opportunity tonight to do a talk for the Atlanta XAML Meetup
on Web Development for XAML Developers. I had fun explaining how XAML developers can use their existing skills with markup, design, data binding and data access on web page development. You can see the slides from the talk here: If you’re interested in the code from the talk, you can get it here: Source
Let me know what you thought!