scispace - formally typeset
Search or ask a question

How has computer architecture evolved over time and what factors have driven these changes? 


Best insight from top research papers

Computer architecture has evolved significantly over time due to various factors. Initially supported by client-server architecture and basic standards like URL, HTTP, and HTML , the evolution has been driven by the need for usability, scalability, maintenance, security, and integration with other systems . As digital infrastructures grow, they encounter sociotechnical ossifications that resist change, leading to architectural evolution through softwarisation . Software systems undergo architectural changes prompted by new features, quality requirements, and changing technology, with little assistance for architects in planning these changes . The increasing demand for online presence and digital transformation has further fueled the evolution of computer architecture, enabling organizations to operate globally with ease . Additionally, advancements in memory architecture have led to new paradigms like in-memory databases and near-data computation to address energy efficiency and performance challenges .

Answers from top 5 papers

More filters
Papers (5)Insight
Journal ArticleDOI
07 Jul 2015
54 Citations
Computer architecture has evolved from von Neumann's model to address new problems like in-memory databases and scale-out systems. Factors include data volume, energy efficiency, and computational requirements.
Book ChapterDOI
Harsh Chawla, Hemant Kathuria 
01 Jan 2019
1 Citations
Computer architecture has evolved towards Microservices Architecture due to digital transformation. Factors include Internet accessibility, online business demands, and technological advancements driving organizations to adapt for enhanced performance and scalability.
Open access
01 Dec 2013
9 Citations
Not addressed in the paper.
Computer architectures have evolved from Web 1.0 to Web 3.0 systems, driven by challenges like usability, scalability, security, and integration with technologies such as React JS, Spring, and Microservices.
Architectural evolution in digital infrastructures, like software-defined networks, has been driven by the need to accommodate unanticipated changes and positive network externalities, leading to sociotechnical ossifications and softwarisation.

Related Questions

How has office building design evolved over the past 50 years, and what factors have influenced these changes?4 answersOffice building design has significantly evolved over the past 50 years due to various factors. The transition from traditional open-plan offices to modern designs like activity-based offices has been influenced by trends such as digitalization, flexible work arrangements, and environmental concerns. Additionally, factors like changes in design, material availability, and labor productivity have played a crucial role in shaping office building projects, leading to cost overruns in construction projects. The impact of technological advancements and the shift towards accommodating human-computer interfaces have driven ergonomic changes in office workstations to promote employee health and well-being. Moreover, the emphasis on work-life balance and the recent shift towards remote work due to the COVID-19 pandemic have further influenced the evolution of office design and the future perspectives of workspaces.
How does coding language evolved over the decades?4 answersCoding languages have evolved over the decades to meet the changing needs of developers and advancements in technology. The constant evolution is driven by factors such as user needs, hardware advances, and research developments. Developers often need to search and replace code in their code bases to support new language versions. Traditionally, tools have focused on the refactoring aspect of code changes, but there is a need for machine support focused on the search aspect as well. One well-known coding technique that has evolved is Arithmetic Coding (AC), which has been used in lossless data compression for the past four decades. AC has been improved over time and has shown better performance compared to other techniques like Huffman Coding. The evolution of video coding standards, from H.261 to H.265, has aimed at reducing bitrate while maintaining perceptual quality. Changes in coding tools, such as quantized residual information, have contributed to the reduction in bitrate. Programming languages have advanced by increasing the level of abstraction and making it easier for programmers to express complex ideas in a simple manner. The first generation of programming languages was machine code, followed by assembly languages. These advancements have made programming languages more powerful and easier to use. The origin of biological coding can be traced back to the cooperative interaction of nucleic acids and peptides, leading to the establishment of the genetic code. Coding in biology has evolved through selection pressure and the need for open-ended evolution.
How artificial intelligence evolved over years time line?5 answersArtificial intelligence (AI) has evolved over the years, experiencing sustainable growth and impact. The field has seen dramatic revolutions in theories and techniques, leading to advancements in human society. In the area of Human Resources (HR), AI applications have been studied, but research in this domain is limited and dispersed. The evolution of AI can be observed through three principal waves: embryonic, embedded, and embodied AI. The future development of embodied AI is expected to be influenced by Biological Systems Intelligence and Insect/Swarm Intelligence. The output of AI research has been growing at a rate of 12.9% per year, surpassing the growth seen across all research fields. The societal and ethical issues arising from the development of AI have been a topic of discussion since the 1970s, with a focus on the impact of AI on social structures and daily life.
What causes changes in industry architecture?5 answersChanges in industry architecture are caused by various factors. One significant factor is the impact of industrialization, which has led to a shift in the perception and process of architecture. The development of industrialization has transformed architecture into an industrial product, emphasizing practicality and scientific technology over historical tradition. This change has affected the design, manufacturing, and construction processes of architecture. Additionally, the financial crisis and regulatory reforms have also played a role in shaping industry architecture. The financial crisis in the USA, along with government intervention and regulatory reforms, has led to consolidation and changes in the banking sector architecture. Overall, industrialization, practical considerations, and external factors such as financial crises and regulatory reforms contribute to the changes observed in industry architecture.
How does information technology changes over the time?5 answersInformation technology has evolved over time. Initially, it was focused on automating manual processes and increasing productivity and efficiency in an organizational context. As time went on, networking capabilities and personal computers expanded the use of information technology, leading to highly integrated systems that supported professional work. The introduction of the World Wide Web brought about a significant change, transcending the boundaries of the Internet and conventional IT use. Applications became integral to business strategies, creating new opportunities for alliances and collaborations. Additionally, information technology has become a tool that organizations can use to gain a competitive edge, yielding new strategies, increased profitability, and new business prospects. Overall, information technology has shifted from a strictly technical discipline to a broader and more user-centric approach, with a focus on large-scale operations, analytics, and end-user experience.
Why industry architecture emerged?5 answersThe emergence of industry architecture can be attributed to several factors. Firstly, the industrialization of architecture has led to significant changes in the production processes and techniques used in the field. This shift towards industrialization has impacted the labor, design, and construction aspects of architecture, as well as the materials and technologies employed. Secondly, the aesthetic and cultural landscape of places has been altered by industrial architecture, challenging traditional divisions between structure, form, and ornament. The impact of industrial processes, construction practices, labor, and materials on built environments directly linked to industry has prompted a need for architectural analysis. Additionally, the development of industry architectures, which are the stable but evolving set of rules and roles that shape labor division within a sector, has influenced the success of international expansion for firms. Finally, the introduction of new concepts such as Cyber-Physical Systems and the Internet of Things in the Fourth Industrial Revolution has necessitated the development of new architectural approaches in manufacturing systems.

See what other people are reading

How rejuvenating products that can lead to a high confidence?
5 answers
Why are Software requirements important?
5 answers
How rejuvenating products that can lead to a high confidence?
5 answers
What are the source code changes in the oss project codes?
5 answers
What is the optimal mesh repartition per core for a parallel cfd simulation?
5 answers
Pros and cons of traditionally hosted systems in terms of reliability?
5 answers
Is the data flow between mvc components bidirectional in software development?
5 answers
What function of ROA to the bank?
5 answers
Return on Assets (ROA) is a crucial metric for banks as it reflects the bank's ability to generate profits from its assets. ROA measures the efficiency of utilizing assets to produce earnings, indicating the effectiveness of asset deployment in profit generation. A higher ROA signifies better profitability and efficiency in asset utilization, showcasing the bank's effectiveness in generating earnings from its available assets. Factors such as Net Interest Margin (NIM), Operating Costs to Operating Income (BOPO), Loan To Deposit Ratio (LDR), and Non-Performing Loans (NPL) influence ROA, highlighting the importance of managing these variables for maintaining a healthy level of profitability and operational efficiency. Ultimately, ROA plays a pivotal role in assessing a bank's financial performance and sustainability.
How can insufficient tools and equipment affect chef works with reference?
5 answers
Insufficient tools and equipment can significantly impact a chef's work by hindering their ability to create innovative dishes, maintain consistency, and ensure food safety.This limitation can lead to frustration, decreased efficiency, and potential safety hazards in the kitchen. Moreover, in the context of Global Software Development (GSD) teams, inadequate tools can impede collaborative efforts, increase development costs, and compromise product quality due to the lack of alignment with software engineering processes. On the other hand, the use of modernist techniques and equipment has revolutionized culinary practices, enabling chefs to achieve precision and consistency in their creations. Therefore, having access to appropriate tools and equipment is crucial for chefs to excel in their profession, meet industry standards, and deliver exceptional culinary experiences.
How do CRMs aid in the expansion of program reach and improvement of data management?
5 answers
CRMs play a crucial role in expanding program reach and enhancing data management capabilities. By leveraging customer databases, CRM systems enable personalized marketing campaigns through customer segmentation. Additionally, CRMs facilitate the consolidation of customer data from various sources into a single comprehensive record, enhancing data management efficiency. Moreover, in the context of distributed storage clusters, centralized replication management schemes like CRMS help reduce internal network bandwidth consumption, improving load balancing and overall cluster performance. Furthermore, the introduction of Configurable Range Memory (CRM) enhances data management by reducing communication overhead and promoting data reuse in coprocessor approaches, benefiting compute-intensive applications. In essence, CRMs not only aid in program expansion through targeted marketing but also contribute to streamlined data management processes in various technological domains.
Is SW evolution part of SW maintenance?
5 answers
Software evolution is indeed a crucial component of software maintenance. Software maintenance involves modifying a software system to correct faults, enhance performance, or adapt to new environments. Evolution is a continuous process within maintenance, focusing on the gradual improvement and adaptation of software over time. This evolution often necessitates changes in functionalities, environment, and scale to ensure the software remains relevant and effective. Additionally, software traceability plays a significant role in maintenance and evolution, supporting various activities such as change management, with the main benefit being the facilitation of the change process. Therefore, software evolution is an integral part of software maintenance, ensuring that software systems continue to meet user needs and technological advancements.