Computer Systems and Technologies - Questions and Answers

Fill in the Blanks

a. A multicore system has only one processing element within it. ...... (TRUE/FALSE)

FALSE

b. Processor temperature ...... with a decrease in its operating clock speed.

decreases

c. GPU stands for ......

Graphics Processing Unit

d. In order to facilitate communication, the cores are embedded with ...... in case of NoC.

routers

e. Alexa is an example of ......

voice assistant / AI assistant

f. IVR stands for ......

Interactive Voice Response

g. The expected number of IoT devices connected to the Internet soon is ...... crores.

hundreds (or thousands)

h. Amazon web service is ......

a cloud computing platform

i. Sending part of an application from the mobile device to powerful machines for its efficient execution is known as ......

offloading

Short Answer Questions

a. Define a multicore system. Is Intel i7 a multicore system? Explain briefly.

A multicore system is a computing system that has multiple processing cores on a single chip. Yes, Intel i7 is a multicore system as it typically contains multiple cores (usually 4 to 8 cores) that can execute multiple instructions simultaneously, improving overall performance.

b. What is GPU? Why do we need GPU in our computer system?

GPU stands for Graphics Processing Unit. It is a specialized processor designed to accelerate graphics rendering. We need GPU in computer systems for handling complex graphical computations, gaming, video editing, and increasingly for parallel processing tasks in AI and machine learning.

c. Define 3D NoC architecture. What technology is typically used for connecting one layer with another in case of 3D NoC architecture?

3D NoC (Network on Chip) architecture is a three-dimensional network design where multiple silicon layers are stacked vertically. Through-Silicon Vias (TSVs) are typically used for connecting one layer with another in 3D NoC architecture, enabling vertical communication between layers.

d. What is NLP? Mention one of the critical challenges of NLP.

NLP stands for Natural Language Processing, which is a branch of AI that helps computers understand, interpret and manipulate human language. One critical challenge of NLP is understanding context and ambiguity in human language, where the same words can have different meanings based on context.

e. What is utility computing? Write one of the primary reasons for its popularity in recent times.

Utility computing is a service provisioning model where computing resources are provided as a metered service, similar to traditional utilities like electricity. One primary reason for its popularity is cost-effectiveness, as users only pay for the resources they actually use rather than maintaining expensive infrastructure.

f. What is mobile cloud computing? How does this technology become handy for the mobile phones to run several applications?

Mobile Cloud Computing (MCC) is a technology that combines mobile computing and cloud computing to deliver applications and services to mobile users. It becomes handy for mobile phones by offloading processing and storage to powerful cloud servers, enabling mobile devices to run resource-intensive applications that would otherwise exceed their hardware limitations.

g. Write one of the major challenges of MCC while running critical user applications.

One major challenge of Mobile Cloud Computing is network dependency and latency issues, as critical applications may suffer from performance degradation or become unusable when network connectivity is poor or unavailable.

Long Answer Questions

a. Is multicore system a good choice? Explain with its merits, demerits and challenges.

Multicore systems are generally a good choice for modern computing needs. Their merits include improved performance through parallel processing, better energy efficiency compared to single-core systems at similar performance levels, and enhanced multitasking capabilities. Demerits include higher cost, increased complexity in programming, and potential for heat dissipation issues. Challenges include developing software that can effectively utilize multiple cores, managing inter-core communication, and ensuring proper load balancing across cores.

b. What is near memory computation? How is it different from traditional computation? Why are scientists doing research on memory computation?

Near memory computation is an architecture where processing units are placed close to memory units to reduce data movement between CPU and memory. This differs from traditional computation where processors and memory are separate, requiring constant data transfer through buses. Scientists are researching memory computation to overcome the "memory wall" problem - the performance bottleneck caused by the speed gap between processors and memory, which can significantly improve energy efficiency and performance for data-intensive applications.

c. What is machine learning? Explain its importance in today's era.

Machine learning is a subset of artificial intelligence that enables computers to learn and make decisions from data without being explicitly programmed. Its importance in today's era is immense as it powers numerous applications including recommendation systems, fraud detection, autonomous vehicles, medical diagnosis, and natural language processing. Machine learning helps organizations extract valuable insights from big data, automate complex tasks, and create personalized user experiences, making it a transformative technology across industries.

d. What is an artificial neural network? Differentiate between deep learning and reinforcement learning.

An artificial neural network is a computing system inspired by biological neural networks, consisting of interconnected nodes (neurons) that process information. Deep learning uses neural networks with many layers (deep architectures) to learn hierarchical representations of data, excelling at tasks like image and speech recognition. Reinforcement learning is a different approach where an agent learns to make decisions by receiving rewards or penalties for actions in an environment, focusing on sequential decision-making problems like game playing or robotics.

e. Write a short note on cloud computing.

Cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, and analytics—over the internet ("the cloud"). It offers faster innovation, flexible resources, and economies of scale. Users typically pay only for cloud services they use, helping lower operating costs. The main service models are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Deployment models include public, private, and hybrid clouds. Cloud computing has revolutionized how businesses and individuals access and use computing resources.

f. What do you understand by the term IoT? How can IoT impact human lives in the near future?

IoT (Internet of Things) refers to the network of physical objects embedded with sensors, software, and connectivity that enables them to collect and exchange data. In the near future, IoT will significantly impact human lives through smart homes with automated appliances, healthcare with remote patient monitoring, smart cities with efficient resource management, and industrial automation. It will lead to increased efficiency, convenience, and new business models while raising important questions about privacy, security, and data ownership.

g. Explain MEC framework with a diagram. How is it different from MCC?

MEC (Multi-access Edge Computing) is a network architecture that provides cloud computing capabilities at the edge of the network, closer to end users. While I cannot provide an actual diagram here, conceptually MEC involves placing small cloud data centers at base stations or network aggregation points. MEC differs from MCC (Mobile Cloud Computing) in its proximity to users - MEC processes data at the network edge with minimal latency, while MCC relies on distant cloud data centers. This makes MEC better suited for latency-sensitive applications like autonomous vehicles, augmented reality, and industrial automation.