Pascal user manual and report; 3rd ed.
Pascal user manual and report; 3rd ed.
Structured Programming with go to Statements
ACM Computing Surveys (CSUR)
BLISS: a language for systems programming
Communications of the ACM
Is it not time to define "structured programming"?
ACM SIGOPS Operating Systems Review
Static profile of COBOL programs
ACM SIGPLAN Notices
A Directly Executable Encoding for APL
ACM Transactions on Programming Languages and Systems (TOPLAS)
Measures of ideal execution architectures
IBM Journal of Research and Development
Fast object-oriented procedure calls: lessons from the Intel 432
ISCA '86 Proceedings of the 13th annual international symposium on Computer architecture
The effect of instruction set complexity on program size and memory performance
ASPLOS II Proceedings of the second international conference on Architectual support for programming languages and operating systems
Assembly language courses in transition
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
A novel effective address calculation mechanism for RISC microprocessors
ACM SIGARCH Computer Architecture News - Special Issue: Architectural Support for Operating Systems
GRIP: graphics reduced instruction processor
MICRO 24 Proceedings of the 24th annual international symposium on Microarchitecture
DISC: dynamic instruction stream computer
MICRO 24 Proceedings of the 24th annual international symposium on Microarchitecture
Solutions Relating Static and Dynamic Machine Code Measurements
IEEE Transactions on Computers
ACM SIGMETRICS Performance Evaluation Review
ACM SIGARCH Computer Architecture News
Linear logic and permutation stacks—the Forth shall be first
ACM SIGARCH Computer Architecture News - Special issue: panel sessions of the 1991 workshop on multithreaded computers
A Parallel Virtual Machine for Programs Composed of Abstract Data Types
IEEE Transactions on Computers
Retrospective on high-level language computer architecture
25 years of the international symposia on Computer architecture (selected papers)
Automatic code generation for microprocessor based systems
Proceedings of the 1985 ACM SIGSMALL symposium on Small systems
Instruction Sets for Evaluating Arithmetic Expressions
Journal of the ACM (JACM)
PIPE: a VLSI decoupled architecture
ISCA '85 Proceedings of the 12th annual international symposium on Computer architecture
The Organization of Microprogram Stores
ACM Computing Surveys (CSUR)
Using Peephole Optimization on Intermediate Code
ACM Transactions on Programming Languages and Systems (TOPLAS)
A practical tool kit for making portable compilers
Communications of the ACM
Dhrystone: a synthetic systems programming benchmark
Communications of the ACM
Analyzing and compressing assembly code
SIGPLAN '84 Proceedings of the 1984 SIGPLAN symposium on Compiler construction
Systematically derived instruction sets for high-level language support
ACM-SE 20 Proceedings of the 20th annual Southeast regional conference
Motorola's 88000 Family Architecture
IEEE Micro
OPA: a new architecture for Pascal-like languages
ACM SIGARCH Computer Architecture News
On the evaluation of expressions using accumulators, stacks and store-to-store instructions
ACM SIGARCH Computer Architecture News
A less dynamic memory allocation scheme for algol-like languages
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A retrospective on the Dorado, a high-performance personal computer
ISCA '83 Proceedings of the 10th annual international symposium on Computer architecture
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
On a general property of memory mapping tables
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
An experiment to improve operand addressing
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
Empirical analysis of the mesa instruction set
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
An analysis of a mesa instruction set using dynamic instruction frequencies
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
Retrospective on high-level language computer architecture
ISCA '80 Proceedings of the 7th annual symposium on Computer Architecture
Proposing resident user-cycles in personal computers
SIGSMALL '82 Proceedings of the 5th ACM SIGSMALL symposium on Small systems
An architecture with many operand registers to efficiently execute block-structured languages
ISCA '79 Proceedings of the 6th annual symposium on Computer architecture
Direct architectural implementation of a requirements-oriented computing structure
MICRO 12 Proceedings of the 12th annual workshop on Microprogramming
Variable-length capabilities as a solution to the small-object problem
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Hints for computer system design
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
SIGPLAN '79 Proceedings of the 1979 SIGPLAN symposium on Compiler construction
Effective machine descriptors for Ada
SIGPLAN '80 Proceedings of the ACM-SIGPLAN symposium on The ADA programming language
Design of instruction set architectures for support of high-level languages
ISCA '84 Proceedings of the 11th annual international symposium on Computer architecture
Mapping HLL constructs into microcode for improved execution speed
MICRO 17 Proceedings of the 17th annual workshop on Microprogramming
An evaluation of code space requirements and performance of various architectures
ACM SIGARCH Computer Architecture News
Efficient encoding of machine instructions
ACM SIGARCH Computer Architecture News
Why not innovations in computer architecture?
ACM SIGARCH Computer Architecture News
A new methodology for generating test cases for a programming language compiler
ACM SIGPLAN Notices
Effective machine descriptors for Ada
SIGPLAN '80 Proceedings of the ACM-SIGPLAN symposium on Ada programming language
Does anybody out there want to write HALF of a compiler?
ACM SIGPLAN Notices
Programming language assessments using the program profiles
ACM SIGPLAN Notices
Instruction entropy, a possible measure of program/architecture compatibility
ACM SIGMETRICS Performance Evaluation Review
Improving the performance of UCSD Pascal via microprogramming on the PDP-11/60
ACM SIGMICRO Newsletter
General purpose emulation using the Hewlett-Packard 2100 minicomputer
ACM SIGMICRO Newsletter
ACM SIGARCH Computer Architecture News
A Performance Analysis of the Implementation of Addressing Methods in Block-Structured Languages
IEEE Transactions on Computers
An Instruction Set for Evaluating Expressions
IEEE Transactions on Computers
Representing the Effect of Instruction Prefetch in a Microprocessor Performance Model
IEEE Transactions on Computers
On the Development of a Measurement System for High Level Language Program Statistics
IEEE Transactions on Computers
The Memory System of a High-Performance Personal Computer
IEEE Transactions on Computers
The evaluation of expressions in a storage-to-storage architecture
ACM SIGARCH Computer Architecture News
Software sympathetic chip set design
AFIPS '81 Proceedings of the May 4-7, 1981, national computer conference
UCSD Pascal™: a portable software environment for small computers
AFIPS '80 Proceedings of the May 19-22, 1980, national computer conference
IBM Journal of Research and Development
An Instruction Fetch Unit for a High-Performance Personal Computer
IEEE Transactions on Computers
Hi-index | 48.27 |
Based on an empirical study of more than 10,000 lines of program text written in a GOTO-less language, a machine architecture specifically designed for structured programs is proposed. Since assignment, CALL, RETURN, and IF statements together account for 93 percent of all executable statements, special care is given to ensure that these statements can be implemented efficiently. A highly compact instruction encoding scheme is presented, which can reduce program size by a factor of 3. Unlike a Huffman code, which utilizes variable length fields, this method uses only fixed length (1-byte) opcode and address fields. The most frequent instructions consist of a single 1-byte field. As a consequence, instruction decoding time is minimized, and the machine is efficient with respect to both space and time.