This article was automatically translated from the original Turkish version.
Computer Architecture is the engineering discipline that examines the design, structure, and interaction of the fundamental components of a computer system. At its core, computer architecture consists of the organization of hardware elements such as the processor (CPU), memory units, input-output systems, and data buses like. Every aspect of architecture directly influences how a computer interacts with software and its overall performance.
Computer architecture is generally examined at three main levels:
Software is developed to be compatible with the underlying processor architecture. The design of software is optimized according to the instruction set and processing capabilities of the target processor. For example, an operating system or compiler is configured specifically for a particular processor type. In this context, software development processes are shaped by the underlying architecture.
Computer architecture is not limited to personal computers; it is also applied in numerous fields including cloud systems, embedded systems, mobile devices, network hardware, high-performance computing (HPC), and artificial intelligence.
Parallel processing architectures and GPU-based structures have become indispensable for today’s big data and machine learning needs to meet.
Hennessy, John L., and David A. Patterson. Computer Architecture: A Quantitative Approach. 6th ed. Amsterdam: Morgan Kaufmann, 2019.
Mano, M. Morris, and Charles R. Kime. Logic and Computer Design Fundamentals. 5th ed. Pearson, 2014.
Stallings, William. Computer Organization and Architecture: Designing for Performance. 11th ed. Pearson, 2020.
Tanenbaum, Andrew S., and Todd Austin. Structured Computer Organization. 6th ed. Pearson, 2012.
No Discussion Added Yet
Start discussion for "Computer Architecture" article
Basic Concepts
Architectural Types
Von Neumann Architecture
Harvard Architecture
RISC (Reduced Instruction Set Computer) Architecture
CISC (Complex Instruction Set Computer) Architecture
Multicore Architectures
Relationship Between Computer Architecture and Software
Modern Application Areas