High-Level Language Computer Architecture (HLLCA)

ROAM_ALIASES: "High-Level Language Computer Architecture" HLLCA

A computer architecture that targets a specific high-level programming language. Contrast with RISC and CISC. An example of an HLLCA would be a Lisp Machine.

(en.wikipedia.org) High-level language computer architecture - Wikipedia   website

ROAM_REFS: https://en.wikipedia.org/wiki/High-level_language_computer_architecture

A high-level language computer architecture (HLLCA) is a computer architecture designed to be targeted by a specific high-level programming language (HLL), rather than the architecture being dictated by hardware considerations. It is accordingly also termed language-directed computer design, coined in McKeeman (1967) and primarily used in the 1960s and 1970s. HLLCAs were popular in the 1960s and 1970s, but largely disappeared in the 1980s. This followed the dramatic failure of the Intel 432 (1981) and the emergence of optimizing compilers and reduced instruction set computer (RISC) architectures and RISC-like complex instruction set computer (CISC) architectures, and the later development of just-in-time compilation (JIT) for HLLs. A detailed survey and critique can be found in Ditzel & Patterson (1980).

HLLCAs date almost to the beginning of HLLs, in the Burroughs large systems (1961), which were designed for ALGOL 60 (1960), one of the first HLLs. The best known HLLCAs may be the Lisp machines of the 1970s and 1980s, for the language Lisp (1959). At present the most popular HLLCAs are Java processors, for the language Java (1995), and these are a qualified success, being used for certain applications. A recent architecture in this vein is the Heterogeneous System Architecture (2012), which HSA Intermediate Layer (HSAIL) provides instruction set support for HLL features such as exceptions and virtual functions; this uses JIT to ensure performance.

Local Graph

org-roam 5c3575fd-40a0-49bb-8be0-4f9e6d9a6024 High-Level Language Computer Architec... c980a340-2564-437e-a79f-388122a206ad Instruction Set Architecture (ISA) 5c3575fd-40a0-49bb-8be0-4f9e6d9a6024->c980a340-2564-437e-a79f-388122a206ad b24601aa-09df-41e1-aa7e-25ead342db34 Programming Language 5c3575fd-40a0-49bb-8be0-4f9e6d9a6024->b24601aa-09df-41e1-aa7e-25ead342db34 321ba3cc-d73a-4620-88f7-2527cbae1aac Reduced Instruction Set Computer (RISC) 5c3575fd-40a0-49bb-8be0-4f9e6d9a6024->321ba3cc-d73a-4620-88f7-2527cbae1aac 96b6fc36-5b86-4108-b2b4-39b85a38f385 Complex Instruction Set Computer (CISC) 5c3575fd-40a0-49bb-8be0-4f9e6d9a6024->96b6fc36-5b86-4108-b2b4-39b85a38f385 8ce62e39-7f9b-4932-972a-654a64b11900 Lisp Machine 5c3575fd-40a0-49bb-8be0-4f9e6d9a6024->8ce62e39-7f9b-4932-972a-654a64b11900