In this blog, i will try to contemplate and analyze whether AI (Artificial Intelligence) can take coding jobs (Software Engineering) including Firmware Engineering jobs (Coding done closer to hardware with complex requirements) How much AI i understand to comment on AI capability?I have recently implement Backpropogation algorithm (Main algorithm used to trained neural network) from … Continue reading Can AI really replace coding jobs?
Build LLVM from source on Ubuntu
Here we will see the steps to build the LLVM from its git repository. The main C/C++ compiler used by LLVM is clang and we will build all the normal tools used to work with LLVM compilers - like clang and opt. Below are the steps needed to build the LLVM from its git repo: … Continue reading Build LLVM from source on Ubuntu
How to automatically end the caste-based reservations in India?
Before ending the caste-based reservations we must implement them properly and allow their benefits to percolate deeply. There is no denying that caste and class discrimination has resulted in serious degradation of some classes and reservation is the immediate solution to it. But the current system results in a class inside the class. People of … Continue reading How to automatically end the caste-based reservations in India?
What’s after Democracy?
The current rate of advancement in technology is threatening the current democracy and equality. Though inequality has been rising it is not threatening equality so much. As people on top have been constantly changing with the advent of the technological age and that is the equality as distribution and redistribution of wealth are happening. Such … Continue reading What’s after Democracy?
Who can prevent future World Wars?
To answer this, we must understand whether anything would have prevented the earlier wars. The answer is yes - INDIA. Both world wars would not have happened had India been not plundered and invaded by Islamists and Britishers. India's GDP share in the world GDP was more than 25%[1] when the Islamic invasion and plundering … Continue reading Who can prevent future World Wars?
Steps to generate LLVM call-flow-graph(CFG)
LLVM stands for low-level-virtual-machine. It is equivalent to GCC. Here we will discuss how we can use clang (c language compiler) and opt (llvm optimizers) to see the control flow graph of our C code. Control-Flow-Graph helps us visualise the code graphically and lets us know how functions are getting called or execution control is … Continue reading Steps to generate LLVM call-flow-graph(CFG)
SSD Cache Eviction Technique to Mitigate Read-Disturb
Abstract—SSD (Solid State Drive) has many advantages over HDD (Hard Disk Drive) but it has some shortcomings as well. One of the shortfalls is read-disturb. It limits the number of times an SSD block can be read. The basic solution is avoiding the Flash pages reading by caching the data as much as possible. Almost … Continue reading SSD Cache Eviction Technique to Mitigate Read-Disturb
Segregation of Frequently Read Pages of Solid State Drives to Minimize Read-Disturb-Wear
Abstract—Solid state drive gives many advantages due to their use of Floating Gates as storage medium, like high speed and less power consumption. There are some limitations of solid-state storage as well, like limited program erase cycle and read-disturb count. Read-disturb prevents continuous reading of data on a block as every page read adds some … Continue reading Segregation of Frequently Read Pages of Solid State Drives to Minimize Read-Disturb-Wear
Absorption Law in Boolean Algebra
Here we will talk about Digital logic or Boolean logic, So lets decide the syntax: A is some binary input, A' is negation of A input (NOT of A), + is logical OR operation and, .(dot) is AND operation. Also AB = A.B (AND is implicit here.) Here we are going to prove/derive Absorption Law: … Continue reading Absorption Law in Boolean Algebra
Major Milestones in Computer Architecture and Microarchitecture
This article will talk about major step-ups in current microprocessor (computer) technologies. This article is not a history of computer which starts with the mechanical computer and vacuum tube. This article simply talks about computer advancement that has happened in chip microprocessors (integrated circuits). I will interchangeably use computer, microprocessor, processor and CPU and they … Continue reading Major Milestones in Computer Architecture and Microarchitecture